You need to enter the password of the *database* user, not the OS user. The "root password" is not applicable. Do you know the password of the database user `postgres`? Most systems are set up allowing [peer authentication][1] for *local* connections, meaning a system user can log into the database with a database user of the same name without password. `localhost` is *not* a local connection. Its privileges are determined by `host` entries in your [`pg_hba.conf` file][2]. Since you seem to be running Postgres and pgAdmin on the same server, I suggest you try a *local* connection *without password*. [Quoting the pgAdmin manual:][3] > On Unix based systems, the address field may be **left blank to use the > default PostgreSQL Unix Domain Socket on the local machine**, or be set > to an alternate path containing a PostgreSQL socket. Bold emphasis mine. [This related answer on SO][4] has a lot more details and links. [1]: http://www.postgresql.org/docs/current/interactive/auth-methods.html#AUTH-PEER [2]: http://www.postgresql.org/docs/current/interactive/auth-pg-hba-conf.html [3]: http://pgadmin.org/docs/1.18/connect.html [4]: http://stackoverflow.com/questions/15359348/run-batch-file-with-psql-command-without-password/15593100#15593100