postgresSQL导出数据
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,最近需要将postgres导出数据文件,用pgAdmin倒腾了半天还是没有成功,最终用postgre的命令来实现了导出sql文件,操作如下:进入postgres安装目录的bin目录下如我的是windo
千家信息网最后更新 2025年01月31日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安全错误
数据库的锁怎样保障安全
中兴和华为的服务器哪家好
软件开发岗基础笔试
网络延迟造成数据库连接挂死
网络安全硬件设备书籍
自动回收Q币软件开发
嵌入式软件开发服务什么意思
网络安全知识测试活动总结
河北什么是软件开发服务推广
软件开发管理系统架构
数据库中脏数据是什么
国电南自 软件开发 工资
北京运维服务软件开发价钱
山东易速网络技术有限公司张涛
dnf服务器喇叭为什么会掉价
用户行为数据库设计
辽宁特色软件开发特征
经常查询数据库
数据库怎样添加字段类型
access数据库 同时访问
软件开发不要女的
软件开发高新企业认定
云南软件开发黄页
服务器端口占用查询命令
吉林软件开发系统研发
江苏什么是网络技术服务五星服务
专业数据库的特点
计算机网络技术的主要技术是
欧盟网络安全局英文缩写
服务器后面的网口是干什么用的
华为5g网络技术选择