【Postgresql】配置文件

2021-10-11  本文已影响0人  宅家学算法

配置文件控制着一个postgresql服务实例的基本行为,主要包含三个文件:

1.配置文件简介

postgresql.conf

  该文件包含一些通用设置,比如内存分配、新建database的默认存储位置、Postgresql服务器的IP地址、日志位置以及许多其他位置。

pg_hba.conf

  该文件用于控制Postgresql服务器的访问权限,具体包括:允许哪些用户连接到哪个数据库,允许哪些IP地址连接到本服务器,以及制定连接时使用的身份验证模式。

pg_ident.conf

  如果该文件存在,则系统会基于文件内容将当前登陆的操作系统用户映射为一个Postgresql数据库内部的身份来登陆。有些人会把操作系统的root用户映射为Postgresql的postgres超级用户账号。

2.如何查找配置文件的位置

select name, setting 
from pg_settings 
where category = 'File Locations';

3.配置文件生效

  有些配置项修改后需要重启Postgresql服务实例才能生效,有些配置项只需要重新加载一下配置文件即可生效。

查看该配置项的context属性,如果是postmaster则需要重启,如果是user则只需重新加载配置文件。

重新加载配置文件

1.打开控制台窗口,执行
pg_ctl reload -D 数据目录

2.如果在Linux、CentOS、Ubuntu中以服务形式安装,则只需执行
service postgresql-9.5(服务名) reload

3.超级用户登陆到任意数据库,执行
select pg_reload_conf();

重启Postgresql运行实例

1.打开控制台窗口,执行
pg_ctl restart -D 数据目录

2.如果在Linux、CentOS、Ubuntu中以服务形式安装,则只需执行
service postgresql-9.5(服务名) restart
Windows则只需在服务管理器中重启Postgresql服务
上一篇下一篇

猜你喜欢

热点阅读