Postgresql
一、安装
在 Centos6.5 系统上安装 PG9.5 数据库
参考官方安装wiki:https:\/\/wiki.postgresql.org\/wiki\/YUM_Installation
添加yum源
yum localinstall http://yum.postgresql.org/9.5/redhat/rhel-6-x86_64/pgdg-centos95-9.5-2.noarch.rpm安装
yum install postgresql95-server修改PG data环境变量文件
/var/lib/pgsql/.bash_profile,将PGDATA设置为/data/pgdata修改
/etc/init.d/postgresql-9.5,将PGDATA设置为/data/pgdata初始化DB
service postgresql-9.5 initdb开机自启
chkconfig postgresql-9.5 on启动
service postgresql-9.5 start登陆使用
psql -U postgres解决第一次登陆报如下问题
psql: FATAL: Peer authentication failed for user "postgres"
二、使用
导出表结构
pg_dump -U postgres -f target_db.sql target_db_name添加
--schema-only参数表示只导出表结构,添加--data-only表示只导出数据,--table=TABLE指定导出的表导入
psql -d target_db_name -f target_db.sql -U postgres
三、备份
备份使用pg_dumpall命令进行全部备份,当使用备份命令时,需要解决输入密码的问题,可以使用export $PGPASSWORD=<your password>来将密码保存在环境变量中。也可以修改pg_hba.conf文件,将local的认证方式改为trust模式,将不再需要输入密码。
备份与恢复命令参考http:\/\/www.postgres.cn\/docs\/9.5\/backup-dump.html
备份脚本
#!/bin/sh filename=`date +%Y%m%d.%H%M`.gz /usr/bin/pg_dumpall -U postgres | gzip > /data/backup/postgres/$filename