Class PostgreSqlDatabasePlatform
java.lang.Object
org.jumpmind.db.platform.AbstractDatabasePlatform
org.jumpmind.db.platform.AbstractJdbcDatabasePlatform
org.jumpmind.db.platform.postgresql.PostgreSqlDatabasePlatform
- All Implemented Interfaces:
IDatabasePlatform
- Direct Known Subclasses:
GreenplumPlatform,PostgreSql95DatabasePlatform
-
Field Summary
FieldsFields inherited from class org.jumpmind.db.platform.AbstractJdbcDatabasePlatform
dataSource, sqlTemplate, sqlTemplateDirtyFields inherited from class org.jumpmind.db.platform.AbstractDatabasePlatform
clearCacheModelTimeoutInMs, databaseVersion, ddlBuilder, ddlReader, defaultCatalog, defaultSchema, log, metadataIgnoreCase, MODEL_DEFAULT_NAME, PERMISSION_TEST_TABLE_NAME, REQUIRED_FIELD_NULL_SUBSTITUTE, settings, sourceNodeId, storesLowerCaseIdentifiers, storesMixedCaseIdentifiers, storesUpperCaseIdentifiers, supportsMultiThreadedTransactions, supportsTransactions, supportsTruncate, tableCache, useMultiThreadSyncTriggers, ZERO_DATE_STRING -
Constructor Summary
ConstructorsConstructorDescriptionPostgreSqlDatabasePlatform(DataSource dataSource, SqlTemplateSettings settings) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanColumnBeUsedInWhereClause(Column column) protected Stringprotected ArraycreateArray(Column column, String value) protected PostgreSqlDdlBuilderprotected PostgreSqlDdlReaderprotected PostgreSqlJdbcSqlTemplateprotected PostgreSqlJdbcSqlTemplateprotected StringgetDateTimeStringValue(String name, int type, Row row, boolean useVariableDates) getDeleteSql(Table table) longgetEstimatedRowCount(Table table) getName()Object[]getObjectValues(BinaryEncoding encoding, String[] values, Column[] orderedMetaData, boolean useVariableDates, boolean fitToColumn) getSliceTableSql(String columnName, int sliceNum, int totalSlices) protected StringgetTimestampStringValue(String name, int type, Row row, boolean useVariableDates) protected StringgetTimestampTzStringValue(String name, int type, Row row, boolean useVariableDates) getTruncateSql(Table table) protected static booleanisBlobStoredByReference(String jdbcTypeName) massageForLimitOffset(String sql, int limit, int offset) protected StringmassageInfinityDate(String date) protected static SqlTemplateSettingsoverrideSettings(SqlTemplateSettings settings) booleanbooleanMethods inherited from class org.jumpmind.db.platform.AbstractJdbcDatabasePlatform
getDataSource, getSqlTemplate, getSqlTemplateDirty, resetDataSourceMethods inherited from class org.jumpmind.db.platform.AbstractDatabasePlatform
allowsUniqueIndexDuplicatesWithNulls, alterCaseToMatchDatabaseDefaultCase, alterCaseToMatchDatabaseDefaultCase, alterCaseToMatchDatabaseDefaultCase, alterCaseToMatchDatabaseDefaultCase, alterCaseToMatchDatabaseDefaultCase, alterDatabase, alterDatabase, alterTables, alterTables, appendString, checkSymTablePermissions, cleanNumber, createDatabase, createDmlStatement, createDmlStatement, createDmlStatement, createDmlStatement, createTables, dropDatabase, dropTables, getAlterSymTablePermission, getClearCacheModelTimeoutInMs, getCreateSymFunctionPermission, getCreateSymRoutinePermission, getCreateSymTablePermission, getCsvStringValue, getDatabaseInfo, getDatabaseVersion, getDdlBuilder, getDdlReader, getDropSymTablePermission, getExecuteSymPermission, getLobColumns, getObjectValue, getObjectValues, getObjectValues, getObjectValues, getPermissionTableDefinition, getSqlScriptReplacementTokens, getStringValues, getTableFromCache, getTableFromCache, getTimeZone, hasMatchingPlatform, isBlob, isClob, isLob, isMetadataIgnoreCase, isStoresLowerCaseIdentifiers, isStoresMixedCaseQuotedIdentifiers, isStoresUpperCaseIdentifiers, isUseMultiThreadSyncTriggers, logFailedResults, makeAllColumnsPrimaryKeys, makePlatformSpecific, massageForObjectDoesNotExist, parseBigDecimal, parseBigInteger, parseBoolean, parseDate, parseFloat, parseInteger, parseQualifiedTableName, parseTimestamp, prefixColumnNames, prefixDatabase, prefixForeignKeys, prefixIndexes, readDatabase, readDatabaseFromXml, readDatabaseFromXml, readFromDatabase, readTableFromDatabase, readTableFromDatabase, readTableFromDatabaseAllowException, resetCachedTableModel, scrubSql, setClearCacheModelTimeoutInMs, setDatabaseVersion, setMetadataIgnoreCase, supportsMultiThreadedTransactions, supportsParametersInSelect, supportsTransactions
-
Field Details
-
JDBC_DRIVER
- See Also:
-
JDBC_SUBPROTOCOL
- See Also:
-
-
Constructor Details
-
PostgreSqlDatabasePlatform
-
-
Method Details
-
overrideSettings
-
isBlobStoredByReference
-
createDdlBuilder
- Specified by:
createDdlBuilderin classAbstractJdbcDatabasePlatform
-
createDdlReader
- Specified by:
createDdlReaderin classAbstractJdbcDatabasePlatform
-
createSqlTemplate
- Overrides:
createSqlTemplatein classAbstractJdbcDatabasePlatform
-
createSqlTemplateDirty
- Overrides:
createSqlTemplateDirtyin classAbstractJdbcDatabasePlatform
-
getName
- Returns:
- a constant that represents this database type from
DatabaseNamesConstants - See Also:
-
getDefaultSchema
-
getDefaultCatalog
-
createArray
- Overrides:
createArrayin classAbstractDatabasePlatform
-
cleanTextForTextBasedColumns
- Overrides:
cleanTextForTextBasedColumnsin classAbstractDatabasePlatform
-
getObjectValues
public Object[] getObjectValues(BinaryEncoding encoding, String[] values, Column[] orderedMetaData, boolean useVariableDates, boolean fitToColumn) - Specified by:
getObjectValuesin interfaceIDatabasePlatform- Overrides:
getObjectValuesin classAbstractDatabasePlatform
-
getCreateSymTriggerPermission
- Overrides:
getCreateSymTriggerPermissionin classAbstractDatabasePlatform
-
getDropSymTriggerPermission
- Overrides:
getDropSymTriggerPermissionin classAbstractDatabasePlatform
-
getLogMinePermission
- Specified by:
getLogMinePermissionin interfaceIDatabasePlatform- Overrides:
getLogMinePermissionin classAbstractDatabasePlatform
-
getEstimatedRowCount
- Specified by:
getEstimatedRowCountin interfaceIDatabasePlatform- Overrides:
getEstimatedRowCountin classAbstractDatabasePlatform
-
getTruncateSql
- Specified by:
getTruncateSqlin interfaceIDatabasePlatform- Overrides:
getTruncateSqlin classAbstractDatabasePlatform
-
getDeleteSql
- Specified by:
getDeleteSqlin interfaceIDatabasePlatform- Overrides:
getDeleteSqlin classAbstractDatabasePlatform
-
getTransactions
- Specified by:
getTransactionsin interfaceIDatabasePlatform- Overrides:
getTransactionsin classAbstractDatabasePlatform
-
supportsLimitOffset
public boolean supportsLimitOffset()- Specified by:
supportsLimitOffsetin interfaceIDatabasePlatform- Overrides:
supportsLimitOffsetin classAbstractDatabasePlatform
-
massageForLimitOffset
- Specified by:
massageForLimitOffsetin interfaceIDatabasePlatform- Overrides:
massageForLimitOffsetin classAbstractDatabasePlatform
-
massageForObjectAlreadyExists
- Specified by:
massageForObjectAlreadyExistsin interfaceIDatabasePlatform- Overrides:
massageForObjectAlreadyExistsin classAbstractDatabasePlatform
-
supportsSliceTables
public boolean supportsSliceTables()- Specified by:
supportsSliceTablesin interfaceIDatabasePlatform- Overrides:
supportsSliceTablesin classAbstractDatabasePlatform
-
getSliceTableSql
- Specified by:
getSliceTableSqlin interfaceIDatabasePlatform- Overrides:
getSliceTableSqlin classAbstractDatabasePlatform
-
canColumnBeUsedInWhereClause
- Specified by:
canColumnBeUsedInWhereClausein interfaceIDatabasePlatform- Overrides:
canColumnBeUsedInWhereClausein classAbstractDatabasePlatform
-
getCharSetName
- Specified by:
getCharSetNamein interfaceIDatabasePlatform- Overrides:
getCharSetNamein classAbstractDatabasePlatform
-
getDateTimeStringValue
- Overrides:
getDateTimeStringValuein classAbstractDatabasePlatform
-
getTimestampStringValue
- Overrides:
getTimestampStringValuein classAbstractDatabasePlatform
-
getTimestampTzStringValue
protected String getTimestampTzStringValue(String name, int type, Row row, boolean useVariableDates) - Overrides:
getTimestampTzStringValuein classAbstractDatabasePlatform
-
massageInfinityDate
-