PostgreSQL数据库工具pg_ctl

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

PostgreSQL数据库工具pg_ctl

1 pg_ctl工具简介

pg_ctl 是PG数据库自带的实用工具,具有以下功能:

  1. 初始化PG数据库实例

  2. 启动,停止,重启PG数据库服务

  3. 查看PG数据库服务的状态

  4. 让数据库重新读取配置文件

  5. 将备库提升为主库

2 初始化PG数据库实例

pg_ctl init[db] [-s] [-D datadir] [-o options]

实际调用initdb命令进行数据库实例的初始化

示例:

pg_ctl init -s -D $PGDATA

-s 只打印错误和告警信息,不打印提示性信息

D datadir,指定数据库实例的数据目录

-o options,直接传递给initdb命令的参数

3 启动,停止,重启PG数据库服务

启动PG数据库

pg_ctl start [-w] [-t seconds] [-s] [-D datadir] [-l filename] [-o options] [-p path] [-c]

示例:

pg_ctl start -w -D $PGDATA

start,启动数据库实例

-w,等待启动完成

-t,等待启动完成等待的秒数,默认60秒

-s,只打印错误和告警信息,不打印提示性信息

-D datadir,指定数据库实例的数据目录

-l,把服务器日志输出附加在filename文件上

-o options,指定传递给postgres程序的选项

-p path,指定postgres程序位置,默认与pg_ctl同一个目录

-c,提高服务器的软限制(ulimit -c),允许数据库实例异常时产生一个coredump文件,以便于问题的排查与分析

停止PG数据库

pg_ctl stop [-W] [-t seconds] [-s] [-D datadir] [-m s|f|i ]

示例:

pg_ctl stop -D $PGDATA -m f

-W,不等待数据库停下来就返回

-m,指定停止的模式,可选值s(smart),f(fast),i(immediate)。

重启PG数据库

pg_ctl restart [-w] [-t seconds] [-s] [-D datadir] [-c] [-m s|f|i ] [-o options]

示例:

pg_ctl restart -D $PGDATA

4 重新读取配置文件

pg_ctl reload [-s] [-D datadir]

示例:

pg_ctl reload -D $PGDATA

在配置文件中改变参数后,需要使用上述命令使参数生效。

5 查看数据库实例状态

pg_ctl status [-D datadir]

示例:

pg_ctl status -D $PGDATA

6 将备库提升为主库

pg_ctl promote  [-D DATADIR] [-W] [-t SECS] [-s]

示例:

pg_ctl promote -D $PGDATA


PostgreSQL数据库工具pg_ctl

1 pg_ctl工具简介pg_ctl 是PG数据库自带的实用工具,具有以下功能:初始化PG数据库实例启动,停止,重启PG数据库服务查看PG数据库服务的状态...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息