一 新建目录
#---1 创建pg安装目录
mkdir /pgsoft
#---1 创建pg数据存放目录
mkdir -p /pgdb/pgdata
#---1 创建pg归档目录
mkdir -p /pgdb/pgarch
二 创建用户
#---1 创建postgres用户
useradd postgres
#---2 设置密码
passwd postgres
#---4 赋予权限
chown -R postgres:postgres /pgdb/pgarch
chmod -R 755 /pgdb
chown -R postgres:postgres /pgdb
chown -R postgres:postgres /pgsoft
三 postgres数据库安装预配置
#---1 上传pg安装包
###
#---2 数据库编译和安装,所有节点都执行:
#----2.1 切换用户
su - postgres
#----2.2 解压tar.gz包
cd /pgsoft
tar -zxvf postgresql-13.5.tar.gz
#----2.3 创建目录
mkdir pg13.5
#----2.4 执行配置
cd postgresql-13.5
./configure --prefix=/pgsoft/pg13.5/ --with-python CPU_NUM=`cat /proc/cpuinfo | grep processor | wc -l`
make world -j $CPU_NUM && make install-world
#---3 登陆节点的postgres用户,配置环境变量
[postgres@dbnode3 ~]$ cat .bash_profile
vi ~/.bash_profile
#----3.1 添加如下参数:
export PGHOME=/pgsoft/pg13.5/
export PGPORT=5432
export PGDATA=/pgdb/pgdata
export PATH=$PGHOME/bin:/pgsoft/pg13.5/bin:$PATH
export LD_LIBRARY_PATH=$PGHOME/lib
export MANPATH=$PGHOME/share/man/:$MANPATH
#----3.2 生效配置文件
source ~/.bash_profile 执行一下
#----3.2 初始化数据库
任意路径下执行:
initdb -D /pgdb/pgdata -E UTF8 或者 pg_ctl init
#---4 修改pg配置文件
#----4.1 修改配置文件
cp /pgdb/pgdata/postgresql.conf /pgdb/pgdata/postgresql.conf20231226bak
sed -i "s/#listen_addresses = 'localhost'/listen_addresses = '*'/g" /pgdb/pgdata/postgresql.conf
echo "host all all 0.0.0.0/0 md5">>/pgdb/pgdata/pg_hba.conf
#----4.2 修改pg最大连接数
vi postgresql.conf
max_connections = 1024 #修改为1024
#---5 启动pg服务
pg_ctl start
#---6 验证登录
psql
create user aaa with password "Ass@123";
create database aadb with OWNER=test1 ENCODING='UTF8';
creat schema vv;
#---7 验证端口
netstat -nap |grep 5432
telnet 20.198.1*.* 5432 ---如果无法连接,请查询防火墙是否没有关闭
#----7.1 验证防火墙
使用root用户查看 service firewalld status
如果是active(running)
则表明防火墙开着,需要我们关闭
service firewalld stop
service firewalld status
inactive (dead) ---则表明防火墙已关闭

被折叠的 条评论
为什么被折叠?



