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
  • Constructor Details

    • PostgreSQLDatabaseType

      public PostgreSQLDatabaseType()
  • Method Details

    • getName

      public String getName()
      Specified by:
      getName in interface org.flywaydb.core.internal.database.DatabaseType
      Specified by:
      getName in interface org.flywaydb.core.extensibility.Plugin
      Specified by:
      getName in class org.flywaydb.core.internal.database.base.BaseDatabaseType
    • getSupportedEngines

      public List<String> getSupportedEngines()
      Specified by:
      getSupportedEngines in interface org.flywaydb.core.internal.database.DatabaseType
      Overrides:
      getSupportedEngines in class org.flywaydb.core.internal.database.base.BaseDatabaseType
    • getNullType

      public int getNullType()
      Specified by:
      getNullType in interface org.flywaydb.core.internal.database.DatabaseType
      Specified by:
      getNullType in class org.flywaydb.core.internal.database.base.BaseDatabaseType
    • handlesJDBCUrl

      public boolean handlesJDBCUrl(String url)
      Specified by:
      handlesJDBCUrl in interface org.flywaydb.core.internal.database.DatabaseType
      Specified by:
      handlesJDBCUrl in class org.flywaydb.core.internal.database.base.BaseDatabaseType
    • getDriverClass

      public String getDriverClass(String url, ClassLoader classLoader)
      Specified by:
      getDriverClass in interface org.flywaydb.core.internal.database.DatabaseType
      Specified by:
      getDriverClass in class org.flywaydb.core.internal.database.base.BaseDatabaseType
    • handlesDatabaseProductNameAndVersion

      public boolean handlesDatabaseProductNameAndVersion(String databaseProductName, String databaseProductVersion, Connection connection)
      Specified by:
      handlesDatabaseProductNameAndVersion in interface org.flywaydb.core.internal.database.DatabaseType
      Specified by:
      handlesDatabaseProductNameAndVersion in class org.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 interface org.flywaydb.core.internal.database.DatabaseType
      Specified by:
      createDatabase in class org.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 interface org.flywaydb.core.internal.database.DatabaseType
      Specified by:
      createParser in class org.flywaydb.core.internal.database.base.BaseDatabaseType
    • setDefaultConnectionProps

      public void setDefaultConnectionProps(String url, Properties props, ClassLoader classLoader)
      Specified by:
      setDefaultConnectionProps in interface org.flywaydb.core.internal.database.DatabaseType
      Overrides:
      setDefaultConnectionProps in class org.flywaydb.core.internal.database.base.BaseDatabaseType
    • detectUserRequiredByUrl

      public boolean detectUserRequiredByUrl(String url)
      Specified by:
      detectUserRequiredByUrl in interface org.flywaydb.core.internal.database.DatabaseType
      Overrides:
      detectUserRequiredByUrl in class org.flywaydb.core.internal.database.base.BaseDatabaseType
    • detectPasswordRequiredByUrl

      public boolean detectPasswordRequiredByUrl(String url)
      Specified by:
      detectPasswordRequiredByUrl in interface org.flywaydb.core.internal.database.DatabaseType
      Overrides:
      detectPasswordRequiredByUrl in class org.flywaydb.core.internal.database.base.BaseDatabaseType
    • externalAuthPropertiesRequired

      public boolean externalAuthPropertiesRequired(String url, String username, String password)
      Specified by:
      externalAuthPropertiesRequired in interface org.flywaydb.core.internal.database.DatabaseType
      Overrides:
      externalAuthPropertiesRequired in class org.flywaydb.core.internal.database.base.BaseDatabaseType
    • getExternalAuthProperties

      public Properties getExternalAuthProperties(String url, String username)
      Specified by:
      getExternalAuthProperties in interface org.flywaydb.core.internal.database.DatabaseType
      Overrides:
      getExternalAuthProperties in class org.flywaydb.core.internal.database.base.BaseDatabaseType