专栏首页浪人聊编程postgrep修改存储目录

postgrep修改存储目录

此篇文档为转载,来自赵熠东的csdn博客,地址暂时未找到

安装yum源

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

安装客户端和服务端

yum install -y postgresql10-server postgresql10

安装完会在系统中创建postgres用户,并在其.bash_profile中设置PGDATA=/var/lib/pgsql/10/data

在/usr/lib/systemd/system/目录创建postgresql-10.service用于支持 systemd调用

systemd设置开机启动原理

支持 systemd启动的程序会在/usr/lib/systemd/system/下建立.service启动脚本

systemctl enable postgresql-10.service

Created symlink from /etc/systemd/system/multi-user.target.wants/postgresql-10.service to /usr/lib/systemd/system/postgresql-10.service.

设置开机启动就是在/etc/systemd/system/multi-user.target.wants/设置/usr/lib/systemd/system/对应service的符号链接

systemctl disable postgresql-10.service

Removed symlink /etc/systemd/system/multi-user.target.wants/postgresql-10.service

取消开机启动就是在/etc/systemd/system/multi-user.target.wants/删除对应service的符号链接

数据库初始化脚本postgresql-10-setup会读取/usr/lib/systemd/system/postgresql-10.service脚本里面的PGDATA用来设置数据库文件的存放位置

创建数据库数据文件存放目录

mkdir -p /data/pgsql/10/data/

chown postgres /data/pgsql -R

修改配置文件

使用root用户修改/usr/lib/systemd/system/postgresql-10.service的PGDATA路径

vim /usr/lib/systemd/system/postgresql-10.service

Environment=PGDATA=/var/lib/pgsql/10/data/

改为

Environment=PGDATA=/data/pgsql/10/data/

然后

systemctl daemon-reload

重新加载配置文件

修改postgres用户的~/.bash_profile的环境变量PGDATA为实际路径(不修改这个对于整个安装过程没有任何影响)

su - postgres

vim ~/.bash_profile

PGDATA=/var/lib/pgsql/10/data

改为

PGDATA=/data/pgsql/10/data

确认配置文件

postgresql-10-setup初始化脚本,会通过

systemctl show -p Environment "postgresql-10.service" |

sed 's/^Environment=//' | tr ' ' '\n' |

sed -n 's/^PGDATA=//p' | tail -n 1

获取数据库文件存放的位置,执行以上命令,如果显示的路径跟设置的路径不一致,就需要执行

systemctl daemon-reload

重新加载配置文件,再次查看,如果路径还不对,就说明设置的路径有问题。

初始化数据库

使用root用户执行

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

初始化数据库后会在/data/pgsql/10/data/创建数据库相关的数据文件和 配置文件

并且会将数据库文件存放的目录/data目录权限设为0700,所以如果要迁移到其他路径,也应该将该目录设为 chmod 0700,否则启动会报错

开启远程访问

修改配置文件postgresql.conf

vim /data/pgsql/10/data/postgresql.conf

修改#listen_addresses = 'localhost' 为 listen_addresses='*' (注意需要删除#注释)

当然,此处‘*’也可以改为任何你想开放的服务器IP

信任远程连接

修改配置文件pg_hba.conf

vim /data/pgsql/10/data/pg_hba.conf

使用shift+g跳至底部

# IPv4 local connections:

host all all 127.0.0.1/32 ident

# IPv4 local connections:

host all all 0.0.0.0/0 md5

0.0.0.0/0表示所有IP可连接,也可以设置为特定IP

设置开机启动

systemctl enable postgresql-10

启动数据库

systemctl start postgresql-10

修改数据库管理员密码

su - postgres

psql

输入

\password

或者

\password postgres

防火墙开放5432端口

CentOS 防火墙中内置了PostgreSQL服务,配置文件位置在/usr/lib/firewalld/services/postgresql.xml,我们只需以服务方式将PostgreSQL服务开放即可

firewall-cmd --add-service=postgresql --permanent 开放postgresql服务

firewall-cmd --reload 重载防火墙

参考地址

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

https://www.itzgeek.com/how-tos/linux/centos-how-tos/install-postgresql-9-3-on-centos-7.html

https://tecadmin.net/install-postgresql-server-centos/

https://www.jianshu.com/p/6f9110921b59

https://www.cnblogs.com/stulzq/p/7766409.html

https://blog.csdn.net/shanzhizi/article/details/50662286

https://www.cnblogs.com/think8848/p/5877076.html

http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-part-two.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • spring环境搭建

    东营浪人
  • 同步 异步 阻塞 非阻塞

    同步和阻塞完全不是一件事,是否同步指的是获取返回结果的方式,是否阻塞指的是等待获取结果的时间内是否可以干其他事情

    东营浪人
  • linux防火墙配置

    东营浪人
  • centos7系统服务管理

    systemd是RH7系列操作系统开始启用新的系统和服务管理器。它被设计为与sysv init脚本向后兼容,并提供了一些功能,例如在引导时并行启动系统服务,按需...

    拓荒者
  • 全局测表达量定位到感兴趣基因或功能已经成为常规流程

    看到一篇文章提到了这个DESI-MSI分析,可以说目前主流的研究都会引入表达芯片或者mRNA-seq测序来看敲减目标基因或者过表达基因后的效果,但是该文章探索的...

    生信技能树
  • 让Python代码运行更快的方式

    Python因其强大、灵活且易于使用等特性,而赢得了声誉。这些优点使其在各种各样的应用程序、工作流程和领域中得到了广泛应用。但是就语言的设计,也就是它天然的解释...

    AI科技大本营
  • 微信好友大揭秘

    每天自己手机应用使用时间排行榜,微信都毫不意外地占据榜首,每天睁开眼的第一件事就是拿起手机打开微信,查收消息,关注朋友圈好友的动态。但是除了这些微信还有哪些好玩...

    不羁的程序员小王
  • mpvue踩坑-未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译

    在网上找了一个开源的项目,但是打开的时候没有显示文件,控制台报错 未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译。

    祈澈菇凉
  • ggplot2

    原文:https://blog.csdn.net/weixin_44510615/article/details/89579225

    润森
  • 写代码全靠复制粘贴的程序员,可能要失业了

    王新民 | 编译自TechCrunch 量子位·QbitAI 出品 在码农界,有一个古老的传说,那些伟大的程序员们,大部分代码都是从StackOverflow问...

    量子位

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动