--- title: pgAdmin created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, database, postgresql, admin, python, javascript, beginner] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Database, https://github.com/pgadmin-org/pgadmin4] --- # đŸ—„ïž pgAdmin > **La rĂ©fĂ©rence pour administrer PostgreSQL** : l'Ă©quivalent de phpMyAdmin pour MySQL, mais pour Postgres. Indispensable dĂšs qu'on touche Ă  une base PostgreSQL. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | (GitHub) | | **GitHub** | [pgadmin-org/pgadmin4](https://github.com/pgadmin-org/pgadmin4) | | **License** | PostgreSQL License (permissive, BSD-like) | | **Langage** | Python (backend) + JavaScript / React (frontend) | | **Étoiles GitHub** | 3,6k ⭐ | | **CatĂ©gorie** | [[cat-database\|Database]] | | **Public** | DĂ©butants Ă  avancĂ©s | ## 📝 Description **pgAdmin** est la **plateforme d'administration et de dĂ©veloppement** de rĂ©fĂ©rence pour PostgreSQL. C'est l'outil officiel maintenu par la communautĂ© pgAdmin, et c'est le pendant exact de **phpMyAdmin** pour l'Ă©cosystĂšme MySQL/MariaDB : si vous avez dĂ©jĂ  administrĂ© une base MySQL, vous retrouverez vos marques immĂ©diatement. - ✅ **Connexion multi-serveurs** : gĂ©rez plusieurs instances PostgreSQL depuis une seule interface - ✅ **Query tool** : Ă©diteur SQL avec coloration syntaxique, auto-complĂ©tion, historique - ✅ **Debugger PL/pgSQL** : pas-Ă -pas sur les fonctions et procĂ©dures stockĂ©es - ✅ **Visualisation de schĂ©mas** : ERD (Entity Relationship Diagram) interactif - ✅ **Gestion des utilisateurs, rĂŽles, privilĂšges** : ACL complĂštes depuis l'UI - ✅ **Maintenance** : VACUUM, ANALYZE, REINDEX en un clic - ✅ **Import / Export** : CSV, JSON, SQL dump - ✅ **Dashboard temps rĂ©el** : activitĂ©, locks, requĂȘtes lentes - ✅ **ThĂšmes clair / sombre** - ✅ **Mode desktop** (Electron) et **mode web** (Docker, serveur) - ✅ **Authentification** : interne, LDAP, OAuth2 **Public cible** : **tout administrateur Postgres**. Du dĂ©veloppeur qui fait tourner un Postgres dans Docker Ă  l'Ă©quipe d'exploitation qui gĂšre des clusters de production. C'est l'outil **par dĂ©faut** : si vous self-host une base PostgreSQL, vous allez l'utiliser (ou son alternative DBeaver, qui est cependant une app desktop et pas une web app self-hostable aussi simplement). ## 🚀 Installation ### Docker Compose (recommandĂ©) ```yaml # docker-compose.yml version: '3.8' services: pgadmin: image: dpage/pgadmin4:latest container_name: pgadmin restart: unless-stopped environment: PGADMIN_DEFAULT_EMAIL: admin@example.com PGADMIN_DEFAULT_PASSWORD: change-me-now PGADMIN_LISTEN_PORT: 80 volumes: - pgadmin-data:/var/lib/pgadmin ports: - "8080:80" # Web UI labels: - "traefik.enable=true" - "traefik.http.routers.pgadmin.rule=Host(`pgadmin.example.com`)" - "traefik.http.routers.pgadmin.entrypoints=websecure" - "traefik.http.routers.pgadmin.tls.certresolver=letsencrypt" volumes: pgadmin-data: ``` ### Bare-metal (Ubuntu/Debian) ```bash # Ajouter le repo officiel curl -fsSL https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://apt.pgadmin.org/pub/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" | sudo tee /etc/apt/sources.list.d/pgadmin4.list sudo apt update sudo apt install pgadmin4-web sudo /usr/pgadmin4/bin/setup-web.sh ``` ## ⚙ Configuration Initiale 1. **AccĂ©der Ă  l'UI** : `http://IP:8080` (ou via Traefik en HTTPS) 2. **Se connecter** avec l'email/password dĂ©finis dans `PGADMIN_DEFAULT_EMAIL` / `PGADMIN_DEFAULT_PASSWORD` 3. **Ajouter un serveur** : clic droit sur "Servers" → "Register" → "Server" - Onglet **General** : nom arbitraire - Onglet **Connection** : host (nom du container Postgres ou IP), port (5432), maintenance DB (`postgres`), user, password 4. **Explorer la base** : naviguez dans l'arbre, ouvrez le Query Tool, Ă©crivez votre premiĂšre requĂȘte 5. **Sauvegarder la config serveur** : clic droit sur le serveur → "Save Password" si vous voulez Ă©viter de re-saisir le mot de passe 6. **Changer le mot de passe par dĂ©faut** : c'est critique, changez-le via le panneau d'admin ou en regĂ©nĂ©rant le hash dans la base interne ## 🔄 Alternatives ### Open Source - [[app-cloudbeaver]] — Multi-bases (Postgres, MySQL, Mongo, etc.), plus moderne - [[app-dbgate]] — Cross-platform, support de 20+ SGBD - [[app-whodb]] — LĂ©ger, explorateur next-gen - **DBeaver** — RĂ©fĂ©rence desktop (pas self-hostable comme web app) - **phpMyAdmin** — Équivalent pour MySQL/MariaDB ### Comparaison pgAdmin vs autres | CritĂšre | pgAdmin | CloudBeaver | DBeaver | Adminer | | :--- | :--- | :--- | :--- | :--- | | **Bases supportĂ©es** | Postgres only | Multi-bases | Multi-bases | Multi-bases | | **Interface** | Web complĂšte | Web moderne | Desktop (Java) | Web minimaliste | | **Self-hosted web** | ✅ | ✅ | ❌ | ✅ | | **Debugger PL/pgSQL** | ✅ | ❌ | ✅ | ❌ | | **ERD** | ✅ | ✅ | ✅ | ❌ | | **Poids** | Lourd | Moyen | Lourd (Java) | Ultra-lĂ©ger | | **Public** | Admins Postgres | Équipes mixtes | Devs solo | Quick admin | **Verdict** : si vous ne gĂ©rez **que** du Postgres, pgAdmin reste **la rĂ©fĂ©rence** : c'est le plus complet pour ce SGBD. Pour du multi-bases, tournez-vous vers CloudBeaver ou DBeaver (desktop). ### PropriĂ©taires (ce que pgAdmin remplace) - **Datadog Postgres Monitoring** (payant, orientĂ© APM) - **pganalyze** (SaaS, plan gratuit limitĂ©) - **Navicat for PostgreSQL** (desktop, licence payante) ## 🔐 SĂ©curitĂ© - **Changez le mot de passe par dĂ©faut** immĂ©diatement (variable d'env ne suffit pas en prod) - **Placez pgAdmin derriĂšre un reverse-proxy authentifiĂ©** : ne jamais exposer pgAdmin directement sur Internet sans SSO devant (cf. [[securisation-home-lab]]) - **Restreignez les IPs sources** : pgAdmin donne un accĂšs total aux bases — protĂ©gez-le comme un panneau d'admin - **Authentification LDAP / OAuth2** recommandĂ©e en environnement multi-utilisateurs ## 📚 Ressources - [GitHub pgadmin-org/pgadmin4](https://github.com/pgadmin-org/pgadmin4) - [Documentation officielle](https://www.pgadmin.org/docs/) - [Wiki & FAQ](https://github.com/pgadmin-org/pgadmin4/wiki) ## Pages LiĂ©es - [[cat-database]] — CatĂ©gorie Database - [[app-traefik]] — Reverse-proxy HTTPS - [[recettes-docker-compose]] — Templates Docker Compose - [[securisation-home-lab]] — SĂ©curiser l'accĂšs aux interfaces d'admin - [[app-portainer]] — Gestion des containers Docker - [[app-dockge]] — Alternative UI Ă  Portainer