一、源码安装
[pg]
name=pg15
baseurl=file:///mnt
gpgcheck=1
gpgcheck=0
yum install -y bison flex readline-devel zlib-devel gcc libxml2 libxml2-devel
systemtap-sdt-devel perl-ExtUtils-Embed perl-ExtUtils-MakeMaker openssl
openssl-devel pam pam-devel libxslt libxslt-devel systemd-devel tcl tcl-devel
[root@localhost ~]# tar -zxvf postgresql-15.5.tar.gz
[root@localhost ~]# mv postgresql-15.5 /usr/local/postgresql
./configure --prefix=/usr/local/postgres/ --with-libxml --enable-debug --with-
perl --with-tcl --with-gssapi --with-pam --with-openssl --with-pam --without-
ldap --with-libxml --with-libxslt --enable-dtrace --enable-depend --enable-
cassert --with-systemd
gmake world && gmake install-world
创建用户
groupadd -g 2000 postgres
useradd -g 2000 -u 2000 postgres
id postgres
groupmod -g 2000 postgres
usermod -u 2000 -g 2000 postgres
创建目录及修改权限
mkdir -p /data/pgdata/{data,backups,scripts,archive_wals}
mkdir -p /data/pgdata/pg_wal
chown -R postgres.postgres /data/pgdata/
chmod 0700 /data/pgdata/
设置环境变量
vi /etc/profile
export PGHOME=/usr/local/postgresql
export PGDATA=/data/pgdata/data
export PGLIB=/usr/local/postgres/lib
export LC_ALL=en_US.UTF8
export LANG=en_US.UTF8
PATH=/usr/local/postgres/bin:$PATH
export PATH
source /etc/profile
初始化数据库
su - postgres
# 此处需要设置密码
/usr/local/postgres/bin/initdb -D /data/pgdata/data/ -X /data/pgdata/pg_wal -W
启动和关闭数据库
su - postgres
# 启动数据库
相关文档
评论