PostgreSQL

备份和恢复

Postgres 备份数据库会将数据库中所有数据导出形成一个 xxx.sql, 恢复时直接执行sql创建数据到数据库中。

备份:

pg_dump -U USER_NAME -p PORT -h SERVER_IP -W DB_NAME | gzip > backup.gz

恢复:

gunzip -c backup.gz | psql NEW_DB

安全策略

绝对不用在shell中对postgres用户进行passwd操作, 因为UNIX 用户 "postgres" 是被锁定的,这意味这不能使用password来登陆此用户, 一旦使用 passwd postgres命令设置了密码,postgres用户就会被解除锁定

postgresql有默认的db管理员用户,名字也叫postgres,我们应该修改的是这个密码

sudo -u postgres psql postgres
# \password postgres
Enter new ...
more ...

Ubuntu 安装 PostgreSQL

环境 Ubuntu: 12.04.1 PostgreSQL: 9.1

安装命令

sudo apt-get install postgresql-9.1

默认安装后的路径 配置文件: /etc/postgresql/9.1/main 数据: /var/lib/postgresql/9.1/main

网络和安全设置

修改监听的网络和端口

sudo -u postgres vi /etc/postgresql/9.1/main/postgresql.conf

修改以下内容,如果是production就只监听局域网的网络ip

listen_addresses = '*'
port = Your_port

password_encryption = on

修改 /etc ...

more ...