class ActiveRecord::ConnectionAdapters::PostgreSQLAdapter

def initialize(connection, logger, connection_parameters, config)

Initializes and connects a PostgreSQL adapter.
def initialize(connection, logger, connection_parameters, config)
  super(connection, logger, config)
  @connection_parameters = connection_parameters || {}
  # @local_tz is initialized as nil to avoid warnings when connect tries to use it
  @local_tz = nil
  @max_identifier_length = nil
  configure_connection
  add_pg_encoders
  add_pg_decoders
  @type_map = Type::HashLookupTypeMap.new
  initialize_type_map
  @local_tz = execute("SHOW TIME ZONE", "SCHEMA").first["TimeZone"]
  @use_insert_returning = @config.key?(:insert_returning) ? self.class.type_cast_config_to_boolean(@config[:insert_returning]) : true
end