--- title: "PostgreSQL" weight: 1 # bookFlatSection: false # bookToc: true # bookHidden: false # bookCollapseSection: false # bookComments: false # bookSearchExclude: false --- # PostgreSQL *Sur cette page, `$` signifie que la commande doit être executée par un utilisateur avec les permissions requises, comme exemple l'utilisateur `postgres`.* ## Installation ### Archlinux Sur Archlinux, PostgreSQL est disponible par le paquet `postgresql` dans `[extra]`. Les versions majeures de PostgreSQL sont incompatibles entre elles. Les instructions de la [documentation officielle][1] doivent être suivies. Les mises à jour peuvent être évitées en ajoutant `postgresql` et `postgresql-libs` à `IgnorePkg` dans `pacman.conf`. ## Préparation du système de fichiers Si un système de fichiers Btrfs est utilisé, la copie en écriture doit être désactivée : ``` # chattr +C /var/lib/postgres ``` ## Configuration initiale La base de données peut être initialisée à l'aide de la commande suivante : ``` $ initdb [--locale=C.UTF-8] [--encoding=UTF8] -D /var/lib/postgres/data [--data-checksums] ``` PostreSQL peut ensuite être démarré à l'aide du service systemd `postgresql`. ## Utilisation ### Création d'utilisateurs La commande suivante peut être utilisée : ``` $ createuser [-s/--superuser] [--interactive] [user] ``` Les utilisateurs peuvent être supprimés avec la commande suivante : ``` $ dropuser [-i/--interactive] [user] ``` ### Création de bases de données La commande suivante peut être utilisée : ``` $ createdb [-O owner] [dbname [description]] ``` ## Sources 1. [1]: https://www.postgresql.org/docs/current/upgrading.html