postgresql-default-datasource
: Provision thePostgreSQLDS
non xa datasource and configures it as the default one. Depends onpostgresql-datasource
layer.postgresql-datasource
: Provision thePostgreSQLDS
non xa datasource. Depends onpostgresql-driver
layer.postgresql-driver
: Provision thepostgresql
driver. This layer installs the JBoss Modules moduleorg.postgresql.jdbc
.
The following set of environment variables and corresponding Java system properties can be used to configure the datasource.
-
POSTGRESQL_DATABASE
(orOPENSHIFT_POSTGRESQL_DB_NAME
)- Description: Defines the database name to be used in the datasource’s
connection-url
property. - No default value.
- Required: True if
POSTGRESQL_URL
is not set. - System Property:
org.wildfly.datasources.postgresql.database
- Description: Defines the database name to be used in the datasource’s
-
POSTGRESQL_PASSWORD
(orOPENSHIFT_POSTGRESQL_DB_PASSWORD
)- Description: Defines the password for the datasource.
- No default value.
- Required: True
- System Property:
org.wildfly.datasources.postgresql.password
-
POSTGRESQL_URL
- Description: Defines the connection URL for the datasource.
- Default Value:
jdbc:postgresql://${POSTGRESQL_HOST}:${POSTGRESQL_PORT}/${POSTGRESQL_DATABASE}
- Required: True if
POSTGRESQL_PORT/HOST/DATABASE
are not set. - System Property:
org.wildfly.datasources.postgresql.connection-url
-
POSTGRESQL_USER
(orOPENSHIFT_POSTGRESQL_DB_USERNAME
)- Description: Defines the username for the datasource.
- No default value.
- Required: True
- System Property:
org.wildfly.datasources.postgresql.user-name
-
POSTGRESQL_BACKGROUND_VALIDATION
- Description: When set to true database connections are validated periodically in a background thread prior to use. Defaults to false, meaning the
validate-on-match
method is enabled by default instead. - Default Value:
false
- System Property:
org.wildfly.datasources.postgresql.background-validation
- Description: When set to true database connections are validated periodically in a background thread prior to use. Defaults to false, meaning the
-
POSTGRESQL_BACKGROUND_VALIDATION_MILLIS
- Description: Specifies frequency of the validation, in milliseconds, when the
background-validation
database connection validation mechanism is enabled. - Default Value:
10000
- System Property:
org.wildfly.datasources.postgresql.background-validation-millis
- Description: Specifies frequency of the validation, in milliseconds, when the
-
POSTGRESQL_CONNECTION_CHECKER
- Description: Specifies a connection checker class that is used to validate connections. Valid value:
org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLValidConnectionChecker
- Default Value:
org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLValidConnectionChecker
- System Property:
org.wildfly.datasources.postgresql.valid-connection-checker-class-name
- Description: Specifies a connection checker class that is used to validate connections. Valid value:
-
POSTGRESQL_DATASOURCE
orOPENSHIFT_POSTGRESQL_DATASOURCE
- Description: Datasource name used in the
jndi-name
. - Default Value:
PostgreSQLDS
- System Property:
org.wildfly.datasources.postgresql.datasource
- Description: Datasource name used in the
-
POSTGRESQL_ENABLED
- Description: Set to false to disable the datasource.
- Default Value:
true
- System Property:
org.wildfly.datasources.postgresql.enabled
-
POSTGRESQL_EXCEPTION_SORTER
- Description: Specifies the exception sorter class that is used to properly detect and clean up after fatal database connection exceptions. Valid value:
org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLExceptionSorter
- Default Value:
org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLExceptionSorter
- System Property:
org.wildfly.datasources.postgresql.exception-sorter-class-name
- Description: Specifies the exception sorter class that is used to properly detect and clean up after fatal database connection exceptions. Valid value:
-
POSTGRESQL_FLUSH_STRATEGY
- Description: Specifies how the datasource should be flushed in case of an error.
- Default Value:
FailingConnectionOnly
- System Property:
org.wildfly.datasources.postgresql.flush-strategy
-
POSTGRESQL_HOST
(orPOSTGRESQL_SERVICE_HOST
orOPENSHIFT_POSTGRESQL_DB_HOST
)- Description: Defines the database server’s host name or IP address to be used in the datasource’s
connection-url
property. - Default Value:
localhost
- Required: True if
POSTGRESQL_URL
is not set. - System Property:
org.wildfly.datasources.postgresql.host
- Description: Defines the database server’s host name or IP address to be used in the datasource’s
-
POSTGRESQL_IDLE_TIMEOUT_MINUTES
- Description: Specifies the maximum time, in minutes, a connection may be idle before being closed.
- Default Value:
30
- System Property:
org.wildfly.datasources.postgresql.idle-timeout-minutes
-
POSTGRESQL_JNDI
- Description: Defines the JNDI name for the datasource.
- Default Value:
java:jboss/datasources/${POSTGRESQL_DATASOURCE}
- System Property:
org.wildfly.datasources.postgresql.jndi-name
-
POSTGRESQL_JTA
- Description: Defines Java Transaction API (JTA) option for the non-XA datasource.
- Default Value:
true
- System Property:
org.wildfly.datasources.postgresql.jta
-
POSTGRESQL_MAX_POOL_SIZE
- Description: Defines the maximum pool size option for the datasource.
- Default Value:
20
- System Property:
org.wildfly.datasources.postgresql.max-pool-size
-
POSTGRESQL_MIN_POOL_SIZE
- Description: Defines the minimum pool size option for the datasource.
- Default Value:
0
- System Property:
org.wildfly.datasources.postgresql.min-pool-size
-
POSTGRESQL_PORT
(orPOSTGRESQL_SERVICE_PORT
orOPENSHIFT_POSTGRESQL_DB_PORT
)- Description: Defines the database server’s port to be used in the datasource’s
connection-url
property. - Default Value:
5432
- Required: True if
POSTGRESQL_URL
is not set. - System Property:
org.wildfly.datasources.postgresql.port
- Description: Defines the database server’s port to be used in the datasource’s
-
POSTGRESQL_STALE_CONNECTION_CHECKER
- Description: Specifies a connection checker class that is used to check stale connections. Valid value:
org.jboss.jca.adapters.jdbc.extensions.postgres.StaleConnectionChecker
- Default Value:
org.jboss.jca.adapters.jdbc.extensions.novendor.NullStaleConnectionChecker
- System Property:
org.wildfly.datasources.postgresql.stale-connection-checker-class-name
- Description: Specifies a connection checker class that is used to check stale connections. Valid value:
-
POSTGRESQL_TX_ISOLATION
- Description: Defines the
java.sql.Connection
transaction isolation level for the datasource. - Default Value:
TRANSACTION_READ_COMMITTED
- System Property:
org.wildfly.datasources.postgresql.transaction-isolation
- Description: Defines the
-
POSTGRESQL_VALIDATE_ON_MATCH
- Description: Indicates whether or not connection level validation should be done when a connection factory attempts to match a managed connection for a given set. This is typically exclusive to the use of background validation.
- Default Value:
true
- System Property:
org.wildfly.datasources.postgresql.validate-on-match