Postgresql 基本配置管理

Postgresql 基本配置管理,第1张

概述配置不同的数据存储目录 按照官网上说的在 initdb 阶段加 -D path --pgdata=path 好像并没什么作用, 不知道是不是 CentOS6 的启动脚本写得有问题, 遂直接改了 /etc/init.d/postgres-X.Y 里的一行配置 PGDATA=path 再 initdb 就好了. 网络访问控制 CentOS 果然是各种奇葩, 装好之后默认的验证方式都是 ident, 实 配置不同的数据存储目录

按照官网上说的在 initdb 阶段加 -D path --pgdata=path 好像并没什么作用,不知道是不是 CentOS6 的启动脚本写得有问题,遂直接改了 /etc/init.d/postgres-X.Y 里的一行配置

PGDATA=path

initdb 就好了.

网络访问控制

CentOS 果然是各种奇葩,装好之后默认的验证方式都是 IDent,实际上要改成 password 才行.

这时要启动 PG,并且连上去执行一下

show hba_file

PG 会返回一个配置文件路径,去这里改掉一行

# host    all             all             127.0.0.1/32            IDent# 改为下面这样host    all             all             127.0.0.1/32            password

顺手可加上允许内网其他机器访问的规则,比如

host    all             all             192.168.0.0/16        password

但是,这样其实仍然无法从内网其他机器访问,因为可能 PG 监听的只是 127.0.0.1

% netstat -natp | grep 5432tcp        0      0 127.0.0.1:5432          0.0.0.0:*               ListEN      1542/postgres

如果是这样的话,要去改 postgresql.conf (与 hba_file 在同一个目录下),找到 Listen_addresses 这个配置 (很可能这个配置被注释掉了,那么加上它)

Listen_addresses = 'localhost,192.168.x.x' # 逗号分隔的网卡地址,按实际情况填写
总结

以上是内存溢出为你收集整理的Postgresql 基本配置管理全部内容,希望文章能够帮你解决Postgresql 基本配置管理所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1173853.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存