我用这个命令安装了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并使用此信息创建服务器
但出现此错误
我该如何解决?
答案 0 :(得分:144)
修改角色postgres的密码:
sudo -u postgres psql postgres
alter user postgres with password 'postgres';
现在使用用户名postgres和密码postgres连接到pgadmin
现在你可以创建角色&数据库使用pgAdmin
答案 1 :(得分:26)
您还没有创建用户db
。如果只是全新安装,则默认用户为postgres
,密码应为空。访问后,您可以创建所需的用户。
答案 2 :(得分:16)
它对我有所帮助:
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
重启服务器
sudo service postgresql restart
登录psql 和设置密码
psql -U postgres
ALTER USER postgres with password 'new password';
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
sudo service postgresql restart
<小时/> 它有效。
<小时/> 有用的链接
答案 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的用户名。