PostgreSQL13.X Linux安装详解教程

  • Post author:
  • Post category:linux


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用户使用)



版权声明:本文为u013869554原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。