postgreSQL 13.X部署安装

本文详细介绍了在Linux系统中通过yum安装PostgreSQL13服务器的过程,包括安装存储库、指定安装路径、初始化数据库、设置开机启动、修改配置以允许远程访问,以及防火墙规则的调整。此外,还涵盖了数据库的备份与还原操作以及用户权限和密码管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、安装官方yum仓库源
版本:postgreSQL 13.X

安装存储库 RPM:
默认安装:

yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

指定安装路径:

yum -c /etc/yum.conf --installroot=/home/postgresql/ --releasever=/  install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

2、安装postgresql13-server 服务
yum install -y postgresql13-server

3、查看安装包
rpm -qa | grep postgres

4、查看安装地址
rpm -qal | grep postgres

5、初始化数据
数据库存储位置:/var/lib/pgsql/13/data)
sudo /usr/pgsql-13/bin/postgresql-13-setup initdb

6、设置开机启动
sudo systemctl enable postgresql-13

7、服务启停操作
#启动服务 sudo systemctl start postgresql-13
#重新启动 sudo systemctl restart postgresql-13
#停止服务 sudo systemctl stop postgresql-13
#查看服务状态 sudo systemctl status postgresql-13

8、防火墙规则设置
# 添加防火墙规则
启动防火墙:systemctl start firewalld
查看防火墙:systemctl status firewalld

firewall-cmd --add-service=postgresql --permanent
firewall-cmd --permanent --add-port=5432/tcp	success
firewall-cmd --reload      success

# 查看防火墙开放端口
firewall-cmd --zone=public --list-ports

9、修改服务配置允许远程链接 修改前需要停止数据库服务
vim /var/lib/pgsql/13/data/postgresql.conf
#将listen_addresses 修改为 * listen_addresses = ‘*’

10、将端口设置打开
vim /var/lib/pgsql/13/data/pg_hba.conf
#添加
host all all 0.0.0.0/0 trust
#重新启动
systemctl restart postgresql-13

11、修改数据库密码
su - postgres #注意这里postgers 前后都有空格

以postgres 用户进入系统

#创建数据库进行测试
-bash-4.2$ createdb test

#登录数据库命令:
psql -U postgres #会进入postgres用户的控制台
\l 查看有哪些数据库

\c postgres 选择postgres 这个数据库,会提示进入连接

#然后就可以用select 等语句查询
#修改数据库密码

ALTER USER postgres WITH PASSWORD  'postgres' ;

#设置密码永不过期

postgres=# alter role postbbs with valid until 'infinity'

#退出数据库
\q

#退出postgres用户
exit

\h:查看SQL命令的解释,比如\h select。
?:查看psql命令列表。
\l:列出所有数据库。
\c [database_name]:连接其他数据库。
\d:列出当前数据库的所有表格。
\d [table_name]:列出某一张表格的结构。
\du:列出所有用户。
\e:打开文本编辑器。
\conninfo:列出当前数据库和连接的信息。
xshell操作pgsql备份及还原数据库

1.pgsql 备份 backup:
/usr/pgsql-13/bin/pg_dump --file “/tmp/test.backup” --host “192.168.0.1” --port “5432” --username “postgres” --dbname “test” --verbose --role “postgres” --format=c --blobs --encoding “UTF8”

2.pgsql还原数据库:
授权:chmod 755 /tmp/test.backup
切换用户: su - postgres
创建数据库:CREATE DATABASE test;
执行还原:pg_restore --username “postgres” --no-password --role “postgres” --dbname “test” --verbose /tmp/test.backup
Navicat for PostgreSQL 连接测试

Linux开关机操作相关命令
关机命令:
1、halt 立刻关机
2、poweroff 立刻关机
3、shutdown -h now 立刻关机(root用户使用)
4、shutdown -h 10 10分钟后自动关机

注:如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启。
重启命令:
1、reboot
2、shutdown -r now 立刻重启(root用户使用)
3、shutdown -r 10 过10分钟自动重启(root用户使用)
4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值