找回密码
 立即注册
查看: 531|回复: 0

CentOS7 安装 PostgreSQL 保姆级教程

[复制链接]

194

主题

0

回帖

986

积分

管理员

积分
986
发表于 2024-6-8 17:44:30 | 显示全部楼层 |阅读模式
安装环境:
CentOS-7-x86_64-DVD-2207-02.iso + postgresql-16.3.tar.gz


本教程使用离线安装,教程中安装包放在D:\Soft文件夹中。

#1 创建软件安装路径
  1. mkdir -p /opt/soft
  2. mkdir -p /home/soft/postgresql/data
复制代码
#2 将下载的离线安装包 从Windows上传到Centos7   (cmd中运行下面内容)
  1. scp D:\Soft\postgresql-16.3.tar.gz [email protected]:/opt/soft
复制代码
#3 解压上传的安装包
  1. cd /opt/soft
  2. tar -zxvf postgresql-16.3.tar.gz
复制代码
# 4 安装 PostgreSQL 所需要的依赖
  1. yum install -y libicu-devel perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel python-devel gcc-c++ openssl-devel cmake
复制代码
#5 检查依赖 指定安装位置
  1. cd /opt/soft/postgresql-16.3
  2. ./configure --prefix=/home/soft/postgresql
复制代码
#6 安装 PostgreSQL
  1. make install
复制代码
#7  添加用户,最好使用此用户,官方文件多处指定了此用户,创建其他用户有坑
  1. groupadd postgres
  2. useradd -g postgres postgres
  3. chown postgres:postgres /home/soft/postgresql/data
复制代码
#8 配置用户  在以下地方添加红字部分  添加完后 重新加载一下配置
  1. vi /home/postgres/.bash_profile  
复制代码
# User specific environment and startup programs
export PGHOME=/home/soft/postgresql
export PGDATA=/home/soft/postgresql/data

  1. source /home/postgres/.bash_profile
复制代码
#9 切换用户后初始化数据库
  1. su postgres
  2. cd /home/soft/postgresql/bin
  3. ./initdb
复制代码
#10 配置PostgreSQL数据库服务器的相应的参数 参数管控可访问的IP 和 端口  *代表所有地址可访问,若要制定IP访问在此处设置
  1. vi /home/soft/postgresql/data/postgresql.conf   
复制代码
listen_addresses = '*'
port = 5432
#11 配置对数据库的访问权限 添加红字部分
  1. vi /home/soft/postgresql/data/pg_hba.conf   
复制代码
local   all             all                                     trust
# IPv4 local connections:
host    all             all             0.0.0.0/0               trust
host    all             all             127.0.0.1/32            trust
#12 退出 postgres 用户, 用root  将启动文件 拷贝到开机启动位置
  1. exit
  2. cp /opt/soft/postgresql-16.3/contrib/start-scripts/linux /etc/init.d/postgresql   
复制代码
#13 编辑启动文件中 PostgreSQL配置信息 红字部分
  1. vi /etc/init.d/postgresql   
复制代码

prefix=/home/soft/postgresql
PGDATA="/home/soft/postgresql/data"

#14 开启开机自启动
  1. chkconfig --add postgresql
复制代码
#15 给自启动文件用户权限后 重启Centos
  1. chmod 777 /etc/init.d/postgresql
  2. reboot
复制代码
##########以上执行完后即安装完成#############以下内容是些常用内容

查看服务是否启动         systemctl status postgresql
手动启动服务               service postgresql start
查看开启启动列表         chkconfig
查看防火墙状态            service firewalld status


#切换用户后  进入psql 修改 postgres 用户密码
  1. su postgres
  2. cd /home/soft/postgresql/bin
  3. ./psql
  4. ALTER USER postgres WITH PASSWORD 'postgres123';
复制代码
#外网访问需要开放端口 或 关闭防火墙   以下是永久关闭防火墙  关闭后重启生效
  1. systemctl disable firewalld
复制代码
  1. reboot
复制代码
商务合作
业务洽谈
Wechat:S3-SH-CN  
QQ群:128669090
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|S3软件

GMT+8, 2026-6-6 09:48 , Processed in 0.042172 second(s), 19 queries .

Powered by S3

©2001-2025 S3 Team.

快速回复 返回顶部 返回列表