创建与localhost postgres服务器的连接

时间:2014-09-09 10:42:06

标签: ruby-on-rails postgresql ubuntu-14.04 pgadmin

我正在创建一个rails应用程序,并希望使用postgresql。我在Ubuntu 14.04上安装了pgadmin,postgres服务器。我尝试通过pgAdmin创建连接但无法创建连接。我无法配置pgadmin来创建与pg服务器的连接。

我已尝试编辑/etc/postgresql/9.3/main/pg_hba.conf文件,但收到以下错误:

  

致命:用户" postgres"

的对等身份验证失败

这里是' pg_hba.conf'文件

Database administrative login by Unix domain socket
local   all             postgres                                peer

TYPE  DATABASE        USER            ADDRESS                 METHOD

"local" is for Unix domain socket connections only
local   all             all                                     peer
IPv4 local connections:
host    all             all             127.0.0.1/32            md5
IPv6 local connections:
host    all             all             ::1/128                 md5
Allow replication connections from localhost, by a user with the
replication privilege.
local   replication     postgres                                peer
host    replication     postgres        127.0.0.1/32            md5
host    replication     postgres        ::1/128                 md5

如果有人能为配置提供一些帮助,我将不胜感激。

2 个答案:

答案 0 :(得分:1)

您还可以尝试使用以下配置通过pgAdmin连接。

pgAdmin postgres configuration

答案 1 :(得分:0)

首次安装postgres时,这是一个非常常见的错误,它默认使用" postgres"作为用户。您需要在Postgres中将您当前的用户添加为用户:Postgresql: password authentication failed for user "postgres" 首先,您可以重置postgres的密码:

sudo -u postgres psql
ALTER USER postgres PASSWORD 'newPassword';

但我也会为您当前的帐户(作为超级用户)创建一个用户:

CREATE ROLE user_name WITH LOGIN SUPERUSER CREATEDB CREATEROLE REPLICATION;

编辑:上面的命令必须从psql运行,所以做" sudo -u postgres psql"无论如何都需要访问postgres。

来源:https://www.digitalocean.com/community/tutorials/how-to-use-roles-and-manage-grant-permissions-in-postgresql-on-a-vps--2