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