11 个版本

0.19.4 2024年2月20日
0.19.3 2022年7月7日
0.19.2 2022年3月15日
0.19.1 2021年12月15日
0.1.2 2017年6月15日

#702数据库接口

Download history 2/week @ 2024-03-11 9/week @ 2024-04-01

每月75 次下载

BSD-2-Clause 协议

6KB
59

简介

如果您使用 postgres 的 服务功能 来配置您的连接,那么这个库就是您需要的。

此库与 Postgres crate 一起使用。

功能

  • 支持 tokio-postgres (自 0.19.2 版本新增)
  • ... 以及常规的 postgres
  • 搜索 ~/.pg_service.conf$PGSYSCONFDIR/pg_service.conf/etc/postgresql-common/pg_service.conf
  • 简单生成一个 postgres::Config

示例

此示例使用服务名称 mydb 并覆盖 user 值,然后建立连接。

let conn = postgres_service::load_connect_params("mydb")
	.expect("unable to find configuration")
	.user("your_user_name")
	.connect(postgres::NoTls)
	.expect("unable to connect");

lib.rs:

解析 Postgres 服务配置文件

Postgres 服务文件 是包含连接参数的配置文件

示例

postgres_service::load_connect_params("mydb")
   .expect("reading postgres service")
   .user("username") // optionally override the username
   .connect(postgres::NoTls)
   .expect("connecting to postgres");

依赖

~8–17MB
~251K SLoC