We stand with Ukraine to help keep people safe. Join us
EN
When you purchase through links on our site, we may earn an affiliate commission
HomeBusinesspgAdmin 4

pgAdmin 4 for Mac

Administration and development for PostgreSQL database.

Free
In English
5.0
Based on 3 user rates

pgAdmin 4 overview

pgAdmin is the a popular and feature rich Open Source administration and development platform for PostgreSQL, the most advanced Open Source database in the world. The application may be used on Linux, FreeBSD, Solaris, Mac OSX and Windows platforms to manage PostgreSQL 7.3 and above running on any platform, as well as commercial and derived versions of PostgreSQL such as Postgres Plus Advanced Server and Greenplum database.

pgAdmin is designed to answer the needs of all users, from writing simple SQL queries to developing complex databases. The graphical interface supports all PostgreSQL features and makes administration easy. The application also includes a syntax highlighting SQL editor, a server-side code editor, an SQL/batch/shell job scheduling agent, support for the Slony-I replication engine and much more. Server connection may be made using TCP/IP or Unix Domain Sockets (on *nix platforms), and may be SSL encrypted for security. No additional drivers are required to communicate with the database server.

pgAdmin is developed by a community of PostgreSQL experts around the world and is available in more than a dozen languages. It is Free Software released under the PostgreSQL License.

What's new in version 9.17

New features:
  • Issue #9990 - Include the authenticated user’s identity in the HTTP access log.
  • Issue #9942 - Add an opt-in Gateway API HTTPRoute template to the Helm chart as an alternative to the existing Ingress.
  • Issue #10104 - Add a preference to cap the row count fetched by the plain “View Data” action, so it is usable on large tables without always doing a full SELECT *.
  • Issue #10142 - Add support for a custom XYZ tile provider (URL, name, CRS, attribution, max zoom) in the Geometry Viewer, alongside the existing built-in base layers.
Housekeeping:
  • Issue #10077 - Centralize shared-server-group visibility and access-control logic, and adjust the ServerGroup-to-Server/SharedServer model relationships.
  • Issue #10093 - Add a basic starter contributing guide.
  • Issue #10135 - Fail the macOS appbundle build if any bundled library links outside the bundle, and scan all Mach-O binaries for bundle linkage rather than only files named .so/.dylib.
  • Issue #10154 - Pin the sonarqube-scan-action GitHub workflow to a full commit SHA instead of a mutable branch ref, to harden against supply-chain tampering.
  • Issue #10138 - Update the Simplified Chinese (zh_Hans_CN) translation to match the wording used in the interface.
  • Issue #10156 - Pin the Yarn version used by the build scripts to the packageManager field, rather than whatever Yarn happens to be on the builder’s PATH.
  • Issue #10176 - Bump JavaScript and Python third-party dependencies, including axios, webpack, react, electron, and certifi.
Bug fixes:
  • Issue #10053 - Warn when OAuth2 provider settings are misplaced at the top level of the config instead of under OAUTH2_CONFIG.
  • Issue #10100 - Fix Schema Diff’s “Generate Script” and the browser tree’s CREATE Script view emitting wrong SQL for SERIAL/identity columns, by detecting column-owned sequences via pg_depend instead of guessing the sequence name.
  • Issue #10102 - Fix a Schema Diff result-status filter chip showing “No difference found” after being toggled off and back on, even when real differences exist.
  • Issue #10106 - Fix the Object Explorer briefly showing the literal HTML markup instead of a greyed-out “[Disconnecting…]” label when disconnecting a server or database.
  • Issue #10107 - Detect a selected-but-unusable OS keyring and fall back gracefully instead of failing.
  • Issue #10109 - Fix ALT+F5 (“Execute query at cursor”) doing nothing when the cursor is on or near a statement that is not highlighted, in a Query Tool tab with multiple statements separated by blank lines.
  • Issue #10110 - Stop the googleapiclient cloud-deployment dependency from pulling in the system oauth2client package.
  • Issue #10117 - Fix a “‘Response’ object is not iterable” crash when expanding a Trigger node under a Table to view its trigger function, and report the correct error message on a node.sql failure in that flow.
  • Issue #10158 - Honor the selected EOL sequence when copying query text to the clipboard.
  • Issue #10187 - Fix the object browser’s extension UI breaking under PostgreSQL 19’s extension catalog changes.
  • Issue #10190 - Fix a tool-permission bypass where a user denied the Query Tool, Grant Wizard, or Schema Diff permission could still drive that tool’s backend routes and Socket.IO handlers directly, since the permission check was applied only to a single “front door” route per tool. Also fixes a non-owner triggering an adhoc connection against another user’s shared server persisting a new server record still owned by that other user (CVE-2026-17350). Reported by LXY.
  • Issue #10191 - Fix OS command injection in the MASTER_PASSWORD_HOOK feature, where an externally-sourced username (e.g. via OAuth2/OIDC, Kerberos, or webserver authentication) containing shell metacharacters could execute arbitrary commands as the pgAdmin service account when the configured hook string uses %u (CVE-2026-17347). Reported by Thiago Pereira.
  • Issue #10192 - Fix a lexer-differential bypass of the AI Assistant’s read-only transaction guard, where sqlparse’s string-literal lexing disagreed with PostgreSQL’s own parser under standard_conforming_strings = on, letting a crafted multi-statement payload smuggle a COMMIT past the intended read-only wrapper, an incomplete fix for CVE-2026-12045 (CVE-2026-17351). Reported by Kai Aizen.
  • Issue #10193 - Fix SQL injection in the Index Statistics all-indexes listing and the Publications/Subscriptions Dependencies views, where an apostrophe in a table, index, publication, or subscription name broke out of an unescaped template interpolation, an incomplete fix for CVE-2026-12044 (CVE-2026-17346). Reported by Hung Tran Quoc (@rampage0010).
  • Issue #10194 - Fix several Constraints, Preferences, Debugger, and Schema Diff routes missing the @pga_login_required decorator, making them reachable without authentication in server mode, an incomplete fix for CVE-2026-12046 (CVE-2026-17348). Reported by Hung Tran Quoc (@rampage0010).
  • Issue #10200 - Fix an adhoc server connection cloning another user’s stored database credentials (password, save password flag, tunnel password) alongside ownership, letting a non-owner who cloned another user’s shared server connect using that user’s saved database password (CVE-2026-17349).
  • Issue #10213 - Fix OS command injection in the Import/Export Data tool, where a query-based export could pass a crafted query string past the copy (...) parenthesis-balance guard by exploiting a backslash-escape mismatch with psql’s default standard_conforming_strings = on behaviour, exposing a live TO PROGRAM clause for arbitrary command execution (CVE-2026-17566). Reported by Arpit Jain.
View older pgAdmin 4 versions

pgAdmin 4 for Mac

Free
In English
Version 9.17
Write a detailed review about pgAdmin 4

Write your thoughts in our old-fashioned comment

MacUpdate Comment Policy. We strongly recommend leaving comments, however comments with abusive words, bullying, personal attacks of any type will be moderated.
5.0

(1 Reviews of pgAdmin 4)

  • Comments

  • User Ratings

coolwholesaless
coolwholesaless
Jun 6, 2025
9.4
0.0
Jun 6, 2025
0.0
Version: 9.4
good
reggiesmith004
reggiesmith004
May 24, 2025
9.3
5.0
May 24, 2025
5.0
Version: 9.3
makareim
makareim
May 2, 2025
9.3
5.0
May 2, 2025
5.0
Version: 9.3
Ervins Strauhmanis
Ervins Strauhmanis
Apr 30, 2025
9.1
5.0
Apr 30, 2025
5.0
Version: 9.1