在一台机器上运行多个PostgreSQL实例

    最近要做一些有关PostgreSQL多实例运行的例子,一般都普遍需要在不同的机器上安装上PostgreSQL Server,然后在不同的机器上进行配置,比如通过plproxy进行一些demo的设置。当然这样的需求可以通过多个虚拟机的方式实现,比如创建多个vmware的虚拟机,大家一起跑就是了。不过这样有点资源浪费,而且需要维护不同的机器。尝试着在同一台机器上运行多个PostgreSQL Server实例来完成需要。

    目标: 在一台机器上运行多个PostgreSQL Server实例.
    运行环境:Ubnntu 8.04.1(vmware中运行)

    1. 首先通过sudo apt-get install postgresql安装上PostgreSQL Server。在安装的过程中会建议安装其它有关的pkg,可以都装上,最后安装完成后最好有以下包列表:
        postgresql
        postgresql-8.3
        postgresql-client-8.3
        postgresql-client-common
        postgresql-common
      安装完成后,apt-get会自动根据安装脚本完成PostgreSQL的数据库初始化工作,并启动一个PostgreSQL实例(称为一个cluster),且该实例的名称是:main. 请记住main,我们在后面还会用到。
    2. 修改文件
       2.1 修改/usr/bin/pg_ctlcluster
       /usr/bin/pg_ctlcluster是用以控制PostgreSQL Server启动、停止、重启的脚本,便于完成对PostgreSQL Server的控制。默认的PostgreSQL cluster只能通过本地访问,不能通过TCP/IP以网络方式进行。修改/usr/bin/pg_ctlcluster文件,把253行修改为以下内容:
  1. 253     my $postmaster_opts = '-i';
  2. 254     if (!(PgCommon::get_conf_value $version, $cluster, 'postgresql.conf''unix_socket_directory'
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值