整理了一下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
相关推荐
NULL 博文链接:https://linleizi.iteye.com/blog/1738841
QGIS+postgresql操作,数据查询及导出导入 QGIS+postgresql操作,数据查询及导出导入 QGIS+postgresql操作,数据查询及导出导入
将postgres数据导入到sqlite;支持自动创建sqlite表,支持全库导入和指定表导入。
asp.net + 导入 + 导出+CSV
这里介绍如何导入我们常用的ESRIShapefile数据到PostgreSQL数据库中,我们可以使用PostGIS提供的shp2pgsql和pgsql2shp工具进行导入和导出操作,还可以使用GDAL库提供的ogr2ogr工具,ogr2ogr工具支持更加多样的数据...
PowerDesigner PostgreSQL 物理模型 逆向
PostgreSQL 10 基础课程第二章 数据库管理导入导出处理
第一次接触linux系统,之前写的数据导出不好使了。原因是程序放在root用户下,要runtime执行exp的话,root不认exp命令;找了好多资料,最后决定写个shell脚本;没接触过shell脚本,网上大部分例子都写的挺复杂的;贴...
PG导入导出命令详解
SQLServer 异构数据库之间数据的导入导出SQLServer 异构数据库之间数据的导入导出
postgresql使用Navicat软件导出数据库表,在导入会数据库的操作。postgresql 的自增字段 是通过 序列 sequence来实现的。 1、先删除导出的数据库表中的自增属性 2、导入数据库表之后,需要创建序列。 注:一般序列...
基于C#实现的一款方便、快捷的数据库文档查询、导出工具,支持Word、Excel、PDF、Html、Xml、Json、MarkDown等文档格式的导出。同时支持SqlServer、MySql、PostgreSQL、SQLite等多种数据库的文档查询和...4.导入导出
此Gem将使您的AR模型能够使用PostgreSQL COPY命令以CSV格式导入/导出数据
mdb格式文件可以通过mdbtools工具将内中包含的每张表导出到csv格式文件。由于access数据库和postgresQL数据库格式上会存在不通性,所以使用python的文件处理,将所得csv文件修改成正确、能识别的格式。 导入脚本说明...
城市数据库导入器/导出器 3D 城市数据库导入器/导出器是一个基于 Java 的客户端,用于 . 它允许高性能加载和提取 3D 城市模型数据。 支持 CityGML 2.0 和 1.0 支持 CityJSON 1.0 通过软件扩展支持 CityGML 应用程序...
postgresql客户端管理工具,可以远程开发你的pg数据库,实现基本功能的开发,同时可以方便导入、导出各种格式的数据,包括excel、txt、db
导出PostgreSQL数据库中的数据: $ pg_dump -U postgres -d mydatabase -f mydatabase.sql 导入数据时首先创建数据库再用psql导入: $ createdb newdatabase $ psql -d newdatabase -U postgres -f mydatabase....
链接PostgreSQL或MySQL数据库 导出Excel、导出Sql、导出JavaBean,导出hibernate映射文件,导出DoradoMode
袋鼠 是一款为热门数据库系统打造的管理客户端(SQLite / MySQL / PostgreSQL / ...) ,支持建表、查询、模型、同步、导入导出等功能,支持 Windows / Mac / Linux 等操作系统,力求打造成好用、好玩、开发友好的SQL...