The firebird-driver
The
firebird-driver
package provides
Python Database API 2.0-compliant driver. In addition to the minimal feature set of the standard Python DB API, this driver also exposes the new (interface-based) client API introduced in Firebird 3, and number of additional extensions and enhancements for convenient use of Firebird RDBMS.
- firebird-driver is implemented in Python on top of Firebird client library using ctypes.
- firebird-driver works with Firebird 3.0 and newer, and requires Python 3.8+.
- firebird-driver is free – covered by a permissive MIT license that both commercial and noncommercial users should find agreeable.
- firebird-driver was developed as replacement for (legacy) FDB driver.
- firebird-driver is available at Python Package Index and could be installed via pip.
- firebird-driver source code is available at GitHub.
The firebird-lib
The
firebird-lib
package provides extensions to
firebird-driver.
This package provides modules for:
- Work with Firebird database schema.
- Work with Firebird monitoring tables.
- Processing output from gstat Firebird utility.
- Processing Firebird server log.
- Processing output from Firebird server trace & audit sessions.
- firebird-lib works with Firebird 3.0 and newer, and requires Python 3.8+.
- firebird-lib is free – covered by a permissive MIT license that both commercial and noncommercial users should find agreeable.
- firebird-lib is available at Python Package Index and could be installed via pip.
- firebird-lib source code is available at GitHub.
The firebird-base
The firebird-base
package provides common Python 3 modules used by Firebird Project in various development projects. However, these modules have general applicability outside the scope of development for Firebird RDBMS.
Topic covered by firebird-base
package:
- General data types like
singletons
, sentinels
and objects with identity.
- Unified system for data conversion from/to string.
DataList
and Registry
collection types with advanced data-processing cappabilities.
- Work with structured binary buffers.
- Global registry of Google
protobuf
messages and enumerations.
- Extended configuration system based on
ConfigParser
.
- Context-based logging.
- Trace/audit for class instances.
- General “hook” mechanism.
- firebird-base requires Python 3.8+.
- firebird-base is free – covered by a permissive MIT license that both commercial and noncommercial users should find agreeable.
- firebird-base is available at Python Package Index and could be installed via pip.
- firebird-base source code is available at GitHub.
The FDB
The FDB package provides Python Database API 2.0-compliant driver for the open source relational database Firebird®. In addition to the minimal feature set of the standard Python DB API, FDB also exposes the entire native (old-style) client API of the database engine and number of additional extensions and enhancements for convenient use of Firebird.
- FDB is implemented in Python on top of Firebird client library using ctypes.
- FDB works with Firebird 2.0 and newer, Python 2.7+ and 3.0+.
- FDB is free – covered by a permissive BSD-style license that both commercial and noncommercial users should find agreeable.
- FDB was developed as replacement for (no longer maintained) KInterbasDB driver.
- FDB is available at Python Package Index and could be installed via pip.
- FDB source code is available at GitHub.
Contacts
Pavel Cisar:
pcisar at users.sourceforge.net
Resources