postGRESQL,

  postGRESQL,

  PostgreSQL入门-muddy swamp

  PostgreSQL入门2010年11月3日在数据库下存档

  因为MongoDB不支持复杂查询,所以项目的数据库需要切换到PostgreSQL,因为pg支持hstore的字段类型,提供了和MongoDB一样的k=v存储。

  一.安装

  在Linux下:

  我公司的开发机是Arch,安装很流畅。可以用pacman安装。现在Arch上默认的是9.0.1,不需要自己编译。安装完成后,需要修改/etc/rc.d/postgresql脚本。找到supostgres-c "/usr/bin/initdb $ init opts-d $ pg root/data "行,并在数据后添加-E utf8。如果不加这个,会启动pg失败。添加后用/etc/rc.d/postgresql start启动PG,它会自动创建用户postgres和数据目录。

  在Mac下:

  家用平台是Mac,安装pg很容易。去官网下载一个二进制包,一直到next,默认安装pgadmin3。

  二。支持加入hstore

  在Linux下:

  使用supostgres切换到postgres用户。注意先给postgres设置一个密码,命令是passwd postgres。切换到postgres后,使用psql-d database _ name-f/usr/share/PostgreSQL/contrib/hstore . SQL加入h store字段的类型。

  在Mac下:

  前面的步骤是一样的,就是在执行脚本的时候,命令应该是psql-d database _ name-f/library/PostgreSQL/9.0/share/PostgreSQL/contrib/h store . SQL,当然如果在安装的时候改变了路径,也要做相应的改变。

  这样我们就安装了postgresql,加入了对hstore的支持。看似很简单,但这其实是我经过无数次尝试实验出来的方法。尤其是在Arch下启动pg的时候,看了很多人的博客和wiki,但是都启动不了,只好改PostgreSQL的启动文件。

  下一篇文章会讲如何使用Psycho PG 2操作PostgreSQL,使用hstore字段。敬请期待,哈哈。今天太晚了,明天再写吧。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: