Home » Linux » Are there any good PostgreSQL clients for linux? [closed]

Are there any good PostgreSQL clients for linux? [closed]

Posted by: admin November 29, 2017 Leave a comment


I am frustrated of not having a good Linux GUI administration and development tool for PostgreSQL.

pgAdmin III is buggy and unusable piece of… hmm, software, compared to Windows-only PostgreSQL Maestro and EMS PostgreSQL manager.

phpPgaAmin does not looks promising.

EMS PostgreSQL manager can work under Wine, but such setup have a number of issues.

Requirements are:

  1. Table data editing and browsing for large tables (1M+), able to jump by FK or some master-slave editing, GUI filtering and so on.
  2. ER diagrams with in-place schema editing
  3. Schema editing and browsing with all useful GUI support
  4. Schema changes log to put into DB versioning (migrations script).
  5. Tabbed interface to be able to work with a number of tables and SQL queries at once.

And so on.

Any ideas?


Have you tried Squirrel SQL?



Postgresql Tools

  • Phppgadmin – I think you should reevaluate your outright dismissal of this tool. It has a larger feature set than PgAdmin III and allows you to connect over the local socket rather than strictly over the tcp port via JDBC.
  • Aqua Data Studio – I used to use this tool quite often, but I’m unsure of its current status. It supports ER maps and has a number of features that are useful to developers.

I doubt you will find everything that you want in a single tool. I a lot of development using Postgresql and I still find myself the most efficent with a nice text editor and the command line psql tool.


At the moment I suggest the use of DBeaver (http://dbeaver.jkiss.org/download/) that supports the Postgres and many other databases.

[2016 update] Actually i’m using DataGrip https://www.jetbrains.com/datagrip/ is a tool developed by Intellij


At the momen Navicat seems to produce the best admin tools for databases IMHO.

Check out their free version (premium supporting multiple databases including postgres or just postgres version: …for postgresql)