PostgreSQL13.X 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用户使用)
————————————————
版权声明:本文为CSDN博主「向着太阳往前冲」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u013869554/article/details/122541733

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PostgreSQL 10 中,`postgresql.conf` 文件用于指定 PostgreSQL 数据库服务器的全局配置选项。以下是一些常见的配置选项: 1. `listen_addresses`:指定数据库服务器要监听的 IP 地址或主机名。如果要允许来自所有 IP 地址的连接,则可以将其设置为 `*`。 ``` listen_addresses = '*' ``` 2. `port`:指定数据库服务器要监听的端口号。 ``` port = 5432 ``` 3. `max_connections`:指定数据库服务器同时处理的最大客户端连接数。 ``` max_connections = 100 ``` 4. `shared_buffers`:指定 PostgreSQL 要使用的共享内存缓冲区大小。该值应该足够大,以便在内存中缓存常用的数据。 ``` shared_buffers = 1GB ``` 5. `work_mem`:指定 PostgreSQL 中每个排序和哈希操作使用的内存缓冲区大小。该值应该足够大,以便在内存中缓存排序和哈希操作所需的数据。 ``` work_mem = 64MB ``` 6. `maintenance_work_mem`:指定 PostgreSQL 执行维护操作时使用的内存缓冲区大小。例如,当执行 VACUUM 操作时,该值应该足够大,以便在内存中缓存需要清理的数据。 ``` maintenance_work_mem = 256MB ``` 7. `effective_cache_size`:指定 PostgreSQL 估计的系统缓存大小。该值应该足够大,以便 PostgreSQL 可以利用系统缓存中的数据。 ``` effective_cache_size = 4GB ``` 8. `wal_level`:指定 WAL 日志的详细程度。可以设置为 `minimal`、`replica` 或 `logical`。 ``` wal_level = replica ``` 9. `max_wal_senders`:指定主服务器能够向从服务器发送 WAL 日志的最大数量。 ``` max_wal_senders = 10 ``` 以上是 PostgreSQL 10 中 `postgresql.conf` 文件的一些常见配置选项。这些选项可以根据具体的需求进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值