postgresSQL导出数据
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,最近需要将postgres导出数据文件,用pgAdmin倒腾了半天还是没有成功,最终用postgre的命令来实现了导出sql文件,操作如下:进入postgres安装目录的bin目录下如我的是windo
千家信息网最后更新 2025年11月10日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安全错误
数据库的锁怎样保障安全
倩女幽魂服务器忘记了
soshoo数据库
vps数据库地址
手机怎么给服务器共享网
网络安全网盾
中班网络安全安全教案
电脑读取树莓派数据库
阿里云ecs装数据库
安徽服务器机柜定做
网络安全法相关答卷
软件开发心得总结
联通apn哪个服务器
慈溪市有软件开发的公司吗
成都专科软件开发就业前景
南昌知名的软件开发企业
河北英雄联盟服务器云主机
myeclipse连接数据库
搭建手机游戏服务器
美国国际网络安全协会
服务器防火墙一般是开还是关
web服务器保持连接最长时间
软件开发人员面临压力
source数据库和mysql
软件开发项目奖金
大话西游缘定三生服务器是老区吗
软件开发不上苹果商店
国税网络安全宣传活动方案
四川专业汽配软件开发价格
数据库原理系统组成
富平监狱监控服务器