Techioz Blog

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