我在Windows上使用Postgesql和PgAdmin没有任何问题,但我正在努力让它在Linux上工作(我是Linux的N00b)。我已经按照these instructions在我的Fedora box上安装了64位版本(除了用9.3版代替9.2版)。在我使用以下命令启动pgsql之前,一切都运行正常:
sudo -u postgres psql template1在这里,当我试图更改到我的主目录时,我得到了一个错误消息"Permission denied“。
我可以按照说明更改'postgres‘的密码,我想这只是为了让我可以在pg_hba.conf中使用'md5’而不是‘pg_hba.conf’(如果不是这样,我就不明白为什么需要这一步)。
当我启动PgAdmin3时,一开始我没有连接。尝试连接到服务器时,出现用户'postgres‘的身份验证错误。我曾尝试将pg_hba.conf重置为“信任”,但也不起作用。
我希望能解释一下Linux中的“postgres”用户,因为它似乎是Linux系统上的一个单独的实际用户(不像Windows,它只是一个只与Postgress相关的“非实体”用户)。其次,在让PgAdmin与Postgresql对话方面的帮助将被感激地接受。
发布于 2013-11-25 05:41:49
psql -U postgres template1如果在pg_hba.conf中设置了md5,则会提示输入密码
发布于 2013-11-26 01:19:58
深入研究之后,我发现大部分文档都是不完整的。我需要通过Cefull Lo的解决方案(+1)进行连接,而不是(像大多数文档中那样):
sudo -U postgres psql
然后,为了更改密码,我需要一个更显式的SQL命令,如下所示
template1=# ALTER USER postgres with encrypted password ‘yourpassword’;
我假设我需要显式地声明“使用加密密码”,因为我使用的是md5,尽管同样,90%的文档没有指出这一点,并建议与md5一起对密码进行基本更改。也许这是特定于Fedora的,谁知道呢,但现在我可以通过PgAdmin3连接。
https://stackoverflow.com/questions/20172637
复制相似问题