Postgresql 忽略WildFly Postgres数据源远程连接url

Postgresql 忽略WildFly Postgres数据源远程连接url,postgresql,wildfly,keycloak,Postgresql,Wildfly,Keycloak,在独立集群模式下设置KeyClope服务器时,我遇到了一些配置问题。尽管将数据源配置为在{REMOTE_IP}上使用postgres数据库,但无法启动服务器,并抱怨无法连接到本地主机:5432 我一直在到处搜索,但我不明白为什么当连接url设置为远程主机时,数据源会尝试连接到本地主机 我的配置有错误吗?我怎样才能知道为什么PG试图连接到本地主机而不是{REMOTE\u IP} 我的设置是1台Postgres数据库服务器和2台KeyClope服务器 我按照安装说明使用关系数据库,并为Postgr

在独立集群模式下设置KeyClope服务器时,我遇到了一些配置问题。尽管将数据源配置为在
{REMOTE_IP}
上使用postgres数据库,但无法启动服务器,并抱怨无法连接到
本地主机:5432

我一直在到处搜索,但我不明白为什么当连接url设置为远程主机时,数据源会尝试连接到本地主机

我的配置有错误吗?我怎样才能知道为什么PG试图连接到本地主机而不是
{REMOTE\u IP}


我的设置是1台Postgres数据库服务器和2台KeyClope服务器

我按照安装说明使用关系数据库,并为Postgres添加了JDBC驱动程序v9.4.1212

我的数据源配置如下:

<datasource jndi-name="java:jboss/datasources/KeycloakDS" pool-name="KeycloakDS" enabled="true" use-java-context="true">
    <connection-url>jdbc:postgresql://{REMOTE_IP}:5432/keycloak</connection-url>
    <driver>postgresql</driver>
    <pool>
        <max-pool-size>20</max-pool-size>
    </pool>
    <security>
        <user-name>keycloak</user-name>
        <password>{PASSWORD}</password>
    </security>
</datasource>

我设法为我的案子找到了答案。postgres的JDBC驱动程序配置为使用
PGPoolgDataSource
,并定义了
datasource类

<driver name="postgresql" module="org.postgresql">
    <xa-datasource-class>org.postgresql.xa.PGXADataSource</xa-datasource-class>
    <datasource-class>org.postgresql.ds.PGPoolingDataSource</datasource-class>
</driver>
wildfly问题跟踪程序中记录了此问题

在Wildfly 16上为我表演了这个把戏。我甚至不得不重新启动服务器。
# psql -h {REMOTE_IP} keycloak keycloak
psql (9.5.7)
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, 
bits: 256, compression: off)
Type "help" for help.

keycloak=>
<driver name="postgresql" module="org.postgresql">
    <xa-datasource-class>org.postgresql.xa.PGXADataSource</xa-datasource-class>
    <datasource-class>org.postgresql.ds.PGPoolingDataSource</datasource-class>
</driver>
<datasource jndi-name="java:jboss/datasources/KeycloakDS" pool-name="KeycloakDS" enabled="true" use-java-context="true">
    <connection-url>jdbc:postgresql://{REMOTE_IP}:5432/keycloak</connection-url>
    <connection-property name="url">jdbc:postgresql://{REMOTE_IP}:5432/keycloak</connection-property>
    <driver>postgresql</driver>
    <pool>
        <max-pool-size>20</max-pool-size>
    </pool>
    <driver-class>org.postgresql.Driver</driver-class>
    <security>
        <user-name>keycloak</user-name>
        <password>{PASSWORD}</password>
    </security>
</datasource>