Psql: никаких отношений не обнаружено, несмотря на существующие отношения
Версия 8.4.16 (нет выбора в версии).
Я запишу в свой db следующим образом:
psql -d JRuser
В результате появляется следующее сообщение:
JRuser=>
Я делаю \d или\dt, ожидая увидеть список всех отношений в схеме 'translate'
No relations found.
Но я могу выбрать из любой таблицы в схеме без каких-либо проблем. Например:
select * from translate.storage; --works fine
Я убедился, что права доступа для JRuser верны, выполнив \dn +:
List of schemas
Name | Owner | Access privileges | Description
translate | JRuser | JRuser=UC/JRuser |
: postgres=UC/JRuser
Почему я не вижу таблицы в схеме перевода?
Ответы
Ответ 1
\d
в psql отображаются только видимые таблицы, т.е. в search_path
.
Попробуйте и посмотрите:
SHOW search_path;
SET search_path= translate;
\d
Настройки для вашего сеанса, вероятно, были каким-то образом изменены. Существует несколько способов сделать это:
Следующий вопрос на dba.SE: