加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

PostgreSQL的配置文件

发布时间:2020-12-13 16:11:28 所属栏目:百科 来源:网络整理
导读:PostgreSQL的配置文件主要有如下3个,可以使用find查找. 若普通用户在Linux的文件夹下查找,可能会找不到,因为权限不足.可以通过root使用find查找. [[email?protected] /]# find / -name pg_hba.conf /var/lib/pgsql/10/data/pg_hba.conf ## postgresql.conf

PostgreSQL的配置文件主要有如下3个,可以使用find查找.
若普通用户在Linux的文件夹下查找,可能会找不到,因为权限不足.可以通过root使用find查找.
[[email?protected] /]# find / -name pg_hba.conf
/var/lib/pgsql/10/data/pg_hba.conf

## postgresql.conf 数据库相关配置 (监听IP地址及端口等)
## pg_hba.conf 客户端认证配置文件
## pg_ident.conf 用户映射文件 若客户端使用ident类型认证,就需要这里的映射关系了.

比如,服务器上有名为user1的操作系统用户,同时数据库上也有同名的数据库用户,user1登录操作系统后可以直接输入psql,以user1数据库用户身份登录数据库且不需密码。很多初学者都会遇到psql -U username登录数据库却出现“username ident 认证失败”的错误,明明数据库用户已经createuser。
原因就在于此,使用了ident认证方式,却没有同名的操作系统用户或没有相应的映射用户。解决方案:1、在pg_ident.conf中添加映射用户;2、改变认证方式。

CentOS7安装了PostgreSQL10和pgadmin4后,pgadmin4始终登陆数据库提示用户认证失败,
就是因为Linux下PostgreSQL默认的local认证方式是ident,而pg_ident.cong用户映射文件里并没有任何映射用户,
所以可以修改认证方式为md5,即可使用密码成功登陆了.


pg_hba.conf 客户端认证配置文件的认证类型包括:
> trust 本地可以使用 psql -U postgres 直接登录服务器; (生产环境勿用)
> peer 本地可以使用 psql -h 127.0.0.1 -d postgres -U postgres 直接登录服务器;
> password 使用 用户名密码(明文密码) 登录 ; (生产环境勿用)
> ident ident是Linux下PostgreSQL默认的local认证方式,凡是能正确登录服务器的操作系统用户(注:不是数据库用户)就能使用本用户映射的数据库用户不需密码登录数据库。
> md5 md5是常用的密码认证方式,如果你不使用ident,最好使用md5。密码是以md5形式传送给数据库,较安全,且不需建立同名的操作系统用户
> reject 拒绝认证
建议使用md5方式,不同用户相同密码加密的结果也不相同,因为会使用用户名和密码一同加密. 所以要注意:若已设密码的用户名称改变了,密码也会失效...

===========================https://www.cnblogs.com/hiloves/archive/2011/08/20/2147043.htmlhttps://pylixm.cc/posts/2017-11-05-postgresql-install.htmlhttps://blog.csdn.net/mbshqqb/article/details/78622167https://yq.aliyun.com/articles/79330http://axiaoxin.com/article/121/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读