在Linux上安装Postgresql和PgAdmin3

时间:2013-11-24 08:37:35

标签: linux postgresql pgadmin

我在Windows上使用Postgesql和PgAdmin没有任何问题,但我很难让它在Linux上运行(我是一个Linux N00b)。我在these instructions之后在我的Fedora盒子上安装了64位版本(除了用9.3版本代替9.2)。一切正常,直到我用:

启动pgsql
sudo -u postgres psql template1

这里我收到错误“权限被拒绝”,因为尝试更改到我的主目录。

我可以按照说明更改'postgres'的密码,我认为这只是因为我可以在pg_hba.conf中使用'md5'而不是'trust'(如果没有,那么我不明白为什么我需要这一步)。

当我启动PgAdmin3时,最初我没有连接。尝试连接到服务器会给用户'postgres'带来身份验证错误。我已经尝试将pg_hba.conf重置为'trust',但这也不起作用。

我很感激Linux中'postgres'用户的解释,因为它似乎是Linux系统上的一个独立的实际用户(与Windows不同,它只是一个'非实体'用户,仅与Postgress相关)。其次,感谢PgAdmin对Postgresql说话的帮助。

2 个答案:

答案 0 :(得分:1)

psql -U postgres template1

如果在pg_hba.conf中设置md5

,它将提示输入密码

答案 1 :(得分:0)

经过深入挖掘后,我发现大部分文档都不完整。我需要通过Cefull Lo的解决方案(+1)和NOT(在大多数文档中)连接的组合:

sudo -U postgres psql

然后要更改密码,我需要一个更明确的SQL命令,如下所示

template1=# ALTER USER postgres with encrypted password ‘yourpassword’;

我认为我需要明确说明'使用加密密码',因为我使用的是md5,尽管如此,90%的文档都没有指出这一点,并建议将密码与md5一起进行基本更改。也许这是Fedora特有的,谁知道,但现在我可以通过PgAdmin3连接。