zoukankan      html  css  js  c++  java
  • postgresql数据库导入导出

    在shell中用命令pg_dump将数据库data1导出到一个文件中

    pg_dump -d data1 -f test.txt

    或者

    pg_dump -d data1 > test.sql

    然后再创建一个空库

    createdb  data2

    用psql命令把data1的数据导入到data2

    psql -d data2 -f test.txt
    
    或者
    
    psql -d data2 < test.sql

    pg_dump详细信息

    pg_dump 把一个数据库转储为纯文本文件或者是其它格式.
    用法:  pg_dump [选项]... [数据库名字]
    一般选项:
      -f, --file=FILENAME         output file or directory name
      -F, --format=c|d|t|p        output file format (custom, directory, tar, plain text)
      -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         只能由升级工具使用
      --column-inserts          以带有列名的INSERT命令形式转储数据
      --disable-dollar-quoting     取消美元 (符号) 引号, 使用 SQL 标准引号
      --disable-triggers         在只恢复数据的过程中禁用触发器
      --inserts                 以INSERT命令,而不是COPY命令的形式转储数据
      --no-security-labels        do not dump security label assignments
      --no-tablespaces           不转储表空间分配信息
      --no-unlogged-table-data    do not dump unlogged table data
      --quote-all-identifiers     quote all identifiers, even if not key words
      --serializable-deferrable   wait until the dump can run without anomalies
     --use-set-session-authorization
       使用 SESSION AUTHORIZATION 命令代替ALTER OWNER 命令来设置所有权
    联接选项:
      -h, --host=主机名        数据库服务器的主机名或套接字目录
      -p, --port=端口号        数据库服务器的端口号
      -U, --username=名字      以指定的数据库用户联接
      -w, --no-password        永远不提示输入口令
      -W, --password           强制口令提示 (自动)
      --role=ROLENAME          do SET ROLE before dump
    如果没有提供数据库名字, 那么使用 PGDATABASE 环境变量的数值.

  • 相关阅读:
    C# SocketUdpServer
    C# HttpHelper
    控制台禁止操作
    Modbus Com SerialPort
    postgresql 备份与恢复
    Firebird 表字段查询
    Postgresql 连接更新
    第 1 章 计算机组成与体系结构 1.1计算机系统组成
    系统架构设计师教程(第4版)
    阿里十年架构师用一张图告诉你什么是系统架构师
  • 原文地址:https://www.cnblogs.com/jmlovepython/p/4781370.html
Copyright © 2011-2022 走看看