Manngo Asked: 2016-07-14 04:12:31 +0800 CST2016-07-14 04:12:31 +0800 CST 2016-07-14 04:12:31 +0800 CST 保留准备好的语句 772 我知道文档指出: 准备好的语句仅在当前数据库会话期间持续。 有什么办法 保存准备好的语句 创建将重新生成准备好的语句的代码? postgresql prepared-statement 1 个回答 Voted Best Answer dezso 2016-07-14T05:42:41+08:002016-07-14T05:42:41+08:00 如果我理解正确的话,你想使用函数。 这些被存储(与他们的代码),他们的执行计划(可能)被缓存等等。计划缓存并不像乍听起来那么简单。阅读https://www.postgresql.org/docs/current/static/plpgsql-implementation.html#PLPGSQL-PLAN-CACHING和关于PREPARE. 对于您评论中的其他问题,PostgreSQL 函数不一定能保护您免受 SQL 注入攻击。以错误的方式构建动态 SQL 语句(使用未正确引用的连接)仍然可能会引发此类攻击。
如果我理解正确的话,你想使用函数。
这些被存储(与他们的代码),他们的执行计划(可能)被缓存等等。计划缓存并不像乍听起来那么简单。阅读https://www.postgresql.org/docs/current/static/plpgsql-implementation.html#PLPGSQL-PLAN-CACHING和关于
PREPARE
.对于您评论中的其他问题,PostgreSQL 函数不一定能保护您免受 SQL 注入攻击。以错误的方式构建动态 SQL 语句(使用未正确引用的连接)仍然可能会引发此类攻击。