美文网首页
【Postgresql】配置文件

【Postgresql】配置文件

作者: 宅家学算法 | 来源:发表于2021-10-11 21:12 被阅读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服务
    

    相关文章

      网友评论

          本文标题:【Postgresql】配置文件

          本文链接:https://www.haomeiwen.com/subject/fxlroltx.html