Aller au contenu
Runbook

Installer PostgreSQL sur Windows

Base de données relationnelle SQL open source, robuste et conforme aux standards.

Base de donnéessqlrdbmsrelationnelacidbase-de-donnees

Installation

Installeur (winget) · winget
winget install -e --id PostgreSQL.PostgreSQL.17

Installe le serveur, pgAdmin et les outils en ligne de commande, et enregistre un service Windows.

Vérifier l'installation

Vérifier
psql --version

Service

Démarrer
net start postgresql-x64-17
Arrêter
net stop postgresql-x64-17
Statut
sc query postgresql-x64-17
Redémarrer
net stop postgresql-x64-17 && net start postgresql-x64-17

Fichiers importants

TypeCheminDescription
dataC:\Program Files\PostgreSQL\17\dataRépertoire de données du cluster.
configC:\Program Files\PostgreSQL\17\data\postgresql.confConfiguration du serveur, située dans le répertoire de données.
configC:\Program Files\PostgreSQL\17\data\pg_hba.confRègles d'authentification client.
binaireC:\Program Files\PostgreSQL\17\binExécutables (psql, pg_dump, pg_ctl...) à ajouter au PATH.

Ports par défaut

5432

Outils en ligne de commande

  • psqlClient interactif SQL.
  • pg_dumpSauvegarde logique d'une base.
  • pg_restoreRestauration depuis une sauvegarde au format custom.
  • createdbCréation rapide d'une base de données.
  • pg_ctlContrôle bas niveau du serveur.

Désinstaller

Désinstaller
winget uninstall -e --id PostgreSQL.PostgreSQL.17

Le répertoire de données peut subsister ; supprimez-le manuellement pour tout effacer.

À savoir

  • Le nom exact du service Windows dépend de la version majeure (postgresql-x64-17 pour la 17) — à vérifier selon la version installée.
  • L'installeur EnterpriseDB définit un mot de passe pour le superutilisateur postgres lors de l'installation ; conservez-le précieusement.

Installation sur Windows

winget install -e --id PostgreSQL.PostgreSQL.17 télécharge et exécute l'installeur EnterpriseDB. Le paquet nu PostgreSQL.PostgreSQL reste figé sur la version 14 dans le dépôt winget-pkgs : on cible donc explicitement PostgreSQL.PostgreSQL.17 pour obtenir la version 17. Celui-ci installe le serveur, l'interface graphique pgAdmin, les utilitaires en ligne de commande, crée le cluster de données et enregistre un service Windows qui démarre automatiquement.

L'installation interactive demande un mot de passe pour le superutilisateur postgres : notez-le, il est requis pour toute connexion ultérieure.

Service Windows et nom du service

PostgreSQL tourne en tant que service Windows nommé selon la version majeure, par exemple postgresql-x64-17. Les commandes net start / net stop et sc query ci-dessus utilisent ce nom : adaptez-le si vous installez une autre version — à vérifier selon la version.

Ajouter psql au PATH

Les exécutables résident dans C:\Program Files\PostgreSQL\17\bin. Si psql n'est pas reconnu dans le terminal, ajoutez ce dossier à la variable d'environnement Path, ou lancez « SQL Shell (psql) » depuis le menu Démarrer.

Première connexion

Connectez-vous au serveur en tant que superutilisateur postgres. Le plus simple est de lancer « SQL Shell (psql) » depuis le menu Démarrer et de valider les valeurs par défaut (serveur localhost, port 5432, base postgres, utilisateur postgres), puis de saisir le mot de passe défini lors de l'installation. Depuis un terminal où psql est dans le Path, la commande équivalente est :

psql -U postgres