如何配置 PostgreSQL 以便从 Windows 7 主机和 Ubuntu 12.04 客户机获得最佳访问?

如何配置 PostgreSQL 以便从 Windows 7 主机和 Ubuntu 12.04 客户机获得最佳访问?

我在 VirtualBox 上新安装了 Ubuntu 12.04,而 VirtualBox 又在具有大量 RAM 的 64 位 Windows 7 计算机上运行。我希望在此系统上安装 PostgreSQL,以便可以从虚拟 Linux 计算机或实际的 Windows 计算机访问该数据库中的数据。在这两种情况下,我都希望能够使用通用 SQL 接口(如 pgAdmin III)以及使用 RPostgreSQL DBI 从特定于计算机的 R 统计语言安装访问数据库。截至目前,我并不打算将数据库提供给任何其他计算机,也许我的笔记本电脑除外。

这是我第一次尝试在虚拟机上安装数据库。我这样做对吗?我应该在每台机器上单独安装 PostgreSQL,但让它们都指向同一个数据目录?如果不行,有人能为我所述目的建议最合理的配置吗?谢谢!

答案1

我这样做是否正确?为了做到这一点,我应该在每台机器上单独安装 PostgreSQL,但它们都指向同一个数据目录?

绝对不行。PostgreSQL 无法在多个正在运行的 postmaster 之间共享数据目录,不同操作系统 / 架构上的不同 PostgreSQL 版本或 PostgreSQL 构建之间的数据目录也不兼容。

在其中一台服务器上安装 PostgreSQL 服务器。设置listen_addresses允许非本地 TCP/IP 连接,可能设置为*。然后使用 PostgreSQL 客户端应用程序和库来连接到在使用 VM 系统的常用功能启用客户机和主机之间的网络连接,并在运行服务器的机器上的防火墙上进行适当的打开后,从两台机器上通过 TCP/IP 连接服务器。

您还需要进行修改pg_hba.conf以允许来自远程主机的连接。请参阅文档的“客户端身份验证”一章。

相关内容