public class PostgreSQL extends DatabaseType
_connection, _createIndexes, VERSION_TABLE_NAME| Modifier | Constructor and Description |
|---|---|
protected |
PostgreSQL()
Only this package (DatabaseFactory) can instantiate.
|
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
_areForeignKeysIndexed()
Returns true if foreign keys are automatically indexed.
|
protected java.lang.String |
_getDriverName()
Get the driver class name.
|
protected java.lang.String |
_getJDBCUrl(java.lang.String hostName,
java.lang.String port,
java.lang.String databaseName)
Get a JDBC URL.
|
protected java.lang.String |
_getTypeString(Column column)
Get the SQL string of a column type.
|
protected boolean |
_hasGeneratedKeys()
Returns true if database supports auto-generated keys in its prepared
statements.
|
protected boolean |
_isAutoIncResultReferencedByName()
Returns true if an auto-incremented column value
in a ResultSet must be referenced with the name
instead of position.
|
void |
connect(java.util.Map<java.lang.String,java.lang.String> parameters)
Connect to a database.
|
java.lang.String |
getColumnName(java.lang.String columnName)
Adjust the name of a column.
|
java.lang.String |
getDefaultTimeStr()
Get a string representing the default time.
|
java.lang.String |
getFalseValue()
Get a string representation of the false value for a boolean column.
|
java.lang.String |
getName()
Get the name of the type.
|
java.lang.String |
getTrueValue()
Get a string representation of the true value for a boolean column.
|
void |
renameColumn(java.lang.String oldName,
Column newColumn,
java.lang.String tableName)
Rename a column.
|
void |
setColumnNotNull(Column column,
java.lang.String tableName)
Set not null constraint to a column.
|
void |
setColumnNull(Column column,
java.lang.String tableName)
Change a column to allow null values.
|
_arePrimaryKeysIndexed, _combineHostAndPort, _connectInitialize, _executeSQL, _getConnection, _getConnection, _getCreateTableSuffix, _getPort, _hasCatalog, _isIdentifierTooLong, _isTableCached, _needCapitalColumnNames, _needCapitalTableNames, _needIdentityForAutoInc, _needSequencesForAutoInc, addMinorVersion, changeColumnType, commit, copyColumn, createColumn, createColumn, createColumn, createIndex, createIndex, createTables, createTables, createVersionTable, deleteColumn, disconnect, getColumnAlterStr, getColumnDefinition, getColumnDefinition, getColumnNames, getColumnSize, getConnection, getMajorVersion, getMinorVersion, getPrepStatement, getPrimaryFileExtension, getSQLDelete, getSQLInsert, getSQLInsert, getSQLSelect, getSQLSelect, getSQLUpdate, getStatement, getTableName, getVersionString, hasNewerSchema, hasOlderSchema, insert, needAbsolutePathForName, needHostForConnect, needPasswordForConnect, needUserForConnect, procedureExists, rollback, setAutoCommit, tableExists, tableExists, updateMinorVersionprotected PostgreSQL()
public void connect(java.util.Map<java.lang.String,java.lang.String> parameters) throws java.sql.SQLException
connect in class DatabaseTypejava.sql.SQLExceptionpublic java.lang.String getColumnName(java.lang.String columnName)
getColumnName in class DatabaseTypepublic java.lang.String getFalseValue()
getFalseValue in class DatabaseTypepublic java.lang.String getTrueValue()
getTrueValue in class DatabaseTypepublic java.lang.String getDefaultTimeStr()
getDefaultTimeStr in class DatabaseTypepublic java.lang.String getName()
getName in class DatabaseTypepublic void renameColumn(java.lang.String oldName, Column newColumn, java.lang.String tableName) throws java.sql.SQLException
renameColumn in class DatabaseTypejava.sql.SQLExceptionpublic void setColumnNull(Column column, java.lang.String tableName) throws java.sql.SQLException
setColumnNull in class DatabaseTypejava.sql.SQLExceptionpublic void setColumnNotNull(Column column, java.lang.String tableName) throws java.sql.SQLException
setColumnNotNull in class DatabaseTypejava.sql.SQLExceptionprotected boolean _areForeignKeysIndexed()
_areForeignKeysIndexed in class DatabaseTypeprotected java.lang.String _getDriverName()
_getDriverName in class DatabaseTypeprotected java.lang.String _getJDBCUrl(java.lang.String hostName, java.lang.String port, java.lang.String databaseName) throws java.sql.SQLException
_getJDBCUrl in class DatabaseTypejava.sql.SQLExceptionprotected java.lang.String _getTypeString(Column column)
_getTypeString in class DatabaseTypeprotected boolean _hasGeneratedKeys()
_hasGeneratedKeys in class DatabaseTypeprotected boolean _isAutoIncResultReferencedByName()
_isAutoIncResultReferencedByName in class DatabaseType