Testez vos compétences sur tous nos services d'hébergement et bénéficiez de 15% de réduction!

Utilisez le code à la caisse :

Skills
03.12.2024

Comment gérer les bases de données dans PostgreSQL

Gérer les bases de données PostgreSQL sur votre SDV AlexHost

Pourquoi exécuter PostgreSQL sur AlexHost ? PostgreSQL (Postgres) est une base de données relationnelle robuste et open-source parfaite pour les applications évolutives, et le VPS d’AlexHost avec stockage NVMe, accès racine et protection DDoS assure une performance et une sécurité optimales. Ce guide couvre les commandes essentielles de gestion de PostgreSQL – création de bases de données, de tables, d’utilisateurs, de sauvegardes, et plus encore – optimisées pour votre VPS Linux AlexHost.

1. Accéder à la ligne de commande PostgreSQL

Pour gérer les bases de données PostgreSQL, il faut d’abord accéder à l’interface de ligne de commande (CLI) de PostgreSQL. Par défaut, PostgreSQL utilise le compte utilisateur postgres

Etape 1 : Passer à l’utilisateur PostgreSQL

sudo -i -u postgres
#

Etape 2 : Accéder au CLI de PostgreSQL

psql
#

Une fois dans le CLI, vous verrez l’invite postgres=#, indiquant que vous êtes dans l’environnement PostgreSQL

2. Création d’une nouvelle base de données

Pour créer une nouvelle base de données, utilisez la commande CREATE DATABASE. La syntaxe est la suivante

CREATE DATABASE database_name;
#

Exemple : ##atp_notr_3_code_tag_notr_atp

CREATE DATABASE my_database;
##

Cela crée une base de données nommée my_database. Pour vérifier, utilisez

l
#

3. Création et gestion des utilisateurs

Les utilisateurs d’une base de données doivent être autorisés à accéder aux bases de données et à les modifier. Voici comment créer et gérer des utilisateurs dans PostgreSQL

Créer un nouvel utilisateur

CREATE USER username WITH PASSWORD 'password';
###

Exemple

CREATE USER dbuser WITH PASSWORD 'securepassword';
###

Accorder l’accès à la base de données

Pour permettre à un utilisateur d’accéder à une base de données et de la gérer, utilisez la commande GRANT

GRANT ALL PRIVILEGES ON DATABASE database_name TO username;
#

Exemple : ##atp_notr_8_code_tag_notr_atp

GRANT ALL PRIVILEGES ON DATABASE my_database TO dbuser;
####

Cela permet au dbuser d’avoir un accès complet à ma_base de données

4. Connexion à une base de données

Pour se connecter à une base de données spécifique, utilisez la commande c suivie du nom de la base de données

c my_database
#

L’invite changera pour indiquer la base de données active, ce qui vous permettra de gérer les tables, d’insérer des données et d’effectuer des requêtes

5. Création et gestion des tables

Les tables stockent des données dans un format structuré. Voici comment créer, modifier et supprimer des tables dans PostgreSQL

Créer une table

Utilisez la commande CREATE TABLE pour définir une nouvelle table et ses colonnes

CREATE TABLE table_name ( column1 data_type PRIMARY KEY, column2 data_type, column3 data_type );
#

Exemple : ##atp_notr_11_code_tag_notr_atp

CREATE TABLE employees ( employee_id SERIAL PRIMARY KEY, name VARCHAR(100), department VARCHAR(50), salary NUMERIC );
###

Insérer des données dans une table

Insérez des enregistrements à l’aide de l’instruction INSERT INTO

##ATP_NOTR_13_CODE_TAG_NOTR_ATP####

Interroger des données

Extraire des données d’une table à l’aide de l’instruction SELECT

##ATP_NOTR_14_CODE_TAG_NOTR_ATP####

Mise à jour des données

Pour mettre à jour les enregistrements d’une table

##ATP_NOTR_15_CODE_TAG_NOTR_ATP####

Supprimer des données

Pour supprimer des lignes spécifiques

##ATP_NOTR_16_CODE_TAG_NOTR_ATP###

6. Gestion de l’accès à la base de données et de la sécurité

Pour des raisons de sécurité, n’accordez aux utilisateurs que les privilèges nécessaires

  • Révoquer l’accès
    REVOKE ALL PRIVILEGES ON DATABASE my_database FROM dbuser;
    ###
  • Restreindre les autorisations d’accès aux tables
    GRANT SELECT ON TABLE employees TO dbuser;
    ###

Cela permet au dbuser de voir uniquement les données de la table employés sans les modifier

7. Sauvegarde et restauration des bases de données

PostgreSQL propose des commandes pour la sauvegarde et la restauration des bases de données

Sauvegarde d’une base de données

Utilisez la commande pg_dump pour sauvegarder une base de données dans un fichier

pg_dump my_database > my_database_backup.sql
#

Restauration d’une base de données

Utilisez la commande psql pour restaurer une base de données à partir d’un fichier de sauvegarde

##ATP_NOTR_20_CODE_TAG_NOTR_ATP####

8. Abandon de bases de données et de tables

Lorsqu’une base de données ou une table n’est plus nécessaire, utilisez la commande DROP pour la supprimer

Supprimer une table

DROP TABLE table_name;
#

Exemple

DROP TABLE employees;
###

Abandonner une base de données

Quittez d’abord la base de données (si elle est connectée), puis abandonnez-la

DROP DATABASE database_name;
#

Exemple : ##atp_notr_23_code_tag_notr_atp

DROP DATABASE my_database;
###

9. Quitter PostgreSQL

Pour quitter l’interface de ligne de commande de PostgreSQL, utilisez

q
#

Conclusion : Maîtrise de PostgreSQL sur AlexHost

La gestion de PostgreSQL sur votre SDV AlexHost est simple – créez des bases de données, des tables et des utilisateurs, sécurisez l’accès et automatisez les sauvegardes avec pg_dump. Le stockage NVMe d’AlexHost et l’accès root garantissent des opérations de base de données rapides et fiables pour vos applications. Utilisez les commandes CLI comme CREATE, GRANT, et l pour garder le contrôle, et appuyez-vous sur la sécurité et le support d’AlexHost pour la tranquillité d’esprit. Construisez des bases de données robustes et faites tourner vos données !

Testez vos compétences sur tous nos services d'hébergement et bénéficiez de 15% de réduction!

Utilisez le code à la caisse :

Skills