• Postgresql允许远程访问配置修改


    两处修改:

    1.postgresql.conf

    listen_addresses项值设定为“*”,在9.0 Windows版中,该项配置已经是“*”无需修改。

    2.pg_hba.conf

    host all all 127.0.0.1/32 md5行下添加以下配置

    host    all    all    0.0.0.0/0    md5

    如果不希望允许所有IP远程访问,则可以将上述配置项中的0.0.0.0设定为特定的IP值。

    Linux下可通过find . -name "pg_hba.conf" 查找文件位置

    window下 直接安装目录下 data/ 例如:C:Program FilesPostgreSQL9.3data

    ************详解***************

    METHOD指定如何处理客户端的认证。常用的有ident,md5,password,trust,reject

    ident是Linux下PostgreSQL默认的local认证方式,凡是能正确登录服务器的操作系统用户(注:不是数据库用户)就能使用本用户映射的数据库用户不需密码登录数据库。用户映射文件为pg_ident.conf,这个文件记录着与操作系统用户匹配的数据库用户,如果某操作系统用户在本文件中没有映射用户,则默认的映射数据库用户与操作系统用户同名。比如,服务器上有名为user1的操作系统用户,同时数据库上也有同名的数据库用户,user1登录操作系统后可以直接输入psql,以user1数据库用户身份登录数据库且不需密码。很多初学者都会遇到psql -U username登录数据库却出现“username ident 认证失败”的错误,明明数据库用户已经createuser。原因就在于此,使用了ident认证方式,却没有同名的操作系统用户或没有相应的映射用户。解决方案:1、在pg_ident.conf中添加映射用户;2、改变认证方式。

    md5是常用的密码认证方式,如果你不使用ident,最好使用md5。密码是以md5形式传送给数据库,较安全,且不需建立同名的操作系统用户。

    password是以明文密码传送给数据库,建议不要在生产环境中使用。

    trust是只要知道数据库用户名就不需要密码或ident就能登录,建议不要在生产环境中使用。

    reject是拒绝认证。

  • 相关阅读:
    Python super() 函数
    Python中的多继承
    sub eax, _PAGESIZE; decrease by PAGESIZE test dword ptr [eax],eax ; probe page
    ubuntu中的samba配置
    linux 相关命令
    Program Size: Code=x RO-data=x RW-data=x ZI-data=x 的含义
    结构之法,算法之道:程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大系列集锦
    C++ 构造函数和析构函数
    C++ 友元函数总结
    C++ 动态存储空间的分配和释放 new与malloc的区别
  • 原文地址:https://www.cnblogs.com/sage-blog/p/10170188.html
Copyright © 2020-2023  润新知