标签归档:PostgreSQL

PostgreSQL中的系统环境变量

在学习PostgreSQL的过程中,发现PgSQL中可以设置一些系统环境变量,以及同名的数据库、同名的数据库用户,对于新手来说可能回产生一些困扰。

一、系统用户、角色、数据库

系统用户:指操作系统用户,在cat /etc/passwd中可以查看的用户。比方说超级用户 root 、执行PgSQL的用户postgre、执行mysql的用户mysql等。

角色:数据库中的用户,在psql的 shell 中可以通过 select rolname from pg_roles; 查看到的用户。

数据库:数据库名,可以通过psql -l 查看。

继续阅读

PostgreSQL的pg_hba.conf 客户端认证

认证是数据库服务器对客户端用户身份鉴别的过程,并且确定客户端以该用户是否可以连接数据库服务器。PostgreSQL提供多种不同的客户端认证方式,而pg_hba.conf就是客户端认证的配置文件,pg_hba即PostGreSQL host-base authentication的简称。

继续阅读