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
相关推荐
ulias2121 小时前
Linux系统中的权限问题
linux·运维·服务器
沃尔威武2 小时前
数据库 Sinks(.net8)
数据库·.net·webview
青花瓷2 小时前
Ubuntu下OpenClaw的安装(豆包火山API版)
运维·服务器·ubuntu
mzhan0173 小时前
Linux: lock: preempt_count 是一个线程级别的变量
linux·lock
问简3 小时前
docker 镜像相关
运维·docker·容器
Dreamboat¿3 小时前
SQL 注入漏洞
数据库·sql
Dream of maid4 小时前
Linux(下)
linux·运维·服务器
齐鲁大虾4 小时前
统信系统UOS常用命令集
linux·运维·服务器
Benszen4 小时前
Docker容器化技术实战指南
运维·docker·容器
ZzzZZzzzZZZzzzz…4 小时前
Nginx 平滑升级:从 1.26.3 到 1.28.0,用户无感知
linux·运维·nginx·平滑升级·nginx1.26.3·nginx1.28.0