Почему psql не показывает мои данные, хотя они есть у pgadmin? - PullRequest
0 голосов
/ 08 ноября 2019

enter image description here

У меня есть база данных с именем demo, в которой есть 4 таблицы.

Я запускаю psql -U user1 demo и могу войти, но яне может видеть ни одну из таблиц.

Одна из таблиц - student. Я, конечно, могу просто снова импортировать данные, но почему бы им не показать их здесь?

Мой user1 является полным администратором и имеет доступ ко всему, поэтому я не думаю, что это проблема, связанная с пользователем.

Все мои таблицы также принадлежат user1, если это что-то меняет.

Я не использую виртуальную машину, все на моей локальной машине.

Ответы [ 2 ]

1 голос
/ 08 ноября 2019

Вам необходимо добавить university схему к вашему search_path. Либо вы можете SET search_path TO ..., либо добавить его к search_path в postgresql.conf. В противном случае вы можете выполнить SELECT с полным именем таблицы:

SELECT * FROM university.student;

Раскрытие информации: я работаю на EnterpriseDB (EDB)

0 голосов
/ 08 ноября 2019

Ваши таблицы расположены в схеме university, которые вам необходимо использовать:

select *
from university.student;

Чтобы просмотреть таблицы в этой схеме, используйте: \d university.*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...