Package liquibase.ext.redshift.database
Class RedshiftDatabase
- java.lang.Object
-
- liquibase.database.AbstractJdbcDatabase
-
- liquibase.database.core.PostgresDatabase
-
- liquibase.ext.redshift.database.RedshiftDatabase
-
- All Implemented Interfaces:
liquibase.database.Database,liquibase.servicelocator.PrioritizedService
public class RedshiftDatabase extends liquibase.database.core.PostgresDatabase
-
-
Field Summary
-
Fields inherited from class liquibase.database.core.PostgresDatabase
MINIMUM_DBMS_MAJOR_VERSION, MINIMUM_DBMS_MINOR_VERSION, PRODUCT_NAME
-
Fields inherited from class liquibase.database.AbstractJdbcDatabase
caseSensitive, currentDateTimeFunction, dateFunctions, defaultAutoIncrementBy, defaultAutoIncrementStartWith, defaultCatalogName, defaultSchemaName, quotingStrategy, sequenceCurrentValueFunction, sequenceNextValueFunction, unmodifiableDataTypes, unquotedObjectsAreUppercased
-
-
Constructor Summary
Constructors Constructor Description RedshiftDatabase()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringescapeObjectName(String objectName, Class<? extends liquibase.structure.DatabaseObject> objectType)protected liquibase.statement.SqlStatementgetConnectionSchemaNameCallStatement()StringgetCurrentDateTimeFunction()protected StringgetDefaultDatabaseProductName()StringgetDefaultDriver(String url)IntegergetDefaultPort()intgetPriority()StringgetShortName()booleanisCorrectDatabaseImplementation(liquibase.database.DatabaseConnection conn)booleanisReservedWord(String tableName)-
Methods inherited from class liquibase.database.core.PostgresDatabase
correctObjectName, equals, generateAutoIncrementBy, generateAutoIncrementStartWith, generatePrimaryKeyName, getAutoIncrementClause, getAutoIncrementClause, getDatabaseChangeLogLockTableName, getDatabaseChangeLogTableName, getDatabaseFullVersion, getDbType, getMaxFractionalDigitsForTimestamp, getSchemaAndCatalogCase, getSystemViews, hashCode, hasMixedCase, isSystemObject, rollback, setConnection, supportsCatalogInObjectName, supportsInitiallyDeferrableColumns, supportsSequences, supportsTablespaces, unescapeDataTypeName
-
Methods inherited from class liquibase.database.AbstractJdbcDatabase
addReservedWords, canCreateChangeLogTable, close, commit, correctSchema, correctSchema, createsIndexesForForeignKeys, dataTypeIsNotModifiable, disableForeignKeyChecks, doesTagExist, dropDatabaseObjects, enableForeignKeyChecks, escapeColumnName, escapeColumnName, escapeColumnNameList, escapeConstraintName, escapeDataTypeName, escapeIndexName, escapeObjectName, escapeSequenceName, escapeStringForDatabase, escapeTableName, escapeViewName, execute, executeRollbackStatements, executeRollbackStatements, executeStatements, filterRollbackVisitors, generateDatabaseFunctionValue, get, getAutoCommitMode, getAutoIncrementByClause, getAutoIncrementClause, getAutoIncrementClosing, getAutoIncrementOpening, getAutoIncrementStartWithClause, getConcatSql, getConnection, getConnectionCatalogName, getConnectionSchemaName, getContainingObjects, getDatabaseMajorVersion, getDatabaseMinorVersion, getDatabaseProductName, getDatabaseProductVersion, getDataTypeMaxParameters, getDateFunctions, getDateLiteral, getDateLiteral, getDateLiteral, getDateTimeLiteral, getDefaultCatalogName, getDefaultFractionalDigitsForTimestamp, getDefaultScaleForNativeDataType, getDefaultSchema, getDefaultSchemaName, getFetchSize, getJdbcCatalogName, getJdbcCatalogName, getJdbcSchemaName, getJdbcSchemaName, getLineComment, getLiquibaseCatalogName, getLiquibaseSchemaName, getLiquibaseTablespaceName, getName, getObjectQuotingStrategy, getOutputDefaultCatalog, getOutputDefaultSchema, getQuotingEndCharacter, getQuotingEndReplacement, getQuotingStartCharacter, getRanChangeSet, getRanChangeSetList, getRanDate, getRunStatus, getSchemaFromJdbcInfo, getSystemSchema, getSystemTables, getTimeLiteral, getViewDefinition, isAutoCommit, isCaseSensitive, isDateOnly, isDateTime, isDefaultCatalog, isDefaultSchema, isFunction, isLiquibaseObject, isSafeToRunUpdate, isSystemView, isTimeOnly, isTimestamp, jdbcCallsCatalogsSchemas, markChangeSetExecStatus, mustQuoteObjectName, parseDate, quoteObject, removeRanStatus, requiresExplicitNullForColumns, requiresPassword, requiresUsername, resetInternalState, saveRollbackStatement, saveStatements, set, setAutoCommit, setCanCacheLiquibaseTableInfo, setCaseSensitive, setCurrentDateTimeFunction, setDatabaseChangeLogLockTableName, setDatabaseChangeLogTableName, setDefaultCatalogName, setDefaultSchemaName, setLiquibaseCatalogName, setLiquibaseSchemaName, setLiquibaseTablespaceName, setObjectQuotingStrategy, setOutputDefaultCatalog, setOutputDefaultSchema, startsWithNumeric, supportsAutoIncrement, supportsBatchUpdates, supportsCatalogs, supportsDDLInTransaction, supportsDropTableCascadeConstraints, supportsForeignKeyDisable, supportsNotNullConstraintNames, supportsPrimaryKeyNames, supportsRestrictForeignKeys, supportsSchemas, tag, toString, unescapeDataTypeString, validate
-
-
-
-
Method Detail
-
isCorrectDatabaseImplementation
public boolean isCorrectDatabaseImplementation(liquibase.database.DatabaseConnection conn) throws liquibase.exception.DatabaseException- Specified by:
isCorrectDatabaseImplementationin interfaceliquibase.database.Database- Overrides:
isCorrectDatabaseImplementationin classliquibase.database.core.PostgresDatabase- Throws:
liquibase.exception.DatabaseException
-
getShortName
public String getShortName()
- Specified by:
getShortNamein interfaceliquibase.database.Database- Overrides:
getShortNamein classliquibase.database.core.PostgresDatabase
-
getDefaultDatabaseProductName
protected String getDefaultDatabaseProductName()
- Overrides:
getDefaultDatabaseProductNamein classliquibase.database.core.PostgresDatabase
-
getPriority
public int getPriority()
- Specified by:
getPriorityin interfaceliquibase.servicelocator.PrioritizedService- Overrides:
getPriorityin classliquibase.database.core.PostgresDatabase
-
isReservedWord
public boolean isReservedWord(String tableName)
- Specified by:
isReservedWordin interfaceliquibase.database.Database- Overrides:
isReservedWordin classliquibase.database.core.PostgresDatabase
-
escapeObjectName
public String escapeObjectName(String objectName, Class<? extends liquibase.structure.DatabaseObject> objectType)
- Specified by:
escapeObjectNamein interfaceliquibase.database.Database- Overrides:
escapeObjectNamein classliquibase.database.core.PostgresDatabase
-
getDefaultDriver
public String getDefaultDriver(String url)
- Specified by:
getDefaultDriverin interfaceliquibase.database.Database- Overrides:
getDefaultDriverin classliquibase.database.core.PostgresDatabase
-
getDefaultPort
public Integer getDefaultPort()
- Specified by:
getDefaultPortin interfaceliquibase.database.Database- Overrides:
getDefaultPortin classliquibase.database.core.PostgresDatabase
-
getCurrentDateTimeFunction
public String getCurrentDateTimeFunction()
- Specified by:
getCurrentDateTimeFunctionin interfaceliquibase.database.Database- Overrides:
getCurrentDateTimeFunctionin classliquibase.database.AbstractJdbcDatabase
-
getConnectionSchemaNameCallStatement
protected liquibase.statement.SqlStatement getConnectionSchemaNameCallStatement()
- Overrides:
getConnectionSchemaNameCallStatementin classliquibase.database.core.PostgresDatabase
-
-