new(connection, logger, connection_parameters, config)
  public
  
    
    
Initializes and connects a PostgreSQL adapter.
   
  
    Show source    
    
      
      def initialize(connection, logger, connection_parameters, config)
        super(connection, logger, config)
        @connection_parameters = connection_parameters
        
        @local_tz = nil
        @table_alias_length = nil
        connect
        add_pg_encoders
        @statements = StatementPool.new @connection,
                                        self.class.type_cast_config_to_integer(config[:statement_limit])
        if postgresql_version < 90100
          raise "Your version of PostgreSQL (#{postgresql_version}) is too old. Active Record supports PostgreSQL >= 9.1."
        end
        add_pg_decoders
        @type_map = Type::HashLookupTypeMap.new
        initialize_type_map(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