Подтвердить что ты не робот

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     

Почему я не вижу таблицы в схеме перевода?

4b9b3361

Ответ 1

\d в psql отображаются только видимые таблицы, т.е. в search_path.

Попробуйте и посмотрите:

SHOW search_path;
SET search_path= translate;
\d

Настройки для вашего сеанса, вероятно, были каким-то образом изменены. Существует несколько способов сделать это:

Следующий вопрос на dba.SE: