`
m635674608
  • 浏览: 5041705 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

PostgreSQL导出导入

    博客分类:
  • sql
 
阅读更多

整理了一下PostgreSQL导入导出相关schema的方法。

一、导出:

导出his库里crm的schema表结构和数据(-n参数):
pg_dump -h 192.168.2.154  -p 5432 -d his -n crm -f test.sql

只导出his库里crm的schema表结构(-s参数):
pg_dump -h 192.168.2.154  -p 5432 -d his -n crm -s -f test2.sql

 

   
    到出表
    pg_dump  -h192.168.1.166 -p 3500  -U yuyao -t sys_users --inserts > user.sql xc_nb_yuyao

    
     pg_dump -h 192.168.1.166  -p 3500 -U base -d ve -n base -s -f base.sql


二、导入不同schema中

 

   psql -h 192.168.1.169 -p 3500 -U xcnbyinzhou -d xc_nb_yinzhou -f d:\\website.sql

先导出crm库里的crm的schema内容 
pg_dump -h 192.168.1.154 -p 5432 -U postgres -b -Fp crm -f -n crm crm_20150211_bak 

--修改导出文件的search_path 
sed -i 's/^SET search_path = public, pg_catalog;$/SET search_path = new_crm, pg_catalog;/' crm_20150211_bak 

--创建新的schema并导入 
create schema new_crm; 
psql crm < crm_20150211_bak 

条件允许的话,也可以先更改原来导出库的schema名称再做导出导入 

三、其他
PostgreSQL不能指定新的schema直接导入,需要做些变通,导出是没有问题的,如果是原来的schema导入导出也是没有问题的。

 

pg_dump 把一个数据库转储为纯文本文件或者是其它格式.

用法:
  pg_dump [选项]... [数据库名字]

一般选项:
  -f, --file=文件名        输出文件名
  -F, --format=c|t|p       输出文件格式 (定制, tar, 明文)
  -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         只能由升级工具使用
  --inserts                 以INSERT命令,而不是COPY命令的形式转储数据
  --column-inserts          以带有列名的INSERT命令形式转储数据
  --disable-dollar-quoting     取消美元 (符号) 引号, 使用 SQL 标准引号
  --disable-triggers         在只恢复数据的过程中禁用触发器
  --no-tablespaces           不转储表空间分配信息
  --role=ROLENAME         在转储前运行SET ROLE
 --use-set-session-authorization
                           使用 SESSION AUTHORIZATION 命令代替
                   ALTER OWNER 命令来设置所有权

联接选项:
  -h, --host=主机名        数据库服务器的主机名或套接字目录
  -p, --port=端口号        数据库服务器的端口号
  -U, --username=名字      以指定的数据库用户联接
  -w, --no-password        永远不提示输入口令
  -W, --password           强制口令提示 (自动)

 

 

pg_dump.exe -U postgres -t t_test -F p -Z 0 -a -E utf-8 --inserts sap > d:\temp\t_test1.txt

 

分享到:
评论

相关推荐

    postgresql 导入导出

    本篇文章将详细探讨如何在PostgreSQL中进行数据的导入与导出,以帮助你更好地管理和维护你的数据库。 首先,我们需要理解数据导入导出的基本概念。数据导入是指将外部数据源(如CSV、TXT文件或另一个数据库)的数据...

    将postgres数据导入到sqlite

    这通常包括一个可以读取和操作SQL语句的工具,例如pg_dump用于导出PostgreSQL的数据,以及sqlite3命令行工具或相应的GUI工具来导入SQLite。此外,可能还需要一个转换脚本或程序,如"Postgres2Sqlite",这个工具能够...

    PowerDesigner导出的SQL带列注释,导入到MySQL中列注释不见了的处理方法

    PowerDesigner 导出的 SQL 带列注释,导入到 MySQL 中列注释不见了的处理方法 在使用 PowerDesigner 导出 SQL 文件时,如果包含列注释,可能会在导入到 MySQL 数据库中时丢失。这是因为 PowerDesigner 导出的 SQL ...

    Csv导入导出.rar

    - 数据库导入:在数据库管理系统中,如MySQL、PostgreSQL等,可以使用LOAD DATA INFILE语句将CSV数据快速导入到表格中,进行数据批量加载。 - 编程语言导入:编程语言如Python、Java、R都有相应的库支持CSV文件的...

    linux下数据库dump的导入导出

    在Linux操作系统中,数据库的导入导出是数据库管理员日常工作中不可或缺的部分,特别是在系统迁移、备份恢复或性能优化等场景中。本篇文章将详细介绍如何在Linux环境下进行数据库的dump(备份)以及如何导入这些备份...

    照片批量导入导出

    在IT行业中,照片批量导入导出是一项常见的任务,特别是在数据管理、媒体库建设或网站维护等领域。本场景涉及的关键技术主要是数据库操作、图像处理以及批处理能力。以下将详细阐述这些知识点: 1. **Oracle数据库*...

    javatools数据导入导出工具

    JavaTools是一款基于Java开发的数据导入导出工具,主要用于数据库管理和数据迁移工作。它提供了一种简单易用的图形用户界面,使得非编程人员也能轻松处理数据的导入与导出任务。在更新后的版本v1.0.5中,开发者对...

    使用PowerDesigner生成PostgreSQL数据库的物理数据模型

    - 使用“反向工程”功能(Reverse Engineering)来导入现有的PostgreSQL数据库结构。 - 在弹出的对话框中,选择合适的选项,如是否包含所有模式、表等。 - 点击“执行”按钮开始反向工程操作。 #### 生成物理...

    QGIS+postgresql操作

    知识点七:数据导出导入 在GIS工作中,经常需要在不同格式之间转换数据,或者在不同的GIS软件之间迁移数据。例如,将数据库中的数据导出为Excel表格或导入新的空间数据到数据库中。QGIS提供了丰富的数据导出工具,...

    JAVA实现数据库数据导入导出到Excel(POI)所需jar包

    在Java开发中,有时我们需要将数据库中的数据导出到Excel文件,或者从Excel文件导入数据到数据库。Apache POI是一个流行的API,专为处理Microsoft Office格式的文件,如Excel(.xlsx, .xls)。本教程将详细介绍如何...

    导入导出CSV

    在ASP.NET框架中,"导入导出CSV"是一项常见的数据操作功能,主要涉及从CSV(Comma Separated Values)文件中读取数据并将其导入到应用程序中,或者将应用程序的数据导出为CSV格式,便于存储、分析或与其他系统交换...

    数据库导入导出

    - PostgreSQL pgAdmin:用于PostgreSQL数据库的管理和导入导出。 - Data Pump:Oracle数据库的一种高性能数据迁移工具。 3. 数据导入导出的步骤: - 导入: - 准备数据文件:根据目标数据库的要求,确保数据...

    文档导入导出小实例

    文档导入导出是信息化管理中常见的一项操作,它允许用户将数据从一种格式转换到另一种格式,以便在不同的系统或应用程序之间交换信息。在本例中,我们将关注一个使用"ling to sql"技术的小实例,这可能是一个工具或...

    SQL语句导入导出大全

    3. **COPY命令**:在PostgreSQL中,COPY命令可以从一个文件系统文件快速地导入或导出数据。它可以大大提高导入效率。 4. **Oracle SQL*Loader**:Oracle提供了SQL*Loader工具,允许用户从外部文件加载数据到数据库...

    数据库导入导出dump.txt

    - 大型数据库的导出导入可能需要优化参数,如分块导出、并行导入等。 - 数据一致性需谨慎处理,避免在导入期间有新的写入操作。 以上就是关于“数据库导入导出dump.txt”所涉及的主要知识点。虽然原始资源的具体...

    数据库导入导出工具NavicatV8.0.rar

    NavicatV8.0是一款功能强大的数据库管理工具,尤其在数据导入导出方面表现突出,它支持多种数据库系统,包括MySQL、PostgreSQL、Oracle等。该版本的亮点在于其便捷性和灵活性,无论是对现有数据库的数据导出,还是将...

    一个通用从数据库导出excel、excel导入数据库组件所用到的jar包

    标题中的“一个通用从数据库导出excel、excel导入数据库组件所用到的jar包”指的是一个Java开发的工具,主要用于数据的导入导出操作。这个工具可以方便地将数据库中的数据导出为Excel格式,同时也可以将Excel文件中...

    sql.access等的导入导出

    本资源提供了一个关于sql与access之间数据导入导出的工具和代码,这对于需要在这两个系统间进行数据交换的用户来说,具有很大的实用价值。 SQL是一种用于管理关系型数据库的标准语言,它支持创建、查询、更新和删除...

    以批量方式导入导出数据库记录

    在IT行业中,数据库管理是至关重要的任务之一,而批量导入和导出数据库记录则是提高工作效率、维护数据一致性和简化迁移过程的关键操作。本篇将详细阐述如何以批量方式处理这些任务,以帮助你更好地理解和应用相关...

Global site tag (gtag.js) - Google Analytics