postgresql 数据导入导出

前端之家收集整理的这篇文章主要介绍了postgresql 数据导入导出前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一.导出数据库及具体表

1.导出数据库:方式一:pg_dump -U postgres -f c:\db.sqlpostgis

方式二:pg_dump -Upostgres postgis > c:\db.sql

2.导入数据库:方式一:psql -d postgis -f c:\db.sql postgres

3.导出具体表:方式一:pg_dump -Upostgres -t mytable -f dump.sql postgres

4.导入具体表:方式一:psql -d postgis -f c:\ dump.sqlpostgres

参数:

postgres:用户

postgis:数据库名称

mytable:表名称

-f,--file=文件名:输出文件

-U,--username=名字:以指定的数据库用户联接

二.导出数据格式详解

用法:
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 在转储前运行SETROLE
--use-set-session-authorization
使用 SESSION AUTHORIZATION 命令代替
ALTER OWNER 命令来设置所有权


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

-W,--password 强制口令提示 (自动)

猜你在找的Postgre SQL相关文章