1、PostgreSQL用户帐户
根据postgresql官网的说明,建议操作pg数据库的时候统一使用用户名postgres。可以先创建该用户
2、创建数据库群集
在执行任何操作之前,必须初始化磁盘上的数据库存储区。我们称之为数据库集群。 数据库集群是由正在运行的数据库服务器的单个实例管理的数据库的集合。
在文件系统方面,数据库集群是存储所有数据的单个目录。我们称之为数据目录或数据区域。存储数据完全取决于您。虽然诸如/ usr / local / pgsql / data或/ var / lib / pgsql / data之类的位置很受欢迎,但没有默认设置。要初始化数据库集群,请使用随PostgreSQL一起安装的命令initdb。数据库集群的所需文件系统位置由-D选项指示,例如:(前提是要登录到postgres用户,且该目录要属于该用户)
initdb -D /usr/local/pgsql/data
说明:
1、如果数据目录存在且已经包含文件,initdb将拒绝运行;这是为了防止意外覆盖现有的安装。
2、由于数据目录包含存储在数据库中的所有数据,所以必须保证它不受未经授权的访问。因此,initdb撤销了除PostgreSQL用户以外的所有人的访问权限。
3、虽然目录内容是安全的,但默认的客户端身份验证设置允许任何本地用户连接到数据库,甚至成为数据库超级用户。如果不信任其他本地用户,建议使用initdb的-W,–pwprompt或–pwfile选项之一为数据库超级用户分配密码。