Postgresql

一、安装

在 Centos6.5 系统上安装 PG9.5 数据库

参考官方安装wiki:https:\/\/wiki.postgresql.org\/wiki\/YUM_Installation

  1. 添加yum源

    yum localinstall http://yum.postgresql.org/9.5/redhat/rhel-6-x86_64/pgdg-centos95-9.5-2.noarch.rpm
    
  2. 安装

    yum install postgresql95-server
    
  3. 修改PG data环境变量文件/var/lib/pgsql/.bash_profile,将PGDATA设置为/data/pgdata

  4. 修改/etc/init.d/postgresql-9.5,将PGDATA设置为/data/pgdata

  5. 初始化DB

    service postgresql-9.5 initdb
    
  6. 开机自启

    chkconfig postgresql-9.5 on
    
  7. 启动

    service postgresql-9.5 start
    
  8. 登陆使用

    psql -U postgres
    
  9. 解决第一次登陆报如下问题

    psql: FATAL: Peer authentication failed for user "postgres"
    

    解决办法:http:\/\/stackoverflow.com\/a\/26735105

二、使用

  1. 导出表结构

    pg_dump -U postgres -f target_db.sql target_db_name
    

    添加--schema-only参数表示只导出表结构,添加--data-only表示只导出数据,--table=TABLE 指定导出的表

  2. 导入

    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
    

results matching ""

    No results matching ""