sql >> Databáze >  >> RDS >> PostgreSQL

Adresa URL vzdáleného připojení WildFly Postgres DataSource byla ignorována

Podařilo se mi to zjistit pro můj případ. Ovladač JDBC pro postgres byl nakonfigurován tak, aby používal PGPoolingDataSource a měl datasource-class definováno.

<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>

Když datasource-class je definována, adresa URL připojení musí být předána přes connection-property místo connection-url . Aktualizoval jsem svou konfiguraci a server naběhl v pořádku.

<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>

Tento problém je zaznamenán v nástroji pro sledování problémů s divokými muškamihttps://issues.jboss.org/browse/ WFLY-6157



  1. Načítání kompletních chybových zpráv v isql

  2. Mysql pořadí pomocí dvou sloupců

  3. jak předat hodnotu null do pole cizího klíče?

  4. Chyba ve sloupci _ID neexistuje, ačkoli v tabulce existuje