gpt4 book ai didi

java - PPGool 'SHOW pool_nodes' 通过 jdbc 返回 'ERROR: unrecognized configuration parameter "pool_nodes"'

转载 作者:行者123 更新时间:2023-11-29 11:52:00 24 4
gpt4 key购买 nike

我已经成功地使用 PGpool 配置了我们的应用程序,我必须说,它非常棒。我试图在我们的应用程序中公开有关 PGPool 集群的信息,但我在使用 postgres 驱动程序通过 JDBC 使用“SHOW”命令时遇到了问题。

司机:

postgresql-9.3-1101-jdbc41.jar

当我尝试执行查询“SHOW pool_nodes”时,出现此错误:

ERROR: unrecognized configuration parameter "pool_nodes"

我很确定我连接的是 pgpool 而不是 postgres,因为故障转移工作得很好。我的猜测是 postgres 驱动程序正在做一些预先检查。有人对在我的 Java 应用程序中获取这些数据有什么建议吗?

最佳答案

无法从 show 命令获取结果,所以我使用了 pgadmin并添加一些 PHP 代码来获取它。

首先你必须安装pgadmin并将getNodeInfo.php添加到文件夹中,getNodeInfo.php代码:

<?php

/**
* The status value can refrence:
* http://www.pgpool.net/docs/latest/en/html/pcp-node-info.html
*
* Status is represented by a digit from [0 to 3].
*
* 0 - This state is only used during the initialization. PCP will never display it.
*
* 1 - Node is up. No connections yet.
*
* 2 - Node is up. Connections are pooled.
*
* 3 - Node is down.
*/

require_once('common.php');
require_once('command.php');

$_SESSION[SESSION_LOGIN_USER] = "your_pgadmin_account";
$_SESSION[SESSION_LOGIN_USER_PASSWORD] = "your_pgadmin_password";

$nodeCount = getNodeCount();

$nodeInfo = array();

for($i = 0;$i < $nodeCount; $i++){
$nodeInfo[$i] = getNodeInfo($i);
}

echo json_encode($nodeInfo);

exit();


如果您的 pgadmin 可以正常工作,您可以调用 http://localhost/getNodeInfo.php喜欢

[
{
"hostname": "host1 ip",
"port": "5432",
"status": "2",
"weight": "0.500"
},
{
"hostname": "host2 ip",
"port": "5432",
"status": "2",
"weight": "0.500"
}
]

如果 status == 3,则主机已关闭。

关于java - PPGool 'SHOW pool_nodes' 通过 jdbc 返回 'ERROR: unrecognized configuration parameter "pool_nodes"',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26964738/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com