暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
安装pg15.5版本数据库.txt
63
3页
4次
2024-03-28
5墨值下载
一、源码安装
[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
# 启动数据库
pg_ctl -D /data/pgdata/data/ -l /data/pgdata/data/logfile start
pg_ctl -D /data/pgdata/data/ -l /data/pgdata/data/logfile status
pg_ctl: server is running (PID: 22994)
/usr/local/postgres/bin/postgres "-D" "/data/pgdata/data"
pg_ctl -D /data/pgdata/data/ -l /data/pgdata/data/logfile stop
二、验证
查看数据库后台进程
ps -ef|grep postgres
登录数据库
su - postgres
pg_isready -p 5432
psql -p 5432 -U postgres -d postgres
查看数据库版本
postgres --version
postgres (PostgreSQL) 15.5
查看数据库运行状态
pg_ctl -D /data/pgdata/data/ status
修改白名单
PostgreSQL 默认不允许远程访问数据库,可以通过修改监听地址、修改 pg_hba.conf 文件来实现远程访
问。
备份:
cd /data/pgdata/data/
cp postgresql.conf postgresql.conf_bak
cp pg_hba.conf pg_hba.conf_bak
编辑配置文件
编辑 postgresql.conf 文件,将配置文件中 listen_address 的值由“localhost”修改为要监听的地址,
也可以修改为“*”,表示允许所有,然后重启数据库
vi postgresql.conf
pg_ctl -D /data/pgdata/data/ restart
修改 pg_hba.conf 文件
echo "host postgres postgres 0.0.0.0/0 md5" >>pg_hba.conf
重新加载配置文件
pg_ctl -D /data/pgdata/data/ reload
设置开机自启动
如果使用官方 yum 源安装,会自动配置服务脚本;如果通过源码编译安装,则需要手动配置。
配置服务脚本
在源码包的 contrib 目录中有 LinuxFreeBSDOSX 适用的服务脚本。将 linux 的脚本拷贝
/etc/init.d/目录中,将脚本重命名为 postgresql,并授予可执行权限。
cd /usr/local/postgresql/contrib/start-scripts
cp linux /etc/init.d/postgresql
chmod +x /etc/init.d/postgresql
ll /etc/init.d/postgresql
修改/etc/init.d/postgresql 的内容
vi /etc/init.d/postgresql
prefix 设置为 PostgreSQL 的安装路径:/usr/local/postgresql
PGDATA 设置为 PostgreSQL 的数据目录路径:/data/pgdata/data
设置开机启动
检查 PostgreSQL 是否开机启动
chkconfig --add postgresql
chkconfig postgresql on
chkconfig --list
postgresql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
of 3
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。