使用anaconda安装和配置postgres数据库的构建方法。

birdhousebuilder.recipe.postgres的Python项目详细描述


Introduction

birdhousebuilder.recipe.postgres是一个Buildout配方,用于安装并使用Anaconda配置Postgres数据库。 postgres将作为Supervisor服务部署。

配方基于https://github.com/makinacorpus/makina.recipe.postgres

这个配方被Birdhouse项目使用。

Usage

配方要求已经安装了Python。它假设默认的anaconda位置在主目录~/anaconda中。否则需要设置ANACONDA_HOME环境变量或buildout选项anaconda-home

它从名为birdhouse的conda环境中的conda通道安装postgresql包。鸟舍环境的位置是.conda/envs/birdhouse。它为~/.conda/envs/birdhouse/etc/supervisor/conf.d/postgres.conf中的postgres部署Supervisor配置。主管可以使用~/.conda/envs/birdhouse/etc/init.d/supervisor start启动。

默认情况下,postgres数据库文件位于~/.conda/envs/birdhouse/var/lib/postgres中。

配方取决于birdhousebuilder.recipe.condabirdhousebuilder.recipe.supervisor

Supported options

配方支持以下选项:

anaconda home

带有anaconda安装根文件夹的buildout选项。默认值:$HOME/anaconda。 也可以使用环境变量ANACONDA_HOME设置默认位置。示例:

export ANACONDA_HOME=/opt/anaconda

搜索优先级为:

  1. anaconda-homebuildout.cfg
  2. $ANACONDA_HOME
  3. $HOME/anaconda
端口
用于Postgres的端口。默认值:5433。
pgdata
数据库文件的路径。默认值:~/.conda/envs/birdhouse/var/lib/postgres
initdb
Postgres初始化选项。默认值:--auth=trust
cmds
psql设置数据库架构和用户的命令。

Example usage

下面的示例buildout.cfg使用anaconda安装postgres

[buildout]
parts = postgres

anaconda-home = /home/myself/anaconda

[postgres]
recipe = birdhousebuilder.recipe.postgres
port = 5433
cmds =
     createuser -p 5433 --createdb --no-createrole --no-superuser --login demo
     createdb -p 5433 --owner=demo demo

使用buildout安装后,使用以下命令启动postgres服务:

$ cd /home/myself/.conda/envs/birdhouse
$ etc/init.d/supervisord start  # start|stop|restart
$ bin/supervisorctl status      # check that postgres is running

Authors

德克尔兹德的Carsten Ehbrecht Ehbrecht

Change History

0.2.0 (2015-03-31)

  • 使用来自anaconda的postgresql
  • 重构Postgres设置
  • 使用子流程而不是os.system

0.1.0 (2015-03-30)

初次发布。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java获取textview的文本并将其粘贴到另一个上   java ImageIO。write()不保存文件   java H2数据库排序字符串时间戳,格式为yyyyMMdd'T'hh:mm:ss。SSSSSSS'Z'   java匿名类与静态字段   java将一个句子拆分为字符串数组,并保留特殊字符或空格   JavaBIRT报告引擎。计算Javascript表达式时出错   日志表的java MySQL隔离级别读取未提交   java Android调用意图权限   java如何在iText 7中查找文本位置和边界   从Groovy调用Java类主方法时,避免参数数量不正确   java libGDX:在批处理调用stage constructor时,为舞台上的演员绘制纹理作为背景   java randoop可以利用usermade JUnit测试生成测试吗?   java Eclipse工作区将不再显示我的项目