- Fix adding new backend_data_direcotory parameter.
}
break;
+ case 'PCP_RELOAD_PGPOOL':
+ $cmdOption = $num;
+ $cmdOption = $cmdOption . ' -f ' . _PGPOOL2_CONFIG_FILE
+ . ' -F ' . _PGPOOL2_PASSWORD_FILE . ' reload';
+ $cmd = _PGPOOL2_COMMAND . $cmdOption . ' 2>&1 &';
+ $ret = exec($cmd, $output, $return_var);
+ if($return_var == 0) {
+ return array($pcpStatus[$return_var] => $output);
+ } else {
+ return array('FAIL' => $output);
+ }
+ break;
+
+
case 'PCP_STOP_PGPOOL':
$cmd = _PGPOOL2_PCP_DIR . '/pcp_stop_pgpool' . $args;
$ret = exec($cmd, $output, $return_var);
'msgMasterDbConnectionError' => 'Master DB connection failed',
'msgPgpoolConfNotFound' => 'pgpool.conf not found',
'msgPleaseSetup' => 'No found configuration file. Please execute the setup.',
+ 'msgReloadPgpool' => 'Do you really want to reload configuration files?',
'msgRestart' => 'Please restart to reflect the change',
'msgRestartPgpool' => 'Do you really want to restart pgpool?',
'msgSameAsPasswordFile' => 'The value is the same as item Password File',
'strProtocolNinorVersion' => 'Protocol Minor Version',
'strQueryCache' => 'Query Cache',
'strQueryStr' => 'Query',
+ 'strReload' => 'Reload',
'strReplicationMode' => 'Replication Mode',
'strReset' => 'Reset',
'strRestart' => 'Restart',
'msgMasterDbConnectionError' => 'マスターDBに接続できません',
'msgPgpoolConfNotFound' => 'pgpool.confが見つかりません',
'msgPleaseSetup' => '設定ファイルが見つかりません。セットアップを実行してください。',
+ 'msgReloadPgpool' => '設定ファイルを再読み込みしてもよろしいですか?',
'msgRestart' => '変更を反映するには再起動してください',
- 'msgRestartPgpool' => 'pgpoolを再起動してよいですか?',
+ 'msgRestartPgpool' => 'pgpoolã\82\92å\86\8dèµ·å\8b\95ã\81\97ã\81¦ã\82\88ã\82\8dã\81\97ã\81\84ã\81§ã\81\99ã\81\8bï¼\9f',
'msgSameAsPasswordFile' => '値はパスワードファイルの設定値となります',
'msgSameAsPgpoolFile' => '値はpgpool.confファイルの設定値となります',
'msgStopPgpool' => 'pgpoolを停止してよいですか?',
'strProtocolNinorVersion' => 'プロトコルマイナーバージョン',
'strQueryCache' => 'クエリキャッシュ',
'strQueryStr' => 'クエリ文字列',
+ 'strReloadPgpool' => '設定リロード',
'strReplicationMode' => 'レプリケーションモード',
'strReset' => 'リセット',
'strRestart' => '再起動',
}
break;
+ case 'reload':
+ $m = $_POST['m'];
+
+
+ /**
+ * Start Pgpool
+ */
+ $args = ' ';
+
+ if(isset($_POST['c'])) {
+ $args = $args . "-c ";
+ }
+ if(isset($_POST['d'])) {
+ $args = $args . "-d ";
+ }
+ if(isset($_POST['n'])) {
+ $pgpoolLog = _PGPOOL2_LOG_FILE;
+ if($pgpoolLog == '') {
+ $logDir = readLogDir();
+ $pgpoolLog = "$logDir/pgpool.log";
+ }
+
+ $args = "$args -n > $pgpoolLog ";
+ }
+ $ret = execPcp('PCP_RELOAD_PGPOOL', $args);
+ break;
+
+
case 'return':
$ret = execPcp('PCP_ATTACH_NODE', $nodeNumber);
if(!array_key_exists('SUCCESS', $ret)) {
(float)</th>
<td><input type="text" name="backend_weight[]" value="" /></td>
</tr>
+ <tr>
+ <th><label>new backend_data_directory</label>
+ (float)</th>
+ <td><input type="text" name="backend_data_directory[]" value="" /></td>
+ </tr>
{/if}
</tbody>
</table>
var view = "{$viewPHP|escape}";
var msgStopPgpool = "{$message.msgStopPgpool|escape}";
var msgRestartPgpool = "{$message.msgRestartPgpool|escape}";
+var msgRestartPgpool = "{$message.msgReloadPgpool|escape}";
{literal}
function load() {
}
}
+function execReloadPgpool() {
+ if(window.confirm(msgReloadPgpool)){
+ document.Command.action.value= "reload";
+ document.Command.submit();
+ }
+}
+
function execStopPgpool() {
if(window.confirm(msgStopPgpool)){
document.Command.action.value= "stop";
<div id="cmdBtn" style="visibility: visible">
<input type="button" name="command" onclick="stopPgpool()" value="{$message.strStopPgpool|escape}" />
<input type="button" name="command" onclick="restartPgpool()" value="{$message.strRestartPgpool|escape}" />
+ <input type="button" name="command" onclick="execReloadPgpool()" value="{$message.strReloadPgpool|escape}" />
</div>
<div id="stopOption" style="visibility: hidden; position: absolute">
<table>