Type: | bool |
Défaut: | on |
Contexte: | user |
Redémarrer: | false |
Contrôle si les chaînes ordinaires ('...'
) traitent les antislashs littéralement, comme cela est indiqué dans le standard SQL. À partir de PostgreSQL 9.1, ce paramètre est activé par défaut, donc à on
(les versions précédentes avaient off
par défaut). Les applications peuvent vérifier ce paramètre pour déterminer la façon dont elles doivent traiter les chaînes littérales. La présence de ce paramètre indique aussi que la syntaxe de chaîne d'échappement (E'...'
) est supportée. La syntaxe de chaîne d'échappement (sql-syntax-strings-escape) doit être utilisée pour les applications traitant les antislashs comme des caractères d'échappement.
Recommandations [EN]
If you can clean up your application code, this disables use of \ as an escape character except in escaped (E' ') strings. This is both safer, and less likely to result in unexpected output for things like Windows filepaths.
Sur StackOverflow
- pg_dump: how to set standard_conforming_strings=off
- PostgreSQL settings
- Restoring postgreSQL 9.1 backup to 8.1
- prevent double backslashes on update insert
- Error when I try to fetch image from postgresql 9.6.13 database, after disable "standard_conforming_strings = off", but insert images are finely good