-
Notifications
You must be signed in to change notification settings - Fork 62
Postresql
gazeldx edited this page Jan 5, 2013
·
23 revisions
因为Postgresql简单好用,性能可能比Mysql还要好,所以我没有用其它数据库。
安装 参考了http://www.postgresql.org/download/linux/debian/
$ sudo apt-get install postgresql-9.1
设置
1 修改
/etc/postgresql/9.1/main/postgresql.conf
去掉listen_addresses = 'localhost'前面的#
2 修改 /etc/postgresql/9.1/main/pg_hba.conf 改为password(明文密码):
local all postgres password
重启数据库
$ sudo -u postgres ./postgresql restart
进入psql命令行
$ sudo -u postgres psql
设置'postgres'用户的密码
$ ALTER USER postgres PASSWORD 'yourpassword';
退出psql命令行
\q
创建数据库
$ 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(restore a database)
删除某个数据库
$sudo -u postgres dropdb dbname
Mysql等其它数据库也是支持的,相关安装等以后有需要再写。