CentOS 7.8安装PostgreSQL(生产系统)

:2022年05月12日 itpub
分享到:

操作系统安装见《CentOS 7.8操作系统安装》.2 数据库软件  postgresql-12.3.tar.gz,也可以在线下载下来关闭SELINUX执行命令:sed -i '/^SELINUX=.*/ s//SELINUX=disabled/' /etc/selinux...

操作系统安装

见《CentOS 7.8操作系统安装》

.2 数据库软件  

postgresql-12.3.tar.gz,也可以在线下载下来

关闭SELINUX

执行命令:sed -i '/^SELINUX=.*/ s//SELINUX=disabled/' /etc/selinux/config

或vi 编辑/etc/selinux/config 文件,更改SELINUX=disabled

更改后,执行命令:reboot 重启系统生效

重启后,运行:getenforce 检查selinux状态是否为Disabled状态

安装系统依赖

yum install readline-devel gcc zlib-devel -y

安装包准备

wget

如果提示没有wget指令,通过yum install wget -y 进行安装

也可以下载到本地计算机,再传送到服务器端

创建目录

mkdir -p /app/postgresql-12.3/data

解压并进行编译安装

tar xzvf postgresql-12.3.tar.gz  #解压缩postgresql安装包

cd postgresql-12.3  #进入目录

./configure --prefix=/app/postgresql-12.3   #编译设置

echo $?    #检查是否有错误  

make -j4 && make install   #编译并安装

创建组及用户

groupadd postgres

useradd -g postgres postgres

chown -R postgres:postgres /app

初始化数据库

su - postgres  //切换到postgres用户

/app/postgresql-12.3/bin/initdb -D /app/postgresql-12.3/data/

切换到root用户下

以root用户配置

su root

vi  /etc/profile    //vi 编辑/etc/profile文件,添加或编辑以下参数,并保存退出

export PGHOME=/app/postgresql-12.3

export PGDATA=$PGHOME/data

PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin

export PATH

source /etc/profile   //使环境变量配置生效

创建启动脚本

复制源码安装包下面的启动脚本,放在系统/etc/init.d/目录下,配置成开机自动启动
cp /root/postgresql-12.3/contrib/start-scripts/linux /etc/init.d/postsql

修改启动脚本

vi /etc/init.d/postsql  #编辑启动脚本,并修改相应的值

prefix=/app/postgresql-12.3

PGDATA=/app/postgresql-12.3/data

授权并加入系统服务

chmod +x /etc/init.d/postsql

chkconfig --add postsql

chkconfig postsql on --level 2345

su – postgres  #切换到postgres用户操作

修改postgresql.conf文件

对监听地址、端口等参数进行修改,其它参数保持默认

注意如参数有注释的,要去掉注释,如(#listen_addresses = 'localhost'  要把#号去掉,并修改localhost为* ,即listen_addresses = '*')

vi /app/postgresql-12.3/data/postgresql.conf

listen_addresses = '*'

port = 5432

下面的内容根据情况修改

max_connections = 500

shared_buffers = 2GB

work_mem = 10MB

maintenance_work_mem = 500MB

effective_cache_size = 5GB

log_timezone = 'Asia/Shanghai'

timezone = 'Asia/Shanghai'

启动数据库(root用户操作)

service postsql start

添加防火墙规则

firewall-cmd --permanent --zone=public --add-port=5432/tcp

       如果要指定IP开放,则使用如下规则

firewall-cmd --permanent  --add-rich-rule="rule family="ipv4" source address="192.168.56.155/32"  port protocol="tcp" port="5432" accept"

重载防火墙

firewall-cmd --reload

验证数据库

su - postgres

psql -U postgres

修改密码

alter user postgres with password 'postgres123';

su – postgres  #切换到postgres用户配置

修改pg_hba.conf,配置访问规则

vi /app/postgresql-12.3/data/pg_hba.conf

添加允许访问规则

host    all             all             0.0.0.0/0              md5

并把原来的配置的METHOD 从trust 改成md5,如下图所示

重启PG 数据库

root 用户操作

service postsql restart

验证修改

---END---

来自 “ ITPUB博客 ”  ,链接:http://blog.itpub.net/70000068/viewspace-2773336/,如需转载,请注明出处,否则将追究法律责任。

[我要纠错]
文:宋聪乔&发表于江苏
关键词: 操作系统 安装 CentOS 7.8操作系统安装 数据库 软件

来源:本文内容搜集或转自各大网络平台,并已注明来源、出处,如果转载侵犯您的版权或非授权发布,请联系小编,我们会及时审核处理。
声明:江苏教育黄页对文中观点保持中立,对所包含内容的准确性、可靠性或者完整性不提供任何明示或暗示的保证,不对文章观点负责,仅作分享之用,文章版权及插图属于原作者。

点个赞
0
踩一脚
1

您在阅读:CentOS 7.8安装PostgreSQL(生产系统)

Copyright©2013-2024 JSedu114 All Rights Reserved. 江苏教育信息综合发布查询平台保留所有权利

苏公网安备32010402000125 苏ICP备14051488号-3南京思必达教育科技有限公司版权所有

南京思必达教育科技有限公司版权所有   百度统计

最热文章
最新文章
  • 卡尔蔡司镜片优惠店,镜片价格低
  • 苹果原装手机壳