PGconn.connect ….切断はどこですか?
概要
環境:
psql (PostgreSQL) 9.6.3 レール 5.1.1 ルビー 2.4.1p111
質問:
(Devise) ユーザーの大規模なグループがあり、それぞれが個別の Postgres ユーザーである場合があります。 SomePostgresRole01、SomePostgresRole02 など。
正常に実行できます:
conn = PGconn.connect("localhost", 5432,"","","db_development","SomePostgresRole01","SomePassword")
conn.disconnect メソッドが見つかりません。そのような機能は存在しますか?
解決策
.close() を使用して接続を閉じることができます。例外の後でもデータベース接続を確実に閉じるために使用されます。
begin
conn = PGconn.connect("localhost", 5432,"","","db_development","SomePostgresRole01","SomePassword")
rescue PG::Error => e
puts e.message
ensure
conn.close if conn
end