簡體   English   中英

PGconn.connect ruby​​ pg gem中所需哈希的詳細信息

[英]PGconn.connect details of the hash needed in ruby pg gem

我想更好地記錄我的代碼,而不是像下面的聲明:

pg_c = PGconn.connect("Main-my_db_lk", 5433, '', '', "report_center", "repozenter", "rp_23_xhg")

我怎么知道這個陳述中的內容是什么? 是否可以像這樣指出方法的每個參數:port => 5433,host => xxx

如何更好地寫連接字符串? 什么是空的第3和第4參數?

謝謝

以數組形式連接的參數是:host,port,options,tty,dbname,user和password。

第三個參數可以包含一個或多個運行時選項 ,例如,

[1] pry(main)> c = PG.connect( '', '', '-c search_path=public,test', '', 'test' )
=> #<PG::Connection:0x007f9e19c16d30>
[2] pry(main)> c.exec( 'show search_path' ).values
=> [["public,test"]]

第四個參數不再使用,但仍然是向后兼容的。

您也可以在連接時傳遞選項哈希值,如您所建議的那樣,它更清晰一些:

conn = PG.connect( :dbname => 'test', :user => 'postgres' )

PG :: Connection.newAPI文檔中列出了可用的密鑰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM