Как скрыть базы данных, к которым мне не разрешен доступ
Когда я подключаюсь к моей базе данных 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, это не сработает.