Clean connection state up after protocol named prepared statement (#163)

* Clean connection state up after protocol named prepared statement

* Avoid cloning + add test

* fmt
This commit is contained in:
Mostafa Abdelraouf
2022-09-07 22:37:17 -05:00
committed by GitHub
parent 6d41640ea9
commit 9514b3b2d1
3 changed files with 29 additions and 0 deletions

View File

@@ -159,6 +159,12 @@ describe "Miscellaneous" do
conn.async_exec("PREPARE prepared_q (int) AS SELECT $1")
conn.close
end
15.times do
conn = PG::connect(processes.pgcat.connection_string("sharded_db", "sharding_user"))
conn.prepare("prepared_q", "SELECT $1")
conn.close
end
end
it "Does not send DISCARD ALL unless necessary" do
@@ -166,6 +172,7 @@ describe "Miscellaneous" do
conn = PG::connect(processes.pgcat.connection_string("sharded_db", "sharding_user"))
conn.async_exec("SET SERVER ROLE to 'primary'")
conn.async_exec("SELECT 1")
conn.exec_params("SELECT $1", [1])
conn.close
end