首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Linux上安装Postgresql和PgAdmin3

在Linux上安装Postgresql和PgAdmin3
EN

Stack Overflow用户
提问于 2013-11-24 16:37:35
回答 2查看 869关注 0票数 0

我在Windows上使用Postgesql和PgAdmin没有任何问题,但我正在努力让它在Linux上工作(我是Linux的N00b)。我已经按照these instructions在我的Fedora box上安装了64位版本(除了用9.3版代替9.2版)。在我使用以下命令启动pgsql之前,一切都运行正常:

代码语言:javascript
复制
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对话方面的帮助将被感激地接受。

EN

回答 2

Stack Overflow用户

发布于 2013-11-25 05:41:49

代码语言:javascript
复制
psql -U postgres template1

如果在pg_hba.conf中设置了md5,则会提示输入密码

票数 1
EN

Stack Overflow用户

发布于 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连接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20172637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档