Skip to content

Latest commit

 

History

History
114 lines (77 loc) · 2.83 KB

File metadata and controls

114 lines (77 loc) · 2.83 KB

📘 Documentation d'installation et de configuration de la base de données NetStream


🚀 Installation de PostgreSQL

🐧 Sous Linux (Ubuntu/Debian)

# Mise à jour des dépôts
sudo apt update

# Installation de PostgreSQL
sudo apt install postgresql postgresql-contrib

# Vérifier le statut du service
sudo systemctl status postgresql

🍎 Sous macOS (avec Homebrew)

# Installation via Homebrew
brew install postgresql

# Démarrer le service
brew services start postgresql

🖥️ Sous Windows

  1. Téléchargez l'installateur depuis le site officiel de PostgreSQL
  2. Exécutez l'installateur et suivez les instructions
  3. Laissez le port par défaut (5432) sauf si vous avez des contraintes spécifiques
  4. Définissez un mot de passe pour l'utilisateur postgres

⚙️ Configuration de la base de données NetStream

1️⃣ Création de la base de données

Connectez-vous à PostgreSQL et créez une base de données dédiée :

# Connexion à PostgreSQL avec l'utilisateur postgres
sudo -u postgres psql

# Dans PostgreSQL, créer la base de données
CREATE DATABASE netstream;

# Créer un administrateur pour la base de données
CREATE ROLE netstream_admin WITH LOGIN PASSWORD 'secret';

# Accorder les privilèges à l'administrateur
GRANT ALL PRIVILEGES ON DATABASE netstream TO netstream_admin;

# Quitter PostgreSQL
\q

2️⃣ Initialisation de la structure

Après avoir créé la base de données, importez le schéma :

# Naviguer vers le dossier du projet
cd /chemin/vers/cda-p5-netstream-smoke-gentleman

# Exécuter le script SQL pour créer la structure de la base de données (méthode recommandée)
sudo -u postgres psql -d netstream -f sql/netstream-database.sql

# Alternative avec l'utilisateur netstream_admin
psql -U netstream_admin -d netstream -f sql/netstream-database.sql

3️⃣ Jeu de données de test

Pour charger un jeu de données de test :

# Méthode recommandée
sudo -u postgres psql -d netstream -f sql/database-fixtures.sql

# Alternative avec l'utilisateur netstream_admin
psql -U netstream_admin -d netstream -f sql/database-fixtures.sql

✅ Vérification de l'installation

Pour vérifier que l'installation fonctionne correctement :

# Se connecter à la base (avec sudo -u postgres)
sudo -u postgres psql -d netstream

# Alternative : se connecter avec l'utilisateur netstream_admin
psql -U netstream_admin -d netstream

# Lister les tables
\dt

# Tester une requête simple
SELECT count(*) FROM movies;

# Quitter
\q

📚 Ressources additionnelles