PSQL连接别名

18

有没有可能为psql创建连接别名?

例如,不需要输入:

psql --host=pr-gis-db --username=peregrinius --port=5432

我只是打字而已

psql pr-gis-db

它与预配置的设置连接.. 可能提示输入密码而不是将其存储。


你可以编写一个Bash脚本,接受命令行参数。 - Tim Biegeleisen
2
https://www.postgresql.org/docs/current/static/libpq-pgservice.html - user330315
@a_horse_with_no_name 谢谢,这正是我想要的。 - James Burke
1个回答

31

根据这里的说明: https://www.postgresql.org/docs/current/static/libpq-pgservice.html

创建/更新文件~/.pg_service.conf

[pr-gis-db]
host=pr-gis-db
user=peregrinius
dbname=gis
port=5432

运行别名连接

psql service=pr-gis-db

注意:如果在调用服务时指定参数,您还可以覆盖文件中的参数。

psql service=pr-gis-db -U dbadmin

2
这是一个Bash完成片段,它将允许psql service=foo<TAB>来完成这些服务名称:https://gist.github.com/horsepunchkid/8b4e8c37136caea39710371efb5542c6 - HorsePunchKid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接