登录PostgreSQL - 登录失败

时间:2012-03-02 19:12:14

标签: ubuntu postgresql phppgadmin

我将psql和phpPgAdmin安装到我的Ubuntu11.10并且不知道如何运行它。什么是默认用户名和密码?

3 个答案:

答案 0 :(得分:44)

没有您创建的用户名和密码,没有默认用户名和密码。最简单的设置是按照以下步骤以超级用户身份设置您自己的用户。

在终端提示符下,使用您自己的用户名

创建一个postgres用户
sudo -u postgres createuser --superuser $USER

启动postgresql命令提示符作为您的用户名,但由于您尚未设置密码而以root用户身份运行;

sudo -u postgres psql

在postgresql提示符下,设置密码;

\password $USER

之后,你应该可以登录了。

设置更全面地记录here

编辑:

如果您无法像postgres用户那样自动进行身份验证,您可能需要将/etc/postgresql/9.1/main/pg_hba.conf(即身份验证配置文件)与我的以下行进行比较;您可以使用

获取未注释的内容
grep -v ^# pg_hba.conf

在这种情况下,“本地”行应该是必不可少的,因为即使是在同一台机器上也无法进行身份验证;

local   all             postgres                                peer
local   all             all                                     peer
host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5

答案 1 :(得分:2)

在安装过程中,您可能错过了一些步骤:

  

现在我们需要重置服务器的'postgres'管理员帐户的密码,因此我们可以将其用于所有系统管理任务。在命令行键入以下内容(替换为您要用于管理员帐户的密码):

sudo su postgres -c psql template1
template1=# ALTER USER postgres WITH PASSWORD 'password';
template1=# \q
  

这改变了数据库中的密码,现在我们需要为unix用户'postgres'做同样的事情:

sudo passwd -d postgres
sudo su postgres -c passwd
  

现在输入您之前使用的密码。

http://hocuspokus.net/2008/05/install-postgresql-on-ubuntu-804/

答案 2 :(得分:0)

数字海洋有一篇很好的文章here.

关键点: 在不创建其他用户的情况下,将postgres作为名为“postgres'”的默认帐户进行访问。

$ sudo -u postgres psql

可以随时使用\ q

退出