#postgresql #finql #适配器 #时间 #连接 #处理器

finql-postgres

finql 内部库,实现了 PostgreSQL 适配器

5 个不稳定版本

0.3.0 2021 年 7 月 6 日
0.2.3 2021 年 3 月 14 日
0.2.2 2021 年 3 月 12 日
0.2.0 2021 年 2 月 18 日
0.1.0 2021 年 2 月 1 日

#33 in #适配器

MIT/Apache

69KB
1.5K SLoC

Rust 1.5K SLoC // 0.0% comments SQL 164 SLoC // 0.5% comments

finql-postgres

finql-postgres 是 finql crate 中使用的 finql-data 数据处理器特质的实现。该实现为 PostgreSQL 数据库提供适配器。它仅在 finql 的配合下才有用。

该实现基于 sqlx,使用宏在编译时启用查询检查。为了实现这一点,必须指定一个有效的数据库,否则构建将失败。

因此,请按照以下步骤构建库

  1. 设置 PostgreSQL 服务器,例如按照 https://postgresql.ac.cn 上的文档进行操作
  2. 设置一个名为 finqltester 的 PostgreSQL 用户
  3. 将文件 data/finqlpg.sql 上传到您选择的数据库中,例如通过
psql <databasename> < data/finqlpg.sql

某些用户(例如 PostgreSQL 的默认用户 postgres)具有写入创建新数据库的权限。

  1. 使用以下命令在命令行中导出数据库连接字符串
export DATABASE_URL="postgresql://127.0.0.1/<databasename>?user=finqltester&password=<password>&ssl=false"

对于 HTTP 连接或

export DATABASE_URL="postgresql:///<databasename>?user=finqltester&password=<password>&ssl=false"

根据您的设置,通过 UNIX 套接字连接

  1. 使用 cargo build 构建库

请注意,此数据库仅用于构建库和执行所有编译时检查。一旦构建完成,数据库处理器就能够设置一个新的空数据库。

依赖项

~19–29MB
~547K SLoC