URL: https://linuxfr.org/users/spacefox/journaux/postgresql-ne-faites-pas-ca Title: PostgreSQL : ne faites pas ça ! Authors: SpaceFox Date: 2024年01月08日T11:14:42+01:00 License: CC By-SA Tags: postgresql et bonnes_pratiques Score: 46 Le wiki officiel de PostgreSQL a une page assez méconnue et pourtant si utile que tout gros outil, en particulier ceux avec de l’historique, devraient avoir aussi. Cette page, c’est : **[Don’t Do This](https://wiki.postgresql.org/wiki/Don%27t_Do_This)** Comme le dit le titre, cette page est une liste de possibilités offertes par PostgreSQL à **ne pas utiliser**, au moins pas sans y réfléchir à deux fois. Les pièges peuvent venir de comportements dépréciés, particulièrement peu clairs ou importés d’autres SGBD. Chaque cas indique aussi dans quels cas _on peut_ utiliser la fonctionnalité, s’il y en a. Quelques exemples : - [N’utilisez pas `NOT IN`](https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_NOT_IN) : cette structure du SQL a des comportements particulièrement contre-intuitifs, en particulier dès que des valeurs `null` sont en jeu. - [N’utilisez pas `timestamp` (sans timezone)](https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_timestamp_.28without_time_zone.29) ([même pour stocker des dates et heures UTC](https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_timestamp_.28without_time_zone.29_to_store_UTC_times)) : la gestion des données temporelles, [c’est compliqué](https://zestedesavoir.com/tutoriels/3843/dates-durees-et-horloges-en-informatique/) et ce type de champ a de très forts risques de faire autre chose que ce que vous imaginez. - [N’utilisez pas `varchar(n)` par défaut]( https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_varchar.28n.29_by_default) : la contrainte de longueur de champ n’est pas obligatoire (contrairement à d’autres SGBD) et, si le champ a un besoin fonctionnel d’être contraint en longueur, il y a des manières plus efficaces d’y parvenir. ------- Connaissez-vous d’autres outils qui ont une page quasi-officielle de _« mauvaises pratiques et pièges à éviter »_ du même genre que celle-ci ?

AltStyle によって変換されたページ (->オリジナル) /