<!--
Sources :
- vacuumdb : https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=648928c79bed975a89fa2e4ef8bc0bade8e0e0d8
- reindexdb : https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=24c928ad9ad801048684569d2b67463c3ec8fdb0

Discussions :
- vacuumdb : https://postgr.es/m/20230628232402.GA1954626%40nathanxps13
- reindexdb : https://postgr.es/m/20230628232402.GA1954626%40nathanxps13
-->

<div class="slide-content">

  * Quelques options utilisable avec `--all`
  * Pour `vacuumdb` : `--table`, `--schema`, `--exclude-schema`
  * Pour `reindexdb` : `--table`, `--schema`, `--index` et `--system`
</div>

<div class="notes">

Lorsque l'option `--all` est utilisée, il est désormais possible d'utiliser les
options `--table`, `--schema`, `--exclude-schema` pour `vacuumdb`, et
`--table`, `--schema`, `--index` pour `reindexdb`, permettant ainsi de
spécifier des objets à traiter dans toutes les bases de données.

De plus, la restriction selon laquelle l'option `--system` ne peut pas être
utilisée avec les options `--table`, `--schema` et `--index` a été supprimée
pour `reindexbd`.

Ces restrictions ont été retirées car aucune raison technique ne justifiait
leur maintien.

Voici un exemple pour `vacuumdb` :

```bash
$ vacuumdb -U postgres --all --schema pg_catalog
vacuumdb: vacuuming database "postgres"
vacuumdb: vacuuming database "template1"
```

Sur la version 16, on a l'erreur suivante :

```sh
$ vacuumdb -U postgres --all --schema pg_catalog
vacuumdb: error: cannot vacuum specific schema(s) in all databases
```

Et voici un exemple pour `reindexdb` :

```bash
$ reindexdb -U postgres --all --schema public
reindexdb: reindexing database "postgres"
reindexdb: reindexing database "template1"
```

Sur la version 16, l'erreur suivante apparaît :

```bash
$ reindexdb -U postgres --all --schema public
reindexdb: error: cannot reindex specific schema(s) in all databases
```

</div>