Vous n'êtes pas identifié(e).

#1 30/09/2020 12:02:03

Indaa
Membre

CTE PostgreSQL 12.3

Bonjour,

Je prévois de passer sous PostgreSQL 12 bientôt, néanmoins mon application possède énormément de CTE,
Est ce que PostgreSQL à prévu un moyen simple de revoir la syntaxe des CTE une fois passé en PostgreSQL 12 afin de garder son comportement initial ?
Ou bien est ce que je vais devoir rajouter "MATERIALIZED" à la main pour chaque CTE de mon code ?

Merci

Hors ligne

#2 30/09/2020 13:56:20

dverite
Membre

Re : CTE PostgreSQL 12.3

Non il n'y a pas d'option pour matérialiser systématiquement avec la clause WITH.
Il faut ajouter MATERIALIZED soi-même si nécessaire, mais ça parait très pessimiste de prévoir de faire ça sur toutes les CTEs.
Si cette évolution a été faite dans Pg12, c'est justement parce que la matérialisation systématique ne convient pas à toutes les requêtes.

Hors ligne

Pied de page des forums