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 void
Detect 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 boolean
isInternalForeignKeyIndex
(Connection connection, DatabaseMetaDataWrapper metaData, Table table, ForeignKey fk, IIndex index) protected boolean
isInternalPrimaryKeyIndex
(Connection connection, DatabaseMetaDataWrapper metaData, Table table, IIndex index) protected Integer
mapUnknownJdbcTypeForColumn
(Map<String, Object> values) protected Column
readColumn
(DatabaseMetaDataWrapper metaData, Map<String, Object> values) protected void
readForeignKey
(DatabaseMetaDataWrapper metaData, Map<String, Object> values, Map<String, ForeignKey> knownFks) protected void
readMetaDataAndPrimaryKeyConstraint
(Connection connection, Table table) Reads additional information about the table (meta data) in one round-trip to the database.protected Table
readTable
(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:
readTable
in 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:
mapUnknownJdbcTypeForColumn
in classAbstractJdbcDdlReader
-
readColumn
protected Column readColumn(DatabaseMetaDataWrapper metaData, Map<String, Object> values) throws SQLException- Overrides:
readColumn
in classAbstractJdbcDdlReader
- Throws:
SQLException
-
readForeignKey
protected void readForeignKey(DatabaseMetaDataWrapper metaData, Map<String, Object> values, Map<String, throws SQLExceptionForeignKey> knownFks) - Overrides:
readForeignKey
in classAbstractJdbcDdlReader
- Throws:
SQLException
-
isInternalForeignKeyIndex
protected boolean isInternalForeignKeyIndex(Connection connection, DatabaseMetaDataWrapper metaData, Table table, ForeignKey fk, IIndex index) - Overrides:
isInternalForeignKeyIndex
in classAbstractJdbcDdlReader
-
isInternalPrimaryKeyIndex
protected boolean isInternalPrimaryKeyIndex(Connection connection, DatabaseMetaDataWrapper metaData, Table table, IIndex index) - Overrides:
isInternalPrimaryKeyIndex
in classAbstractJdbcDdlReader
-
getCatalogNames
- Specified by:
getCatalogNames
in interfaceIDdlReader
- Overrides:
getCatalogNames
in classAbstractJdbcDdlReader
-
getTriggers
- Specified by:
getTriggers
in interfaceIDdlReader
- Overrides:
getTriggers
in classAbstractJdbcDdlReader
-
getPlatformTrigger
- Specified by:
getPlatformTrigger
in interfaceIDdlReader
- Overrides:
getPlatformTrigger
in classAbstractJdbcDdlReader
-