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>.
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报告至 <pgsql-bugs@lists.postgresql.org>.
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 强制提示输入密码 (应该自动发生)
报告错误至 <pgsql-bugs@lists.postgresql.org>.
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 显示本帮助,然后退出
报告错误至 <pgsql-bugs@lists.postgresql.org>.
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
报告错误至 <pgsql-bugs@lists.postgresql.org>.
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报告至 <pgsql-bugs@lists.postgresql.org>.
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
报告错误至 <pgsql-bugs@lists.postgresql.org>.
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.
报告错误至 <pgsql-bugs@lists.postgresql.org>.
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报告至 <pgsql-bugs@lists.postgresql.org>.
10 pg_controldata使用帮助
pg_controldata 显示 PostgreSQL 数据库簇控制信息.
使用方法:
pg_controldata [选项][数据目录]
选项:
[-D, --pgdata=]DATADIR 数据目录
-V, --version 输出版本信息, 然后退出
-?, --help 显示此帮助, 然后退出
如果没有指定数据目录(DATADIR), 将使用
环境变量PGDATA.
报告错误至 <pgsql-bugs@lists.postgresql.org>.
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报告至 <pgsql-bugs@lists.postgresql.org>.
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 环境变量
的数值.
报告错误至 <pgsql-bugs@lists.postgresql.org>.
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脚本写到标准输出.
报告错误至 <pgsql-bugs@lists.postgresql.org>.
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 可以组合使用和指定
多次用于选择多个对象.
如果没有提供输入文件名, 则使用标准输入.
报告错误至 <pgsql-bugs@lists.postgresql.org>.
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
报告错误至 <pgsql-bugs@lists.postgresql.org>.
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 <pgsql-bugs@lists.postgresql.org>.