Package org.flywaydb.database.postgresql
Class PostgreSQLDatabaseType
java.lang.Object
org.flywaydb.core.internal.database.base.BaseDatabaseType
org.flywaydb.database.postgresql.PostgreSQLDatabaseType
- All Implemented Interfaces:
Comparable<org.flywaydb.core.extensibility.Plugin>
,org.flywaydb.core.extensibility.Plugin
,org.flywaydb.core.internal.database.DatabaseType
public class PostgreSQLDatabaseType
extends org.flywaydb.core.internal.database.base.BaseDatabaseType
-
Field Summary
Fields inherited from class org.flywaydb.core.internal.database.base.BaseDatabaseType
APPLICATION_NAME
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.flywaydb.core.internal.database.base.Database
createDatabase
(org.flywaydb.core.api.configuration.Configuration configuration, org.flywaydb.core.internal.jdbc.JdbcConnectionFactory jdbcConnectionFactory, org.flywaydb.core.internal.jdbc.StatementInterceptor statementInterceptor) org.flywaydb.core.internal.parser.Parser
createParser
(org.flywaydb.core.api.configuration.Configuration configuration, org.flywaydb.core.api.ResourceProvider resourceProvider, org.flywaydb.core.internal.parser.ParsingContext parsingContext) boolean
boolean
boolean
externalAuthPropertiesRequired
(String url, String username, String password) getDriverClass
(String url, ClassLoader classLoader) getExternalAuthProperties
(String url, String username) getName()
int
boolean
handlesDatabaseProductNameAndVersion
(String databaseProductName, String databaseProductVersion, Connection connection) boolean
handlesJDBCUrl
(String url) void
setDefaultConnectionProps
(String url, Properties props, ClassLoader classLoader) Methods inherited from class org.flywaydb.core.internal.database.base.BaseDatabaseType
alterConnectionAsNeeded, createExecutionStrategy, createSqlScriptExecutorFactory, createSqlScriptFactory, createTransactionalExecutionTemplate, getBackupDriverClass, getDefaultJDBCCredentialsPattern, getJDBCCredentialsPattern, getSelectVersionOutput, instantiateClassExtendedErrorMessage, setConfigConnectionProps, setOverridingConnectionProps, shutdownDatabase, supportsReadOnlyTransactions, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.flywaydb.core.internal.database.DatabaseType
getSpecialResourceFilenames
Methods inherited from interface org.flywaydb.core.extensibility.Plugin
compareTo, copy, getPluginVersion, getPriority, isEnabled, isLicensed
-
Constructor Details
-
PostgreSQLDatabaseType
public PostgreSQLDatabaseType()
-
-
Method Details
-
getName
- Specified by:
getName
in interfaceorg.flywaydb.core.internal.database.DatabaseType
- Specified by:
getName
in interfaceorg.flywaydb.core.extensibility.Plugin
- Specified by:
getName
in classorg.flywaydb.core.internal.database.base.BaseDatabaseType
-
getSupportedEngines
- Specified by:
getSupportedEngines
in interfaceorg.flywaydb.core.internal.database.DatabaseType
- Overrides:
getSupportedEngines
in classorg.flywaydb.core.internal.database.base.BaseDatabaseType
-
getNullType
public int getNullType()- Specified by:
getNullType
in interfaceorg.flywaydb.core.internal.database.DatabaseType
- Specified by:
getNullType
in classorg.flywaydb.core.internal.database.base.BaseDatabaseType
-
handlesJDBCUrl
- Specified by:
handlesJDBCUrl
in interfaceorg.flywaydb.core.internal.database.DatabaseType
- Specified by:
handlesJDBCUrl
in classorg.flywaydb.core.internal.database.base.BaseDatabaseType
-
getDriverClass
- Specified by:
getDriverClass
in interfaceorg.flywaydb.core.internal.database.DatabaseType
- Specified by:
getDriverClass
in classorg.flywaydb.core.internal.database.base.BaseDatabaseType
-
handlesDatabaseProductNameAndVersion
public boolean handlesDatabaseProductNameAndVersion(String databaseProductName, String databaseProductVersion, Connection connection) - Specified by:
handlesDatabaseProductNameAndVersion
in interfaceorg.flywaydb.core.internal.database.DatabaseType
- Specified by:
handlesDatabaseProductNameAndVersion
in classorg.flywaydb.core.internal.database.base.BaseDatabaseType
-
createDatabase
public org.flywaydb.core.internal.database.base.Database createDatabase(org.flywaydb.core.api.configuration.Configuration configuration, org.flywaydb.core.internal.jdbc.JdbcConnectionFactory jdbcConnectionFactory, org.flywaydb.core.internal.jdbc.StatementInterceptor statementInterceptor) - Specified by:
createDatabase
in interfaceorg.flywaydb.core.internal.database.DatabaseType
- Specified by:
createDatabase
in classorg.flywaydb.core.internal.database.base.BaseDatabaseType
-
createParser
public org.flywaydb.core.internal.parser.Parser createParser(org.flywaydb.core.api.configuration.Configuration configuration, org.flywaydb.core.api.ResourceProvider resourceProvider, org.flywaydb.core.internal.parser.ParsingContext parsingContext) - Specified by:
createParser
in interfaceorg.flywaydb.core.internal.database.DatabaseType
- Specified by:
createParser
in classorg.flywaydb.core.internal.database.base.BaseDatabaseType
-
setDefaultConnectionProps
- Specified by:
setDefaultConnectionProps
in interfaceorg.flywaydb.core.internal.database.DatabaseType
- Overrides:
setDefaultConnectionProps
in classorg.flywaydb.core.internal.database.base.BaseDatabaseType
-
detectUserRequiredByUrl
- Specified by:
detectUserRequiredByUrl
in interfaceorg.flywaydb.core.internal.database.DatabaseType
- Overrides:
detectUserRequiredByUrl
in classorg.flywaydb.core.internal.database.base.BaseDatabaseType
-
detectPasswordRequiredByUrl
- Specified by:
detectPasswordRequiredByUrl
in interfaceorg.flywaydb.core.internal.database.DatabaseType
- Overrides:
detectPasswordRequiredByUrl
in classorg.flywaydb.core.internal.database.base.BaseDatabaseType
-
externalAuthPropertiesRequired
- Specified by:
externalAuthPropertiesRequired
in interfaceorg.flywaydb.core.internal.database.DatabaseType
- Overrides:
externalAuthPropertiesRequired
in classorg.flywaydb.core.internal.database.base.BaseDatabaseType
-
getExternalAuthProperties
- Specified by:
getExternalAuthProperties
in interfaceorg.flywaydb.core.internal.database.DatabaseType
- Overrides:
getExternalAuthProperties
in classorg.flywaydb.core.internal.database.base.BaseDatabaseType
-