24

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

4

3 回答 3

50

如果您不创建默认用户名和密码,则没有默认用户名和密码。最简单的设置是按照这些步骤将您自己的用户设置为超级用户。

在终端提示符下,使用您自己的用户名创建一个 postgres 用户

sudo -u postgres createuser --superuser $USER

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

sudo -u postgres psql

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

\password $USER

之后,您应该可以正常登录。

设置在此处进行了更详尽的记录。

编辑:

如果您无法以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
于 2012-03-02T19:30:25.220 回答
3

在安装过程中,您可能错过了以下步骤:

现在我们需要为服务器的“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/

于 2012-03-02T19:29:35.590 回答
2

这里有一篇来自数字海洋的好文章

关键点:无需创建另一个用户,以名为'postgres'的默认帐户访问postgres

$ sudo -u postgres psql

总是可以使用 \q 退出

于 2016-09-16T19:52:59.423 回答