Skip to main content

sqlalchemy-firebird

An external SQLAlchemy dialect for the Firebird database server.

This package targets SQLAlchemy 2.0+ and Firebird 3.0+, using the modern firebird-driver Python DB-API 2.0 driver.

Installation

pip install sqlalchemy-firebird

This installs SQLAlchemy 2.0+ and firebird-driver automatically. Python 3.9 or newer is required.

Connection strings

A SQLAlchemy URL has the shape dialect+driver://username:password@host:port/database. For Firebird:

firebird+firebird://<username>:<password>@<host>:<port>/<database_path>[?charset=UTF8&key=value&...]

Useful query parameters:

  • charset — character set used by the database file (Firebird default is UTF8).
  • fb_client_library — full path to the Firebird client library (libfbclient.so on Linux, fbclient.dll on Windows). Only needed when using an embedded server or a non-default client install.

Examples

Local server, default port:

[Linux]
firebird+firebird://sysdba:masterkey@localhost///home/me/databases/my_project.fdb

[Windows]
firebird+firebird://sysdba:masterkey@localhost/c:/databases/my_project.fdb

Remote server on port 3040 with explicit charset and client library:

[Linux]
firebird+firebird://sysdba:masterkey@example.com:3040///srv/databases/my_project.fdb?charset=UTF8&fb_client_library=/opt/firebird/lib/libfbclient.so

[Windows]
firebird+firebird://sysdba:masterkey@example.com:3040/c:/databases/my_project.fdb?charset=UTF8&fb_client_library=c:/firebird/fbclient.dll

Embedded server:

[Linux]
firebird+firebird://sysdba@///home/me/databases/my_project.fdb?charset=UTF8&fb_client_library=/opt/firebird/lib/libfbclient.so

[Windows]
firebird+firebird://sysdba@/c:/databases/my_project.fdb?charset=UTF8&fb_client_library=c:/firebird/fbclient.dll

Usage

from sqlalchemy import create_engine

db_uri = "firebird+firebird://sysdba@/c:/databases/my_project.fdb?charset=UTF8&fb_client_library=c:/firebird/fbclient.dll"
engine = create_engine(db_uri, echo=True)

# Force the engine to connect, surfacing any URL or driver issues immediately.
with engine.begin():
    pass

Code of Conduct

This project follows the SQLAlchemy Code of Conduct.

License

Distributed under the MIT license.

Metadata

Release files for sqlalchemy-firebird 2.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sqlalchemy-firebird 2.2.0
File Size Uploaded
sqlalchemy_firebird-2.2.0.tar.gz 71.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sqlalchemy-firebird 2.2.0
File Interpreter ABI Platform
sqlalchemy_firebird-2.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 105.7 kB

Release files / sqlalchemy_firebird-2.2.0.tar.gz

Download URL sqlalchemy_firebird-2.2.0.tar.gz
Size 71.3 kB
Tags Source
SHA-256 checksum
How to use checksums
61149039975557497b80a8aeb9e3fb58c7a2f62fe4776337827e7ce51b4c7781
BLAKE2b-256 checksum
How to use checksums
f7d419b11ce74102bff7508d873affc8a94af6b5e41245151a924729b5231267
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 21, 2026.

Transparency log

Release files / sqlalchemy_firebird-2.2.0-py3-none-any.whl

Download URL sqlalchemy_firebird-2.2.0-py3-none-any.whl
Size 34.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
dd1e63b502f6864466cb4c26789c696ac9bec3ab9b86e2a44d2340b126b0058a
BLAKE2b-256 checksum
How to use checksums
15cfc0b3c0c6736f92eb301a7b3234b7447f5f6caa12829c5bf09e187e0fddc7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 21, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

2.2.0 This release

2 release files

2.1

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

0.8.0

2 release files

0.7.6

2 release files

0.7.5

2 release files

0.7.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page