Ceci est un tutoriel pour la configuration de PostgreSQL sur MacOS. Vous vous demandez peut-être pourquoi il y a un besoin d’un autre guide de configuration pour Postgres en premier lieu, puisqu’il y en a quelques-uns à travers le web. J’ai trouvé de nombreux tutoriels et guides sur la façon de le configurer, mais j’ai trouvé la plupart d’entre eux peu clairs et dépassés, basés sur d’anciennes versions de PostgreSQL. La liste de contrôle n’est pas exhaustive, mais comme elle est utilisée pour plusieurs tutoriels sur mon site Web, je la tiens à jour avec les versions récentes de PostgreSQL. Si vous repérez des failles dans ce guide, un commentaire ci-dessous serait très utile pour le maintenir à jour pour les autres développeurs.

Si vous souhaitez plutôt exécuter PostgreSQL sur Windows, vous trouverez des conseils par ici : Comment configurer PostgreSQL sur Windows.

Installation de PostgreSQL sur MacOS

Je recommande Homebrew pour l’installation et la gestion des applications sur MacOS. Il s’installe à l’aide de la commande suivante dans le terminal MacOS:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Le terminal effectue une série d’opérations d’installation, et créera probablement des dossiers dans votre machine locale pour répondre aux besoins de stockage de Homebrews. Vous pouvez trouver des instructions plus détaillées ici. Une fois qu’il est installé, mettez à jour les dépendances Homebrew et installez PostgreSQL en ligne de commande:

brew update
brew install postgresql

Puis, vérifiez votre version de PostgreSQL:

postgres --version
postgres (PostgreSQL) 12.2

Les résultats de la ligne de commande indiqueront la version que vous avez installée sur votre machine locale. Je recommande d’utiliser la dernière version des bibliothèques et des logiciels dans la mesure du possible pour éviter les problèmes de compatibilité avec les applications côté client.

Comment créer une base de données PostgreSQL physique

Vous pouvez maintenant initialiser l’espace physique sur votre disque dur pour allouer des bases de données. Pour ce faire, créez une base de données postgres par défaut sur la ligne de commande au cas où cela ne se serait pas produit automatiquement :

initdb /usr/local/var/postgres

Vous verrez le message d’erreur :  » initdb : le répertoire « /usr/local/var/postgres » existe mais n’est pas vide  » si la base de données a déjà été créée lorsque vous avez installé PostgreSQL. Cela signifie que le dossier dans lequel vous tentez de créer un emplacement physique pour la base de données en possède déjà un. Dans les deux cas, vous pouvez passer à l’étape suivante.

Lorsque vous vous connecterez à cette base de données physique plus tard, vous verrez également une base de données réelle qui s’appelle « postgres ». La base de données postgres est destinée à être la base de données par défaut pour tous les outils tiers que vous utilisez en combinaison avec PostgreSQL. Ces outils tentent d’établir la connexion par défaut à cette base de données par défaut, donc vous ne devriez pas la supprimer.

Comment démarrer/arrêter une base de données PostgreSQL

Voyons ensuite comment vous pouvez interagir avec la base de données réelle. Démarrez et arrêtez manuellement votre serveur de base de données Postgres à l’aide des commandes suivantes :

pg_ctl -D /usr/local/var/postgres start
pg_ctl -D /usr/local/var/postgres stop

Le terminal confirmera ces opérations avec les retours « server started » et « server stopped ». Vous pourriez également mettre en œuvre un script pour démarrer le serveur à chaque fois que vous démarrez la machine, mais j’aime avoir le contrôle sur le moment de démarrer et d’arrêter mon serveur de base de données pour éviter les complications.

Comment créer la base de données PostgreSQL réelle

Puis, passons aux étapes de la configuration d’une base de données qui peut être utilisée pour l’une de vos applications. Assurez-vous d’abord que le serveur Postgre est démarré, puis tapez ces commandes dans la ligne de commande pour créer et supprimer une base de données :

createdb mydatabasename
dropdb mydatabasename

Vous pouvez également vous connecter aux bases de données pour exécuter des instructions SQL. Utilisez soit la commande psql, soit indiquez une base de données telle que la base de données postgres par défaut pour vous connecter:

psql mydatabasename

La commande vous conduit au shell psql, que vous pouvez quitter en tapant CTRL + d. Dans le shell psql, vous pouvez également créer et supprimer des bases de données :

CREATE DATABASE mydatabasename;
DROP DATABASE mydatabasename;

Pour lister toutes vos bases de données, vous pouvez taper \list. Vous verrez toutes les nouvelles bases de données listées, ainsi que les deux bases de données par défaut fournies avec postgreSQL appelées template0 et template1. Les modèles doivent rester dans votre liste de bases de données même si vous ne les utilisez pas, car ils peuvent être utiles plus tard.

  • \list – Liste toutes vos bases de données réelles.
  • \c mydatabasename – Se connecter à une autre base de données.
  • \d – Lister les relations de votre base de données actuellement connectée.
  • \d mytablename – Afficher des informations pour une table spécifique.
Continuer la lecture : PostgreSQL avec Sequelize dans le tutoriel Express

Catégories : Articles

0 commentaire

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *