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
Interroger des données
Extraire des données d’une table à l’aide de l’instruction SELECT
Mise à jour des données
Pour mettre à jour les enregistrements d’une table
Supprimer des données
Pour supprimer des lignes spécifiques
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
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 !