CentOS7下PostgreSQL安装

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS7下PostgreSQL安装相关的知识,希望对你有一定的参考价值。

环境:CentOS 7
版本:postgresql11

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

2.安装client、server

yum install postgresql11
yum install postgresql11-server

附带安装

yum install postgresql11-libs 
yum install postgresql11-contrib 
yum install postgresql11-devel

数据库初始化与设置自启动

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

初始化数据库命令会在 /var/lib/pgsql 目录下创建名称为11文件夹,11为数据库版本
技术图片
启动postgresql

systemctl enable postgresql-11
systemctl start postgresql-11

3.配置
修改/var/lib/pgsql/11/data/postgresql.conf配置

listen_addresses = ‘*‘

pg_hba.conf配置

# IPv4 local connections:
#host    all             all             10.10.10.1/24            md5
host    all             apiuser         0.0.0.0/0  

参数说明:
host 参数表示安装PostgreSQL的主机
all 第一个all 表示该主机上的所有数据库实例
all 第二个all 表示所有用户
10.10.10.1/24 表示需要连接到主机的IP地址,32表示IPV4
md5 表示验证方式,MD5密码方式
修改配置后需重启postgresql-11服务:

systemctl restart postgresql-11

4.登录postgresql
用postgres账号登录centos7,并修改数据库用户密码

su - postgres
psql -U postgres
postgres=# password    
postgres=# select version(); #查看PG版本

postgresql基本操作
创建数据库

CREATE DATABASE apidb_test;

创建用户

CREATE USER apiuser CREATEDB LOGIN PASSWORD ‘123456‘;

将apidb_test所有权限赋给用户apiuser

GRANT ALL ON DATABASE apidb_test TO apiuser;

查看现有数据库和用户

postgres=# l
postgres=# du

删除DB

drop database dbtest;

删除用户

drop role testuser;

以上是关于CentOS7下PostgreSQL安装的主要内容,如果未能解决你的问题,请参考以下文章

CentOS7下安装并简单设置PostgreSQL笔记

centos7使用supermin制作centos7 Postgresql的docker镜像包

centos7安装postgreSql11

CentOS7使用yum安装PostgreSQL和PostGIS

Centos7.6 PostgreSQL 源码编译安装

CentOS7安装配置Postgresql