Afficher/cacher Sommaire
PostgreSQL
Installation
Installation sur archlinux yay -S postgresql
Relever version postgres --version
postgres (PostgreSQL) 16.3
Configurer le serveur PostgreSQL
Pour configurer le serveur PostgreSQL sur Arch Linux, vous devez installer le paquetage Postgresql. Ensuite, vous pouvez démarrer le service en initialisant le cluster de base de données. Vous pouvez définir un mot de passe pour le super-utilisateur et créer des bases de données et des tables.
Comme nous avons déjà installé PostgreSQL, nous devons maintenant le configurer. Pour cela, passez d’abord à l’utilisateur Postgres avec cette commande :
sudo -iu postgres
Prompt : [postgres@pc1 ~]$
initialiser le répertoire pour les données.
PostgreSQL stockera ses données dans ce répertoire. Vous pouvez utiliser l’emplacement par défaut /var/lib/postgres/data
ou en choisir un autre.
initdb --locale $LANG -E UTF8 -D '/var/lib/postgres/data/'
Démarrer et activer PostgreSQL
sudo systemctl enable postgresql --now
Vérifier : systemctl status postgresql
Accès
Pour accéder
psql -U postgres
Importation base
Pour importer une base SQL
# Créer une base
psql -U postgres -c "CREATE DATABASE ttrss"
# Importer
psql -U postgres ttrss < nom_fichier.sql
OPTIONS
Vous pouvez également activer les sommes de contrôle des données pour renforcer l’intégrité des données en ajoutant l’argument --data-checksums
à la commande précédente. Pour savoir si les sommes de contrôle des données sont activées, exécutez la commande suivante :
sudo -iu postgres
psql --tuples-only -c "SHOW data_checksums"
Pour initialiser le répertoire de données avec les sommes de contrôle activées
initdb --locale $LANG -E UTF8 -D '/var/lib/postgres/data/' --data-checksums
Cela créera un nouveau répertoire de données dans /var/lib/postgres/data/
avec la locale et l’encodage spécifiés. De plus, il effectue une vérification de la somme de contrôle des données pour chaque page écrite sur le disque. Cela permet de détecter les corruptions de données causées par un matériel défectueux.
Vous pouvez également modifier les méthodes d’authentification pour les connexions locales et distantes en ajoutant l’argument ci-dessous à la commande précédente :
--auth-local=peer --auth-host=scram-sha-256
La méthode par défaut est la confiance, ce qui signifie que n’importe qui sur l’hôte peut se connecter en tant qu’utilisateur de la base de données. Cette méthode n’étant pas très sûre, vous pouvez en utiliser une autre.