配置文件控制着一个postgresql服务实例的基本行为,主要包含三个文件:
- postgresql.conf
- pg_hba.conf
- pg_ident.conf
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服务
网友评论