PostgreSQL安装指南
是一个开源的关系型数据库管理系统,提供诸多企业级特性,比如支持窗口函数(用户可以自定义聚合函数并当作窗口函数使用)、普通CTE表达式、递归CTE表达式以及流式复制等。本文介绍在CentOS7上安装和配置PostgreSQL10.8。
挂载新磁盘到PostgreSQL数据目录
查看磁盘信息,找到需要挂载的磁盘的设备名,如
/dev/vdb
bash fdisk -l
在磁盘上创建一个新分区
bash fdisk /dev/vdb
创建分区文件系统并格式化磁盘
bash mkfs.ext4 /dev/vdb
将设备挂载到
/opt/PostgreSQL/data
bash mkdir -p /opt/PostgreSQL/data mount /dev/vdb /opt/PostgreSQL/data
将磁盘UUID写入fstab文件
通过
blkid
获得磁盘分区的UUID/dev/vda2: UUID="58835b25-74a4-48ee-a350-2c2ba6c97d78" TYPE="xfs" /dev/vda1: UUID="e24498ef-7267-49a6-b842-173a5737bce5" TYPE="xfs" /dev/vdb: UUID="c9f699c0-6e08-41c1-9014-3df5666ca9d3" TYPE="ext4"
vim /etc/fstab
,在文件最后一行追加vdb的UUID和挂载信息
UUID=58835b25-74a4-48ee-a350-2c2ba6c97d78 / xfs defaults 0 0UUID=e24498ef-7267-49a6-b842-173a5737bce5 /boot xfs defaults 0 0UUID=c9f699c0-6e08-41c1-9014-3df5666ca9d3 /opt/PostgreSQL/data ext4 defaults 0 0
安装PostgreSQL
手动创建用户
postgres
并指定用户主目录到/opt/PostgreSQL
useradd -d /opt/PostgreSQL postgrescp ~/.bash_profile /opt/PostgreSQL/cp ~/.bashrc /opt/PostgreSQL/
从下载PostgreSQL的run格式安装包
# 设置文件的权限属性为可执行chmod u+x postgresql-10.8-4-linux-x64.run
安装PostgreSQL,指定安装目录到
/opt/PostgreSQL
、数据目录为/opt/PostgreSQL/data
,设置默认端口为5432./postgresql-10.8-4-linux-x64.run
配置PostgreSQL
在
.bashrc
文件中设置环境变量cd /opt/PostgreSQL # 切换工作目录到postgres用户的主目录vim .bashrcexport PGHOME=/opt/PostgreSQLexport PATH=$PGHOME/bin:$PATHexport PGDATA=$PGHOME/dataexport LD_LIBRARY_PATH=$PGHOME/lib
配置
pg_hba.conf
文件vim /opt/PostgreSQL/data/pg_hba.conf# IPv4 local connections:host all all 127.0.0.1/32 md5host all all 0.0.0.0/0 md5
开放防火墙端口
firewall-cmd --add-service=postgresql --permanentfirewall-cmd --reload
重新启动
postgresql-10
服务systemctl status postgresql-10systemctl restart postgresql-10
变更
/opt/PostgreSQL
目录的拥有者为postgres
用户chown -R postgres:postgres /opt/PostgreSQL