java.lang.Object
io.ebean.config.dbplatform.DatabasePlatform
io.ebean.platform.postgres.PostgresPlatform
- Direct Known Subclasses:
CockroachPlatform,Postgres9Platform,YugabytePlatform
Postgres 10+ platform.
Defaults to use "generated by default as identity".
-
Field Summary
Fields inherited from class io.ebean.config.dbplatform.DatabasePlatform
allQuotedIdentifiers, basicSqlLimiter, blobDbType, booleanDbType, caseSensitiveCollation, clobDbType, closeQuote, columnAliasPrefix, dbDefaultValue, dbEncrypt, dbIdentity, dbTypeMap, exceptionTranslator, forwardOnlyHintOnFindIterate, historySupport, idInExpandedForm, inlineSqlUpdateLimit, likeClauseEscaped, likeClauseRaw, likeEscapeChar, likeSpecialCharacters, maxConstraintNameLength, maxInBinding, maxTableNameLength, nativeUuidType, openQuote, persistBatchOnCascade, platform, selectCountWithAlias, selectCountWithColumnAlias, sequenceBatchMode, sequenceBatchSize, sqlLimiter, supportsDeleteTableAlias, supportsNativeIlike, supportsNativeJavaTime, supportsResultSetConcurrencyModeUpdatable, supportsSavepointId, truncateTable, useExtraTransactionOnIterateSecondaryQueries, useMigrationStoredProcedures -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddGeoTypes(int srid) voidconfigure(PlatformConfig config) createSequenceIdGenerator(BackgroundExecutor be, DataSource ds, int stepSize, String seqName) Create a Postgres specific sequence IdGenerator.booleanSo we can generate varchar[], int[], uuid[] column definitions and use the associated scalar types.protected StringwithForUpdate(String sql, Query.LockWait lockWait, Query.LockType lockType) Methods inherited from class io.ebean.config.dbplatform.DatabasePlatform
basicSqlLimiter, blobDbType, booleanDbType, caseSensitiveCollation, clobDbType, closeQuote, columnAliasPrefix, completeSql, configure, configureIdType, convertQuotedIdentifiers, createSchemaIfNotExists, dbDefaultValue, dbEncrypt, dbIdentity, dbTypeMap, escapeLikeCharacter, escapeLikeString, forwardOnlyHintOnFindIterate, fromForUpdate, historySupport, idInExpandedForm, inlineSqlComment, inlineSqlHint, inlineSqlUpdateLimit, isPlatform, likeClause, maxConstraintNameLength, maxInBinding, maxTableNameLength, name, nativeUuidType, openQuote, persistBatchOnCascade, platform, schemaExists, selectCountWithAlias, selectCountWithColumnAlias, sequenceBatchMode, setColumnAliasPrefix, setDbEncrypt, setDbFalseLiteral, setDbTrueLiteral, setForwardOnlyHintOnFindIterate, setHistorySupport, setSequenceBatchMode, setSupportsResultSetConcurrencyModeUpdatable, setUseMigrationStoredProcedures, sqlLimiter, supportsDeleteTableAlias, supportsNativeIlike, supportsNativeJavaTime, supportsResultSetConcurrencyModeUpdatable, supportsSavepointId, translate, truncateStatement, unQuote, useExtraTransactionOnIterateSecondaryQueries, useMigrationStoredProcedures
-
Constructor Details
-
PostgresPlatform
public PostgresPlatform()
-
-
Method Details
-
configure
- Overrides:
configurein classDatabasePlatform
-
addGeoTypes
protected void addGeoTypes(int srid) - Overrides:
addGeoTypesin classDatabasePlatform
-
nativeArrayType
public boolean nativeArrayType()So we can generate varchar[], int[], uuid[] column definitions and use the associated scalar types.- Overrides:
nativeArrayTypein classDatabasePlatform
-
createSequenceIdGenerator
public PlatformIdGenerator createSequenceIdGenerator(BackgroundExecutor be, DataSource ds, int stepSize, String seqName) Create a Postgres specific sequence IdGenerator.- Overrides:
createSequenceIdGeneratorin classDatabasePlatform
-
withForUpdate
- Overrides:
withForUpdatein classDatabasePlatform
-