使用 postgis 的 Engineyard

发布于 2024-10-15 22:39:24 字数 119 浏览 7 评论 0原文

我在 Engineyard 有一个实例,我想安装 postgis。

我和厨师一起尝试了几件事,但都没有成功。

有人在Engineyard成功安装postgis了吗?你能告诉我你是怎么做到的吗?

I have an instance in Engineyard and I want to install postgis.

I tried several things with chef but had no success at all.

Has anyone installed postgis on Engineyard successfully? and can you tell me how you did it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小…楫夜泊 2024-10-22 22:39:24

我手动安装为 sudo...

I installed manually as sudo...

淡淡绿茶香 2024-10-22 22:39:24

手动启动服务很麻烦,不推荐这样做。如果您更喜欢手动方式,那么不要忘记使用 supervisor,例如 Systemd
守护进程工具runit,Initng,Monit

使用 CHEF

如果您不熟悉 CHEF 菜谱,最好的方法是自定义现有的 CHEF 菜谱,并且如果可以的话您可以创建一个菜谱。

首先克隆存储库 https://github.com/engineyard/ey-cloud-recipes .
然后修改cookbooks/main/recipes/default.rb并取消注释postgres if块并取消注释postgresql9_postgis“dbname”,不要忘记更改“dbname”

  # enable Extension modules for a given Postgresql database
  # if ['solo','db_master', 'db_slave'].include?(node[:instance_role])
  # PostGis 1.5 (use with versions 9.0, 9.1, 9.2 on 2009a/stable-v2)
  # postgresql9_postgis "dbname"

  # PostGis 2.1 (use with version 9.2 on 2009a/stable-v2 and all versions on 12.11/stable-v4)
  # postgresql9_postgis2 "dbname"

然后只需上传并执行菜谱即可。

ey recipes upload -e environment_name
ey recipes apply -e environment_name

Manually starting services is cumbersome and not a recommended way to do things. If you prefer manual way then dont forget to use supervisors like Systemd
daemontools, runit, Initng, Monit.

Using CHEF

The best way is to customize an already existing CHEF recipe if you are new to CHEF recipes and you can create a recipe if you can.

First clone the repo https://github.com/engineyard/ey-cloud-recipes.
Then modify cookbooks/main/recipes/default.rb and uncomment the postgres if block and uncomment the postgresql9_postgis "dbname" and don't forget to change the "dbname"!

  # enable Extension modules for a given Postgresql database
  # if ['solo','db_master', 'db_slave'].include?(node[:instance_role])
  # PostGis 1.5 (use with versions 9.0, 9.1, 9.2 on 2009a/stable-v2)
  # postgresql9_postgis "dbname"

  # PostGis 2.1 (use with version 9.2 on 2009a/stable-v2 and all versions on 12.11/stable-v4)
  # postgresql9_postgis2 "dbname"

Then simply upload and execute the recipe.

ey recipes upload -e environment_name
ey recipes apply -e environment_name
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文