• postgresql常用命令帮助


    1 initdb使用帮助

    initdb 初始化一个 PostgreSQL 数据库簇.
    
    使用方法:
      initdb [选项]... [DATADIR]
    
    选项:
      -A, --auth=METHOD         本地连接的默认认证方法
          --auth-host=METHOD    本地的TCP/IP连接的默认认证方法
          --auth-local=METHOD   本地socket连接的默认认证方法
      -D, --pgdata=DATADIR      当前数据库簇的位置
      -E, --encoding=ENCODING   为新数据库设置默认编码
      -g, --allow-group-access  允许组对数据目录进行读/执行
          --locale=LOCALE       为新数据库设置默认语言环境
      --lc-collate, --lc-ctype, --lc-messages=LOCALE
      --lc-monetary, --lc-numeric, --lc-time=LOCALE
                                为新的数据库簇在各自的目录中分别
                                设定缺省语言环境(默认使用环境变量)
          --no-locale           等同于 --locale=C
          --pwfile=FILE         对于新的超级用户从文件读取口令
      -T, --text-search-config=CFG
                                缺省的文本搜索配置
      -U, --username=NAME       数据库超级用户名
      -W, --pwprompt            对于新的超级用户提示输入口令
      -X, --waldir=WALDIR       预写日志目录的位置
          --wal-segsize=SIZE    WAL段的大小(兆字节)
    
    非普通使用选项:
      -d, --debug               产生大量的除错信息
      -k, --data-checksums      使用数据页产生效验和
      -L DIRECTORY              输入文件的位置
      -n, --no-clean            出错后不清理
      -N, --no-sync             不用等待变化安全写入磁盘
      -s, --show                显示内部设置
      -S, --sync-only           只同步数据目录
    
    其它选项:
      -V, --version             输出版本信息, 然后退出
      -?, --help                显示此帮助, 然后退出
    
    如果没有指定数据目录, 将使用环境变量 PGDATA
    
    报告错误至 <<pgsql-bugs@lists.postgresql.org>.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42

    2 pg_ctl使用帮助

    pg_ctl 是一个用于初始化、启动、停止或控制PostgreSQL服务器的工具.
    
    使用方法:
      pg_ctl init[db]   [-D 数据目录] [-s] [-o 选项]
      pg_ctl start      [-D 数据目录] [-l 文件名] [-W] [-t 秒数] [-s]
                        [-o 选项] [-p 路径] [-c]
      pg_ctl stop       [-D 数据目录] [-m SHUTDOWN-MODE] [-W] [-t 秒数] [-s]
      pg_ctl restart    [-D 数据目录] [-m SHUTDOWN-MODE] [-W] [-t 秒数] [-s]
                        [-o 选项] [-c]
      pg_ctl reload     [-D 数据目录] [-s]
      pg_ctl status     [-D 数据目录]
      pg_ctl promote    [-D 数据目录] [-W] [-t 秒数] [-s]
      pg_ctl logrotate  [-D 数据目录] [-s]
      pg_ctl kill       信号名称 进程号
      pg_ctl register   [-D 数据目录] [-N 服务名称] [-U 用户名] [-P 口令]
                        [-S 启动类型] [-e 源] [-W] [-t 秒数] [-s] [-o 选项]
      pg_ctl unregister [-N 服务名称]
    
    普通选项:
      -D, --pgdata=数据目录  数据库存储区域的位置
      -e SOURCE              当作为一个服务运行时要记录的事件的来源
      -s, --silent           只打印错误信息, 没有其他信息
      -t, --timeout=SECS     当使用-w 选项时需要等待的秒数
      -V, --version          输出版本信息, 然后退出
      -w, --wait             等待直到操作完成(默认)
      -W, --no-wait          不用等待操作完成
      -?, --help             显示此帮助, 然后退出
    如果省略了 -D 选项, 将使用 PGDATA 环境变量.
    
    启动或重启的选项:
      -c, --core-files       在这种平台上不可用
      -l, --log=FILENAME     写入 (或追加) 服务器日志到文件FILENAME
      -o, --options=OPTIONS  传递给postgres的命令行选项
                             (PostgreSQL 服务器执行文件)或initdb
      -p PATH-TO-POSTMASTER  正常情况不必要
    
    停止或重启的选项:
      -m, --mode=MODE        可以是 "smart", "fast", 或者 "immediate"
    
    关闭模式有如下几种:
      smart       所有客户端断开连接后退出
      fast        直接退出, 正确的关闭(默认)
      immediate   不完全的关闭退出; 重启后恢复
    
    允许关闭的信号名称:
      ABRT HUP INT KILL QUIT TERM USR1 USR2
    
    注册或注销的选项:
      -N 服务名称     注册到 PostgreSQL 服务器的服务名称
      -P 口令         注册到 PostgreSQL 服务器帐户的口令
      -U 用户名       注册到 PostgreSQL 服务器帐户的用户名
      -S START-TYPE   注册到PostgreSQL服务器的服务启动类型
    
    启动类型有:
      auto       在系统启动时自动启动服务(默认选项)
      demand     按需启动服务
    
    Bug报告至 -bugs@lists.postgresql.org>.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58

    3 pg_basebackup使用帮助

    pg_basebackup 在运行的PostgreSQL服务器上执行基础备份.

    使用方法:
      pg_basebackup [选项]...
    
    控制输出的选项:
      -D, --pgdata=DIRECTORY 接收基础备份到指定目录
      -F, --format=p|t       输出格式 (纯文本 (缺省值), tar压缩格式)
      -r, --max-rate=RATE    传输数据目录的最大传输速率
                             (单位 kB/s, 也可以使用后缀"k" 或 "M")
      -R, --write-recovery-conf
                             为复制写配置文件
      -T, --tablespace-mapping=OLDDIR=NEWDIR
                             将表空间由 OLDDIR 重定位到 NEWDIR
          --waldir=WALDIR    预写日志目录的位置
      -X, --wal-method=none|fetch|stream
                             按指定的模式包含必需的WAL日志文件
      -z, --gzip             对tar文件进行压缩输出
      -Z, --compress=0-9     按给定的压缩级别对tar文件进行压缩输出
    
    一般选项:
      -c, --checkpoint=fast|spread
                             设置检查点方式(fast或者spread)
      -C, --create-slot      创建复制槽
      -l, --label=LABEL      设置备份标签
      -n, --no-clean         出错后不清理
      -N, --no-sync          不用等待变化安全的写入磁盘
      -P, --progress         显示进度信息
      -S, --slot=SLOTNAME    用于复制的槽名
      -v, --verbose          输出详细的消息
      -V, --version          输出版本信息, 然后退出
          --no-slot          防止创建临时复制槽
          --no-verify-checksums
                             不验证校验和
      -?, --help             显示帮助, 然后退出
    
    联接选项:
      -d, --dbname=CONNSTR   连接串
      -h, --host=HOSTNAME    数据库服务器主机或者是socket目录
      -p, --port=PORT        数据库服务器端口号
      -s, --status-interval=INTERVAL
                             发往服务器的状态包的时间间隔 (以秒计)
      -U, --username=NAME    指定连接所需的数据库用户名
      -w, --no-password      禁用输入密码的提示
      -W, --password         强制提示输入密码 (应该自动发生)
    
    报告错误至 -bugs@lists.postgresql.org>.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45

    4 pg_rewind使用帮助

    pg_rewind用一个PostgreSQL集簇的另一个拷贝重新同步了该集簇。

    用法:
      pg_rewind [选项]...
    
    选项:
      -D, --target-pgdata=DIRECTORY  已有的要修改的数据目录
          --source-pgdata=DIRECTORY  要与之同步的源数据目录
          --source-server=CONNSTR    要与之同步的源服务器
      -n, --dry-run                  在修改任何东西之前停止
      -N, --no-sync                  不用等待变化安全
                                     写入磁盘
      -P, --progress                 写出进度消息
          --debug                    写出很多调试消息
      -V, --version                  输出版本信息,然后退出
      -?, --help                     显示本帮助,然后退出
    
    报告错误至 -bugs@lists.postgresql.org>.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    5 pg_resetwal使用帮助

    pg_resetwal 重置一个PostgreSQL数据库集簇的预写式日志.

    用法:
      pg_resetwal [选项]... 数据目录
    选项:
      -c, --commit-timestamp-ids=XID,XID
                                       set oldest and newest transactions bearing
                                       commit timestamp (zero means no change)
     [-D, --pgdata=]DATADIR            data directory
      -e, --epoch=XIDEPOCH             set next transaction ID epoch
      -f, --force                      force update to be done
      -l, --next-wal-file=WALFILE      set minimum starting location for new WAL
      -m, --multixact-ids=MXID,MXID    set next and oldest multitransaction ID
      -n, --dry-run                    no update, just show what would be done
      -o, --next-oid=OID               set next OID
      -O, --multixact-offset=OFFSET    set next multitransaction offset
      -u, --oldest-transaction-id=XID  set oldest transaction ID
      -V, --version                    output version information, then exit
      -x, --next-transaction-id=XID    set next transaction ID
          --wal-segsize=SIZE           size of WAL segments, in megabytes
      -?, --help                       show this help, then exit
    
    报告错误至 -bugs@lists.postgresql.org>.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    6 pg_isready使用帮助

    pg_isready 发起一个到指定 PostgreSQL数据库的连接检查.

    使用方法:
      pg_isready [选项]...
    
    选项:
      -d, --dbname=DBNAME      数据库名
      -q, --quiet              静默运行
      -V, --version            输出版本信息, 然后退出
      -?, --help               显示此帮助, 然后退出
    
    联接选项:
      -h, --host=主机名        数据库服务器的主机名或套接字目录
      -p, --port=PORT          数据库服务器端口
      -t, --timeout=SECS       尝试连接时要等待的秒数, 值为0表示禁用(缺省值: 3)
      -U, --username=USERNAME  连接的用户名
    
    Bug报告至 -bugs@lists.postgresql.org>.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    7 pg_archivecleanup使用帮助

    pg_archivecleanup 从PostgreSQL存档中删除旧的WAL文件.

    使用方法:
      pg_archivecleanup [OPTION]... 归档文件位置 最早保存的WAL文件
    
    选项:
      -d             生成调试输出(详细模式)
      -n             dry运行,显示要删除的文件的名称
      -V, --version  输出版本信息,然后退出
      -x EXT         如果文件具有此扩展名,则清除文件
      -?, --help     显示帮助信息,然后退出
    
    在postgresql.conf中,archive_cleanup_command的用法
      archive_cleanup_command = 'pg_archivecleanup [选项]... 存档位置 %r'
    例.
      archive_cleanup_command = 'pg_archivecleanup /mnt/server/archiverdir %r'
    
    或者,用作独立存档清理程序:
    例.
      pg_archivecleanup /mnt/server/archiverdir 000000010000000000000010.00000020.backup
    
    报告错误至 -bugs@lists.postgresql.org>.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    8 pg_checksums使用帮助

    pg_checksums启用、禁用或验证PostgreSQL数据库群集中的数据校验和.

    使用方法:
      pg_checksums [选项]... [DATADIR]
    
    选项:
     [-D, --pgdata=]DATADIR    数据目录
      -c, --check              检查数据校验和(默认)
      -d, --disable            禁用数据校验和
      -e, --enable             启用数据校验和
      -f, --filenode=FILENODE  仅检查与指定filenode的关系
      -N, --no-sync            不用等待变化安全写入磁盘
      -P, --progress           显示进度信息
      -v, --verbose            输出详细的消息
      -V, --version            输出版本信息, 然后退出
      -?, --help               显示此帮助, 然后退出
    
    如果没有指定数据目录(DATADIR), 将使用
    环境变量PGDATA.
    
    报告错误至 -bugs@lists.postgresql.org>.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    9 pg_config使用帮助

    pg_config 提供 PostgreSQL 的安装信息.

    使用方法:
      pg_config [选项]...
    选项:
      --bindir              显示执行文件所在位置
      --docdir              显示文档所在位置
      --htmldir             显示HTML文档文件所在位置
      --includedir          显示客户端接口 C 头文件所在
                            位置
      --pkgincludedir       显示其它C语言头文件所在的位置
      --includedir-server   显示服务端 C 头文件所在位置
      --libdir              显示目标代码库文件所在位置
      --pkglibdir           显示动态加载库所在位置
      --localedir           显示语言环境支持文件所在位置
      --mandir              显示参考手册所在位置
      --sharedir            显示独立架构支持文件所在位置
      --sysconfdir          显示系统范围的配置文件的所在位置
      --pgxs                显示扩展 makefile 所在位置
      --configure           显示编译 PostgreSQL 时 "configure"
                            的选项
      --cc                  显示在创建PostgreSQL时所使用的CC值
      --cppflags            当创建PostgreSQL时显示CPPFLAGS的值
      --cflags              显示在创建PostgreSQL时所使用的CFLAG值
      --cflags_sl           当创建PostgreSQL时显示CFLAGS_SL的值
      --ldflags             显示在创建PostgreSQL时所使用的LDFLAG值
      --ldflags_ex          当创建PostgreSQL时显示LDFLAGS_EX的值
      --ldflags_sl          当创建PostgreSQL时显示LDFLAGS_SL的值
      --libs                显示在创建PostgreSQL时所使用的LIBS值
      --version             显示PostgreSQL的版本信息
      -?, --help            显示帮助, 然后退出
    
    没有参数,将显示所有已知的成员.
    
    Bug报告至 -bugs@lists.postgresql.org>.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33

    10 pg_controldata使用帮助

    pg_controldata 显示 PostgreSQL 数据库簇控制信息.

    使用方法:
      pg_controldata [选项][数据目录]
    
    选项:
     [-D, --pgdata=]DATADIR  数据目录
      -V, --version          输出版本信息, 然后退出
      -?, --help             显示此帮助, 然后退出
    
    如果没有指定数据目录(DATADIR), 将使用
    环境变量PGDATA.
    
    报告错误至 -bugs@lists.postgresql.org>.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    11 pg_ctl使用帮助

    pg_ctl 是一个用于初始化、启动、停止或控制PostgreSQL服务器的工具.

    使用方法:
      pg_ctl init[db]   [-D 数据目录] [-s] [-o 选项]
      pg_ctl start      [-D 数据目录] [-l 文件名] [-W] [-t 秒数] [-s]
                        [-o 选项] [-p 路径] [-c]
      pg_ctl stop       [-D 数据目录] [-m SHUTDOWN-MODE] [-W] [-t 秒数] [-s]
      pg_ctl restart    [-D 数据目录] [-m SHUTDOWN-MODE] [-W] [-t 秒数] [-s]
                        [-o 选项] [-c]
      pg_ctl reload     [-D 数据目录] [-s]
      pg_ctl status     [-D 数据目录]
      pg_ctl promote    [-D 数据目录] [-W] [-t 秒数] [-s]
      pg_ctl logrotate  [-D 数据目录] [-s]
      pg_ctl kill       信号名称 进程号
      pg_ctl register   [-D 数据目录] [-N 服务名称] [-U 用户名] [-P 口令]
                        [-S 启动类型] [-e 源] [-W] [-t 秒数] [-s] [-o 选项]
      pg_ctl unregister [-N 服务名称]
    
    普通选项:
      -D, --pgdata=数据目录  数据库存储区域的位置
      -e SOURCE              当作为一个服务运行时要记录的事件的来源
      -s, --silent           只打印错误信息, 没有其他信息
      -t, --timeout=SECS     当使用-w 选项时需要等待的秒数
      -V, --version          输出版本信息, 然后退出
      -w, --wait             等待直到操作完成(默认)
      -W, --no-wait          不用等待操作完成
      -?, --help             显示此帮助, 然后退出
    如果省略了 -D 选项, 将使用 PGDATA 环境变量.
    
    启动或重启的选项:
      -c, --core-files       在这种平台上不可用
      -l, --log=FILENAME     写入 (或追加) 服务器日志到文件FILENAME
      -o, --options=OPTIONS  传递给postgres的命令行选项
                             (PostgreSQL 服务器执行文件)或initdb
      -p PATH-TO-POSTMASTER  正常情况不必要
    
    停止或重启的选项:
      -m, --mode=MODE        可以是 "smart", "fast", 或者 "immediate"
    
    关闭模式有如下几种:
      smart       所有客户端断开连接后退出
      fast        直接退出, 正确的关闭(默认)
      immediate   不完全的关闭退出; 重启后恢复
    
    允许关闭的信号名称:
      ABRT HUP INT KILL QUIT TERM USR1 USR2
    
    注册或注销的选项:
      -N 服务名称     注册到 PostgreSQL 服务器的服务名称
      -P 口令         注册到 PostgreSQL 服务器帐户的口令
      -U 用户名       注册到 PostgreSQL 服务器帐户的用户名
      -S START-TYPE   注册到PostgreSQL服务器的服务启动类型
    
    启动类型有:
      auto       在系统启动时自动启动服务(默认选项)
      demand     按需启动服务
    
    Bug报告至 -bugs@lists.postgresql.org>.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56

    12 pg_dump使用帮助

    pg_dump 把一个数据库转储为纯文本文件或者是其它格式.

    用法:
      pg_dump [选项]... [数据库名字]
    
    一般选项:
      -f, --file=FILENAME          输出文件或目录名
      -F, --format=c|d|t|p         输出文件格式 (定制, 目录, tar
                                   明文 (默认值))
      -j, --jobs=NUM               执行多个并行任务进行备份转储工作
      -v, --verbose                详细模式
      -V, --version                输出版本信息,然后退出
      -Z, --compress=0-9           被压缩格式的压缩级别
      --lock-wait-timeout=TIMEOUT  在等待表锁超时后操作失败
      --no-sync                    不用等待变化安全写入磁盘
      -?, --help                   显示此帮助, 然后退出
    
    控制输出内容选项:
      -a, --data-only              只转储数据,不包括模式
      -b, --blobs                  在转储中包括大对象
      -B, --no-blobs               排除转储中的大型对象
      -c, --clean                  在重新创建之前,先清除(删除)数据库对象
      -C, --create                 在转储中包括命令,以便创建数据库
      -E, --encoding=ENCODING      转储以ENCODING形式编码的数据
      -n, --schema=PATTERN         dump the specified schema(s) only
      -N, --exclude-schema=PATTERN do NOT dump the specified schema(s)
      -O, --no-owner               在明文格式中, 忽略恢复对象所属者
      -s, --schema-only            只转储模式, 不包括数据
      -S, --superuser=NAME         在明文格式中使用指定的超级用户名
      -t, --table=PATTERN          dump the specified table(s) only
      -T, --exclude-table=PATTERN  do NOT dump the specified table(s)
      -x, --no-privileges          不要转储权限 (grant/revoke)
      --binary-upgrade             只能由升级工具使用
      --column-inserts             以带有列名的INSERT命令形式转储数据
      --disable-dollar-quoting     取消美元 (符号) 引号, 使用 SQL 标准引号
      --disable-triggers           在只恢复数据的过程中禁用触发器
      --enable-row-security        启用行安全性(只转储用户能够访问的内容)
      --exclude-table-data=PATTERN do NOT dump data for the specified table(s)
      --extra-float-digits=NUM     覆盖extra_float_digits的默认设置
      --if-exists                  当删除对象时使用IF EXISTS
      --inserts                    以INSERT命令,而不是COPY命令的形式转储数据
      --load-via-partition-root    通过根表加载分区
      --no-comments                不转储注释
      --no-publications            不转储发布
      --no-security-labels         不转储安全标签的分配
      --no-subscriptions           不转储订阅
      --no-synchronized-snapshots  在并行工作集中不使用同步快照
      --no-tablespaces             不转储表空间分配信息
      --no-unlogged-table-data     不转储没有日志的表数据
      --on-conflict-do-nothing     将ON CONFLICT DO NOTHING添加到INSERT命令
      --quote-all-identifiers      所有标识符加引号,即使不是关键字
      --rows-per-insert=NROWS      每个插入的行数;意味着--inserts
      --section=SECTION            备份命名的节 (数据前, 数据, 及 数据后)
      --serializable-deferrable    等到备份可以无异常运行
      --snapshot=SNAPSHOT          为转储使用给定的快照
      --strict-names               要求每个表和(或)schema包括模式以匹配至少一个实体
      --use-set-session-authorization
                                   使用 SESSION AUTHORIZATION 命令代替
                                   ALTER OWNER 命令来设置所有权
    
    联接选项:
      -d, --dbname=DBNAME      对数据库 DBNAME备份
      -h, --host=主机名        数据库服务器的主机名或套接字目录
      -p, --port=端口号        数据库服务器的端口号
      -U, --username=名字      以指定的数据库用户联接
      -w, --no-password        永远不提示输入口令
      -W, --password           强制口令提示 (自动)
      --role=ROLENAME          在转储前运行SET ROLE
    
    如果没有提供数据库名字, 那么使用 PGDATABASE 环境变量
    的数值.
    
    报告错误至 -bugs@lists.postgresql.org>.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71

    13 pg_dumpall使用帮助

    pg_dumpall 抽取一个 PostgreSQL 数据库簇进一个 SQL 脚本文件.

    用法:
      pg_dumpall [选项]...
    
    一般选项:
      -f, --file=FILENAME          输出文件名
      -v, --verbose                详细模式
      -V, --version                输出版本信息,然后退出
      --lock-wait-timeout=TIMEOUT  在等待表锁超时后操作失败
      -?, --help                   显示此帮助, 然后退出
    
    控制输出内容选项:
      -a, --data-only              只转储数据,不包括模式
      -c, --clean                  在重新创建数据库前先清除(删除)数据库
      -E, --encoding=ENCODING      转储以ENCODING形式编码的数据
      -g, --globals-only           只转储全局对象, 不包括数据库
      -O, --no-owner               不恢复对象所属者
      -r, --roles-only             只转储角色,不包括数据库或表空间
      -s, --schema-only            只转储模式, 不包括数据
      -S, --superuser=NAME         在转储中, 指定的超级用户名
      -t, --tablespaces-only       只转储表空间,而不转储数据库或角色
      -x, --no-privileges          不要转储权限 (grant/revoke)
      --binary-upgrade             只能由升级工具使用
      --column-inserts             以带有列名的INSERT命令形式转储数据
      --disable-dollar-quoting     取消美元 (符号) 引号, 使用 SQL 标准引号
      --disable-triggers           在只恢复数据的过程中禁用触发器
      --exclude-database=PATTERN   排除名称与PATTERN匹配的数据库
      --extra-float-digits=NUM     覆盖extra_float_digits的默认设置
      --if-exists                  当删除对象时使用IF EXISTS
      --inserts                    以INSERT命令,而不是COPY命令的形式转储数据
      --load-via-partition-root    通过根表加载分区
      --no-comments                不转储注释
      --no-publications            不转储发布
      --no-role-passwords          不转储角色的密码
      --no-security-labels         不转储安全标签的分配
      --no-subscriptions           不转储订阅
      --no-sync                    不用等待变化安全写入磁盘
      --no-tablespaces             不转储表空间分配信息
      --no-unlogged-table-data     不转储没有日志的表数据
      --on-conflict-do-nothing     将ON CONFLICT DO NOTHING添加到INSERT命令
      --quote-all-identifiers      所有标识符加引号,即使不是关键字
      --rows-per-insert=NROWS      每个插入的行数;意味着--inserts
      --use-set-session-authorization
                                   使用 SESSION AUTHORIZATION 命令代替
                                   ALTER OWNER 命令来设置所有权
    
    联接选项:
      -d, --dbname=CONNSTR     连接数据库使用的连接串
      -h, --host=主机名        数据库服务器的主机名或套接字目录
      -l, --database=DBNAME    另一个缺省数据库
      -p, --port=端口号        数据库服务器的端口号
      -U, --username=名字      以指定的数据库用户联接
      -w, --no-password        永远不提示输入口令
      -W, --password           强制口令提示 (自动)
      --role=ROLENAME          在转储前运行SET ROLE
    
    如果没有使用 -f/--file,那么将把SQL脚本写到标准输出.
    
    报告错误至 -bugs@lists.postgresql.org>.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58

    14 pg_restore使用帮助

    pg_restore 从一个归档中恢复一个由 pg_dump 创建的 PostgreSQL 数据库.

    用法:
      pg_restore [选项]... [文件名]
    
    一般选项:
      -d, --dbname=名字        连接数据库名字
      -f, --file=文件名       输出文件名(- 对于stdout)
      -F, --format=c|d|t       备份文件格式(应该自动进行)
      -l, --list               打印归档文件的 TOC 概述
      -v, --verbose            详细模式
      -V, --version            输出版本信息, 然后退出
      -?, --help               显示此帮助, 然后退出
    
    恢复控制选项:
      -a, --data-only              只恢复数据, 不包括模式
      -c, --clean                  在重新创建之前,先清除(删除)数据库对象
      -C, --create                 创建目标数据库
      -e, --exit-on-error          发生错误退出, 默认为继续
      -I, --index=NAME             恢复指定名称的索引
      -j, --jobs=NUM               执行多个并行任务进行恢复工作
      -L, --use-list=FILENAME      从这个文件中使用指定的内容表排序
                                   输出
      -n, --schema=NAME            在这个模式中只恢复对象
      -N, --exclude-schema=NAME    不恢复此模式中的对象
      -O, --no-owner               不恢复对象所属者
      -P, --function=NAME(args)    恢复指定名字的函数
      -s, --schema-only            只恢复模式, 不包括数据
      -S, --superuser=NAME         使用指定的超级用户来禁用触发器
      -t, --table=NAME             恢复命名关系(表、视图等)
      -T, --trigger=NAME           恢复指定名字的触发器
      -x, --no-privileges          跳过处理权限的恢复 (grant/revoke)
      -1, --single-transaction     作为单个事务恢复
      --disable-triggers           在只恢复数据的过程中禁用触发器
      --enable-row-security        启用行安全性
      --if-exists                  当删除对象时使用IF EXISTS
      --no-comments                不恢复注释
      --no-data-for-failed-tables  对那些无法创建的表不进行
                                   数据恢复
      --no-publications            不恢复发行
      --no-security-labels         不恢复安全标签信息
      --no-subscriptions           不恢复订阅
      --no-tablespaces             不恢复表空间的分配信息
      --section=SECTION            恢复命名节 (数据前、数据及数据后)
      --strict-names               要求每个表和(或)schema包括模式以匹配至少一个实体
      --use-set-session-authorization
                                   使用 SESSION AUTHORIZATION 命令代替
                                   ALTER OWNER 命令来设置所有权
    
    联接选项:
      -h, --host=主机名        数据库服务器的主机名或套接字目录
      -p, --port=端口号        数据库服务器的端口号
      -U, --username=名字      以指定的数据库用户联接
      -w, --no-password        永远不提示输入口令
      -W, --password           强制口令提示 (自动)
      --role=ROLENAME          在恢复前执行SET ROLE操作
    
    选项 -I, -n, -N, -P, -t, -T, 以及 --section 可以组合使用和指定
    多次用于选择多个对象.
    
    如果没有提供输入文件名, 则使用标准输入.
    
    报告错误至 -bugs@lists.postgresql.org>.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61

    15 pg_upgrade使用帮助

    pg_upgrade将PostgreSQL集群升级到其他主版本。

    使用方法:
      pg_upgrade [选项]...
    
    选项:
      -b, --old-bindir=BINDIR       旧群集可执行目录
      -B, --new-bindir=BINDIR       新群集可执行目录
      -c, --check                   仅检查群集,不更改任何数据
      -d, --old-datadir=DATADIR     旧群集数据目录
      -D, --new-datadir=DATADIR     新群集数据目录
      -j, --jobs=NUM                number of simultaneous processes or threads to use
      -k, --link                    使用硬链接来代替将文件拷贝到新群集
      -o, --old-options=OPTIONS     要传递到服务器的旧群集选项
      -O, --new-options=OPTIONS     要传递到服务器的新群集选项
      -p, --old-port=PORT           旧群集端口号(默认值为50432)
      -P, --new-port=PORT           新群集端口号(默认值为50432)
      -r, --retain                  成功后保留SQL和日志文件
      -s, --socketdir=DIR           socket directory to use (default current dir.)
      -U, --username=NAME           集群超级用户(默认值为"lxg")
      -v, --verbose                 启用详细的内部日志
      -V, --version                 显示版本信息,然后退出
      --clone                       克隆而不是将文件复制到新群集
      -?, --help                    显示此帮助,然后退出
    
    在运行pg_upgrade之前,您必须 :
      创建一个新的数据库群集 (使用新版本的initdb)
      关闭旧群集的postmaster服务
      关闭新群集的postmaster服务
    
    运行pg_upgrade时,必须提供以下信息:
      旧群集的数据目录 (-d DATADIR)
      新群集的数据目录 (-D DATADIR)
      旧版本的"bin"目录 (-b BINDIR)
      新版本的"bin"目录 (-B BINDIR)
    
    例如:
      pg_upgrade -d 旧集群/data -D 新集群/data -b 旧集群/bin -B 新集群/bin
    或者
      C:\> set PGDATAOLD=旧集群/data
      C:\> set PGDATANEW=新集群/data
      C:\> set PGBINOLD=旧集群/bin
      C:\> set PGBINNEW=新集群/bin
      C:\> pg_upgrade
    
    报告错误至 -bugs@lists.postgresql.org>.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44

    16 pg_waldump使用帮助

    pg_waldump 为了调试,解码并显示PostgreSQL预写日志.

    使用方法:
      pg_waldump [选项]... [STARTSEG [ENDSEG]]
    
    选项:
      -b, --bkp-details      输出有关备份块的详细信息
      -e, --end=RECPTR       在指定的WAL位置停止读取
      -f, --follow           在到达可用WAL的末尾之后,继续重试
      -n, --limit=N          要显示的记录数
      -p, --path=PATH        在其中查找日志段文件的目录
                             或包含此类文件的./pg_wal目录
                             (默认值: 当前的目录, ./pg_wal, $PGDATA/pg_wal)
      -r, --rmgr=RMGR        只显示由RMGR资源管理器生成的记录
                             使用--rmgr=list列出有效的资源管理器名称
      -s, --start=RECPTR     在WAL中位于RECPTR处开始阅读
      -t, --timeline=TLI     要从哪个时间线读取日志记录
                             (默认值:1或者是使用STARTSEG中的值)
      -V, --version          输出版本信息, 然后退出
      -x, --xid=XID          只显示用给定事务ID标记的记录
      -z, --stats[=record]   显示统计信息而不是记录
                             (或者,显示每个记录的统计信息)
      -?, --help             显示此帮助, 然后退出
    
    Report bugs to -bugs@lists.postgresql.org>.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
  • 相关阅读:
    GROMACS Tutorial 5: Protein-Ligand Complex 中文实战教程
    Maven高级
    全都会!预测蛋白质标注!创建讲义!解释数学公式!最懂科学的智能NLP模型Galactica尝鲜 ⛵
    SOME/IP 协议介绍(六)接口设计的兼容性规则
    Workflow,要不要了解一下
    SecureCRT -- 使用说明
    回调函数和qsort函数
    【TAPD】实践:TAPD 项目管理配置
    10.30-11.3|浙大报考点硕士研究生2023年网上确认系统操作流程
    【过期策略和内存淘汰机制】三种过期策略、八种淘汰机制、手写lru算法_Redis04
  • 原文地址:https://blog.csdn.net/kmblack1/article/details/126885282