PgDeck

PostgreSQL GUI for Linux

A PostgreSQL GUI for Linux desktops.

PgDeck for Linux ships as a single AppImage. No repository to add, no package manager to fight, no Java runtime — make it executable and run it on any reasonably current desktop distribution.

Short answer: PgDeck is a free-to-start PostgreSQL GUI for Linux, distributed as an AppImage that runs without installation or root. The free tier covers two saved connections, schema browsing, type-aware filters, a basic SQL editor, and CSV/JSON export; staged row editing, SSH tunnels, ERD, and backups are Pro.

PgDeck PostgreSQL desktop client with schema navigation, table filtering, row editing, and SQL tools

Why developers use PgDeck

PgDeck is shaped around PostgreSQL tasks that happen every day: connect, inspect, filter, edit, query, manage structure, copy, and export.

Linux AppImage release for common distributions
Secure saved connections with SSL options
Searchable schema and table explorer
Staged edits committed in one transaction
Copy and export workflows for PostgreSQL data

Download PgDeck for Linux

Install the PgDeck desktop client and connect to local, staging, or hosted PostgreSQL databases.

Download for Linux

Secure connections

Save PostgreSQL connection details with encrypted passwords, SSL settings, URL import, testing, search, edit, and delete actions.

Schema and data grid

Browse schemas and tables, search the table list, pin favorites, filter rows, sort columns, resize columns, and paginate results.

SQL workspace

Run SELECT and non-SELECT statements from multi-tab SQL editors with syntax highlighting and interactive query results.

Staged editing

Edit cells, add rows, duplicate rows, set NULL, stage deletes, review pending changes, and commit everything in one transaction.

Run PgDeck and connect on Linux

  1. Make the AppImage executable

    An AppImage is a single self-contained file. Downloaded files are not executable by default, so set the bit and run it — no root, no package manager, and nothing written outside your home directory.

    chmod +x PgDeck-Linux-*.AppImage
    ./PgDeck-Linux-*.AppImage
  2. If it will not start, it is usually FUSE

    AppImages mount themselves using FUSE. Some distributions ship only FUSE 3 and the error is unhelpful. Either install the FUSE 2 compatibility package, or extract and run the contents directly, which avoids FUSE entirely.

    # Debian / Ubuntu
    sudo apt install libfuse2
    
    # Or skip FUSE altogether
    ./PgDeck-Linux-*.AppImage --appimage-extract
    ./squashfs-root/AppRun
  3. Connect to a local database

    A distribution-packaged PostgreSQL usually creates a postgres system user and accepts local connections over a Unix socket using peer authentication. A GUI client connects over TCP to localhost, which is a different path and uses md5 or scram authentication instead — so a password that psql never asked for is now required. Set one if you have not.

    sudo -u postgres psql
    \password postgres
  4. Or paste a hosted connection URL

    For Supabase, Neon, AWS RDS, or any managed provider, paste the postgres:// URL rather than typing fields. Host, port, database, user, and the SSL mode are filled in together. Test the connection before saving so you see the real error if something is wrong.

PostgreSQL GUI for Linux workstations

Run PgDeck as a desktop client and keep common PostgreSQL tasks in a dedicated interface built for table inspection and safe editing.

Works with local and remote Postgres

Use PgDeck with local development databases, staging environments, or hosted PostgreSQL instances using host fields or connection URLs.

Export what you inspect

Copy selected rows as JSON or CSV, export the current page, or generate SQL INSERT statements from selected data.

What is the best PostgreSQL GUI for Linux?

pgAdmin is free, official, and best for administration, though it runs in a browser. DBeaver is free and covers many engines but needs a Java runtime. Beekeeper Studio is the simplest free option. PgDeck is a native PostgreSQL-only client shipped as an AppImage with a free tier.

How do I run the Linux AppImage?

Download it, make it executable with chmod +x, and run it directly. No installation, no root, and nothing written outside your home directory.

Why will the AppImage not start?

Almost always FUSE. AppImages mount themselves using FUSE 2, and several current distributions ship only FUSE 3. Install the compatibility package — libfuse2 on Debian and Ubuntu — or run the AppImage with --appimage-extract and launch squashfs-root/AppRun, which skips FUSE entirely.

Why does my local Postgres reject the GUI when psql works?

psql connects over a Unix socket using peer authentication, which trusts your system user and never asks for a password. A GUI client connects over TCP to localhost, where pg_hba.conf requires scram or md5. Set a password for the role with \password inside psql, then use it in the client.

Does the Linux client include SQL tools?

Yes. A multi-tab SQL editor with syntax highlighting, interactive results, query history, and saved queries, alongside the visual data grid.