Module T1
Dalibo SCOP
24.12
18 décembre 2024
Cette formation est sous licence CC-BY-NC-SA. Vous êtes libre de la redistribuer et/ou modifier aux conditions suivantes :
PostgreSQL® Postgres® et le logo Slonik sont des marques déposées par PostgreSQL Community Association of Canada.
Ce document ne couvre que les versions supportées de PostgreSQL au moment de sa rédaction, soit les versions 13 à 17.
Quelques fonctionnalités, généralement liées aux performances.
CREATE TEMP TABLE travail (…) ;
ANALYZE
VACUUM
temp_buffers
CREATE UNLOGGED TABLE ma_table (col1 int …) ;
ALTER TABLE table_normale SET UNLOGGED ;
ALTER TABLE table_unlogged SET LOGGED ;
CREATE TABLE paquet ( code text PRIMARY KEY, … livraison timestamptz DEFAULT now() + interval '3d', largeur int, longueur int, profondeur int, volume int GENERATED ALWAYS AS ( largeur * longueur * profondeur ) STORED CHECK (volume > 0.0) ) ;
-- Modification (PG17) ALTER TABLE paquet ALTER COLUMN volume SET EXPRESSION AS … --Réécriture !
DEFAULT
GENERATED
WHERE
GROUP BY
jit
on
jit_above_cost
jit_inline_above_cost
jit_optimize_above_cost
…ou FTS
SELECT to_tsvector ('french', 'Longtemps je me suis couché de bonne heure');
to_tsvector ----------------------------------------- 'bon':7 'couch':5 'heur':8 'longtemp':1
SELECT * FROM textes WHERE to_tsvector('french',contenu) @@ to_tsquery('Valjean & Cosette');
phrase_totsquery
unaccent
default_text_search_config
to_tsvector (champtexte)
SELECT info FROM commandes c WHERE to_tsvector ('french', c.info) @@ to_tsquery('papier') ;
info ---------------------------------------------------------------- {"items": {"qté": 5, "produit": "Rame papier normal A4"}, "client": "Benoît Delaporte"} {"items": {"qté": 5, "produit": "Pochette Papier dessin A3"}, "client": "Lucie Dumoulin"}
https://dali.bo/t1_quiz