配置文件控制着一个postgresql数据库的行为,主要包含以下几个数据文件:
- postgresql.conf
控制数据库的通用信息 - pg_hba.conf
控制数据控的访问安全性 - pg_ident.conf
pg_hba.conf中存在ident是存在该文件,将系统用户映射为数据库用户。
postgresql.conf
- listen_addresses
表示PostgreSQL服务器所使用的IP地址,一般设为localhost或者local,表示使用本地连接访问该数据库。设为*时,表示使用本机的任意IP地址均可访问该数据库。 - port
服务的端口号,默认端口号为5432 - max_connect
允许的最大连接数 - share_buffer
定义用于缓存最近访问过的数据页的内存区大小,影响查询的速度 - effective_cache_size
一个查询执行过程可以使用的最大缓存 - work_mem
设置用于执行排序、哈希关联、表扫描等操作的最大内存量 - maintenance_work_mem
制定可用于vaccum操作这类系统内部维护操作的内存总量。
pg_gba.conf
这个表中标记了用户登录策略,有以下几个参数
# TYPE DATABASE USER ADDRESS METHOD
TYPE表示登录类型,有local和host两种,其中local只表示unix domain socket connection。DATABASE表示登录数据库,USER表示用户,ADDRESS表示登录来源IP,METHOD表示验证方式。
验证方式有以下几种:
-
trust
信任,不进行验证(常用) -
md5
要求使用md5算法加密的密码(常用) -
password
明文密码验证(不推荐) -
ident
-
peer