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 #适配器
69KB
1.5K SLoC
finql-postgres
finql-postgres 是 finql crate 中使用的 finql-data 数据处理器特质的实现。该实现为 PostgreSQL 数据库提供适配器。它仅在 finql 的配合下才有用。
该实现基于 sqlx,使用宏在编译时启用查询检查。为了实现这一点,必须指定一个有效的数据库,否则构建将失败。
因此,请按照以下步骤构建库
- 设置 PostgreSQL 服务器,例如按照 https://postgresql.ac.cn 上的文档进行操作
- 设置一个名为
finqltester
的 PostgreSQL 用户 - 将文件
data/finqlpg.sql
上传到您选择的数据库中,例如通过
psql <databasename> < data/finqlpg.sql
某些用户(例如 PostgreSQL 的默认用户 postgres
)具有写入创建新数据库的权限。
- 使用以下命令在命令行中导出数据库连接字符串
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 套接字连接
- 使用
cargo build
构建库
请注意,此数据库仅用于构建库和执行所有编译时检查。一旦构建完成,数据库处理器就能够设置一个新的空数据库。
依赖项
~19–29MB
~547K SLoC