postgresql客户端命令之口令文件

postgresql客户端命令之口令文件,第1张

概述postgresql客户端命令口令文件: 在给出其它PostgreSQL客户端命令之前,我们需要先介绍一下PostgreSQL中的口令文件。之所以在这里提前说明该文件,是因为我们在后面的示例代码中会大量应用该文件,从而保证我们的脚本能够自动化完成。换句话说,如果在客户端命令执行时没有提供该文件,PostgreSQL的所有客户端命令均会被口令输入提示中断。     在当前用户的HOME目录下,我们

postgresql客户端命令之口令文件:

在给出其它Postgresql客户端命令之前,我们需要先介绍一下Postgresql中的口令文件。之所以在这里提前说明该文件,是因为我们在后面的示例代码中会大量应用该文件,从而保证我们的脚本能够自动化完成。换句话说,如果在客户端命令执行时没有提供该文件,Postgresql的所有客户端命令均会被口令输入提示中断。

在当前用户的HOME目录下,我们需要手工创建文件名为 .pgpass的口令文件,这样就可以在我们连接Postgresql服务器时,客户端命令自动读取该文件已获得登录时所需要的口令信息。该文件的格式如下:

hostname:port:database:username:password

以上数据是用冒号作为分隔符,总共分为五个字段,分别表示服务器主机名(IP)、服务器监听的端口号、登录访问的数据库名、登录用户名和密码,其中前四个字段都可以使用星号(*)来表示匹配任意值。见如下示例:

/> cat > .pgpass

*:5432:postgres:postgres:123456

CTRL+D

#.pgpass文件的权限必须为0600,从而防止任何全局或者同组的用户访问,否则这个文件将被忽略。

/> chmod 0600 .pgpass

在学习后面的客户端命令之前,我们需要根据自己的应用环境手工创建该文件,以便后面所有的示例代码都会用到该口令文件,这样它们就都可以以批处理的方式自动完成。

[postgres@localhost ~]$ cat .pgpass

127.0.0.1:3685:testdb2:testwjw:123456

[postgres@localhost ~]$ chmod 0600 .pgpass

[postgres@localhost ~]$ egrep "testdb2|testwjw" /data/postgresql/data/pg_hba.conf

host testdb2 testwjw 127.0.0.1/32 md5


[postgres@localhost ~]$ pg_ctl reload -D /data/postgresql/data -l /data/postgresql/log/postgres.log

server signaled


[postgres@localhost ~]$ psql -Utestwjw -d testdb2 -h 127.0.0.1 -p 3685 (这样登陆是不需要密码的)

psql.bin (9.5.9)

Type "help" for help.


testdb2=>


一旦注释掉.pgpass 这个文件的内容

[postgres@localhost ~]$ cat .pgpass

##127.0.0.1:3685:testdb2:testwjw:123456

[postgres@localhost ~]$ pg_ctl reload -D /data/postgresql/data -l /data/postgresql/log/postgres.log

server signaled


[postgres@localhost ~]$ psql -Utestwjw -d testdb2 -h 127.0.0.1 -p 36985

Password for user testwjw: ####此处提示要输入密码123456

psql.bin (9.5.9)

Type "help" for help.

testdb2=>

总结

以上是内存溢出为你收集整理的postgresql客户端命令之口令文件全部内容,希望文章能够帮你解决postgresql客户端命令之口令文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1172202.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存