PostgreSQL
安装
可以通过rpm包来安装Pg数据库
# Install the repository RPM:
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# Install PostgreSQL:
sudo yum install -y postgresql12-server
#安装过程会自动创建pg用户postgres,安装完成后,可以切换到postgresql用户并初始化数据库。
# Optionally initialize the database and enable automatic start:
#initdb即初始化数据库实例存储空间,默认为/var/lib/pgsql/12/data/.
#该存储空间被称为数据库簇database cluster, 被该数据库实例管理的所有数据库都存储在该目录下。
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
sudo systemctl enable postgresql-12
sudo systemctl start postgresql-12
示例:
以下使用用户pguser初始化pg数据库实例, 同时通过 -D参数指定存储目录。
通常会使用pg的默认用户postgres来初始化数据库实例。
启停
启停数据库实例。
如果找不到pg_ctl命令,可以把pg的二进制文件加到PATH环境变量中
创建数据库和连接数据库
配置
数据库主要配置文件
postgresql.conf:主配置文件,类似mysql的my.cnf
pg_hba.conf:访问控制配置文件。配置允许哪些ip地址的机器可以访问数据库。
每一行表示:连接类型,数据库名称,用户名称,客户端ip地址范围,以及对匹配这些参数的连接使用的认证方法。
推荐阅读