postgresSQL导出数据
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,最近需要将postgres导出数据文件,用pgAdmin倒腾了半天还是没有成功,最终用postgre的命令来实现了导出sql文件,操作如下:进入postgres安装目录的bin目录下如我的是windo
千家信息网最后更新 2026年11月01日postgresSQL导出数据
最近需要将postgres导出数据文件,用pgAdmin倒腾了半天还是没有成功,最终用postgre的命令来实现了导出sql文件,操作如下:进入postgres安装目录的bin目录下如我的是windows: C:\Program Files\PostgreSQL\10\bin开始执行pg_dump命令: 用法: pg_dump [选项]... [数据库名字]一般选项: -f, --file=FILENAME 输出文件或目录名 -F, --format=c|d|t|p 输出文件格式 (定制, 目录, tar) 明文 (默认值)) -v, --verbose 详细模式 -V, --version 输出版本信息,然后退出 -Z, --compress=0-9 被压缩格式的压缩级别 --lock-wait-timeout=TIMEOUT 在等待表锁超时后操作失败 -?, --help 显示此帮助, 然后退出控制输出内容选项: -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 只能由升级工具使用 --column-inserts 以带有列名的INSERT命令形式转储数据 --disable-dollar-quoting 取消美元 (符号) 引号, 使用 SQL 标准引号 --disable-triggers 在只恢复数据的过程中禁用触发器 --exclude-table-data=TABLE 不转储指定名称的表中的数据 --inserts 以INSERT命令,而不是COPY命令的形式转储数据 --no-security-labels 不转储安全标签的分配 --no-tablespaces 不转储表空间分配信息 --no-unlogged-table-data 不转储没有日志的表数据 --quote-all-identifiers 所有标识符加引号,即使不是关键字 --section=SECTION 备份命名的节 (数据前, 数据, 及 数据后) --serializable-deferrable 等到备份可以无异常运行 --use-set-session-authorization 使用 SESSION AUTHORIZATION 命令代替 ALTER OWNER 命令来设置所有权联接选项: -h, --host=主机名 数据库服务器的主机名或套接字目录 -p, --port=端口号 数据库服务器的端口号 -U, --username=名字 以指定的数据库用户联接 -w, --no-password 永远不提示输入口令 -W, --password 强制口令提示 (自动) --role=ROLENAME 在转储前运行SET ROLE作者:不用加班的程序员链接:https://www.jianshu.com/p/6b064c2ccf91來源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。导入导出sql数据
一.导出数据库及具体表1.导出数据库:方式一:pg_dump -U postgres -f c:\db.sql postgis 方式二:pg_dump -U postgres postgis > c:\db.sql2.导入数据库:方式一:psql -d postgis -f c:\db.sql postgres3.导出具体表:方式一:pg_dump -Upostgres -t mytable -f dump.sql postgres4.导入具体表:方式一:psql -d postgis -f c:\ dump.sql postgres参数: 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 强制口令提示 (自动)
数据
数据库
命令
模式
名称
文件
输出
格式
形式
对象
用户
目录
中包
信息
名字
引号
方式
明文
主机
口令
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技会
美国互联网科技
互联网科技小贷
世界互联网领先科技成果
上游互联网科技
四个字互联网科技公司取名
互联网巨头投资的硬核科技
科技大学互联网专业好不好
字节跳动和互联网科技
互联网科技产业特征
996高科技互联网公司
允成互联网科技有限公司融资
互联网科技和法律行业
阿里互联网科技企业
世界互联网领先科技成果获奖
上海钢联属于互联网科技股吗
互联网风格科技公司名称
东营紫格互联网科技
南京一网一红互联网科技有限公司
科技和互联网行业的特点
互联网与科技发展
狮子座互联网科技有限公司
菲比寻常互联网科技
上海亿帐通互联网科技
互联网科技创新企业排名
呼和浩特新华互联网科技学院
互联网科技研发水平
西安小鹰速贷互联网科技有限公司
互联网营销推广黑科技
富国互联网科技002692