整理了一下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 -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中进行数据的导入与导出,以帮助你更好地管理和维护你的数据库。 首先,我们需要理解数据导入导出的基本概念。数据导入是指将外部数据源(如CSV、TXT文件或另一个数据库)的数据...
这通常包括一个可以读取和操作SQL语句的工具,例如pg_dump用于导出PostgreSQL的数据,以及sqlite3命令行工具或相应的GUI工具来导入SQLite。此外,可能还需要一个转换脚本或程序,如"Postgres2Sqlite",这个工具能够...
PowerDesigner 导出的 SQL 带列注释,导入到 MySQL 中列注释不见了的处理方法 在使用 PowerDesigner 导出 SQL 文件时,如果包含列注释,可能会在导入到 MySQL 数据库中时丢失。这是因为 PowerDesigner 导出的 SQL ...
- 数据库导入:在数据库管理系统中,如MySQL、PostgreSQL等,可以使用LOAD DATA INFILE语句将CSV数据快速导入到表格中,进行数据批量加载。 - 编程语言导入:编程语言如Python、Java、R都有相应的库支持CSV文件的...
在Linux操作系统中,数据库的导入导出是数据库管理员日常工作中不可或缺的部分,特别是在系统迁移、备份恢复或性能优化等场景中。本篇文章将详细介绍如何在Linux环境下进行数据库的dump(备份)以及如何导入这些备份...
在IT行业中,照片批量导入导出是一项常见的任务,特别是在数据管理、媒体库建设或网站维护等领域。本场景涉及的关键技术主要是数据库操作、图像处理以及批处理能力。以下将详细阐述这些知识点: 1. **Oracle数据库*...
JavaTools是一款基于Java开发的数据导入导出工具,主要用于数据库管理和数据迁移工作。它提供了一种简单易用的图形用户界面,使得非编程人员也能轻松处理数据的导入与导出任务。在更新后的版本v1.0.5中,开发者对...
- 使用“反向工程”功能(Reverse Engineering)来导入现有的PostgreSQL数据库结构。 - 在弹出的对话框中,选择合适的选项,如是否包含所有模式、表等。 - 点击“执行”按钮开始反向工程操作。 #### 生成物理...
知识点七:数据导出导入 在GIS工作中,经常需要在不同格式之间转换数据,或者在不同的GIS软件之间迁移数据。例如,将数据库中的数据导出为Excel表格或导入新的空间数据到数据库中。QGIS提供了丰富的数据导出工具,...
在Java开发中,有时我们需要将数据库中的数据导出到Excel文件,或者从Excel文件导入数据到数据库。Apache POI是一个流行的API,专为处理Microsoft Office格式的文件,如Excel(.xlsx, .xls)。本教程将详细介绍如何...
在ASP.NET框架中,"导入导出CSV"是一项常见的数据操作功能,主要涉及从CSV(Comma Separated Values)文件中读取数据并将其导入到应用程序中,或者将应用程序的数据导出为CSV格式,便于存储、分析或与其他系统交换...
- PostgreSQL pgAdmin:用于PostgreSQL数据库的管理和导入导出。 - Data Pump:Oracle数据库的一种高性能数据迁移工具。 3. 数据导入导出的步骤: - 导入: - 准备数据文件:根据目标数据库的要求,确保数据...
文档导入导出是信息化管理中常见的一项操作,它允许用户将数据从一种格式转换到另一种格式,以便在不同的系统或应用程序之间交换信息。在本例中,我们将关注一个使用"ling to sql"技术的小实例,这可能是一个工具或...
3. **COPY命令**:在PostgreSQL中,COPY命令可以从一个文件系统文件快速地导入或导出数据。它可以大大提高导入效率。 4. **Oracle SQL*Loader**:Oracle提供了SQL*Loader工具,允许用户从外部文件加载数据到数据库...
- 大型数据库的导出导入可能需要优化参数,如分块导出、并行导入等。 - 数据一致性需谨慎处理,避免在导入期间有新的写入操作。 以上就是关于“数据库导入导出dump.txt”所涉及的主要知识点。虽然原始资源的具体...
NavicatV8.0是一款功能强大的数据库管理工具,尤其在数据导入导出方面表现突出,它支持多种数据库系统,包括MySQL、PostgreSQL、Oracle等。该版本的亮点在于其便捷性和灵活性,无论是对现有数据库的数据导出,还是将...
标题中的“一个通用从数据库导出excel、excel导入数据库组件所用到的jar包”指的是一个Java开发的工具,主要用于数据的导入导出操作。这个工具可以方便地将数据库中的数据导出为Excel格式,同时也可以将Excel文件中...
本资源提供了一个关于sql与access之间数据导入导出的工具和代码,这对于需要在这两个系统间进行数据交换的用户来说,具有很大的实用价值。 SQL是一种用于管理关系型数据库的标准语言,它支持创建、查询、更新和删除...
在IT行业中,数据库管理是至关重要的任务之一,而批量导入和导出数据库记录则是提高工作效率、维护数据一致性和简化迁移过程的关键操作。本篇将详细阐述如何以批量方式处理这些任务,以帮助你更好地理解和应用相关...