Class PostgresPlatform
java.lang.Object
io.ebean.config.dbplatform.DatabasePlatform
io.ebean.platform.postgres.PostgresPlatform
- Direct Known Subclasses:
CockroachPlatform, Postgres9Platform, YugabytePlatform
public class PostgresPlatform
extends io.ebean.config.dbplatform.DatabasePlatform
Postgres 10+ platform.
Defaults to use "generated by default as identity".
-
Field Summary
Fields inherited from class io.ebean.config.dbplatform.DatabasePlatform
allQuotedIdentifiers, autoCommitFalseOnFindIterate, 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(io.ebean.config.PlatformConfig config) io.ebean.config.dbplatform.PlatformIdGeneratorcreateSequenceIdGenerator(io.ebean.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, io.ebean.Query.LockWait lockWait, io.ebean.Query.LockType lockType) Methods inherited from class io.ebean.config.dbplatform.DatabasePlatform
autoCommitFalseOnFindIterate, 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
public void configure(io.ebean.config.PlatformConfig config) - Overrides:
configurein classio.ebean.config.dbplatform.DatabasePlatform
-
addGeoTypes
protected void addGeoTypes(int srid) - Overrides:
addGeoTypesin classio.ebean.config.dbplatform.DatabasePlatform
-
nativeArrayType
public boolean nativeArrayType()So we can generate varchar[], int[], uuid[] column definitions and use the associated scalar types.- Overrides:
nativeArrayTypein classio.ebean.config.dbplatform.DatabasePlatform
-
createSequenceIdGenerator
public io.ebean.config.dbplatform.PlatformIdGenerator createSequenceIdGenerator(io.ebean.BackgroundExecutor be, DataSource ds, int stepSize, String seqName) Create a Postgres specific sequence IdGenerator.- Overrides:
createSequenceIdGeneratorin classio.ebean.config.dbplatform.DatabasePlatform
-
withForUpdate
-