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
相关推荐
张童瑶1 分钟前
Docker 下备份 Mariadb 数据库文件
数据库·docker·mariadb
领世达检测V1335290924921 分钟前
RED DA认证-EN18031网络安全常见问题以及解答
运维·服务器·网络
night boss32 分钟前
内存泄漏排查
linux·内存泄漏
滴答滴答嗒嗒滴34 分钟前
GitHub Actions 深度实践:零运维搭建 CI/CD 流水线
运维·ci/cd·github
Forest_HAHA1 小时前
<8>-MySQL复合查询
数据库·mysql
搬码临时工1 小时前
公司内网远程访问配置教程:本地服务器(和指定端口应用)实现外网连接使用
运维·服务器
march of Time1 小时前
图数据库介绍及应用,go和Java使用图数据库
java·数据库·golang
白总Server1 小时前
Golang实现分布式Masscan任务调度系统
java·运维·服务器·开发语言·分布式·后端·golang
大博bs1 小时前
使用HashMap或者List模拟数据库插入和查询数据
数据库·list
Sca_杰1 小时前
android过渡动画
android·运维·nginx