2015-09-24 91 views
1

我看過的鏈接紅寶石'準備':錯誤:準備好的語句‘should_insert’已經存在(PG :: DuplicatePstatement)

How to fix PG::DuplicatePstatement: ERROR?

,但它仍然沒有解決該錯誤消息我越來越

`prepare': ERROR: prepared statement "should_insert" already exists (PG::DuplicatePstatement) 

我在哪裏把答案的代碼塊放在上面的鏈接?我必須調用一個方法才能執行它嗎?

db_connection = PGconn.connect("localhost", 5433, '', '', "dev_ddb", "user", "pass") 

db_connection.prepare('should_insert', 'SELECT COUNT(*) from users where user_id = $1') 
+0

我創建的config文件夾名爲pg_init.rb一個新的初始化並從「如何解決...」鏈接上面放碼。但是,它仍然給我同樣的錯誤。我的代碼位於一個名爲app.rb的文件中,我正在使用ruby app.rb進行測試。不知道這是否有所作爲。 – user2974739

回答

1

我能通過釋放準備好的語句來實現這個工作。我在exec_prepared語句後面插入了這行。

db_connection.exec("DEALLOCATE should_insert")