一个conninfo
字符串是向libpq
以及一些基于libpq
的应用程序(例如psql
)提供PostgreSQL连接参数的一种方法。它由以“关键字=值”格式指定的参数组成,这些参数之间用空格分隔,例如"host=localhost dbname=testdb"
,或者是一个URI样式的字符串(如RFC 3986中定义),例如"postgresql://127.0.0.1/testdb"
。
libpq 函数
libpq 提供以下用于处理conninfo
字符串的函数
PQconninfoParse()
更改历史记录
- PostgreSQL 10
- 添加了
passfile
连接参数(提交ba005f19) - 添加了
target_session_attrs
连接参数(提交721f7bd3)
- 添加了
示例
使用conninfo
字符串连接到PostgreSQL
$ psql "host=localhost dbname=testdb" psql (13.1) Type "help" for help. postgres=#
请注意,该字符串也可以通过 -d/--dbname 选项提供,例如:
$ psql -d "host=localhost dbname=testdb" psql (13.1) Type "help" for help. postgres=#
参考文献
- PostgreSQL 文档: 有效的 conninfo 关键字
有用链接
- conninfo - 一个提供用于操作 conninfo 字符串的函数的扩展