如何在Ubuntu上使用pgAdmin将Postgres连接到localhost服务器?

时间:2014-07-23 18:10:35

标签: postgresql database-connection pgadmin

我用这个命令安装了Postgres

sudo apt-get install postgresql postgresql-client postgresql-contrib libpq-dev

在终端上使用psql --version,我得到psql (PostgreSQL) 9.3.4

然后我用

安装了pgadmin
sudo apt-get install pgadmin3

稍后我打开了UI并使用此信息创建服务器

enter image description here

但出现此错误

enter image description here

我该如何解决?

6 个答案:

答案 0 :(得分:144)

修改角色postgres的密码:

sudo -u postgres psql postgres

alter user postgres with password 'postgres';

现在使用用户名postgres和密码postgres连接到pgadmin

现在你可以创建角色&数据库使用pgAdmin

How to change PostgreSQL user password?

答案 1 :(得分:26)

您还没有创建用户db。如果只是全新安装,则默认用户为postgres,密码应为空。访问后,您可以创建所需的用户。

答案 2 :(得分:16)

它对我有所帮助:

<小时/> 1. 打开文件 pg_hba.conf

  

sudo nano /etc/postgresql/9.x/main/pg_hba.conf

并更改此行:

Database administrative login by Unix domain socket
local   all             postgres                                md5

Database administrative login by Unix domain socket
local   all             postgres                                trust
  1. 重启服务器

      

    sudo service postgresql restart

  2. 登录psql 设置密码

      

    psql -U postgres

  3. ALTER USER postgres with password 'new password';

    1. 再次打开文件 pg_hba.conf并更改此行:
    2. Database administrative login by Unix domain socket
          local   all             postgres                                trust

          Database administrative login by Unix domain socket
          local   all             postgres                                md5
      1. 重新启动服务器
          

        sudo service postgresql restart

      2. <小时/> 它有效。

        enter image description here

        <小时/> 有用的链接
        1:PostgreSQL(来自ubuntu.com)

答案 3 :(得分:3)

首先创建用户。您必须以用户postgres的身份执行此操作。由于postgres系统帐户没有分配密码,您可以先设置密码,也可以这样:

sudo /bin/bash
# you should be root now  
su postgres
# you are postgres now
createuser --interactive

并且程序会提示你。

答案 4 :(得分:1)

首先,您应该使用终端更改密码。 (用户名是postgres)

postgres =#\ password postgres

然后,系统将提示您输入密码并确认。

现在,您将能够使用pgadmin与新密码进行连接。

答案 5 :(得分:0)

如果您在终端窗口中打开psql控制台,则键入

$ psql

您的超级用户名称将显示在=#之前,例如:

elisechant=# $

这将是您应该用于localhost的用户名。