http://server./server/2005-09-21/./pg_ctl-D/usr/local/pgsql/data-llogfilestartpg_ctlstart[-w][-s][-Ddatadir][-lfilename][-ooptions][-ppath]pg_ctlstop[-W][-s][-Ddatadir][-ms[mart]|f[ast]|i[mmediate]]pg_ctlrestart[-w][-s][-Ddatadir][-ms[mart]|f[ast]|i[mmediate]][-ooptions]pg_ctlreload[-s][-Ddatadir]pg_ctlstatus[-Ddatadir]pg_ctlkill[signal_name][process_id] 描述 pg_ctl是一个用于启动,停止,或者重起PostgreSQL后端服务器(postmaster),或者显示一个运行着的服务器的状态的工具,尽管我们可以手动启动服务器,但是pg_ctl封装了重新定向日志输出,与终端和进程组合理分离,以及另外提供了一个选项用于有控制的关闭。 在start模式里会启动一个新的服务器。服务器是在后台启动的,标准输入被附着到了/dev/null上。如果使用了-l,那么标准输出和标准错误被定向到一个日志文件,要么就是重新定向到pg_ctl的标准输出(而不是标准错误)。如果没有选定日志文件,pg_ctl的标准输出应该重新定向到一个文件或者用管道输出类似rotatelogs这样的日志旋转程序,否则,postmaster将把它的输出写到控制终端(在后台)并且将不会脱离shell的进程组。 在stop模式下,那个正在特定数据目录运行的服务器被关闭。你可以用-m选项选择三种不同的关闭模式:"Smart"模式等待所有客户端中断联接。这个是缺省。"Fast"模式并不等待客户端中断联接。所有活跃事务都被回卷并且客户端都强制断开。"Immediate"模式将在没有干净关闭的情况下退出。这么做将导致在重新启动的时候的恢复。 restart实际上是先执行一个停止,然后紧跟一个启动。它允许变换postmaster命令行的选项。 reload模式简单地给postmaster发送一个SIGHUP信号,导致它重新读取她的配置文件(,)这样就允许修改配置文件选项而不用完全重启系统来使之生效。 status模式监查一个服务器是否在指定的数据目录运行,如果是,那么显示其PID和调用它的命令行选项。 kill模式允许你给一个指定的进程发送信号。这个功能对MicrosoftWindows特别有用,因为那里没有kill命令。使用--help查看支持的信号的名字的列表。 选项-Ddatadir声明该数据库文件的文件系统位置。如果忽略这个选项,使用环境变量PGDATA。-lfilename把服务器日志输出附加在filename文件上。如果该文件不存在,那么创建它。umask设置为077,因此缺省时是不允许从其它用户向日志文件访问的。-mmode声明关闭模式。mode可以是smart,fast,或者immediate,或者是这三个之一的第一个
启动,停止和重起 PostgreSQL 来自淘豆网m.daumloan.com转载请标明出处.