PostgreSQL安装指南

PostgreSQL安装指南

PostgreSQL是一个开源的关系型数据库管理系统,提供诸多企业级特性,比如支持窗口函数(用户可以自定义聚合函数并当作窗口函数使用)、普通CTE表达式、递归CTE表达式以及流式复制等。本文介绍在CentOS7上安装和配置PostgreSQL10.8。

挂载新磁盘到PostgreSQL数据目录

  1. 查看磁盘信息,找到需要挂载的磁盘的设备名,如/dev/vdb
    bash fdisk -l

  2. 在磁盘上创建一个新分区
    bash fdisk /dev/vdb

  3. 创建分区文件系统并格式化磁盘
    bash mkfs.ext4 /dev/vdb

  4. 将设备挂载到/opt/PostgreSQL/data
    bash mkdir -p /opt/PostgreSQL/data mount /dev/vdb /opt/PostgreSQL/data

  5. 将磁盘UUID写入fstab文件

    • 通过blkid获得磁盘分区的UUID

      /dev/vda2: UUID="58835b25-74a4-48ee-a350-2c2ba6c97d78" TYPE="xfs" 
      /dev/vda1: UUID="e24498ef-7267-49a6-b842-173a5737bce5" TYPE="xfs" 
      /dev/vdb: UUID="c9f699c0-6e08-41c1-9014-3df5666ca9d3" TYPE="ext4"
      • vim /etc/fstab,在文件最后一行追加vdb的UUID和挂载信息
      UUID=58835b25-74a4-48ee-a350-2c2ba6c97d78 /                     xfs     defaults        0 0
      UUID=e24498ef-7267-49a6-b842-173a5737bce5 /boot                 xfs     defaults        0 0
      UUID=c9f699c0-6e08-41c1-9014-3df5666ca9d3 /opt/PostgreSQL/data  ext4    defaults        0 0

安装PostgreSQL

  1. 手动创建用户postgres并指定用户主目录到/opt/PostgreSQL

    useradd -d /opt/PostgreSQL postgres
    cp ~/.bash_profile /opt/PostgreSQL/
    cp ~/.bashrc /opt/PostgreSQL/
  2. EnterpriseDB下载PostgreSQL的run格式安装包

    # 设置文件的权限属性为可执行
    chmod u+x postgresql-10.8-4-linux-x64.run
  3. 安装PostgreSQL,指定安装目录到/opt/PostgreSQL、数据目录为/opt/PostgreSQL/data,设置默认端口为5432

    ./postgresql-10.8-4-linux-x64.run

配置PostgreSQL

  1. .bashrc文件中设置环境变量

    cd /opt/PostgreSQL      # 切换工作目录到postgres用户的主目录
    vim .bashrc
    export PGHOME=/opt/PostgreSQL
    export PATH=$PGHOME/bin:$PATH
    export PGDATA=$PGHOME/data
    export LD_LIBRARY_PATH=$PGHOME/lib
  2. 配置pg_hba.conf文件

    vim /opt/PostgreSQL/data/pg_hba.conf
    # IPv4 local connections:
    host    all     all     127.0.0.1/32    md5
    host    all     all     0.0.0.0/0       md5
  3. 开放防火墙端口

    firewall-cmd --add-service=postgresql --permanent
    firewall-cmd --reload
  4. 重新启动postgresql-10服务

    systemctl status postgresql-10
    systemctl restart postgresql-10
  5. 变更/opt/PostgreSQL目录的拥有者为postgres用户

    chown -R postgres:postgres /opt/PostgreSQL

参考文献

    原文作者:PostgreSQL
    原文地址: https://www.cnblogs.com/Tao1997/p/11252492.html
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞