新闻资讯
行业资讯
PostgreSQL默认用户名和密码是什么?
2023-06-16 17:11:08
摘要:PostgreSQL是一款高级的企业级开源关系数据库,支持SQL(关系型)和JSON(非关系型)查询,可用作很多Web、移动、地理空间和分析应用程序的主要数据存储或数据仓库。许多用户在使用PostgreSQL时,可能会想知道PostgreSQL默认用户名和密码是什么。

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;

USA-IDC为您提供免备案服务器 0元试用
立即联系在线客服,即可申请免费产品试用服务
立即申请