linux下安装postgreSQL10

linux版本:centos7
postgresql版本:10
原文出处:https://blog.csdn.net/rudy5348/article/details/79299162
一、更新源
地址:https://yum.postgresql.org/repopackages.php
在这里插入图片描述

这里我选择centos7-x86 64 右键 复制链接。
在centos系统中执行

yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm -y  

二、安装postgresql
1、先查看postgresql源
命令:

yum list | grep postgresql

在这里插入图片描述

我们需要安装的是这两个。postgresql10-contrib postgresql10-server
安装命令:

yum install postgresql10-contrib postgresql10-server -y

三、初始化数据库

Postgresql安装目录是/usr/pgsql-10,而Postgresql的数据目录是/var/lib/pgsql/版本号/data目录

在这里,如果在装系统开始分配var空间足够大则可以继续,如果分配var空间不够,我们需要更改数据目录,在这里,我们假设var空间足够大。直接开始初始化。

初始化命令:

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

在这里插入图片描述
显示这个代表初始化成功

四、启动数据库并设置开机启动
开机启动命令:

sudo systemctl start postgresql-10
sudo systemctl enable postgresql-10.service

五、登录postgresql并设置密码
postgresql在安装时默认添加用户postgres
切换用户:

su - postgres 

启动psql进入数据库:psql

在这里插入图片描述

设置数据库密码:ALTER USER postgres WITH PASSWORD ‘密码’;
在这里插入图片描述

退出psql:\q
备注其他:列出所有库\l 列出所有用户\du 列出库下所有表\d

六、默认情况下postgresql是不用密码不支持远程登录的。我们需要修改配置文件
编辑pg_hba.conf文件,设置加密登录
命令:

vi /var/lib/pgsql/10/data/pg_hba.conf

修改前:
在这里插入图片描述
修改后:
在这里插入图片描述

修改允许远程连接:

vi /var/lib/pgsql/10/data/postgresql.conf

修改前:
在这里插入图片描述

修改后:
在这里插入图片描述

修改完成:重启服务
重启命令:

systemctl restart postgresql-10

补充说明:默认5432端口是没有对外开放的,需要开放端口
查看想开的端口是否已开:

 firewall-cmd --query-port=5432/tcp

添加指定需要开放的端口

firewall-cmd --add-port=5432/tcp --permanent

重载入添加的端口

firewall-cmd --reload

安装成功