class method
self.new
Ruby on Rails 5.2.8.1
Since v2.2.3Signature
self.new(connection, logger, connection_parameters, config)
Initializes and connects a PostgreSQL adapter.
Parameters
-
connectionreq -
loggerreq -
connection_parametersreq -
configreq
Source
# File activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb, line 214
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
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
@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
Defined in activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb line 214
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::ConnectionAdapters::PostgreSQLAdapter