La Grammaire Excentrique de PostgreSQL : Plongeon Au Cœur de l'Analyseur Syntaxique

2025-06-23

Cet article explore des aspects moins connus de la grammaire de PostgreSQL, notamment les opérateurs personnalisés, la priorité dans les instructions SELECT composées, les types en pourcentage, la concaténation de chaînes de caractères, les identifiants entre guillemets et les séquences d'échappement Unicode. L'auteur souligne que les opérateurs personnalisés de PostgreSQL diffèrent sensiblement des autres langages courants, posant des défis d'implémentation uniques. Par exemple, la prise en charge des opérateurs personnalisés permet l'analyse native de la syntaxe d'expression lambda de Trino, mais introduit des complexités de priorité. L'article détaille également le comportement spécifique de la concaténation de chaînes et des commentaires, expliquant comment gérer les guillemets doubles et les séquences d'échappement Unicode dans les identifiants. Enfin, il illustre l'utilisation des fonctions d'opérateurs, en montrant comment spécifier le schéma de l'opérateur.