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