public class PostgreSQLDB extends BaseDB
ALTER_COLUMN_NAME, ALTER_COLUMN_TYPE, ALTER_TABLE_NAME, columnTypePattern, CREATE_TABLE, DROP_INDEX, DROP_PRIMARY_KEY, RENAME_TABLE_TEMPLATE, REWORD_TEMPLATE, SQL_VARCHAR_TYPES, TEMPLATE| Constructor and Description |
|---|
PostgreSQLDB(int majorVersion,
int minorVersion) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
buildSQL(java.lang.String template) |
protected void |
createSyncDeleteTrigger(java.sql.Connection connection,
java.lang.String sourceTableName,
java.lang.String targetTableName,
java.lang.String triggerName,
java.lang.String[] sourcePrimaryKeyColumnNames,
java.lang.String[] targetPrimaryKeyColumnNames) |
protected void |
createSyncInsertTrigger(java.sql.Connection connection,
java.lang.String sourceTableName,
java.lang.String targetTableName,
java.lang.String triggerName,
java.lang.String[] sourceColumnNames,
java.lang.String[] targetColumnNames,
java.lang.String[] sourcePrimaryKeyColumnNames,
java.lang.String[] targetPrimaryKeyColumnNames,
java.util.Map<java.lang.String,java.lang.String> defaultValuesMap) |
protected void |
createSyncUpdateTrigger(java.sql.Connection connection,
java.lang.String sourceTableName,
java.lang.String targetTableName,
java.lang.String triggerName,
java.lang.String[] sourceColumnNames,
java.lang.String[] targetColumnNames,
java.lang.String[] sourcePrimaryKeyColumnNames,
java.lang.String[] targetPrimaryKeyColumnNames,
java.util.Map<java.lang.String,java.lang.String> defaultValuesMap) |
protected void |
dropTrigger(java.sql.Connection connection,
java.lang.String tableName,
java.lang.String triggerName) |
protected java.lang.String |
getCopyTableStructureSQL(java.lang.String tableName,
java.lang.String newTableName) |
static java.lang.String |
getCreateRulesSQL(java.lang.String tableName,
java.lang.String columnName) |
java.util.List<com.liferay.portal.kernel.dao.db.Index> |
getIndexes(java.sql.Connection connection) |
java.lang.String |
getNewUuidFunctionName() |
java.lang.String |
getPopulateSQL(java.lang.String databaseName,
java.lang.String sqlContent) |
java.lang.String |
getRecreateSQL(java.lang.String databaseName) |
protected int[] |
getSQLTypes() |
protected java.util.Map<java.lang.String,java.lang.Integer> |
getSQLVarcharSizes() |
protected java.lang.String[] |
getTemplate() |
boolean |
isSupportsDBPartition() |
protected boolean |
isSupportsDuplicatedIndexName() |
boolean |
isSupportsNewUuidFunction() |
boolean |
isSupportsQueryingAfterException() |
protected java.lang.String |
limitColumnLength(java.lang.String column,
int length) |
protected java.lang.String |
reword(java.lang.String data) |
addIndexes, addPrimaryKey, alterColumnName, alterColumnType, alterTableAddColumn, alterTableDropColumn, buildColumnNameTokens, buildColumnTypeTokens, buildTableNameTokens, copyTableRows, copyTableStructure, doRenameTables, dropIndexes, dropIndexes, getDBType, getDefaultValue, getIndexes, getIndexResultSet, getMajorVersion, getMinorVersion, getPrimaryKeyColumnNames, getRenameTableSQL, getSQLType, getSQLTypeDecimalDigits, getSQLTypeSize, getTemplateBlob, getTemplateFalse, getTemplateTrue, getVersionString, isSupportsAlterColumnName, isSupportsAlterColumnType, isSupportsDDLRollback, isSupportsInlineDistinct, isSupportsScrollableResults, isSupportsStringCaseSensitiveQuery, isSupportsUpdateWithInnerJoin, process, removePrimaryKey, renameTables, replaceTemplate, runSQL, runSQL, runSQL, runSQL, runSQLTemplateString, runSQLTemplateString, setSupportsStringCaseSensitiveQuery, syncTables, updateIndexespublic static java.lang.String getCreateRulesSQL(java.lang.String tableName,
java.lang.String columnName)
public java.lang.String buildSQL(java.lang.String template)
throws java.io.IOException
public java.util.List<com.liferay.portal.kernel.dao.db.Index> getIndexes(java.sql.Connection connection)
throws java.sql.SQLException
getIndexes in interface com.liferay.portal.kernel.dao.db.DBgetIndexes in class BaseDBjava.sql.SQLExceptionpublic java.lang.String getNewUuidFunctionName()
public java.lang.String getPopulateSQL(java.lang.String databaseName,
java.lang.String sqlContent)
public java.lang.String getRecreateSQL(java.lang.String databaseName)
public boolean isSupportsDBPartition()
isSupportsDBPartition in interface com.liferay.portal.kernel.dao.db.DBisSupportsDBPartition in class BaseDBpublic boolean isSupportsNewUuidFunction()
public boolean isSupportsQueryingAfterException()
isSupportsQueryingAfterException in interface com.liferay.portal.kernel.dao.db.DBisSupportsQueryingAfterException in class BaseDBprotected void createSyncDeleteTrigger(java.sql.Connection connection,
java.lang.String sourceTableName,
java.lang.String targetTableName,
java.lang.String triggerName,
java.lang.String[] sourcePrimaryKeyColumnNames,
java.lang.String[] targetPrimaryKeyColumnNames)
throws java.lang.Exception
createSyncDeleteTrigger in class BaseDBjava.lang.Exceptionprotected void createSyncInsertTrigger(java.sql.Connection connection,
java.lang.String sourceTableName,
java.lang.String targetTableName,
java.lang.String triggerName,
java.lang.String[] sourceColumnNames,
java.lang.String[] targetColumnNames,
java.lang.String[] sourcePrimaryKeyColumnNames,
java.lang.String[] targetPrimaryKeyColumnNames,
java.util.Map<java.lang.String,java.lang.String> defaultValuesMap)
throws java.lang.Exception
createSyncInsertTrigger in class BaseDBjava.lang.Exceptionprotected void createSyncUpdateTrigger(java.sql.Connection connection,
java.lang.String sourceTableName,
java.lang.String targetTableName,
java.lang.String triggerName,
java.lang.String[] sourceColumnNames,
java.lang.String[] targetColumnNames,
java.lang.String[] sourcePrimaryKeyColumnNames,
java.lang.String[] targetPrimaryKeyColumnNames,
java.util.Map<java.lang.String,java.lang.String> defaultValuesMap)
throws java.lang.Exception
createSyncUpdateTrigger in class BaseDBjava.lang.Exceptionprotected void dropTrigger(java.sql.Connection connection,
java.lang.String tableName,
java.lang.String triggerName)
throws java.lang.Exception
dropTrigger in class BaseDBjava.lang.Exceptionprotected java.lang.String getCopyTableStructureSQL(java.lang.String tableName,
java.lang.String newTableName)
getCopyTableStructureSQL in class BaseDBprotected int[] getSQLTypes()
getSQLTypes in class BaseDBprotected java.util.Map<java.lang.String,java.lang.Integer> getSQLVarcharSizes()
getSQLVarcharSizes in class BaseDBprotected java.lang.String[] getTemplate()
getTemplate in class BaseDBprotected boolean isSupportsDuplicatedIndexName()
isSupportsDuplicatedIndexName in class BaseDBprotected java.lang.String limitColumnLength(java.lang.String column,
int length)
limitColumnLength in class BaseDB