使用Chef postgresql安装PostgreSQL 9.2

发布时间:2020-07-19 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了使用Chef postgresql安装PostgreSQL 9.2脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我很难在Vagrant VM(Ubuntu 12.04)上安装带有 Opscode postgresql cookbook的PostgreSQL 9.2.

这是我的食谱:

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"

运行结果如下:

[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 cookbook的最新3.0.0版本.

使用干净的VM(vagrant destroy,up等)从头开始重新运行所有内容会出现此错误:

[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.

突然间我们甚至没有合适的版本.

我能够通过设置目录来解决这个问题:
node.set['postgresql']['dir'] = "/var/lib/postgresql/9.2/main"

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

总结

以上是脚本之家为你收集整理的使用Chef postgresql安装PostgreSQL 9.2全部内容,希望文章能够帮你解决使用Chef postgresql安装PostgreSQL 9.2所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入脚本之家官方QQ群:1065694478
脚本之家官方公众号

微信公众号搜索 “ 程序精选 ” ,选择关注!

微信公众号搜索 “ 程序精选 ”
精选程序员所需精品干货内容!