# Hierarchy For All Packages

Package Hierarchies:

- org.postgresql,
- org.postgresql.copy,
- org.postgresql.core,
- org.postgresql.core.v3,
- org.postgresql.core.v3.adaptivefetch,
- org.postgresql.core.v3.replication,
- org.postgresql.ds,
- org.postgresql.ds.common,
- org.postgresql.fastpath,
- org.postgresql.geometric,
- org.postgresql.gss,
- org.postgresql.hostchooser,
- org.postgresql.jdbc,
- org.postgresql.jdbc2,
- org.postgresql.jdbc2.optional,
- org.postgresql.jdbc3,
- org.postgresql.jdbcurlresolver,
- org.postgresql.largeobject,
- org.postgresql.osgi,
- org.postgresql.plugin,
- org.postgresql.replication,
- org.postgresql.replication.fluent,
- org.postgresql.replication.fluent.logical,
- org.postgresql.replication.fluent.physical,
- org.postgresql.ssl,
- org.postgresql.ssl.jdbc4,
- org.postgresql.sspi,
- org.postgresql.translation,
- org.postgresql.util,
- org.postgresql.util.internal,
- org.postgresql.xa,
- org.postgresql.xml

## Class Hierarchy

- java.lang.Object
  - org.postgresql.jdbc.AbstractBlobClob
    - org.postgresql.jdbc.PgBlob (implements java.sql.Blob)
    - org.postgresql.jdbc.PgClob (implements java.sql.Clob)
  - org.postgresql.replication.fluent.AbstractCreateSlotBuilder<T> (implements org.postgresql.replication.fluent.ChainedCommonCreateSlotBuilder<T>)
    - org.postgresql.replication.fluent.logical.LogicalCreateSlotBuilder (implements org.postgresql.replication.fluent.logical.ChainedLogicalCreateSlotBuilder)
    - org.postgresql.replication.fluent.physical.PhysicalCreateSlotBuilder (implements org.postgresql.replication.fluent.physical.ChainedPhysicalCreateSlotBuilder)
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - java.util.HashMap<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - org.postgresql.util.GettableHashMap<K,V> (implements org.postgresql.util.Gettable<K,V>)
  - org.postgresql.replication.fluent.AbstractStreamBuilder<T> (implements org.postgresql.replication.fluent.ChainedCommonStreamBuilder<T>)
    - org.postgresql.replication.fluent.logical.LogicalStreamBuilder (implements org.postgresql.replication.fluent.logical.ChainedLogicalStreamBuilder, org.postgresql.replication.fluent.logical.LogicalReplicationOptions)
    - org.postgresql.replication.fluent.physical.PhysicalStreamBuilder (implements org.postgresql.replication.fluent.physical.ChainedPhysicalStreamBuilder, org.postgresql.replication.fluent.physical.PhysicalReplicationOptions)
  - org.postgresql.core.v3.adaptivefetch.AdaptiveFetchCache
  - org.postgresql.core.v3.adaptivefetch.AdaptiveFetchCacheEntry
  - org.postgresql.jdbc2.ArrayAssistantRegistry
  - org.postgresql.ds.common.BaseDataSource (implements javax.sql.CommonDataSource, javax.naming.Referenceable)
    - org.postgresql.ds.PGConnectionPoolDataSource (implements javax.sql.ConnectionPoolDataSource, java.io.Serializable)
      - org.postgresql.jdbc2.optional.ConnectionPool
      - org.postgresql.jdbc3.Jdbc3ConnectionPool
    - org.postgresql.ds.PGPoolingDataSource (implements javax.sql.DataSource)
      - org.postgresql.jdbc3.Jdbc3PoolingDataSource
      - org.postgresql.jdbc2.optional.PoolingDataSource
    - org.postgresql.ds.PGSimpleDataSource (implements javax.sql.DataSource, java.io.Serializable)
      - org.postgresql.jdbc3.Jdbc3SimpleDataSource
      - org.postgresql.jdbc2.optional.SimpleDataSource
    - org.postgresql.xa.PGXADataSource (implements javax.sql.XADataSource)
  - org.postgresql.core.v3.BatchedQuery
  - org.postgresql.util.ByteBufferByteStreamWriter (implements org.postgresql.util.ByteStreamWriter)
  - org.postgresql.util.ByteConverter
  - org.postgresql.core.CachedQuery (implements org.postgresql.util.CanEstimateSize)
  - org.postgresql.hostchooser.CandidateHost
  - org.postgresql.core.CommandCompleteParser
  - org.postgresql.core.ConnectionFactory
    - org.postgresql.core.v3.ConnectionFactoryImpl
  - org.postgresql.copy.CopyManager
  - org.postgresql.core.v3.CopyOperationImpl (implements org.postgresql.copy.CopyOperation)
    - org.postgresql.core.v3.CopyDualImpl (implements org.postgresql.copy.CopyDual)
    - org.postgresql.core.v3.CopyInImpl (implements org.postgresql.copy.CopyIn)
    - org.postgresql.core.v3.CopyOutImpl (implements org.postgresql.copy.CopyOut)
  - java.util.Date (implements java.lang.Cloneable, java.lang.Comparable<T>, java.io.Serializable)
    - java.sql.Time
      - org.postgresql.util.PGTime
    - java.sql.Timestamp
      - org.postgresql.util.PGTimestamp
  - org.postgresql.xml.DefaultPGXmlFactoryFactory (implements org.postgresql.xml.PGXmlFactoryFactory)
  - java.util.Dictionary<K,V>
    - java.util.Hashtable<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - java.util.Properties
        - org.postgresql.util.ExpressionProperties
  - org.postgresql.Driver (implements java.sql.Driver)
  - org.postgresql.util.DriverInfo
  - org.postgresql.xml.EmptyStringEntityResolver (implements org.xml.sax.EntityResolver)
  - org.postgresql.core.Encoding
  - org.postgresql.core.EncodingPredictor
  - org.postgresql.core.EncodingPredictor.DecodeResult
  - org.postgresql.jdbc.EscapedFunctions
  - org.postgresql.jdbc.EscapedFunctions2
  - org.postgresql.fastpath.Fastpath
  - org.postgresql.fastpath.FastpathArg
  - org.postgresql.core.Field
  - org.postgresql.jdbc.FieldMetadata (implements org.postgresql.util.CanEstimateSize)
  - org.postgresql.jdbc.FieldMetadata.Key
  - org.postgresql.util.internal.FileUtils
  - org.postgresql.hostchooser.GlobalHostStatusTracker
  - org.postgresql.gss.GssEncAction (implements java.util.concurrent.Callable<V>, java.security.PrivilegedAction<T>)
  - org.postgresql.util.GT
  - java.util.logging.Handler
    - org.postgresql.util.LogWriterHandler
  - org.postgresql.hostchooser.HostChooserFactory
  - org.postgresql.util.HostSpec
  - org.postgresql.util.HStoreConverter
  - java.io.InputStream (implements java.io.Closeable)
    - org.postgresql.largeobject.BlobInputStream
    - org.postgresql.gss.GSSInputStream
    - org.postgresql.copy.PGCopyInputStream (implements org.postgresql.copy.CopyOut)
    - org.postgresql.util.ReaderInputStream
    - org.postgresql.core.VisibleBufferedInputStream
  - org.postgresql.util.IntList
  - org.postgresql.util.internal.IntSet
  - org.postgresql.util.JdbcBlackHole
  - org.postgresql.core.JdbcCallParseInfo
  - org.postgresql.util.KerberosTicket
  - org.postgresql.largeobject.LargeObject (implements java.lang.AutoCloseable)
  - org.postgresql.largeobject.LargeObjectManager
  - org.postgresql.util.LazyCleaner
  - org.postgresql.ssl.LazyKeyManager (implements javax.net.ssl.X509KeyManager)
  - org.postgresql.xml.LegacyInsecurePGXmlFactoryFactory (implements org.postgresql.xml.PGXmlFactoryFactory)
  - org.postgresql.ssl.LibPQFactory.ConsoleCallbackHandler (implements javax.security.auth.callback.CallbackHandler)
  - org.postgresql.replication.LogSequenceNumber (implements java.lang.Comparable<T>)
  - org.postgresql.util.LruCache<Key,Value> (implements org.postgresql.util.Gettable<K,V>)
  - org.postgresql.gss.MakeGSS
  - org.postgresql.util.MD5Digest
  - org.postgresql.core.NativeQuery
  - org.postgresql.ssl.NonValidatingFactory.NonValidatingTM (implements javax.net.ssl.X509TrustManager)
  - org.postgresql.core.Notification (implements org.postgresql.PGNotification)
  - org.postgresql.sspi.NTDSAPIWrapper
  - org.postgresql.xml.NullErrorHandler (implements org.xml.sax.ErrorHandler)
  - org.postgresql.util.internal.Nullness
  - org.postgresql.util.NumberParser
  - org.postgresql.util.ObjectFactory
    - org.postgresql.ssl.MakeSSL
  - org.postgresql.core.Oid
  - org.postgresql.util.OSUtil
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - org.postgresql.largeobject.BlobOutputStream
    - java.io.FilterOutputStream
      - org.postgresql.util.internal.PgBufferedOutputStream
        - org.postgresql.gss.GSSOutputStream
    - org.postgresql.core.FixedLengthOutputStream
    - org.postgresql.copy.PGCopyOutputStream (implements org.postgresql.copy.CopyIn)
  - org.postgresql.core.Parser
  - org.postgresql.util.PasswordUtil
  - org.postgresql.jdbc.PgArray (implements java.sql.Array)
  - org.postgresql.osgi.PGBundleActivator (implements org.osgi.framework.BundleActivator)
  - org.postgresql.util.PGbytea
  - org.postgresql.jdbc.PgConnection (implements org.postgresql.core.BaseConnection)
  - org.postgresql.jdbc.PgConnection.AbortCommand (implements java.lang.Runnable)
  - org.postgresql.jdbc.PgDatabaseMetaData (implements java.sql.DatabaseMetaData)
  - org.postgresql.osgi.PGDataSourceFactory (implements org.osgi.service.jdbc.DataSourceFactory)
  - org.postgresql.ssl.PGjdbcHostnameVerifier (implements javax.net.ssl.HostnameVerifier)
  - org.postgresql.util.PGJDBCMain
  - org.postgresql.core.PgMessageType
  - org.postgresql.util.PGobject (implements java.lang.Cloneable, java.io.Serializable)
    - org.postgresql.geometric.PGbox (implements java.lang.Cloneable, org.postgresql.util.PGBinaryObject, java.io.Serializable)
    - org.postgresql.geometric.PGcircle (implements java.lang.Cloneable, java.io.Serializable)
    - org.postgresql.util.PGInterval (implements java.lang.Cloneable, java.io.Serializable)
    - org.postgresql.geometric.PGline (implements java.lang.Cloneable, java.io.Serializable)
    - org.postgresql.geometric.PGlseg (implements java.lang.Cloneable, java.io.Serializable)
    - org.postgresql.util.PGmoney (implements java.lang.Cloneable, java.io.Serializable)
    - org.postgresql.geometric.PGpath (implements java.lang.Cloneable, java.io.Serializable)
    - org.postgresql.geometric.PGpoint (implements java.lang.Cloneable, org.postgresql.util.PGBinaryObject, java.io.Serializable)
    - org.postgresql.geometric.PGpolygon (implements java.lang.Cloneable, java.io.Serializable)
  - org.postgresql.ds.common.PGObjectFactory (implements javax.naming.spi.ObjectFactory)
    - org.postgresql.xa.PGXADataSourceFactory
  - org.postgresql.jdbc.PgParameterMetaData (implements java.sql.ParameterMetaData)
  - org.postgresql.jdbcurlresolver.PgPassParser
  - org.postgresql.ds.PGPooledConnection (implements javax.sql.PooledConnection)
    - org.postgresql.xa.PGXAConnection (implements javax.sql.XAConnection, javax.transaction.xa.XAResource)
  - org.postgresql.util.PGPropertyMaxResultBufferParser
  - org.postgresql.util.PGPropertyUtil
  - org.postgresql.replication.PGReplicationConnectionImpl (implements org.postgresql.replication.PGReplicationConnection)
  - org.postgresql.jdbc.PgResultSet (implements org.postgresql.PGRefCursorResultSet, java.sql.ResultSet)
  - org.postgresql.jdbc.PgResultSetMetaData (implements org.postgresql.PGResultSetMetaData, java.sql.ResultSetMetaData)
  - org.postgresql.jdbcurlresolver.PgServiceConfParser
  - org.postgresql.jdbc.PgSQLXML (implements java.sql.SQLXML)
  - org.postgresql.jdbc.PgStatement (implements org.postgresql.core.BaseStatement, java.sql.Statement)
  - org.postgresql.core.PGStream (implements java.io.Closeable, java.io.Flushable)
  - org.postgresql.util.PGtokenizer
  - org.postgresql.ssl.PKCS12KeyManager (implements javax.net.ssl.X509KeyManager)
  - org.postgresql.jdbc.PSQLSavepoint (implements java.sql.Savepoint)
  - org.postgresql.core.QueryExecutorBase (implements org.postgresql.core.QueryExecutor)
    - org.postgresql.core.v3.QueryExecutorImpl
  - org.postgresql.core.QueryExecutorCloseAction (implements java.io.Closeable)
  - java.util.concurrent.locks.ReentrantLock (implements java.util.concurrent.locks.Lock, java.io.Serializable)
    - org.postgresql.jdbc.ResourceLock (implements java.lang.AutoCloseable)
  - org.postgresql.replication.fluent.ReplicationCreateSlotBuilder (implements org.postgresql.replication.fluent.ChainedCreateReplicationSlotBuilder)
  - org.postgresql.replication.ReplicationSlotInfo
  - org.postgresql.replication.fluent.ReplicationStreamBuilder (implements org.postgresql.replication.fluent.ChainedStreamBuilder)
  - java.util.ResourceBundle
    - org.postgresql.translation.messages_bg
    - org.postgresql.translation.messages_cs
    - org.postgresql.translation.messages_de
    - org.postgresql.translation.messages_es
    - org.postgresql.translation.messages_fr
    - org.postgresql.translation.messages_it
    - org.postgresql.translation.messages_ja
    - org.postgresql.translation.messages_nl
    - org.postgresql.translation.messages_pl
    - org.postgresql.translation.messages_pt_BR
    - org.postgresql.translation.messages_ru
    - org.postgresql.translation.messages_sr
    - org.postgresql.translation.messages_tr
    - org.postgresql.translation.messages_zh_CN
    - org.postgresql.translation.messages_zh_TW
  - org.postgresql.core.ResultHandlerBase (implements org.postgresql.core.ResultHandler)
    - org.postgresql.jdbc.BatchResultHandler
    - org.postgresql.jdbc.PgResultSet.CursorResultHandler
    - org.postgresql.jdbc.PgStatement.StatementResultHandler
  - org.postgresql.core.ResultHandlerDelegate (implements org.postgresql.core.ResultHandler)
  - org.postgresql.jdbc.ResultWrapper
  - org.postgresql.util.ServerErrorMessage (implements java.io.Serializable)
  - org.postgresql.core.SetupQueryRunner
  - org.postgresql.util.SharedTimer
  - org.postgresql.ssl.SingleCertValidatingFactory.SingleCertTrustManager (implements javax.net.ssl.X509TrustManager)
  - javax.net.SocketFactory
    - javax.net.ssl.SSLSocketFactory
      - org.postgresql.ssl.WrappedFactory
        - org.postgresql.ssl.DbKeyStoreSocketFactory
        - org.postgresql.ssl.DefaultJavaSSLFactory
        - org.postgresql.ssl.LibPQFactory
          - org.postgresql.ssl.jdbc4.LibPQFactory (implements javax.net.ssl.HostnameVerifier)
        - org.postgresql.ssl.NonValidatingFactory
        - org.postgresql.ssl.SingleCertValidatingFactory
  - org.postgresql.core.SocketFactoryFactory
  - org.postgresql.core.SqlCommand
  - org.postgresql.sspi.SSPIClient (implements org.postgresql.sspi.ISSPIClient)
  - org.postgresql.util.StreamWrapper (implements java.io.Closeable)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.postgresql.ssl.DbKeyStoreSocketFactory.DbKeyStoreSocketException
      - java.io.IOException
        - org.postgresql.core.PGBindException
        - org.postgresql.util.internal.SourceStreamIOException
      - java.sql.SQLException (implements java.lang.Iterable<T>)
        - org.postgresql.util.PSQLException
        - java.sql.SQLWarning
          - org.postgresql.util.PSQLWarning
      - javax.transaction.xa.XAException
        - org.postgresql.xa.PGXAException
  - org.postgresql.jdbc.TimestampUtils
  - org.postgresql.core.Tuple
  - org.postgresql.jdbc.TypeInfoCache (implements org.postgresql.core.TypeInfo)
  - org.postgresql.util.URLCoder
  - org.postgresql.core.Utils
  - org.postgresql.jdbc.UUIDArrayAssistant (implements org.postgresql.jdbc2.ArrayAssistant)
  - org.postgresql.core.v3.replication.V3PGReplicationStream (implements org.postgresql.replication.PGReplicationStream)
  - org.postgresql.core.v3.replication.V3ReplicationProtocol (implements org.postgresql.core.ReplicationProtocol)

## Interface Hierarchy

- org.postgresql.jdbc2.ArrayAssistant
- org.postgresql.plugin.AuthenticationPlugin
- java.lang.AutoCloseable
  - java.sql.Connection (also extends java.sql.Wrapper)
    - org.postgresql.core.BaseConnection (also extends org.postgresql.PGConnection)
  - org.postgresql.replication.PGReplicationStream
  - java.sql.Statement (also extends java.sql.Wrapper)
    - org.postgresql.core.BaseStatement (also extends org.postgresql.PGStatement)
- org.postgresql.util.ByteStreamWriter
- org.postgresql.util.ByteStreamWriter.ByteStreamTarget
- org.postgresql.util.CanEstimateSize
- org.postgresql.replication.fluent.ChainedCommonCreateSlotBuilder<T>
  - org.postgresql.replication.fluent.logical.ChainedLogicalCreateSlotBuilder
  - org.postgresql.replication.fluent.physical.ChainedPhysicalCreateSlotBuilder
- org.postgresql.replication.fluent.ChainedCommonStreamBuilder<T>
  - org.postgresql.replication.fluent.logical.ChainedLogicalStreamBuilder
  - org.postgresql.replication.fluent.physical.ChainedPhysicalStreamBuilder
- org.postgresql.replication.fluent.ChainedCreateReplicationSlotBuilder
- org.postgresql.replication.fluent.ChainedStreamBuilder
- org.postgresql.replication.fluent.CommonOptions
  - org.postgresql.replication.fluent.logical.LogicalReplicationOptions
  - org.postgresql.replication.fluent.physical.PhysicalReplicationOptions
- org.postgresql.copy.CopyOperation
  - org.postgresql.copy.CopyIn
    - org.postgresql.copy.CopyDual (also extends org.postgresql.copy.CopyOut)
  - org.postgresql.copy.CopyOut
    - org.postgresql.copy.CopyDual (also extends org.postgresql.copy.CopyIn)
- org.postgresql.util.Gettable<K,V>
- org.postgresql.sspi.ISSPIClient
- java.lang.Iterable<T>
  - org.postgresql.hostchooser.HostChooser
- org.postgresql.util.LazyCleaner.Cleanable<T>
- org.postgresql.util.LazyCleaner.CleaningAction<T>
- org.postgresql.util.LruCache.CreateAction<Key,Value>
- org.postgresql.util.LruCache.EvictAction<Value>
- org.postgresql.core.ParameterList
- org.postgresql.util.PGBinaryObject
- org.postgresql.PGConnection
  - org.postgresql.core.BaseConnection (also extends java.sql.Connection)
- org.postgresql.PGNotification
- org.postgresql.PGRefCursorResultSet
- org.postgresql.replication.PGReplicationConnection
- org.postgresql.PGResultSetMetaData
- org.postgresql.PGStatement
  - org.postgresql.core.BaseStatement (also extends java.sql.Statement)
- org.postgresql.xml.PGXmlFactoryFactory
- org.postgresql.core.Provider<T>
- org.postgresql.core.Query
- org.postgresql.core.ReplicationProtocol
- org.postgresql.core.ResultCursor
- org.postgresql.core.ResultHandler
- org.postgresql.core.v3.SqlSerializationContext
- org.postgresql.replication.fluent.logical.StartLogicalReplicationCallback
- org.postgresql.replication.fluent.physical.StartPhysicalReplicationCallback
- org.postgresql.core.TypeInfo
- org.postgresql.core.v3.TypeTransferModeRegistry
  - org.postgresql.core.QueryExecutor
- org.postgresql.core.Version
- java.sql.Wrapper
  - java.sql.Connection (also extends java.lang.AutoCloseable)
    - org.postgresql.core.BaseConnection (also extends org.postgresql.PGConnection)
  - java.sql.Statement (also extends java.lang.AutoCloseable)
    - org.postgresql.core.BaseStatement (also extends org.postgresql.PGStatement)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.postgresql.plugin.AuthenticationRequestType
    - org.postgresql.jdbc.AutoSave
    - org.postgresql.jdbc.EscapeSyntaxCallMode
    - org.postgresql.jdbc.GSSEncMode
    - org.postgresql.hostchooser.HostRequirement
    - org.postgresql.hostchooser.HostStatus
    - org.postgresql.core.JavaVersion
    - org.postgresql.PGEnvironment
    - org.postgresql.PGProperty
    - org.postgresql.jdbc.PreferQueryMode
    - org.postgresql.core.ProtocolVersion
    - org.postgresql.util.PSQLState
    - org.postgresql.replication.ReplicationType
    - org.postgresql.core.ServerVersion (implements org.postgresql.core.Version)
    - org.postgresql.core.SqlCommandType
    - org.postgresql.jdbc.SslMode
    - org.postgresql.jdbc.SslNegotiation
    - org.postgresql.core.TransactionState