How to connect Postgres to localhost server using pgAdmin on Ubuntu?

I installed Postgres with this command

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

Using psql --version on terminal I get psql (PostgreSQL) 9.3.4

then I installed pgadmin with

sudo apt-get install pgadmin3

Later I opened the UI and create the server with this information

enter image description here

but this error appear

enter image description here

how can I fix it?

334894 次浏览

您还没有创建用户 db。如果它只是一个新安装,默认用户是 postgres,密码应该是空白的。访问它之后,您可以创建所需的用户。

首先创建一个用户。您必须以用户 postgres 的形式完成此操作。因为 postgres 系统帐户没有指定密码,所以您可以首先设置密码,或者像这样:

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

程序会提示你。

Modify password for role postgres:

sudo -u postgres psql postgres


alter user postgres with password 'postgres';

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

现在您可以使用 pgAdmin 创建角色和数据库

如何更改 PostgreSQL 用户密码?

这对我有帮助:


1. 打开文件

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. Restart the server

    Sudo 服务后重启

  2. Login into psql and set password

    Psql-U postgres

ALTER USER postgres with password 'new password';

  1. 再次修改 打开文件 pg_hba.conf并改变这一行:
Database administrative login by Unix domain socket
local   all             postgres                                trust

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

    Sudo 服务后重启


有用。

enter image description here


有用的链接
1: PostgreSQL(from ubuntu.com)

if you open the psql console in a terminal window, by typing

$psql

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

elisechant=# $

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

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

Postgres = # password postgres

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

现在您可以使用 pgadmin 连接新密码。