我在Windows 7中安装了PostgreSQL 9.2,在虚拟机中安装了Windows XP,如何连接这两个数据库并允许远程访问从两个系统添加/编辑数据库?

推荐答案

要远程访问PostgreSQL数据库,必须设置两个主要的PostgreSQL配置文件:

postgresql.conf

以下是有关如何设置这些参数的简要说明(请注意,以下说明仅用于说明:要安全配置机器,必须熟悉所有参数及其含义)

首先,将PostgreSQL服务配置为在Windows 7计算机的所有网络接口上的端口5432上侦听:

listen_addresses = '*'

判断WindowsXP虚拟机的网络地址,并在pg_hba中设置参数.conf文件(位于postgresql.conf的同一目录中),以便postgresql可以接受来自虚拟机主机的连接

host all all 192.168.56.1/24 md5

这样,PostgreSQL将接受来自网络192.168.1上所有主机的连接.XXX.

Restart the PostgreSQL service in Windows 7 (Services-> PosgreSQL 9.2: right click and restart sevice). Install pgAdmin on windows XP machine and try to connect to PostgreSQL.

Postgresql相关问答推荐

如何高效地将行聚合到数组中,同时保留`NULL`来指示丢失的数据?

在Go中,如何在没有数据库包的情况下运行PostgreSQL查询?

PostgreSQL:重新创建主键值以匹配记录计数

数组格式类型的PostgreSQL日期

PostGresql :正则表达式 Select 其中只有一个正斜杠的行

具有有限字母表的自定义字符串类型

为什么我使用 VBA 只能从 postgres 获得 10 行?

从网址获取第一个字符串

当我写 SELECT ~1;在 Postgresql 上它给了我 -2 结果.这是什么原因?它一直持续〜4和-5等

消除 PostgreSQL SELECT 语句中的重复行

PostgreSQL ,从 2 个表中 Select ,但仅从表 2 中 Select 最新的元素

SELECT INTO 具有多个归因

我如何知道我的 PostgreSQL 服务器是否使用C语言环境?

我怎样才能知道 Postgresql 表空间中有什么?

使用 PostGIS 查找给定点的 n 个最近邻?

设置 Phoenix 框架和 Ecto 以使用 UUID:如何插入生成的值?

当成功有时会导致退出代码为 1 时,如何可靠地确定 pg_restore 是否成功?

仅在存在时重命名列

每个数据库提供程序类型允许的最大参数数是多少?

使用 Postgres 在 Rust 的 Diesel 库中添加时间戳