Как скрыть базы данных, к которым мне не разрешен доступ

Когда я подключаюсь к моей базе данных Heroku - Postgresql через pgAdmin3, он перечисляет все таблицы (около 2600). Каждый раз, когда я открываю pgAdmin3, я должен найти свою собственную базу данных.

Есть ли способ скрыть базы данных, для которых я not allowed для доступа?

Ответ 1

Возникла та же проблема, что и общее пространство на AWS с 1000 другими БД.

В пгАдмин III

  • убедитесь, что вы отключены от сервера,
  • выберите сервер, щелкните правой кнопкой мыши → свойства, вкладка "Дополнительно",
  • в поле "Ограничение БД" введите имя базы данных, заключенное в одинарные кавычки и разделенное пробелами.

Например

'dback447'

Обновление для pgAdmin 4 - не используйте кавычки, только простое имя БД.

Ответ 2

pgAdmin 4 не содержит "Ограничение базы данных", которое является единственной причиной, по которой я его не использую, заставляя меня согласиться на pgAdmin 3.

Был открыт билет, чтобы добавить эту функциональность в pgAdmin 4... https://redmine.postgresql.org/issues/1918

Ответ 3

В последней версии pgAdmin 4 (2.0) также есть свойство ограничения базы данных на вкладке "Дополнительно" свойства соединения с сервером, почти такое же, как в pgAdmin 3. Нет необходимости в кавычках.

Ответ 4

У меня была такая же проблема только с 10 другими БД, и ответ Мэтта Стивенса был лишь частично полезным, то есть сначала это помогло, а затем я получил доступ к другой БД на том же сервере.

Я сделал все, как описано, и он вообще ничего не делал. В "Ограничении DB" вы вводите имя ваших баз данных, заключенных в одинарные кавычки и разделяемые запятыми. Например. 'db1' , 'db2'.

Ответ 5

Не заключайте в одинарные кавычки в pgAdmin 4.5, это не сработает.