配置postgreSQL允许外部连接

postgresql认不允许外部连接,需要进行配置才行,postgresql版本是8.4.4。进入%postgresql_path%\8\data目录,打开pg_hba.conf文件,找到下面这段:

# TYPE DATABASE USER CIDR-ADDRESS METHOD

# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
#host all all ::1/128 md5

在# IPv4 下一系列的host增加一行:
host all all 192.168.80.1/24 md5
这行的意思是允许所有 192.168.80.*** 这样ip访问本机postgresql服务。这里要说明一下,原有的 host all all 127.0.0.1/32 md5 这一行不要删除,我第一次配置时就因为直接修改这行,然后导致postgresql服务无法启动。而postgresql启动失败后,有很多postgres的进程无法自动关闭,使用任务管理器是无法手动把它们全部关闭的,因为postgresql自动开启新的进程,经常你关了一个,它又打开了很多个。最后我是借用cports工具的“终止打开选中窗口的进程”功能,才把postgresql全部给关闭的。 postgresql服务无法启动,也有说解决方法如下: 修改本地链接属性: 本地链接->属性->Internet协议(TCP/IP)->属性->常规 ->高级->WINS->启动 LMHOSTS查询 已选上则点去前面的钩(如果没有则勾上)。确定,确定,关闭。 然后你就会发现postgres服务可以启动了。 原因是Dr.com的工作方式修改了Winsock LSP,致使postgres服务无法正常启动。 postgres服务启动后一直会开在那里,期间可以正常使用Dr.com(弹出对话框不要选择重启),但是启动重启之后Postgresql又不能使用了。 遇到这种情况请重复以上步骤,勾上或者去掉“启动 LMHOSTS查询”前的钩,改变状态就行。 然后就又可以了。 我遇到的问题不属于这种情况,经测试无效。 同时修改postgresql.conf文件, listen_addresses = '*' 我本机中认就是如上配置,也就是我在安装的时候就设置了允许所有地址。 配置说明: # TYPE DATABASE USER CIDR-ADDRESS METHOD 说明每一行有五个字段, 分别是:连接类型、可使用的数据库名、使用者、DIDR地址、和验证方法等五项。 下面,我只介绍一些针对每个字段常用的选项。 字段一:TYPE。 可以选择:local或host。 前者只能允许本地的用户登陆Postgres数据库;后者可以接受远程客户登陆。所以, 我们应该使用“host”。 字段二:DATWABSE。 连接用户可以使用的数据库名字。可以使Postgres的一个具体的 数据库名,也可以使用“all”来允许用户访问所有数据库。 字段三:USER。可以指定某个具体的用户来连接Postgres数据库(还要结合后面的地址字段), 也可以使用“all”来允许所有用户连接数据库。 字段四:DIDR-ADDRESS。 是IP地址与掩码的另一种表示方法。 Postgres是通过这个字段来了解,允许那些IP或IP网段连接此服务器。 它的格式是: IP地址/掩码。 这个掩码和子网掩码是一个道理,只不过是用一个小于等于32的正数来表示, 表示的正是子网掩码中高几位为1, 比如,255.255.255.0 就是“24”,说明高24位是1。 192.168.0.1/32 相当于 IP为192.168.0.1,子网掩码为255.255.255.255的网段, 很显然,这只表明192.168.0.1IP自己。 字段五:METHOD。 这是验证方法。可选的有: reject:拒绝这个IP的用户访问; md5:密码以md5作为hash编码; password:密码作为明文传输(好恐怖!); krb5:密码以krb5作为hash编码。 下面举一个例子,来说明如何进行设置: # TYPE DATABASE USER CIDR-ADDRESS METHOD #允许IP为192.168.0.1的所有用户登陆到Postgres服务器的所有数据库,采用md5验证。 host all all 192.168.0.1/32 md5 #允许用户testuser在192.168.0.XX的网段任意机器登陆Postgres服务器, #只能使用数据库testdb,采用md5验证。 host testdb testuser 192.168.0.1/24 md5 2. 改监听地址 认下,POSTGREsql只接受本地服务,要接受远程服务,需改postgresql.conf 文件listen_address = * 3. 如果是在Linux上的Postgresql 要打开 “unix的tcpip套接子”。 编辑 $POSTGRES/data/postgresql.conf 文件, 将tcpip_socket=off改成tcpip_socket=on即可。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


项目需要,有个数据需要导入,拿到手一开始以为是mysql,结果是个PostGreSQL的数据,于是装数据库,但这个也不懂呀,而且本系统用的Oracle,于是得解决迁移转换的问题。 总结下来两个思路。1、PostgresToOracle多金的
本文小编为大家详细介绍“怎么查看PostgreSQL数据库中所有表”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么查看PostgreSQL数据库中所有表”文章能帮助大...
错误现象问题原因这是在远程连接时pg_hba.conf文件没有配置正确。  pg_hba.conf文件在Postgre安装文件目录下的data文件夹中。解决方案1、进入到data目录下,找到pg_hba.conf文件
因本地资源有限,在公共测试环境搭建了PGsql环境,从数据库本地localhost访问正常,在相同网段的远程机器访问报如下错误
wamp 环境 这个提示就是说你的版本低于10了。 先打印php_info(),查看自己的版本(我这边是已经处理后的,之前的忘记截图了)
psycopg2.OperationalError: SSL SYSCALL error: EOF detected 问题提示:exception psycopg2.OperationalError
项目 postgres 连接不上, 所有连接报错 :psql: FATAL: sorry, too many clients already问题原由程序使用连接未及时释放, 连接一直处于 idle 状态处理方式1、 程序里面未释放的连接, 在使用后及时释放
服务器在同一个数据目录上启动了两个PostgreSQL实例(它已经删除postmaster.pid并使用了新的端口号,因此绕过了这种行为的正常保护措施被绕过),导致PostgreSQL的误操作postgresql 报错 FATAL: the database system is
问题原因:数据库崩溃,内存不足造成 或者 数据已损坏,磁盘故障造成首先介绍一下背景,在测试Deepgreen(Greenplum升级版)数据库时,pgbench并发数设置过多,导致数据库卡死了,在进行连接、重启、关闭时,都报同样
第 11 届 PostgreSQL 中国技术大会于 2022 年 1 月 7 日至 9 日在武汉光谷会展酒店成功举办。作为 PostgreSQL 技术领域的年度盛事,postgreSQL 中文社区旨在搭建开放、合作共享的平台,基于开源,创新驱动,共同探讨数据库行业数字化发展方向和未来新机遇。
即将到来的 PostgreSQL 15 已经确认会增加 MERGE 语句,MERGE 可以在单个语句中实现 INSERT、UPDATE 以及 DELETE 操作。在此之前,我们可以使用 INSERT … ON CONFLICT DO …. 语句代替该功能。
本文介绍了PostgreSQL 访问和操作 MySQL 数据库的外部数据包装器:mysql_fdw。mysql_fdw 提供了读写 MySQL 外部表、连接池、WHERE 条件下推、返回字段下推、预编译语句、JOIN 下推、聚合函数(min、max、sum、avg、count)下推、ORDER BY 下推以及 LIMIT OFFSET 下推等功能。
本文给大家分享了一些 PostgreSQL 实用小技巧。
PostgreSQL 全球开发组于 2021-05-20 发布了 PostgreSQL 14 的第一个 beta 版本。本文介绍了该版本中的主要新特性和增强功能,包括性能、新的 multirange 类型、SQL 语句、管理、复制和恢复、安全以及其他方面。
本文介绍了 PostgreSQL 横向子查询(LATERAL)的语法的作用。SELECT 就像一个循环语句,而 LATERAL 就像是一个嵌套循环语句,对于左侧表中的每行记录执行一次子查询操作。
PostgreSQL 15 增加了大量符合 SQL/JSON 标准的函数,使得 JSON 数据的处理更加简单。
PostgreSQL 支持多个不同级别的灵活加密技术,包括密码加密、字段加密、存储加密、传输加密、认证加密以及应用加密,可以保护数据不因数据库服务器被盗、内部管理员或者不安全的网络传输而导致泄露。
目录1.编译incubator-datasketches-cpp编译datasketches-cpp项目编译datasketches-cpp项目的PythonWrapperforDatasketches2.编译incubator-datasketches-postgresql3.Verifyinginstallationofdatasketches-postgresqlwithatestdatabase4.AdvancedExamplesofdata
连接pg需要指定以下的参数:·主机地址·端口·数据库名·用户·密码 如果没有指定上面的参数的话,pg会从环境变量中寻找以下的变量值:·PGHOST或PGHOSTADDR·PGPORT·PGDATABASE·PGUSER·PGPASSWORD 如果只是指定了前面四个参数,pg会尝试寻找口令文件。
pg库也是常用的数据库之一,有些刚开始接触开发的老师可能不熟,这里简单介绍一下,总体使用方法和mysql类似,所以这里只讲配置方法。这个地方test1是数据库1,test2是数据库2,yml文件一定要主要好格式,建议用properties。MyBaitsSqlSessionFactory配置文件。不同数据源的dao层要放到对应文件夹下。TimedConfig配置文件。文件夹格式,这里直接放贴图。Bd3Config配置文件。下面是数据源的配置文件。