instance method
connect
Ruby on Rails 4.1.16
Since v2.2.3 PrivateSignature
connect()
Connects to a PostgreSQL server and sets up the adapter depending on the connected server’s characteristics.
Source
# File activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb, line 887
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.
PostgreSQLColumn.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)
else
raise error
end
end
Defined in activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb line 887
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::ConnectionAdapters::PostgreSQLAdapter