- 论坛徽章:
- 0
|
我从另一台机器通过ssh (putty) 执行以下命令:
su postgres -c"/usr/local/pgsql_15/bin/psql ABC -U SCI --port 5446"
访问"ABC" 数据库. 进入ABC=>
后输入SELECT * FROM "TABLE1" (TABLE1为一个已经有数据的表)
提示出ERROR: permission denied for relation TABLE1
从phppgAdmin 的Web 界面以SCI角色(不是超级用户)登陆后试图察看表中数据也是提示同样的错误(表结构可以看到)
是不是因为SCI 在/etc/passwd中没有记录所以不能通过ssh 啊? 但是超级用户dbadmin 也在/etc/passwd中没有记录,却能察看数据.
http://www.pgsqldb.org/pgsqldoc-8.1c/client-authentication.html
根据以上的文章介绍,我在pg_hba.conf里增加了最后一行 hostssl 的设置,重新启动pg ABC以后,还是permission denied
-----------------------------------------------------------------------------------------------
"pg_hba.conf" 56L, 2639C 56,1 Bot
# TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD
local all all trust
host all all 127.0.0.1 255.255.255.255 trust
# Local Network
host all all 192.168.0.80 255.255.255.0 password
hostssl all all 192.168.0.80 255.255.255.0 password #新增的一行,最后改为md5也不行
192.168.0.80 为用户CLIENT的机器 |
|