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/
总结以上是内存溢出为你收集整理的PostgreSQL的配置文件全部内容,希望文章能够帮你解决PostgreSQL的配置文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)