method
new
v5.0.0.1 -
Show latest stable
- Class:
ActiveRecord::ConnectionAdapters::PostgreSQLAdapter
new(connection, logger, connection_parameters, config)public
Initializes and connects a PostgreSQL adapter.
# File activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb, line 208
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
@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 Related methods
- Instance methods
- active?
- arel_visitor
- clear_cache!
- column_name_for_operation
- disable_extension
- disconnect!
- enable_extension
- extension_enabled?
- extensions
- get_advisory_lock
- index_algorithms
- lookup_cast_type
- native_database_types
- postgresql_version
- reconnect!
- release_advisory_lock
- reset!
- schema_creation
- session_auth=
- set_standard_conforming_strings
- supports_advisory_locks?
- supports_comments?
- supports_datetime_with_precision?
- supports_ddl_transactions?
- supports_explain?
- supports_expression_index?
- supports_extensions?
- supports_foreign_keys?
- supports_index_sort_order?
- supports_json?
- supports_materialized_views?
- supports_migrations?
- supports_partial_index?
- supports_primary_key?
- supports_ranges?
- supports_savepoints?
- supports_statement_cache?
- supports_transaction_isolation?
- supports_views?
- table_alias_length
- truncate
- update_table_definition
- use_insert_returning?
- valid_type?
- Class methods
- new
- Protected methods
-
translate_exception - Private methods
-
add_pg_decoders -
add_pg_encoders -
can_perform_case_insensitive_comparison_for? -
column_definitions -
configure_connection -
connect -
construct_coder -
create_table_definition -
exec_cache -
exec_no_cache -
execute_and_clear -
extract_default_function -
extract_limit -
extract_table_ref_from_insert_sql -
extract_value_from_default -
get_oid_type -
has_default_function? -
in_transaction? -
initialize_type_map -
is_cached_plan_failure? -
last_insert_id_result -
load_additional_types -
prepare_statement -
sql_key