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() |
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 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