1、 安装官方yum仓库源
版本:postgreSQL 13.X
支持平台:Red Hat Enterprise、CentOS、Scientific 或 Oracle 版本 7
架构:X86_64# 安装存储库 RPM:
默认安装:
sudo 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 服务
sudo 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、修改服务配置允许远程链接
ps: 修改前需要停止数据库服务
vim /var/lib/pgsql/13/data/postgresql.conf #将listen_addresses 修改为 * listen_addresses = '*'编辑的相关命令: 1.vim 文件名 进入一般模式; 2.按 i 进行编辑 进入编辑模式 ;(或者I, o, O, a, A, r, R) 3.编辑结束,按ESC 键 跳到一般模式模式; 4.按: 进入指令列命令模式 ; 进入指令列模式后的命令如下 1.保存不退出: :w 保存文件但不退出vi 编辑 :w! 强制保存,不退出vi 编辑 :w file 将修改另存到file中,不退出vi 编辑 2.保存并退出: :wq 保存文件并退出vi 编辑 :wq! 强制保存文件并退出vi 编辑 3.不保存并退出: :q 不保存文件并退出vi 编辑 :q! 不保存文件并强制退出vi 编辑 :e! 放弃所有修改,从上次保存文件开始在编辑
10、将端口设置打开
vim /var/lib/pgsql/13/data/pg_hba.conf
#添加 0.0.0.0/0 trust
#重新启动 sudo 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用户使用)