2017-08-16 31 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