alioguzhan
alioguzhan

Reputation: 7917

How to hide databases that I am not allowed to access

When I connect to my Heroku - Postgresql database via pgAdmin3, It lists all the tables (about 2600). Every time I open the pgAdmin3 I have to find my own database.

Is there a way to hide databases that I'm not allowed to access ?

Upvotes: 214

Views: 35713

Answers (6)

Sergei Grigoriev
Sergei Grigoriev

Reputation: 11

pgAdmin4 v8.13 the database(s) you've added to restrict were the only you could see after the connection done. So this works on opposite manner in 8.13

Upvotes: 0

Matt Stevens
Matt Stevens

Reputation: 4676

Had the same issue, as its a shared space on AWS with 1000 other DBs.

pgAdmin 3

  1. Make sure you are disconnected from your server.
  2. Right click your Server -> properties -> Advanced tab.
  3. In 'DB restriction' type in the name of your database(s) enclosed in single quotes and separated by spaces. E.g. 'dback447'

pgAdmin 4

Same as above, but on step 3 do not use quotes, just the plain DB name. E.g dback447

pgAdmin 4 version 6.1

Same as above, but press Tab after entering the name of each database. Commas or spaces take your string as a name of one single database.

And you have to press Tab even if you want to type only one database name, otherwise the Save button ignores your changes.

enter image description here

enter image description here

enter image description here

Upvotes: 464

mishap
mishap

Reputation: 8525

Don't enclose in single quotes in pgAdmin 4.5, it will not work if you do.

Upvotes: 6

gmorph
gmorph

Reputation: 596

The latest version of pgAdmin 4 (2.0) has the DB restriction property too in the "Advanced" tab of the server connection property, much the same as in pgAdmin 3. No quotes needed.

Upvotes: 16

Garrett
Garrett

Reputation: 211

pgAdmin 4 does not contain the 'DB Restriction' which is the only reason I am not using it, forcing me to settle for pgAdmin 3.

There was a ticket opened up to add this functionality in pgAdmin 4 ... https://redmine.postgresql.org/issues/1918

Upvotes: 17

Burkhard
Burkhard

Reputation: 14738

I had the same issue with only 10 other DBs and Matt Stevens' answer was only partly helpful ie at first it helped and then I got access to another DB on the same server.

I did all as described and it shoed no DB at all. In 'DB restriction' you type in the name of your databases enclosed in single quotes and separated by commas. E.g. 'db1', 'db2'.

Upvotes: 7

Related Questions