<!--
Les sources pour ce sujet sont :

* https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=2d870b4aeff174ea3b8a0837bc2065c820fb43e2


Discussion: https://postgr.es/m/2617358.1697501956@sss.pgh.pa.us
Discussion: https://postgr.es/m/169746329791.169914.16613647309012285391@wrigleys.postgresql.org

-->

<div class="slide-content">

  * `ALTER SYSTEM` supporte la modification de `GUC` inconnu du moteur
  * Très pratique pour la configuration des extensions

</div>

<div class="notes">

Jusqu'à présent, la commande `ALTER SYSTEM` n'acceptait que des paramètres connus du moteur PostgreSQL. Par exemple, si on souhaite configurer l'extension `pg_stat_statements`, cela n'était pas possible avec `ALTER SYSTEM` :

```sql
$ psql -U postgres
psql (16.3)
Type "help" for help.

postgres=# create extension pg_stat_statements ;
CREATE EXTENSION
postgres=# alter system set pg_stat_statements.max = '500';
ERROR:  unrecognized configuration parameter "pg_stat_statements.max"
```

Avec la version 17, il est désormais possible de modifier des paramètres de configuration qui sont initialement inconnus du moteur.

Même exemple :

```sql
$ psql -U postgres
psql (17.2)
Type "help" for help.

postgres=# create extension pg_stat_statements ;
CREATE EXTENSION
postgres=# alter system set pg_stat_statements.max = '500';
ALTER SYSTEM
```

</div>
