PostgreSQL安装

基于CentOS7安装PostgreSQL

安装PostgreSQL官方安装仓库

yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

安装PostgreSQL及客户端:

yum install -y postgresql10-server postgresql10 postgresql10-contrib

安装过程中会自动创建一个Linux账号:postgres ,可通过"cat /etc/passwd"命令查看

初始化PostgreSQL

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

创建PostgreSQL数据存储路径

# 默认数据存储路径为: /var/lib/pgsql ,把路径转移到我们想要存储的路径
mkdir /data
mv /var/lib/pgsql /data/

配置PostgreSQL数据存储路径

vim /usr/lib/systemd/system/postgresql-10.service
# 找到如下一行
Environment=PGDATA=/var/lib/pgsql/10/data/
# 修改为
Environment=PGDATA=/data/pgsql/10/data/

启动PostgreSQL,并设置开机自动启动

systemctl start postgresql-10
systemctl enable postgresql-10

更多版本参考官方安装包下载地址,选择相应平台 https://www.postgresql.org/download/

配置PostgreSQL

设置监听IP,默认监听localhost,无法远程连接

vim /data/pgsql/10/data/postgresql.conf
# 找到如下一行
listen_addresses = 'localhost'
# localhost替换为*,表示监听0.0.0.0
listen_addresses = '*'

设置信任的客户端IP

vim /data/pgsql/10/data/pg_hba.conf
# 找到如下一行
host    all             all             127.0.0.1/32            ident
# 替换为
host    all             all             0.0.0.0/0               trust

重启,使设置生效

systemctl  restart  postgresql-10

连接PostgreSQL服务

Postgres运行用户默认是postgres,shell为 /bin/bash

  # 切换用户,连接PostgreSQL
  su - postgres
  psql
  postgres=#
  # 查看所有数据库
  postgres=# \l