我可以通过提供用户名、主机名和数据库名登录到PostgreSQL服务器:
psql -U led -h 127.0.0.1 led
psql (9.2.23)
Type "help" for help.
led=> 我有一个.pgpass文件:
cat .pgpass
127.0.0.1:5432:led:led:passwordpsql不工作。它似乎没有读到.pgpass:
psql
psql: FATAL: role "vagrant" does not exist如您所见,psql试图以用户“迷航”身份登录: OS用户。但我想以用户“领导”的身份登录。
发布于 2018-04-13 06:43:13
.pgpass文件为特定主机/端口/数据库(或模式)上的特定用户提供密码详细信息。它可以包含多行,因为您可能以多个用户的身份连接到多个主机。
您仍然需要设置连接详细信息,然后使用这些信息来查找您的密码。
如果您只想要一个与系统用户名不同而不是本地的“默认”连接,那么可以通过定义alias或设置环境变量来实现。我经常在一个项目的顶部有一个设置文件,用于为我的测试数据库设置连接详细信息。
编辑:设置命令别名的一些背景信息
https://stackoverflow.com/questions/49810348
复制相似问题