在一个网站中,django_session表很容易就突破了200万条记录,后来定期清理过期的session,也会保持在100多万条记录。数据库是mysql,后果是django_session表不定期损坏,每次都得修复或者干脆truncate。所以打算弄弄postgresql。
os 是ubuntu 10.04,使用sudo apt-get install postgres,将会安装8.4版本的postgres。安装完之后,执行psql,就报了一个错:
FATAL: Ident authentication failed for user
无法验证用户
google了一下,需要使用postgres帐号进行管理,su postgres即可。
在网上有一个中文文档,非常有帮助, http://man.chinaunix.net/database/postgresql_8.0_CN/ .
创建用户:在shell下直接执行createuser 命令,或者在psql下执行CREATE USER name;
更改用户密码:alter user username1 with password ‘new password’;
导出数据:
pg_dump -b dbame | gzip > dbname.gz
恢复数据:
createdb dbname gunzip -c dbname .gz | psql dbname
更改数据库所有者:
alter database dbname owner to usename;
在/etc/postgres/目录下,修改pg_hba.conf,加上用户访问数据库的权限
登录命令:
psql -U usename -W -d dbname