2017-08-16 28 views
0

環境:PGconn.connect ....在哪裏斷開連接?

PSQL(PostgreSQL的)9.6.3 導軌5.1.1 紅寶石2.4.1p111

問題:

我可以具有一大羣(設計)的用戶每個人都是一個單獨的Postgres用戶,例如SomePostgresRole01,SomePostgresRole02等

我可以成功做到:

conn = PGconn.connect("localhost", 5432,"","","db_development","SomePostgresRole01","SomePassword") 

我無法找到一個方法conn.disconnect。這種功能是否存在?

+1

'conn.close' should work –

+0

IIRC,你可以傳遞一個塊,即'PG.connect(...){| conn | ...}並且連接將在之後自動關閉。 – Stefan

回答

1

您可以使用#finish或,它們只是別名'對於同樣的事情。

+0

記錄在哪裏? – RalphShnelvar

+0

你可以在我的答案中看到鏈接 – Anthony

1

.close()可用於關閉連接。使用ensure以確保即使發生異常,也會關閉數據庫連接。

begin 
    conn = PGconn.connect("localhost", 5432,"","","db_development","SomePostgresRole01","SomePassword") 
rescue PG::Error => e 
    puts e.message  
ensure 
    conn.close if conn 
end