pgadmin4

pgAdmin 4 is a web based administration tool for the PostgreSQL database.

  • Tools & Utilities
pgAdmin 4 is a web based administration tool for the PostgreSQL database. This is the official image provided by pgadmin. **REQUIRED Initial Setup** The Config directory mapped to appdata requires specific ownership by the non-root user pgadmin (inside the container). * Either create the folder mapped to Config in appdata before starting this container or wait for it be created on container startup. * Then open Unraid cli and change ownership for the directory to 5050:5050 with the following command chown -R 5050:5050 /mnt/user/appdata/pgadmin4 Restart the container to continue setup. More information on the mapped directory and other container options can be found here: https://www.pgadmin.org/docs/pgadmin4/latest/container_deployment.html#mapped-files-and-directories

Platform availability

Available on 3 of 6 install platforms

Also on Docker Hub and GitHub

Health score

79/100 Good

Maintained
100last commit 7 days ago
Popular
723,835 GitHub stars
Easy to install
452 install platforms, install notes, Docker image
Light to run
No data

Based on 3 of 4 factors.

How is this calculated?

A 0-100 score computed nightly from four factors: maintained (40%: recent commits and steady activity), popular (25%: GitHub stars, log scale), easy to install (20%: platforms, install notes, setup guides, Docker image) and light to run (15%: minimum RAM, ARM support). Factors without data are left out and the rest are rescaled.

Availability: platform listings confirmed today, links checked 7 days ago

GitHub stars
3,835
Open issues
350
Last commit
2026-09-28
Activity
rising

Checked 7 days ago - source: GitHub (pgadmin-org/pgadmin4)

Resources & Compatibility

ARM (e.g. Raspberry Pi) is supported.

Checked 7 days ago - source: Docker Hub image tags and published docs

First-install notes

  • Set accounts and keep ports free Before running the setup script, fill in the env (environment variable) files pgadmin-env.list with your pgAdmin login and pg-env.list with the database login, and make sure network ports 5050 and 5432 are free. The first file is the first-run pgAdmin account, the second is the database account, and the ports are the address you use to reach pgAdmin and PostgreSQL. source
  • Add your database server in pgAdmin After opening http://localhost:5050 and logging in, add a server with hostname postgres and the database username and password from pg-env.list. Without this step, pgAdmin can open but will not have your database to show. source
  • Keep volumes and env files safe Keep the Docker volumes (storage spaces for the containers) pgvolume and pga4volume, plus the two env files, safe because they hold your database data, pgAdmin settings, and passwords. If you delete or lose them, you can lose your database or be unable to recover the saved accounts. source

Fetched 7 days ago - each note links to its source

Alternatives (12)

  • Beekeeper studio - Open Source SQL Editor and Database Manager for MySQL, SQL Server, Postgres, Redshift, Sqlite and more.
  • CockroachDB
  • CouchDB - Apache CouchDB is a document database that speaks HTTP and stores JSON.
  • DBeaver - A versatile, open-source database tool for developers and administrators supporting multiple databases via JDBC drivers with extensive plug…
  • DataGrip - DataGrip is a database IDE from JetBrains that is tailored to suit specific needs of professional SQL developers.
  • DbGate - DbGate The Smartest SQL+noSQL Database Client Cross-database MySQL, PostgreSQL, MS SQL, Oracle, MongoDB, SQLite and others
  • HeidiSQL - Supports MySQL, MariaDB, Microsoft SQL, and PostgreSQL for data viewing, editing, and exporting with no tracking and offline capabilities.
  • Microsoft SQL Server - SQL Server delivers on Microsoft’s Data Platform vision by helping your organization manage your data by enabling you to store data from st…
  • MongoDB - [h3]MongoDB[/h3]MongoDB (from "humongous") is a cross-platform document-oriented database.
  • MySQL Community Edition - Free GPL database platform supporting SQL and NoSQL applications with InnoDB storage, replication, clustering, connectors, and cross-platfo…
  • Navicat - Navicat is a database administration tool that allows you to simultaneously connect to MySQL, MariaDB, SQL Server, Oracle, PostgreSQL, and…
  • SQLite - SQLite is a compact, built-in filing system for your data.

Checked 4 days ago - source: AlternativeTo

Common questions

How do I set the first pgAdmin account when running the container?

Set the PGADMIN_DEFAULT_EMAIL and PGADMIN_DEFAULT_PASSWORD environment variables when starting the container.

Which ports should be kept free for the pgAdmin and PostgreSQL Docker setup?

Keep port 5050 free for pgAdmin and port 5432 free for PostgreSQL. These are the ports used to reach pgAdmin at localhost:5050 and the database server.

How do I connect pgAdmin to a PostgreSQL server after logging in?

Open pgAdmin at localhost:5050, log in, and add a server with the database hostname, username, and password. The example uses hostname postgres and the credentials from the database env file.

Where should I report bugs or ask for pgAdmin support?

End-user questions go to the pgadmin-support mailing list, while bugs should be reported on the issue tracker. Security issues have a private address listed for them.

How are pgAdmin releases supported?

pgAdmin follows a rolling release policy and only supports the latest release. Fixes and new features are released in the next version rather than backported to older versions.

Answers sourced from context7.com, www.pgadmin.org, www.pgadmin.org

Community

Collected yesterday - public community threads