首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >centos7安装postgres-10

centos7安装postgres-10

作者头像
Ryan-Miao
发布2018-12-28 15:45:13
发布2018-12-28 15:45:13
1.1K0
举报
文章被收录于专栏:Ryan MiaoRyan Miao

前一篇的centos6安装postgresql在centos7发生了一些变化。

安装

下载yum repo

https://yum.postgresql.org/repopackages.php

代码语言:javascript
复制
yum install pgdg-centos10-10-2.noarch.rpm

安装server和客户端

代码语言:javascript
复制
yum install -y postgresql10-server postgresql10

初始化db

代码语言:javascript
复制
/usr/pgsql-10/bin/postgresql-10-setup initdb

数据文件依旧是: /var/lib/pgsql/10/data/

启动Postgres

代码语言:javascript
复制
systemctl start postgresql-10

确认端口是否启动

代码语言:javascript
复制
[root@localhost system]# netstat -antup | grep 5432
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      2753/postmaster

设置开机启动

代码语言:javascript
复制
 systemctl enable postgresql-10

服务文件: /usr/lib/systemd/system/postgresql-10.service

修改data目录

默认安装在系统盘下,通常系统盘只有40g。我们需要将data和log放到我们的数据盘

停止服务

代码语言:javascript
复制
 systemctl stop postgresql-10

迁移data目录

复制数据库文件

代码语言:javascript
复制
cp -R /var/lib/pgsql/10/ /data/postgres/db/
chown -R postgres.postgres   /data/postgres/db/

修改postgres用户的环境变量

代码语言:javascript
复制
vim /var/lib/pgsql/.bash_profile
设置
PGDATA=/data/postgres/db/10/data

修改service文件

代码语言:javascript
复制
vim /usr/lib/systemd/system/postgresql-10.service
设置
Environment=PGDATA=/data/postgres/db/10/data

重启

代码语言:javascript
复制
systemctl daemon-reload
systemctl start postgresql-10

连接测试

切换用户postgres可以免密连接

代码语言:javascript
复制
su postgres
psql

设置密码

代码语言:javascript
复制
\password

修改允许远程其他IP连接

首先进入我们设置的data目录

代码语言:javascript
复制
cd /data/postgres/db/10/data

然后 vim pg_hba.conf,添加

代码语言:javascript
复制
# IPv4 local connections:
host    all             all             127.0.0.1/32            ident
host    all             all             10.7.10.1/24           md5

第二行是我们新增加的,意思是允许10.7.10.1到10.7.10.254的网段通过密码连接。

继续修改vim postgresql.conf

代码语言:javascript
复制
listen_addresses = '*'          # what IP address(es) to listen on;
                                        # comma-separated list of addresses;
                                        # defaults to 'localhost'; use '*' for all
                                        # (change requires restart)
#port = 5432                            # (change requires restart)
max_connections = 2000                  # (change requires restart)

打开listen_addresses 顺手修改下最大连接数。

然后重启就好了。

代码语言:javascript
复制
systemctl start postgresql-10

在另一台机器上远程连接测试:

代码语言:javascript
复制
export PGPASSWORD='123456'
psql -Upostgres  -h10.7.10.111

,连接成功。

查看最大连接数

代码语言:javascript
复制
postgres=# show max_connections;
 max_connections 
-----------------
 2000
(1 row)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-12-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装
    • 下载yum repo
    • 安装server和客户端
    • 初始化db
    • 启动Postgres
    • 设置开机启动
  • 修改data目录
    • 停止服务
    • 迁移data目录
    • 重启
    • 连接测试
  • 修改允许远程其他IP连接
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档