postgreSQL数据库导入导出

一、命令

  1. 导入整个数据库

    psql -U postgres(用户名)  数据库名(缺省时同用户名) < data\dum.sql

  2.  导出整个数据库

    pg_dump -h localhost -U postgres(用户名) 数据库名(缺省时同用户名)   >data\dum.sql

  3.  导出某个表

    pg_dump -h localhost -U postgres(用户名) 数据库名(缺省时同用户名)  -t table(表名) >data\dum.sql

  4.  压缩方法

    一般用dump导出数据会比较大,推荐使用xz压缩

    压缩方法  xz dum.sql 会生成 dum.sql.xz 的文件

  5.  xz压缩数据倒数数据库方法

    xzcat /data/dum.sql.xz | psql -h localhost -U postgres(用户名) 数据库名(缺省时同用户名)

二、具体操作示例

  1. 前提条件

    将postgreSQL的bin路径添加到环境变量path变量中,如此才能执行psql命令。

  2. 导出整个数据库示例步骤
  • 创建一个空数据库,并将dum.sql文件放置在data目录下。例如D:\Program Files\PostgreSQL\9.3\data
  • 进入postgreSQL目录,例如 D:\Program Files\PostgreSQL\9.3
  • 执行命令1
         若为导出数据库,则在目录下执行命令2即可。

         主要是网络上找到的命令路径写法有错误,而且对于我这种没用过数据库的人来说,是在不知道从哪里下手。本篇文章为自己摸索出来的操作和步骤,如果有不完善是地方以后会进行修改。

三、常用命令——导出表结构和导出数据
  1. 导出表结构
    pg_dump -U postgres -c -x -s -f 表名.sql 数据库名
    例如:pg_dump -U postgres -c -x -s -f create.sql gm_common_db

  2. 导出数据
    pg_dump -U postgres -a --column-inserts -f 表名.sql 数据库名
    例如:pg_dump -U postgres -a --column-inserts -f data.sql gm_common_db

猜你喜欢

转载自blog.csdn.net/aleefang/article/details/70158575