Skip to content

Latest commit

 

History

History
576 lines (350 loc) · 12 KB

140-postgresql_14.md

File metadata and controls

576 lines (350 loc) · 12 KB
subtitle title keywords linkcolor licence author revision url toc-depth links-as-notes code-blocks-fontsize latex-environment pandoc-latex-admonition width height theme transition transition-speed progress slideNumber history mouseWheel title-transform hide_author_in_slide
Workshop 14
Nouveautés de PostgreSQL 14
postgres
postgresql
features
news
14
workshop
PostgreSQL
Dalibo & Contributors
14
3
true
small
importantframe warningframe tipframe noteframe frshaded
important
warning
tip
note
slide-content
color classes linewidth
LightPink
important
4
color classes linewidth
Khaki
warning
4
color classes linewidth
DarkSeaGreen
tip
4
color classes linewidth
Ivory
note
4
color classes linewidth
DodgerBlue
slide-content
4
1200
768
white
Convex
fast
true
true
true
true
none
true

Nouveautés de PostgreSQL 14

Photographie d'Antoine Taveneaux, licence CC BY-SA 3.0, obtenue sur wikimedia.org.

Participez à ce workshop !

Pour des précisions, compléments, liens, exemples, et autres corrections et suggestions, soumettez vos Pull Requests dans notre dépôt :

https://github.com/dalibo/workshops/tree/master/fr

Licence : PostgreSQL

Ce workshop sera maintenu encore plusieurs mois après la sortie de la version 14.


\newpage

Les nouveautés

* Administration * Réplication * Développement et syntaxe SQL * Supervision * Performances

PostgreSQL 14 est sorti le 30 septembre 2021.

Les points principaux sont décrits dans le « press kit ».

Nous allons décrire ces nouveautés plus en détail.


\newpage

Administration et maintenance

  • Sécurité
  • Configuration
  • Outils clients
  • Partitionnement
  • Divers

\newpage

Sécurité


Authentification SCRAM-SHA-256 par défaut

!include include/scram-par-defaut.md


Nouveaux rôles prédéfinis

!include include/99_new_roles.md


\newpage

Nouveautés de configuration (GUC)


Nouveaux caractères d'échappement pour log_line_prefix

!include include/100_parallel_leader_wildcard_to_log_line_prefix.md


Temps d'attente maximal pour une session inactive

!include include/101_idle_session_timeout.md


Modification à chaud de la restore_command

!include include/102_restore_command_on_reload.md


Détection des déconnexions pendant l'exécution d'une requête

!include include/103_client_connection_check_interval.md


Changements mineurs de configuration

!include include/141_changements_mineurs_de_la_configuration.md


\newpage

Outils clients


pg_dump/pg_restore : Possibilité d'exporter et restaurer des partitions individuellement

!include include/105_dump_attach_partition.md


pg_dump : Nouvelle option pour exporter les extensions

!include include/106-add-support-for-extension-in-pg_dump.md


\newpage

Partionnement


ALTER TABLE ... DETACH PARTITION ... CONCURRENTLY

!include include/108_alter_table_detach_partition_concurrently.md


Nouveautés sur REINDEX et reindexdb

!include include/109_add_support_for_partitioned_tables_and_indexes_in_reindex.md


Collecte automatique des statistiques de tables partitionnées

!include include/110_autovacuum_handle_analyze_for_partitioned_tables.md


\newpage

Divers


Compression des TOAST configurable en lz4 ou pglz

!include include/111_allow_configurable_lz4_toast_compression.md


Nouvelle option pour VACUUM : PROCESS_TOAST

!include include/112_add_option_process_toast_to_vacuum.md


Nouvelle option pour REINDEX : TABLESPACE

!include include/107_add_tablespace_option_to_reindex.md


Nouvelle fonction pour attendre lorsque l'on arrête un backend

!include include/113_add_functions_to_wait_for_backend_termination.md


\newpage

Réplication et Sharding

* Réplication physique * Réplication logique * Évolutions pour les _Foreign Data Wrapper_ * Vers une architecture distribuée (_sharding_)

\newpage

Réplication physique


Autorise pg_rewind à utiliser un secondaire comme source

!include include/104_allow_pg_rewind_to_use_a_standby_server_as_the_source_system.md


Nouveau paramètre de connexion dans libpq

!include include/114_new_libpq_option_to_prefer_standby_for_connection.md


\newpage

Réplication logique

!include include/115_logical_replication_feature_in_pg14.md


\newpage

Foreign Data Wrapper et Sharding

Deux évolutions majeures sont apparues dans la gestion des tables distantes à travers l'API _Foreign Data Wrapper_, portées dans l'extension `postgres_fdw`. Nous verrons que l'architecture distribuée, dites _sharding_, devient alors possible.

Support du TRUNCATE sur les tables distantes

!include include/116_truncate_on_foreign_table.md


Lecture asynchrone des tables distantes

!include include/117_async_append.md


\newpage

Développement et syntaxe SQL


Fonction string_to_table

!include include/118_function_string_to_table.md


Nouvelle syntaxe OR REPLACE pour la modification d'un trigger

!include include/119_create_or_replace_trigger.md


Support des paramètres OUT dans les procédures

!include include/120_support_for_out_parameters_in_procedures.md


PL/pgSQL : assignation pour les types complexes

!include include/121-plpgsql-assignment-parsing.md


Manipulation du type JSONB

!include include/121-better-jsonb.md


Nouveaux types multirange et nouvelles fonctions d'agrégats

!include include/122_range_agg_multiranges.md


GROUP BY DISTINCT

!include include/123_group_by_distinct.md


Corps de routines respectant le standard SQL

!include include/124-sql-standard-function-body.md


Nouvelles clauses SEARCH et CYCLE

!include include/125_search_and_cycle.md


Nouvelle fonction date_bin

!include include/126-truncating-timestamps-on-arbitrary-intervals-fct-date_bin.md


Possibilité d'attacher un alias à un JOIN .. USING

!include include/127_allow_an_alias_to_be_attached_directly_to_a_join_using.md


\newpage

Supervision


Nouvelle vue pg_stat_wal

!include include/129_nouvelle_vue_pg_stat_wal.md


Nouvelle vue pg_stat_progress_copy

!include include/133_simple_progress_reporting_for_copy_command.md


Nouvelle vue pg_stat_replication_slots

!include include/135-pg_stat_replicaton_slots.md


Nouveautées dans pg_stat_statements

!include include/130_pg_stat_statements_new_features.md


Ajout de statistiques sur les sessions dans pg_stat_database

!include include/131_add_session_statistics_to_pg_stat_database.md


Identifiant pour les requêtes normalisées

!include include/132_compute_query_id.md


Nouveauté dans pg_locks

!include include/134_add_wait_start_column_to_pg_locks.md


\newpage

Performances


Améliorations de l'indexation GiST / SPGiST

!include include/136-ameliorations-des-index-gist.md


Nettoyage des index B-tree

!include include/136-ameliorations-des-index-btree.md


Nouvelles classes d'opérateurs pour les index BRIN

!include include/136-ameliorations-des-index-brin.md


Connexions simultanées en lecture seule

!include include/137_improving_connection_scalability.md


Ateliers

* Découvrir les nouveaux rôles prédéfinis * Mise en place d'un sharding minimal * Outil pg_rewind

!include include/tp-99_new_roles.md


!include include/tp-117_async_append.md


!include include/tp-104_allow_pg_rewind_to_use_a_standby_server_as_the_source_system.md