在shell中用命令pg_dump将数据库data1导出到一个文件中

pg_dump -d data1 -f test.txt

或者

pg_dump -d data1 > test.sql

然后再创建一个空库

createdb  data2

用psql命令把data1的数据导入到data2

psql -d data2 -f test.txt

或者

psql -d data2 < test.sql

pg_dump详细信息

pg_dump 把一个数据库转储为纯文本文件或者是其它格式.
用法:  pg_dump [选项]... [数据库名字]
一般选项:
  -f, --file=FILENAME         output file or directory name
  -F, --format=c|d|t|p        output file format (custom, directory, tar, plain text)
  -v, --verbose            详细模式
  -Z, --compress=0-9       被压缩格式的压缩级别
--lock-wait-timeout=TIMEOUT 在等待表锁超时后操作失败
  --help                       显示此帮助信息, 然后退出
  --versoin                    输出版本信息, 然后退出
控制输出内容选项:
  -a, --data-only          只转储数据,不包括模式
  -b, --blobs              在转储中包括大对象
  -c, --clean              在重新创建之前,先清除(删除)数据库对象
  -C, --create             在转储中包括命令,以便创建数据库
  -E, --encoding=ENCODING     转储以ENCODING形式编码的数据
  -n, --schema=SCHEMA      只转储指定名称的模式
 -N, --exclude-schema=SCHEMA     不转储已命名的模式
  -o, --oids               在转储中包括 OID
  -O, --no-owner           在明文格式中, 忽略恢复对象所属者
  -s, --schema-only        只转储模式, 不包括数据
  -S, --superuser=NAME     在转储中, 指定的超级用户名
  -t, --table=TABLE        只转储指定名称的表
  -T, --exclude-table=TABLE       只转储指定名称的表
  -x, --no-privileges      不要转储权限 (grant/revoke)
  --binary-upgrade         只能由升级工具使用
  --column-inserts          以带有列名的INSERT命令形式转储数据
  --disable-dollar-quoting     取消美元 (符号) 引号, 使用 SQL 标准引号
  --disable-triggers         在只恢复数据的过程中禁用触发器
  --inserts                 以INSERT命令,而不是COPY命令的形式转储数据
  --no-security-labels        do not dump security label assignments
  --no-tablespaces           不转储表空间分配信息
  --no-unlogged-table-data    do not dump unlogged table data
  --quote-all-identifiers     quote all identifiers, even if not key words
  --serializable-deferrable   wait until the dump can run without anomalies
 --use-set-session-authorization
   使用 SESSION AUTHORIZATION 命令代替ALTER OWNER 命令来设置所有权
联接选项:
  -h, --host=主机名        数据库服务器的主机名或套接字目录
  -p, --port=端口号        数据库服务器的端口号
  -U, --username=名字      以指定的数据库用户联接
  -w, --no-password        永远不提示输入口令
  -W, --password           强制口令提示 (自动)
  --role=ROLENAME          do SET ROLE before dump
如果没有提供数据库名字, 那么使用 PGDATABASE 环境变量的数值.

最新文章

  1. switch能使用的数据类型有6种
  2. Hibernate入门案例配置以及增、删、改、查看
  3. xml文件的生成与解析
  4. 为什么NOLOCK查询提示是个不明智的想法
  5. java war run
  6. SQL Server 开发指南
  7. VB 核心编程及通用模块开发 笔记1
  8. Learning WCF Chapter2 Messaging Protocols
  9. iOS中常用的正则表达式
  10. Swift 编程语言新手教程
  11. 进阶之初探nodeJS
  12. Kafka 0.8源码分析—ZookeeperConsumerConnector
  13. iOS开发中如何创建多个target
  14. mongoDB之数据库操作
  15. JS 设计模式六 -- 代理模式
  16. 轻量级.NET CORE ORM框架Insql使用教程
  17. 让 Odoo POS 支持廉价小票打印机
  18. 菜鸟对APP界面设计的一些心得小结
  19. &quot;|&quot;,“.”,&quot;include&quot;在jade中的用法(原样输出)
  20. Spring+SpringMVC+SpringDataJpa整合

热门文章

  1. 在开启bin-log日志下Mysql报错
  2. bzoj1060 [ZJOI2007]时态同步
  3. 游标的使用实例(Sqlserver版本)
  4. [CSS3] CSS Display Property: Block, Inline-Block, and Inline
  5. boost 无锁队列
  6. access数据库的连接字符串以及数据库操作类
  7. django表单及母板
  8. JavaScript中String对象的match()、replace() 配合正则表达式使用
  9. JavaScript禁止用户多次提交方法
  10. java.lang.NoClassDefFoundError: javax/xml/stream/XMLStreamException