当前位置:   article > 正文

Centos9 安装PostgreSQL以及修改默认数据存储目录_postgresql存储位置修改

postgresql存储位置修改

一、系统环境

        本文要实现用户通过ssh登录centos9 安装PostgreSQL,根据本文指导将自己需要的PostgreSQL版本安装到centos操作系统(包含操centos7、centos8、redhat等)centos7使用yum安装。

  1. [root@localhost ~]# cat /etc/redhat-release
  2. CentOS Stream release 9
  3. [root@localhost ~]#

 查看操作系统的磁盘挂载使用情况

  1. #查看所有文件系统的磁盘使用情况
  2. df -h

 

         数据库默认安装环境为Environment=PGDATA=/var/lib/pgsql/15/data/ (15为安装的数据库的主版本号),在安装之前先查看/var 挂载的路径磁盘空间大小,若空间不大,建议修改数据库数据存放目录,具体修改参安装完数据库后考第三章修改数据存放路径。

  1. #显示 /var 目录所在文件系统的磁盘使用情况
  2. df -h /var

从上图可以看到var 目录是挂载在根目录下的,所以得看根目录下的磁盘使用情况,一般安装操作系统时候如果选择自动分配磁盘,根目录默认分配50G,home目录会分配很大空间,需要注意。若安装操作系统时候磁盘分配不合理,则数据库安装好后一定要调整数据库的数据存放目录,不然默认存放到var目录下随着业务的使用容易导致目录空间占满从而影响业务。

二、安装PostgreSQL

2.1 PostgreSQL简介

        PostgreSQL 是一个功能强大的开源对象关系数据库系统,它使用并扩展了 SQL 语言,并结合了许多功能,可以安全地存储和扩展最复杂的数据工作负载。 PostgreSQL 的起源可以追溯到 1986 年,作为加州大学伯克利分校 POSTGRES 项目的一部分,并且在核心平台上拥有超过 35 年的积极开发经验。

        PostgreSQL 因其经过验证的架构、可靠性、数据完整性、强大的功能集、可扩展性以及软件背后的开源社区始终如一地提供高性能和创新解决方案的奉献精神而赢得了良好的声誉。 PostgreSQL 可在所有主要操作系统上运行,自 2001 年以来一直符合 ACID 标准,并具有强大的附加组件,例如流行的 PostGIS 地理空间数据库扩展器。 毫不奇怪,PostgreSQL 已成为许多人和组织选择的开源关系数据库。

        更详细说明请参阅PostgreSQL官方文档,链接如下

https://www.postgresql.org/icon-default.png?t=N7T8https://www.postgresql.org/

2.2 安装PostgreSQL

复制下载地址连接,从浏览器访问

https://www.postgresql.org/download/icon-default.png?t=N7T8https://www.postgresql.org/download/

 Packages and Installers(软件包和安装程序)

1.Select your operating system family:(选择您的操作系统系列)

2.Select your Linux distribution:(选择您的 Linux 发行版)

具体操作如下图所示:

选择完以上操作系统系列和操作系统发行版后会自动出现PostgreSQL Yum Repository如下图所示。

1.Select version:(选择要安装的数据库版本)

2.Select platform:(选择要安装的数据库操作系统)

3.Select architecture:(选择操作系统架构)

4.Copy, paste and run the relevant parts of the setup script:(复制、粘贴并运行设置脚本的相关部分)详细说明如下

  1. #安装PostgreSQL的yum仓库
  2. sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
  3. #禁用PostgreSQL模块(centos7不用执行)
  4. sudo dnf -qy module disable postgresql
  5. #安装PostgreSQL 15版本
  6. sudo dnf install -y postgresql15-server
  7. #初始化数据库(若要自定义数据库存储目录请先不要初始化数据库,参考第三章节后在初始化数据库)
  8. sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
  9. #设置数据开机自启
  10. sudo systemctl enable postgresql-15
  11. #启动数据库
  12. sudo systemctl start postgresql-15
  13. #重启数据库
  14. sudo systemctl restart postgresql-15

 数据库安装后的数据存储目录默认在 /var/lib/pgsql/15/data/ ,15为数据库的主版本号

 2.3 安装指定的数据库版本

        在安装了yum源后,yum源中就已经有了各个数据库版本的yum源了,要安装自己需要的数据库只需要将安装版本换成自己的版本号即可。

cat /etc/yum.repos.d/pgdg-redhat-all.repo 

 2.4 安装可能遇到问题

安装中若遇到问题,则清除yum缓存,重新安装

  1. yum clean all
  2. yum makecache

 三、修改数据库默认数据存储目录

# 默认安装路径Environment=PGDATA=/var/lib/pgsql/15/data/

在没有初始化数据库之前,默认的data目录下是空的

3.1 自定义数据存放目录

  1. mkdir -p /pgsql/15/data/ #创建自定义数据存储目录
  2. chown -R postgres:postgres /pgsql #修改目录权限

3.2 修改自定义服务

  1. vi /usr/lib/systemd/system/postgresql-15.service
  2. #修改默认环境变量数据存放路径,找到Environment修改为自己定义的数据存放目录
  3. [Service]
  4. Environment=PGDATA=/pgsql/15/data #修改完后保存退出

  1. #重新加载systemctl
  2. systemctl daemon-reload

3.3 初始化数据库

 在root下执行初始化数据库

/usr/pgsql-15/bin/postgresql-15-setup initdb

可以看到/pgsql/15/data/目录下多了很多文件,证明初始化成功

3.4 运行数据库

  1. systemctl enable postgresql-15
  2. systemctl start postgresql-15

四、连接数据库

1、修改data目录下postgresql.conf
postgresql.conf  设置允许监听的IP 设置成  *     listen_addresses = '*'


2、修改data目录下pg_hba.conf  设置允许访问的远程IP
host    all             all             192.168.200.0/24            scram-sha-256

3、重启数据库服务systemctl start postgresql-15

设置初始登录密码
[root@localhost ~]# su postgres
bash-4.2$ psql postgres
psql (14.2)
Type "help" for help.

postgres=# \password postgres
Enter new password for user "postgres": 
Enter it again: 
postgres=#


 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/434069
推荐阅读
相关标签
  

闽ICP备14008679号