Почему я не получаю данные моей пользовательской таблицы postgres, в то время как другие таблицы доступны - PullRequest
0 голосов
/ 19 октября 2019

Я работаю над этим веб-приложением на основе колбы. Хотя в приложении все работает нормально, я хотел проверить то же самое в своей базе данных postgres.

Хотя я могу получить доступ к данным пользователя в своем приложении, я не могу увидеть то же самое, когда пытаюсь получить доступ кКоманда SQL на терминале. Эта проблема специфична для таблицы 'user', в то время как другие терминалы могут также нормально работать на терминале.

Это результат моего пользовательского запроса:

classroom=# SELECT * FROM user;
 user  
-------
 fatih
(1 row)

, и это некоторыедругая таблица в той же базе данных:

classroom=# SELECT * FROM course;
 id |            title            |   code   
----+-----------------------------+----------
  3 | Algorithms                  | COC2030
  4 | Web development using Flask | FLASK001
(2 rows)

Я ожидаю того же типа результата, что и в таблице курса, как в пользовательской таблице.

1 Ответ

0 голосов
/ 19 октября 2019

Предполагая, что в таблице user есть еще столбцы или строки, которые вы хотели бы видеть, вы можете попробовать:

  • Войдите в систему, используя того же пользователя, что и приложение для колб.
  • Войдите в систему как пользователь postgres и убедитесь, что это что-то меняет (sudo -u postgres psql classroom или psql classroom postgres.)
  • . Используйте команду \dp , чтобы проверить, есть ли привилегии столбца .
  • Используйте команду \dn+, чтобы проверить, существуют ли политики безопасности строк .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...