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:
AutoCloseable,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, VALID_AUTO_INCREMENT_COLUMN_TYPE_NAMESFields inherited from class liquibase.database.AbstractJdbcDatabase
caseSensitive, currentDateTimeFunction, dateFunctions, defaultAutoIncrementBy, defaultAutoIncrementStartWith, defaultCatalogName, defaultSchemaName, quotingStrategy, sequenceCurrentValueFunction, sequenceNextValueFunction, unmodifiableDataTypes, unquotedObjectsAreUppercasedFields inherited from interface liquibase.servicelocator.PrioritizedService
COMPARATOR, PRIORITY_DATABASE, PRIORITY_DEFAULT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionescapeObjectName(String objectName, Class<? extends liquibase.structure.DatabaseObject> objectType) protected liquibase.statement.SqlStatementprotected StringgetDefaultDriver(String url) intbooleanisCorrectDatabaseImplementation(liquibase.database.DatabaseConnection conn) booleanisReservedWord(String tableName) Methods inherited from class liquibase.database.core.PostgresDatabase
correctObjectName, equals, generateAutoIncrementBy, generateAutoIncrementStartWith, generatePrimaryKeyName, getAutoIncrementClause, getAutoIncrementClause, getDatabaseChangeLogLockTableName, getDatabaseChangeLogTableName, getMaxFractionalDigitsForTimestamp, getSchemaAndCatalogCase, getSystemViews, hashCode, hasMixedCase, isSystemObject, rollback, setConnection, supportsCatalogInObjectName, supportsInitiallyDeferrableColumns, supportsSequences, supportsTablespaces, unescapeDataTypeName, useSerialDatatypesMethods 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, isCurrentTimeFunction, 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
-
Constructor Details
-
RedshiftDatabase
public RedshiftDatabase()
-
-
Method Details
-
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
- Specified by:
getShortNamein interfaceliquibase.database.Database- Overrides:
getShortNamein classliquibase.database.core.PostgresDatabase
-
getDefaultDatabaseProductName
- Overrides:
getDefaultDatabaseProductNamein classliquibase.database.core.PostgresDatabase
-
getPriority
public int getPriority()- Specified by:
getPriorityin interfaceliquibase.servicelocator.PrioritizedService- Overrides:
getPriorityin classliquibase.database.core.PostgresDatabase
-
isReservedWord
- 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
- Specified by:
getDefaultDriverin interfaceliquibase.database.Database- Overrides:
getDefaultDriverin classliquibase.database.core.PostgresDatabase
-
getDefaultPort
- Specified by:
getDefaultPortin interfaceliquibase.database.Database- Overrides:
getDefaultPortin classliquibase.database.core.PostgresDatabase
-
getCurrentDateTimeFunction
- Specified by:
getCurrentDateTimeFunctionin interfaceliquibase.database.Database- Overrides:
getCurrentDateTimeFunctionin classliquibase.database.AbstractJdbcDatabase
-
getConnectionSchemaNameCallStatement
protected liquibase.statement.SqlStatement getConnectionSchemaNameCallStatement()- Overrides:
getConnectionSchemaNameCallStatementin classliquibase.database.core.PostgresDatabase
-