postgresql常用命令pg_config、 oid2name、ecpg、pg_controldata
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 显示此帮助信息, 然后退出
没有参数,将显示所有已知的成员.
pg_controldata 显示 PostgreSQL 数据库簇控制信息.
使用方法:
pg_controldata [选项] [数据目录]
选项:
--help 显示此帮助信息, 然后退出
--version 显示 pg_controldata 的版本, 然后退出
如果没有指定数据目录(DATADIR), 将使用
环境变量PGDATA.
pg_archivecleanup removes older WAL(Write ahead Log) files from PostgreSQL archives.
Usage:
pg_archivecleanup [OPTION]... ARCHIVELOCATION OLDESTKEPTWALFILE
for use as an archive_cleanup_command in the recovery.conf when standby_mode = on:
archive_cleanup_command = 'pg_archivecleanup [OPTION]... ARCHIVELOCATION %r'
e.g.
archive_cleanup_command = 'pg_archivecleanup /mnt/server/archiverdir %r'
or for use as a standalone archive cleaner:
e.g.
pg_archivecleanup /mnt/server/archiverdir 000000010000000000000010.00000020.backup
Options:
-d generates debug output (verbose mode)
--help show this help, then exit
--version output version information, then exit
oid2name helps examining the file structure used by PostgreSQL.
Usage:
oid2name [OPTIONS]...
Options:
-d DBNAME database to connect to
-f FILENODE show info for table with given file node
-H HOSTNAME database server host or socket directory
-i show indexes and sequences too
-o OID show info for table with given OID
-p PORT database server port number
-q quiet (don't show headers)
-s show all tablespaces
-S show system objects too
-t TABLE show info for named table
-U NAME connect as specified database user
-x extended (show additional columns)
--help show this help, then exit
--version output version information, then exit
The default action is to show all database OIDs.
ecpg是用于C语言程序的PostgreSQL嵌入式SQL预处理器.
Usage:
ecpg [OPTION]... FILE...
选项:
-c 从嵌入式SQL代码中自动产生C代码;
这将影响EXEC SQL TYPE
-C MODE 设置兼容模式;MODE可以是下列模式之一
"INFORMIX", "INFORMIX_SE"
-D SYMBOL 定义SYMBOL
-h 分析一个头文件,这个选项包含选项"-c"
-i 分析系统引用文件
-I DIRECTORY 为引用文件搜索变量DIRECTORY
-o OUTFILE 将结果写入到OUTFILE
-r OPTION 指定运行时的系统行为; OPTION可以是:
"no_indicator", "prepare", "questionmarks"
--regression 在回归测试模式下运行
-t 打开事务的自动提交功能
--help 显示帮助信息,然后退出
--version 输出版本信息,然后退出
如果没有指定输出文件,那么输出文件名将由输入文件名(如果有后缀,那么去掉.pgc)
加上.c的后缀名组成.