当前位置: 首页 > news >正文

PostgreSQL 数据库导入导出操作

PostgreSQL 数据库操作简要说明

PostgreSQL数据库版本

psql --version
psql (PostgreSQL) 9.1.3

 

一、数据库备份

1、备份数据库结构

su - postgres
pg_dump -Fc -s -f testdbschema.sql testdb

2、备份数据库数据

su - postgres
pg_dump -Fc -a -f testdbdata.sql testdb

3、备份数据库结构和数据

su - postgres
pg_dump -Fc -f testdbschemadata.sql testdb

4、备份数据库中指定表结构

 pg_dump -Fc -s -t citycode -f citycode_schema.sql testdb

5、备份数据库中指定表数据

 pg_dump -Fc -a -t citycode -f citycode_data.sql testdb 

.6、备份数据库中指定表(结构和数据)

 pg_dump -Fc -t citycode -f citycode_schemadata.sql testdb

二、删除数据库

su - postgres 

dropdb testdb

三、恢复数据库

1、创建新数据库testdb

su - postgres

createdb testdb;


2、 恢复数据结构(only schema)

su - postgres

 pg_restore -s -d testdb testdbschema.sql 
 

3、恢复数据库数据(only data)

su - postgres 

pg_restore -a -d testdb testdbdata.sql

4、恢复数据库结构和数据(schema and data)

su - postgres

pg_restore -d testdb testdbschemadata.sql

5、指定表数据恢复

1)删除表

psql testdb

DROP TABLE citycode;

2)恢复表结构

pg_restore -s -t citycode -d testdb citycode_schema.sql

3)恢复表数据

pg_restore -a -t citycode -d testdb citycode_data.sql

4)恢复表(结构和数据)

pg_restore -t citycode -d testdb citycode_schemadata.sql

以上备份恢复相关操作可用于静态(无数据增长)数据库。

重要提示:pg_restore 可用来恢复pg_dump命令以 (Fc\Ft)格式备份的数据文件。执行pg_dump备份命令时若无此格式参数声明,pg_restore 恢复时可能出现错误提示“pg_restore: [archiver] input file does not appear to be a valid archive”。

 

 

 

 

 本文转自 pgmia 51CTO博客,原文链接:http://blog.51cto.com/heyiyi/892080

相关文章:

  • 20181016提高测试
  • QPS的计算方法
  • 网站服务器部署及优化---1---LAMP环境搭建(rhel6.5)
  • C语言精要(第二章:基本数据类型)
  • Linux实现Cisco风格ACL之空想
  • Android自动化测试+性能监控预警系统搭建
  • Python 3.x 模块
  • java 不可不知的数据库知识-----事物
  • JavaScript 浏览器对象(三)
  • 命令行程序测试自动化
  • Linux命令行翻译工具
  • 保障邮件安全
  • Linux系统_Centos7下安装Nginx
  • 源码安装Apache服务器遇到的问题及解决方法
  • 优秀互联网高级测试工程师应该具备的能力
  • CAP理论的例子讲解
  • Date型的使用
  • eclipse的离线汉化
  • gops —— Go 程序诊断分析工具
  • js写一个简单的选项卡
  • LeetCode29.两数相除 JavaScript
  • MQ框架的比较
  • PHP面试之三:MySQL数据库
  • Vue.js源码(2):初探List Rendering
  • 从PHP迁移至Golang - 基础篇
  • 将 Measurements 和 Units 应用到物理学
  • 今年的LC3大会没了?
  • 前端面试题总结
  • 事件委托的小应用
  • 算法-插入排序
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​批处理文件中的errorlevel用法
  • #### go map 底层结构 ####
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • #微信小程序(布局、渲染层基础知识)
  • $.ajax中的eval及dataType
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (function(){})()的分步解析
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (补)B+树一些思想
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (黑马C++)L06 重载与继承
  • (七)Java对象在Hibernate持久化层的状态
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (转载)Linux 多线程条件变量同步
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .bashrc在哪里,alias妙用
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .Net IE10 _doPostBack 未定义
  • .net 怎么循环得到数组里的值_关于js数组
  • .Net7 环境安装配置