blog/content/docs/server/postgresql.md

68 lines
1.7 KiB
Markdown

---
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. <https://wiki.archlinux.org/title/PostgreSQL>
[1]: https://www.postgresql.org/docs/current/upgrading.html