将 "Standard_Conforming_strings" 参数设置为 "off" 影响

Setting "Standard_Conforming_strings" parameter to "off" impact

作为数据库迁移的一部分,我们正在迁移到 PostgreSQL,我们观察到额外的“”正在插入到 Quartz 的 bytea 列中 table。如果我们将参数“Standard_Conforming_strings”设置为关闭,我们就能够以正确的格式保存数据。作为我们场景的一部分,我们的记录使用 xml 文件作为输入参数,我们怀疑通过设置该参数,此设置可能会忽略 xml 文件中的“”字符。 谁能建议将此参数设置为“关闭”有什么影响吗?

  1. WPF 应用程序
  2. PostgreSQL v11
  3. 石英 1.0.3.3
  4. n休眠 3.0.4000
  5. dotconnectforPostgreSQL

我们尝试将“Standard_Conforming_strings”设置为关闭并正常工作。但是我们想知道这个参数变化的影响。

影响是 \n\t(还有更多)等序列开始具有特殊的、不符合标准的字符串字面量含义:它们被解释为特殊字符(在这种情况下,换行符和制表符)。

这是过去遗留下来的东西,当时那是 PostgreSQL 的正常行为。如果您的客户端软件需要该设置才能正常工作,那可能是因为您使用非常旧的驱动程序来访问数据库(或者应用程序本身非常旧)。升级客户端库和驱动程序可能有帮助。