首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装带有Chef PostgreSQL9.2的PostgreSQL

安装带有Chef PostgreSQL9.2的PostgreSQL
EN

Stack Overflow用户
提问于 2013-05-23 19:19:27
回答 2查看 5.8K关注 0票数 7

我正在努力在Vagrant VM (Ubuntu12.04)上安装带有Opscode postgresql cookbook的PostgreSQL 9.2。

这是我的食谱:

代码语言:javascript
复制
node.set['postgresql']['version']             = "9.2"
node.set['postgresql']['enable_pgdg_apt']     = true
node.set['postgresql']['password']            = {postgres: "pwd"}
node.set['postgresql']['server']['packages']  = ["postgresql-9.2"]

include_recipe "postgresql::apt_pgdg_postgresql"
include_recipe "postgresql::server"
include_recipe "database"

运行的结果如下:

代码语言:javascript
复制
[2013-05-23T11:00:52+00:00] FATAL: Chef::Exceptions::EnclosingDirectoryDoesNotExist:
template[/etc/postgresql/9.2/main/postgresql.conf] (postgresql::server line 60) had an error: 
Chef::Exceptions::EnclosingDirectoryDoesNotExist: Parent directory /etc/postgresql/9.2/main does not exist.

我使用的是poostgresql食谱的最新3.0.0版本。

使用干净的VM重新运行所有内容(流浪者销毁、启动等)会产生以下错误:

代码语言:javascript
复制
[2013-05-23T11:16:37+00:00] FATAL: Chef::Exceptions::EnclosingDirectoryDoesNotExist:
template[/etc/postgresql/9.1/main/postgresql.conf] (postgresql::server line 60) had an error: 
Chef::Exceptions::EnclosingDirectoryDoesNotExist: Parent directory /etc/postgresql/9.1/main does not exist.

突然之间,我们甚至没有正确的版本。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-26 01:20:33

我可以通过设置目录来解决这个问题:

代码语言:javascript
复制
node.set['postgresql']['dir'] = "/var/lib/postgresql/9.2/main"

看起来这是同一个问题:http://tickets.opscode.com/browse/COOK-2113

票数 7
EN

Stack Overflow用户

发布于 2013-08-27 09:33:50

以下是最终为我解决的问题:

  1. 运行下面的配置文件。

截图:

代码语言:javascript
复制
postgresql: {
    enable_pgdg_apt: true,
    dir: "/etc/postgresql/9.2/main",
    config: {
        data_directory: "/var/lib/postgresql/9.2/main",
        hba_file: "/etc/postgresql/9.2/main/pg_hba.conf",
        ident_file: "/etc/postgresql/9.2/main/pg_ident.conf",
        external_pid_file: "/var/run/postgresql/9.2-main.pid",
        ssl_key_file: "/etc/ssl/private/ssl-cert-snakeoil.key",
        ssl_cert_file: "/etc/ssl/certs/ssl-cert-snakeoil.pem",
    },
    client: {
        packages: ["postgresql-client-9.2",],
    },
    server: {
        packages: ["postgresql-9.2", "postgresql-server-dev-9.2"],
    },
    contrib: {
        packages: ["postgresql-contrib-9.2"],
    },
    password: {
      postgres: 'postgres'
    },
    pg_hba: [
      {type: 'local', db: 'all', user: 'all', addr: nil, method: 'trust'},
      {type: 'host', db: 'all', user: 'all', addr: '127.0.0.1/32', method: 'trust'},
      {type: 'host', db: 'all', user: 'all', addr: '::1/128', method: 'trust'}
    ],
    version: "9.2",
},
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16712548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档