千家信息网

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网络技术选择
0