postgres - 安装

一、安装

检查本机安装情况:

rpm -qa | grep postgres    检查PostgreSQL 是否已经安装
rpm -qal | grep postgres   检查PostgreSQL 安装位置

使用yum库设置安装postgresql94版本,最好先创建用户组和用户:

(1)新增postgres用户组:
groupadd postgres
(2)新增postgres用户并且设置这个用户属于上面创建的postgres用户组:
useradd -g postgres postgres
(3)修改postgres用户密码:passwd postgres(这里设置密码为postgres)

(4) 开始安装

参考:https://www.postgresql.org/download/linux/redhat/

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

安装完成之后:

可以使用rpm -qal|grep postgres这个命令查看安装文件的位置,注意默认的postgresql配置文件的位置和名称。

Initialize the PostgreSQL database and enable automatic start.

sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb
$ sudo systemctl enable postgresql-9.6
$ sudo systemctl start postgresql-9.6

Switch to PostgreSQL user and launch PostgreSQL.

sudo -i -u postgres
$ psql

 

pgsql安装程序会在 /var 和 /usr 下创建一下文件夹

/var/lib/pgsql:用于存放pgsql数据库默认的数据文件夹
/usr/pgsql-9.6:用于存放pgsql数据库的依赖库、命令以及文档目录等信息
/var/lib/pgsql/9.6/data:用户存放pgsql默认配置的pg_hba.conf,postgresql.conf的配置文件

离线RPM安装:

下载postgres 9.6.22 RPM:

postgresql96-client
postgresql96-contrib
postgresql96-libs
postgresql96-server

rpm -ivh postgresql96-*.rpm

如果报错 ibxslt.so.1()(64bit) is needed by postgresql96-contrib-9.6.22-1PGDG.rhel6.x86_64

则安装yum install libxslt

初始化数据库:

su - postgres

/usr/pgsql-9.6/bin/initdb -D /var/lib/pgsql/9.6/data

然后退出postgres用户 root执行:

systemctl enable postgresql-9.6
systemctl start postgresql-9.6

设置访问权限

cd /var/lib/pgsql/9.6/data
vim postgresql.conf

修改 #listen_addresses = 'localhost' 为 listen_addresses ='*'

修改postgresql.conf配置

vim pg_hba.conf

修改 # IPv4 local connections:
为 host all all 0.0.0.0/0 md5

重启postgres

systemctl restart postgresql-9.6

二、配置远程访问权限

/var/lib/pgsql/9.6/data 目录下 编辑:

1、postgresql.conf

定位到#listen_addresses=’localhost’,修改成listen_addresses=’*‘

2、pg_hba.conf

找到“# IPv4 local connections:“后,回车另起一行,添加参数行如下,保存即可。

在86行下面增加一行,表示允许任何一个客户端使用正确的用户名和密码访问自己

host    all             all             0.0.0.0/0                trust

重启:

sudo systemctl restart postgresql-9.6

 

查看是否有postgresql服务

systemctl enable postgresql-9.5 开机启动

systemctl start postgresql-9.5.service

 

参考:

https://docs.konghq.com/enterprise/2.4.x/deployment/installation/centos/?_ga=2.147802167.1606990405.1625532779-101864935.1621583375

 

posted on 2021-08-23 15:39  TrustNature  阅读(184)  评论(0编辑  收藏  举报