Postgresql部署

  • 软件包下载
bash 复制代码
wget https://ftp.postgresql.org/pub/source/v14.5/postgresql-14.5.tar.gz
  • 依赖安装
bash 复制代码
yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel python-devel gcc-c++ openssl-devel cmake
  • 解压安装
bash 复制代码
tar -zxf postgresql-14.5.tar.gz
./configure --prefix=/usr/pgsql-14
make world -j 16 && make install-world
  • 配置用户
bash 复制代码
groupadd postgres
useradd -g postgres postgres
mkdir /pg_data
chown postgres:postgres /pg_data
  • 配置环境变量
bash 复制代码
cat >>  ~/.bash_profile <<"EOF"
export PGDATA=/pg_data
export PGHOME=/usr/pgsql-14
export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH
export PATH=$PGHOME/bin:$PATH:.
export PGHOST=$PGDATA
export PGUSER=postgres
export PGDATABASE=postgres
EOF
source  ~/.bash_profile
  • 初始化
bash 复制代码
su - postgres
/usr/pgsql-14/bin/initdb -D /pg_data -E UTF8 --locale=en_US.utf8 -U postgres
  • 配置
bash 复制代码
cat >> /pg_data/postgresql.conf <<"EOF"
listen_addresses = '*'
log_truncate_on_rotation = on
unix_socket_directories = '/pg_data'
EOF

cat   >> /pg_data/pg_hba.conf << EOF
# TYPE  DATABASE    USER    ADDRESS       METHOD
host      all       all    0.0.0.0/0        md5
EOF
  • 添加服务
bash 复制代码
cp postgresql-14.5/contrib/start-scripts/linux /etc/init.d/postgresql
chmod +x /etc/init.d/postgresql
  • 修改配置
bash 复制代码
prefix=/usr/pgsql-14
PGDATA="/pg_data"
bash 复制代码
chkconfig --add postgresql
  • 启动服务
bash 复制代码
systemctl start postgresql.service
相关推荐
棒棒的唐34 分钟前
armbian平台ubuntu环境下telnet安装及启动,给pantherX2增加一个应急通道
linux·运维·armbian·telnetd
bug攻城狮35 分钟前
CentOS 7 设置静态 IP 地址
linux·tcp/ip·centos
纳切威43 分钟前
CentOS 7部署Zabbix5.0
linux·运维·centos·zabbix
sunshine-sm1 小时前
CentOS Steam 9安装 MySQL 8
linux·运维·服务器·数据库·mysql·centos·centos stream
bug攻城狮1 小时前
CentOS 7 快速检查软件包是否已安装的5种方法
linux·运维·centos
IT果果日记1 小时前
详解DataX开发达梦数据库插件
大数据·数据库·后端
男孩李1 小时前
浅谈代理流程自动化 (APA)
运维·人工智能·自动化
烧冻鸡翅QAQ1 小时前
redis的数据类型:List
数据库·redis·list
尚久龙1 小时前
安卓学习 之 用户登录界面的简单实现
android·运维·服务器·学习·手机·android studio·安卓
蒋士峰DBA修行之路2 小时前
实验五 静态剪枝
数据库·算法·剪枝