class method
self.new
Ruby on Rails 7.1.6
Since v2.2.3Signature
self.new(...)
Initializes and connects a PostgreSQL adapter.
Parameters
-
...req
Source
# File activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb, line 322
def initialize(...)
super
conn_params = @config.compact
# Map ActiveRecords param names to PGs.
conn_params[:user] = conn_params.delete(:username) if conn_params[:username]
conn_params[:dbname] = conn_params.delete(:database) if conn_params[:database]
# Forward only valid config params to PG::Connection.connect.
valid_conn_param_keys = PG::Connection.conndefaults_hash.keys + [:requiressl]
conn_params.slice!(*valid_conn_param_keys)
@connection_parameters = conn_params
@max_identifier_length = nil
@type_map = nil
@raw_connection = nil
@notice_receiver_sql_warnings = []
@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 322
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::ConnectionAdapters::PostgreSQLAdapter