YannStatic
  • Etiquettes
  • Liens
  • Aide

PostgreSQL

  • psql
  •   8 nov.  2024 21 nov.  2024
Afficher/cacher Sommaire

PostgreSQL

PostgreSQL

  • How to Install PostgreSQL (psql) on Arch Linux
  • PostgreSQL Cheat Sheet
  • Sauvegarde et restauration
  • 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.

    PRÉCÉDENTContabo VPS debian 12 (bookworm) - Yunohost xoyaz.xyz
    SUIVANTLynis pour auditer et renforcer la sécurité des systèmes basés sur Linux
    Recherche