返回顶部
首页 > 资讯 > 数据库 >postgresSQL导出数据
  • 887
分享到

postgresSQL导出数据

2024-04-02 19:04:59 887人浏览 薄情痞子
摘要

最近需要将postgres导出数据文件,用pgAdmin倒腾了半天还是没有成功,最终用postgre的命令来实现了导出sql文件,操作如下: 进入postgres安装目录的bin目录下 如我的是wind

最近需要将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.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.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          强制口令提示 (自动)
您可能感兴趣的文档:

--结束END--

本文标题: postgresSQL导出数据

本文链接: https://lsjlt.com/news/40552.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • postgresSQL导出数据
    最近需要将postgres导出数据文件,用pgAdmin倒腾了半天还是没有成功,最终用postgre的命令来实现了导出sql文件,操作如下: 进入postgres安装目录的bin目录下 如我的是wind...
    99+
    2024-04-02
  • 数据导入导出
    数据导入导出设置数据导入/导出使用的目录1.查看默认使用目录及目录是否存在。mysql>show variables like "secure_file_priv";secure_...
    99+
    2024-04-02
  • oracle 数据导入导出
    I am the new of Oracle , and that i need to learn more about it . But as you know , here is the company...
    99+
    2024-04-02
  • 数据泵导出导入
    出于许多原因,我们期望从某个数据库中提取大量数据以及关联的对象定义,并且采用一种更容易的方式将这些数据载入到另一个数据库中。备份就是其中一个重要原因,另外可能需要在生产与测试环境之间或联机系统与数据仓库之...
    99+
    2024-04-02
  • mysqldump 导出数据
     MySQLdump是MySQL自带的导出数据工具,通常我们用它来导出MySQL中,但是有时候我们需要导出MySQL数据库中某个表的部分数据,这时该怎么办呢? mysqldump命令中带有一个 --where/-w 参数,它用来设...
    99+
    2023-09-01
    数据库 mysql java
  • Oracle之数据泵导入/导出数据
    以前习惯用imp/exp导入导出数据,现在我们来搞一把数据泵导入导出的方法。它比之于imp/exp的方式的优点自不必说---速度快! 但是很不幸,我在导出数据的时候报错了,我擦,这特么就尴尬了。于是,神技乍...
    99+
    2024-04-02
  • 数据库怎么导入导出数据
    本篇内容主要讲解“数据库怎么导入导出数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库怎么导入导出数据”吧!语法:create or replace di...
    99+
    2024-04-02
  • mysql数据库导入、导出
    终端命令操作(导出) 导出整个库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u root-p blog > ./blog.sql   2导出某个表 mysqldump -u 用户名 ...
    99+
    2020-08-22
    mysql数据库导入 导出
  • MongoDB数据导入导出(8)
    导出数据 导入/导出可以操作的是本地的mongodb服务器,也可以是远程的,所以,都有如下通用选项。 利用mongoexport -h host 主机 -port 端口 -d 知名使用的库 -c 指明要导出的集合 -o 指明要导出...
    99+
    2014-12-22
    MongoDB数据导入导出(8)
  • 10g 数据泵导出,12c数据泵导入
    10g 1、创建test用户相关信息create directory dump_dir as '/home/oracle';grant read,write on directory dump_dir to...
    99+
    2024-04-02
  • ORACLE 数据泵如何导入导出数据
    这篇文章给大家分享的是有关ORACLE 数据泵如何导入导出数据的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、摘要在平常备库和数据库迁移的时候,当遇到大的数据库的时候在用exp...
    99+
    2024-04-02
  • Python数据处理-导入导出excel数据
    目录一.xlwt库将数据导入Excel1.将数据写入一个Excel文件2.定制Excel表格样式3.元格对齐4.单元格的背景色5.单元格边框二、xlrd库读取Excel中的数据1.读...
    99+
    2024-04-02
  • mysqldump只导出数据
    导出数据mysqldump -u帐号-p密码库--table 表--skip-lock-tables 不管锁-w "语句(比如id > 1,...
    99+
    2024-04-02
  • expdp/impdp 数据泵导入导出
    create directory mydata as "逻辑目录路径"; 例如:  create directory mydata as "/data/oracle/oradata/mydata"; grant...
    99+
    2016-07-31
    expdp/impdp 数据泵导入导出
  • Oracle 数据导出,导入操作
    原理:通过Oracle BIN目录的exp.exe工具进行数据导出2019.01.10  cmd窗口导入导出表 .sql文件2019.04.30  PL/SQL工具导入导出表 .pde文件  --数据量大的...
    99+
    2024-04-02
  • MySQL数据库导出和导入
    1).MySQLimport的语法介绍:   MySQLimport位于MySQL/bin目录中,是MySQL的一个载入(或者说导入)数据的一个非常有效的工具。这是一个命令行工具。有两个参数以及大量的选项可...
    99+
    2024-04-02
  • redis数据如何导入导出
    redis数据导入导出的方法:通过redis-dump工具进行导入导出,在终端命令行通过以下命令进行安装。//安装redis-dump工具[root@202.102.221.13 ~]$ yum install ruby rubygems ...
    99+
    2024-04-02
  • python从mysql导出数据导exc
    # coding:utf8import sys reload(sys)sys.setdefaultencoding('utf8')# author: 'zkx'# date: '2018/3/11'# Desc:从数据库中导出数据到exce...
    99+
    2023-01-31
    数据 python mysql
  • 达梦数据库导入导出
    一、导入导出原理 1、工具简介 逻辑导出(dexp/dexpdp)和逻辑导入(dimp/dimpdp)是 DM 数据库的两组命令行工具, 用来对 DM 数据库进行逻辑备份和逻辑还原。逻辑备份和逻辑还原需要数据库在正常的运行 过程中进行...
    99+
    2023-08-21
    数据库 服务器 linux
  • elasticsearch数据如何导入导出
    Elasticsearch 中数据的导入导出可以通过以下几种方式实现: 使用 Elasticsearch 提供的 API: 使...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作