PostgreSQL 准备好的语句是否按语句名称缓存?

12p*_*hph 2 database postgresql caching prepared-statement

据我了解,Postgres会自动缓存准备好的语句。如果我用伪代码执行以下操作:

 connect()
 prepare("statement1", SQL1, params1)
 exec_prepared("statement1")
 close()
Run Code Online (Sandbox Code Playgroud)

然后我再次执行以下操作

 connect()
 prepare("statement1", SQL2, params2)
 exec_prepared("statement1")
 close()   
Run Code Online (Sandbox Code Playgroud)

从缓存的角度来看,Postgres 将如何处理这两个准备好的语句?

Tom*_*zky 5

准备文档开始

准备好的语句仅在当前数据库会话期间持续。当会话结束时,准备好的语句会被忘记,因此必须重新创建它才能再次使用。

因此,该语句及其计划在关闭连接后不会继续存在,并且不会被缓存。