【问题标题】:create connection to localhost postgres server创建到本地主机 postgres 服务器的连接
【发布时间】:2014-09-09 10:42:05
【问题描述】:

我正在创建一个 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

如果有人能提供配置方面的帮助,我将不胜感激。

【问题讨论】:

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


    【解决方案1】:

    这是您第一次安装 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

    【讨论】:

    • 尝试按照您所说的但问题仍然存在,创建了一个名为“test”的用户。它成功但是当将用户名“test”和用户的相应密码(即“test”)放入 pgAdmin i仍然收到错误(致命:用户“test”的对等身份验证失败)
    • 我错过了你正在使用 pgAdin - 因为你必须创建一个真实帐户:createuser -P -s -e test 然后它会提示输入密码。如果它给出关于角色存在的错误,请执行drop role test,然后一旦完成,运行ALTER ROLE test WITH LOGIN SUPERUSER CREATEDB CREATEROLE REPLICATION;
    【解决方案2】:

    您也可以尝试使用以下配置通过 pgAdmin 连接..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-25
      • 1970-01-01
      • 2021-01-07
      相关资源
      最近更新 更多