Class PostgreSqlDdlReader
java.lang.Object
org.jumpmind.db.platform.AbstractJdbcDdlReader
org.jumpmind.db.platform.postgresql.PostgreSqlDdlReader
- All Implemented Interfaces:
IDdlReader
- Direct Known Subclasses:
GreenplumDdlReader
-
Field Summary
Fields inherited from class org.jumpmind.db.platform.AbstractJdbcDdlReader
log, platform -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidDetect and filter out PostgreSQL-specific unique indices for non-pk auto-increment columns which are of the form "[table]_[column]_key"getPlatformTrigger(IDatabasePlatform platform, Trigger trigger) getTriggers(String catalog, String schema, String tableName) protected booleanisInternalForeignKeyIndex(Connection connection, DatabaseMetaDataWrapper metaData, Table table, ForeignKey fk, IIndex index) protected booleanisInternalPrimaryKeyIndex(Connection connection, DatabaseMetaDataWrapper metaData, Table table, IIndex index) protected IntegermapUnknownJdbcTypeForColumn(Map<String, Object> values) protected ColumnreadColumn(DatabaseMetaDataWrapper metaData, Map<String, Object> values) protected voidreadForeignKey(DatabaseMetaDataWrapper metaData, Map<String, Object> values, Map<String, ForeignKey> knownFks) protected voidreadMetaDataAndPrimaryKeyConstraint(Connection connection, Table table) Reads additional information about the table (meta data) in one round-trip to the database.protected TablereadTable(Connection connection, DatabaseMetaDataWrapper metaData, Map<String, Object> values) Methods inherited from class org.jumpmind.db.platform.AbstractJdbcDdlReader
adjustColumnSize, adjustColumnSize, appendColumn, appendIdentifier, close, close, determineAutoIncrementFromResultSetMetaData, determineAutoIncrementFromResultSetMetaData, genericizeDefaultValuesAndUpdatePlatformColumn, getApplicationTriggersForModel, getColumnNames, getColumnsForColumn, getColumnsForFK, getColumnsForIndex, getColumnsForPK, getColumnsForTable, getConnectionHandler, getDatabase, getDefaultCatalogPattern, getDefaultColumnPattern, getDefaultSchemaPattern, getDefaultTablePattern, getDefaultTableTypes, getExportedForeignTableRows, getExportedKeys, getForeignKeys, getImportedForeignTableRows, getImportedForeignTableRows, getListOfTriggers, getName, getPlatform, getPlatformInfo, getResultSetCatalogName, getResultSetSchemaName, getSchemaNames, getSchemasHandleException, getTableNamePattern, getTableNamePatternForConstraints, getTableNames, getTableTypes, getTriggerFor, getUnsupportedTableTypes, getWithNoLockHint, initColumnsForColumn, initColumnsForFK, initColumnsForIndex, initColumnsForPK, initColumnsForTable, matches, postprocessModelFromDatabase, postprocessTableFromDatabase, processSchemaResultSet, readColumns, readExportedKey, readExportedKeys, readForeignKeyDeleteRule, readForeignKeys, readForeignKeyUpdateRule, readIndex, readIndices, readMetaData, readPrimaryKeyName, readPrimaryKeyNames, readPrimaryKeySequence, readTable, readTable, readTableFromConnection, readTables, readTables, removeColumnSize, removeGeneratedColumns, removeInternalForeignKeyIndex, removeInternalPrimaryKeyIndex, removePlatformColumnSize, removeSystemIndices, resetColumnSize, setDefaultCatalogPattern, setDefaultColumnPattern, setDefaultSchemaPattern, setDefaultTablePattern, setDefaultTableTypes, unescape
-
Constructor Details
-
PostgreSqlDdlReader
-
-
Method Details
-
readTable
protected Table readTable(Connection connection, DatabaseMetaDataWrapper metaData, Map<String, Object> values) throws SQLException- Overrides:
readTablein classAbstractJdbcDdlReader- Throws:
SQLException
-
detectAutoIncrementColumnsInUniqueIndices
Detect and filter out PostgreSQL-specific unique indices for non-pk auto-increment columns which are of the form "[table]_[column]_key" -
readMetaDataAndPrimaryKeyConstraint
protected void readMetaDataAndPrimaryKeyConstraint(Connection connection, Table table) throws SQLException Reads additional information about the table (meta data) in one round-trip to the database.- Name of the Primary key constraint
- LOGGED mode (true/false)
- Throws:
SQLException
-
mapUnknownJdbcTypeForColumn
- Overrides:
mapUnknownJdbcTypeForColumnin classAbstractJdbcDdlReader
-
readColumn
protected Column readColumn(DatabaseMetaDataWrapper metaData, Map<String, Object> values) throws SQLException- Overrides:
readColumnin classAbstractJdbcDdlReader- Throws:
SQLException
-
readForeignKey
protected void readForeignKey(DatabaseMetaDataWrapper metaData, Map<String, Object> values, Map<String, throws SQLExceptionForeignKey> knownFks) - Overrides:
readForeignKeyin classAbstractJdbcDdlReader- Throws:
SQLException
-
isInternalForeignKeyIndex
protected boolean isInternalForeignKeyIndex(Connection connection, DatabaseMetaDataWrapper metaData, Table table, ForeignKey fk, IIndex index) - Overrides:
isInternalForeignKeyIndexin classAbstractJdbcDdlReader
-
isInternalPrimaryKeyIndex
protected boolean isInternalPrimaryKeyIndex(Connection connection, DatabaseMetaDataWrapper metaData, Table table, IIndex index) - Overrides:
isInternalPrimaryKeyIndexin classAbstractJdbcDdlReader
-
getCatalogNames
- Specified by:
getCatalogNamesin interfaceIDdlReader- Overrides:
getCatalogNamesin classAbstractJdbcDdlReader
-
getTriggers
- Specified by:
getTriggersin interfaceIDdlReader- Overrides:
getTriggersin classAbstractJdbcDdlReader
-
getPlatformTrigger
- Specified by:
getPlatformTriggerin interfaceIDdlReader- Overrides:
getPlatformTriggerin classAbstractJdbcDdlReader
-