ZeeQL3 的 APR 和 Apache 数据库适配器

Apache 2 Swift4.2 Swift5 macOS tuxOS Travis

这个库包含基于 Apache Portable Runtime DBD 模块的 ZeeQL 数据库适配器。 APR DBD 有点像一个迷你的 ODBC/JDBC,并有各种数据库的驱动程序。 它支持预处理语句、事务和其他一些东西,但总的来说功能比较有限。 请注意,您还可以获得本机数据库库的句柄(例如 libpq)。

APR DBD 的主要优点是,您可以使用 mod_swiftmod_dbd 轻松地在 Apache 中使用它。 这为您带来了两个巨大的优势

请注意,虽然 DBD 抽象了数据库客户端库,但我们仍然为每个数据库提供自定义的适配器子类。 例如,APRPostgreSQLAdaptor。 这是为了支持数据库模式反射,它在 SQL 数据库之间有所不同。

Apache mod_dbd 适配器

待办事项

安装 APR DBD

模块映射

要在 Swift 中使用 APR,您需要一个合适的 CLang 模块映射。 包含示例模块映射。

macOS

macOS 中包含的系统 APR DBD 是静态链接的,只包含 SQLite3 驱动程序。 也就是说,您不能使用它来访问 PostgreSQL 数据库。

我们建议使用 Homebrew 来访问功能完整的 APR。 要通过 Homebrew 安装带有 PG 和 SQLite3 适配器的 APR

brew install apr-util --with-openldap --with-postgresql --with-sqlite

如果您之前已经安装了 APR(或 Apache),您可能需要使用 reinstall 而不是 install

注意:您也可以直接从 源代码 编译 APR,这样做的好处是您可以从 Xcode 中调试它(即,进入 APR 代码)。

Ubuntu / Debian

要在 Linux 上安装 APR,请执行以下操作

sudo apt-get install libaprutil1-dbd-sqlite3 libaprutil1-dbd-pgsql

文档

ZeeQL 文档可以在这里找到:docs.zeeql.io

ZeeQLZeeZide 带给您。 我们喜欢反馈、GitHub 星星、酷的合同工作,大概是您可以想到的任何形式的赞扬。

Noze.io Slack 上有一个 #zeeql 频道。