-
Notifications
You must be signed in to change notification settings - Fork 62
Postresql
lanejianzhang edited this page Jan 7, 2013
·
23 revisions
因为Postgresql简单好用,性能可能比Mysql还要好,所以我没有用其它数据库。
安装
参考了http://www.postgresql.org/download/linux/debian/
$ sudo apt-get install postgresql-9.1
设置
修改
/etc/postgresql/9.1/main/postgresql.conf
去掉listen_addresses = 'localhost'前面的#
重启数据库
$ sudo service postgresql restart
进入psql命令行
$ sudo -u postgres psql
设置'postgres'用户的密码
$ ALTER USER postgres PASSWORD 'yourpassword';
退出psql命令行
\q
修改 /etc/postgresql/9.1/main/pg_hba.conf 改为password(明文密码):
local all postgres password
重启数据库
$ sudo service postgresql restart
创建数据库
$ sudo -u postgres createdb mystory_production
修改config/database.yml,改为你创建的数据库名和postgres用户密码。
创建表
注意:本步骤的操作需要先完成 下载源代码
$ cd mystory
$ rake db:migrate RAILS_ENV=production
备份
$ sudo -u postgres pg_dump -Fc dbname > dbname_bak
还原
$ sudo -u postgres pg_restore -d target_dbname < dbname_bak
删除某个数据库
$sudo -u postgres dropdb dbname
Mysql等其它数据库也是支持的,相关安装等以后有需要再写。