|
| 1 | +FDB is a Python library package that implements Python Database API 2.0-compliant support for the open source relational |
| 2 | +database Firebird®. In addition to the minimal feature set of the standard Python DB API, FDB also exposes the entire native |
| 3 | +client API of the database engine. Notably: |
| 4 | + |
| 5 | + * Automatic data conversion from strings on input. |
| 6 | + * Automatic input/output conversions of textual data between UNICODE and database character sets. |
| 7 | + * Support for prepared SQL statements. |
| 8 | + * Multiple independent transactions per single connection. |
| 9 | + * All transaction parameters that Firebird supports, including table access specifications. |
| 10 | + * Distributed transactions. |
| 11 | + * Firebird BLOB support, including support for stream BLOBs. |
| 12 | + * Support for Firebird Events. |
| 13 | + * Support for Firebird ARRAY data type. |
| 14 | + * Support for all Firebird Services |
| 15 | + |
| 16 | +FDB also contains extensive collection of submodules that simplify various Firebird-related tasks. Notably: |
| 17 | + |
| 18 | + * Database schema |
| 19 | + * Firebird monitoring tables |
| 20 | + * Parsing Firebird trace & audit logs |
| 21 | + * Parsing Firebird server log |
| 22 | + * Parsing Firebird gstat utility output |
| 23 | + |
| 24 | +FDB is implemented on top of Firebird client library using ctypes, and currently uses only traditional Firebird API. |
| 25 | + |
| 26 | +FDB works with Firebird 2.0 and newer, and Python 2.7 and 3.4+. |
| 27 | + |
| 28 | +FDB is free – covered by a permissive BSD-style license that both commercial and noncommercial users should find agreeable. |
| 29 | + |
| 30 | +FDB is replacement for discontinued KInterbasDB library, and as such it's designed to be as much compatible |
| 31 | +with KInterbasDB as possible, but there are some differences. See FDB documentation for full description |
| 32 | +of these differences. |
| 33 | + |
0 commit comments