method
connect
v4.2.9 -
Show latest stable
- Class:
ActiveRecord::ConnectionAdapters::PostgreSQLAdapter
connect()private
Connects to a PostgreSQL server and sets up the adapter depending on the connected server’s characteristics.
# File activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb, line 650
def connect
@connection = PGconn.connect(@connection_parameters)
# Money type has a fixed precision of 10 in PostgreSQL 8.2 and below, and as of
# PostgreSQL 8.3 it has a fixed precision of 19. PostgreSQLColumn.extract_precision
# should know about this but can't detect it there, so deal with it here.
OID::Money.precision = (postgresql_version >= 80300) ? 19 : 10
configure_connection
rescue ::PG::Error => error
if error.message.include?("does not exist")
raise ActiveRecord::NoDatabaseError.new(error.message, error)
else
raise
end
end Related methods
- Instance methods
- active?
- clear_cache!
- column_name_for_operation
- disable_extension
- disconnect!
- enable_extension
- extension_enabled?
- extensions
- index_algorithms
- lookup_cast_type
- migration_keys
- native_database_types
- prepare_column_options
- reconnect!
- reset!
- schema_creation
- session_auth=
- set_standard_conforming_strings
- supports_ddl_transactions?
- supports_explain?
- supports_extensions?
- supports_foreign_keys?
- supports_index_sort_order?
- supports_materialized_views?
- supports_migrations?
- supports_partial_index?
- supports_primary_key?
- supports_ranges?
- 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
-
postgresql_version -
translate_exception - Private methods
-
column_definitions -
configure_connection -
connect -
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? -
initialize_type_map -
last_insert_id -
last_insert_id_result -
last_insert_id_value -
load_additional_types -
prepare_statement -
sql_key