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 1193 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 end