sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
yum install postgresql14 –y
yum install postgresql14-server -y
使用yum安装后,会在系统中创建一个postgres的无密码用户。在主节点服务器切换到此用户,然后创建一个数据目录,该目录将存放所有的配置文件、数据库文件和日志文件。
# 创建数据目录
cd /usr/local/
mkdir -p /usr/local/pgsql14/data
# 赋权
chown -R postgres:postgres /usr/local/pgsql14
PostgreSQL的安装目录默认存放在/usr/pgsql-14,使用下面的命令初始化数据库目录:
# 切换用户
su - postgres
# 初始化
/usr/pgsql-14/bin/initdb -D /usr/local/pgsql14/data
# 切换root用户
su
# 修改启动脚本 将目录修改为自定义的目录/usr/local/pgsql14/data/
vim /usr/lib/systemd/system/postgresql-14.service
# 切换用户
su - postgres
# 修改postgresql.conf 文件
vim /usr/local/pgsql14/data/postgresql.conf
# 修改 pg_hda.conf 文件
vim /usr/local/pgsql14/data/pg_hba.conf
firewall-cmd --add-port=5432/tcp --permanent && firewall-cmd --reload
#启动服务:
systemctl start postgresql-14
#停止服务:
systemctl stop postgresql-14
#重启服务:
systemctl restart postgresql-14
# 切换用户
su - postgres
# 进入psql
psql
# 修改密码
ALTER USER postgres ENCRYPTED PASSWORD '123456';
访问 https://download.postgresql.org/pub/repos/yum/14/redhat/rhel-7.5-x86_64/ 找到timescaledb插件
# 下载timescaledb_14-2.5.0-1.rhel7.x86_64.rpm源
wget --no-check-certificate https://download.postgresql.org/pub/repos/yum/14/redhat/rhel-7.5-x86_64/timescaledb_14-2.5.0-1.rhel7.x86_64.rpm
yum install timescaledb_14-2.5.0-1.rhel7.x86_64.rpm -y
# 切换用户
su - postgres
# 修改文件 shared_preload_libraries = ‘timescaledb’
vim /usr/local/pgsql14/data/postgresql.conf
# 切换用户
su
# 创建文件夹
mkdir -p /etc/postgresql/14/main/
# 复制文件
cp /usr/local/pgsql14/data/postgresql.conf /etc/postgresql/14/main/
systemctl restart postgresql-14
# 添加拓展
CREATE EXTENSION timescaledb;
# 安装网络工具
yum install wget net-tools epel-release -y
# 安装postgis
yum install postgis31_14 postgis31_14-client -y
# 拓展postgis插件
CREATE EXTENSION postgis;