PostgreSQL是一款高级的企业级开源关系数据库,支持SQL(关系型)和JSON(非关系型)查询,可用作很多Web、移动、地理空间和分析应用程序的主要数据存储或数据仓库。许多用户在使用PostgreSQL时,可能会想知道PostgreSQL默认用户名和密码是什么。
安装PostgreSQL时,默认情况下还会添加一个Postgres用户。这里,您可运行下面命令查看PostgreSQL用户。
cat /etc/passwd
在输出列表中,您会看到PostgreSQL用户。
postgres:x:26:26:PostgreSQL Server:/var/lib/pgsql:/bin/bash
查看pg_hba.conf文件,PostgreSQL的默认身份验证模式是ident。这ident识别身份验证方法采用您操作的操作系统用户名,并将其与允许的数据库用户名进行比较。这意味着,为了连接到PostgreSQL,您必须以正确的操作系统用户身份登录。
访问pg_hba.conf,使用下面命令创建文件。
cat /var/lib/pgsql/9.3/data/pg_hba.conf
如无意外,您将看到以下输出认证模式。
# IPv4 local connections:
host all all 127.0.0.1/32 ident
# IPv6 local connections:
host all all ::1/128 ident
如果您是使用root用户身份登录的服务器(如USA-IDC美国服务器),那么您需切换到默认PostgreSQL用户,并尝试连接到PostgreSQL,否则可能会出现报错。
su – postgres
psql
psql (9.3.9)
Type “help” for help.
postgres=#
在这里,您可使用下面命令创建带有密码的PostgreSQL用户。
postgres=# CREATE USER xxx PASSWORD yyy;
要授予用户对数据库模式的权限,比如创建表,则可用下面命令。
postgres=# GRANT ALL ON SCHEMA test TO xxx;
运行下面命令授予用户向数据库表中插入数据。
postgres=# GRANT ALL ON ALL TABLES IN SCHEMA test TO xxx;