我正在尝试在已经拥有PostgreSQL的服务器(Windows 2008)上安装第二个实例。过去,我用不同的版本成功地做到了这一点,但在本例中,我希望第二个实例是一个热备用(只读复制)服务器,供人们运行报表而不影响带有锁的生产服务器等。当我为9.2版运行安装程序时,它会告诉我数据库已经安装并提供升级。
是否就像手动创建一个指向不同数据目录的重复Windows服务条目一样简单?还是这类行为根本不被支持?
发布于 2013-11-25 12:51:51
我找到了答案:)
Postgres引擎已经安装好了,我所需要做的就是设置一个新的托管Windows服务(使用命令行工具sc轻松),它具有与现有postgres服务相同的可执行路径--只需将数据目录参数替换为一个新的数据目录。
新的数据目录本质上是一个完全不同的Postgres实例,需要Pogres.conf文件编辑来使用不同的端口(以及可能与指向其他位置相关的任何其他设置)。在我的例子中,我还需要关闭WAL存档并启用热备用设置。
这在我们的设置中起到了帮助作用,我们在C:\Program中按默认值安装了应用程序,但是我们将数据目录保存在一个单独的磁盘上。
发布于 2013-11-23 22:05:44
如果目标是拥有一个在postgres上、多个tcp/ip端口上运行多个实例的专用盒,而且听起来这是一个处女膜项目,.我强烈建议在盒子上安装一个高质量的操作系统。centos或debian是伟大的服务器linux发行版,或者您可以始终使用freebsd,如果您感到敌对.
一旦完成了这些操作,就很容易触发多个postgres实例,每个安装在自己的tcp/ip端口上,并具有自己的conf文件/tmp和/data dir。
根据我的经验,在*nix上做这件事是非常直接的,但是尝试在窗口上尝试会导致一种疯狂:P
https://serverfault.com/questions/557016
复制相似问题