почему я не могу выполнить SQL-запрос к моей существующей таблице базы данных postgres?

#django #postgresql #sqlite

#django #postgresql #sqlite

Вопрос:

в целях обучения я недавно перенес свою базу данных из SQLite в postgres с помощью моего проекта Django, и это было успешно.

Я могу подключиться к БД с помощью приведенной ниже команды

 sudo -u <username> psql -d <DB_name>;
  

Я могу перечислить таблицы, включая схему:

 d
  

Но когда я попытался запросить простой запрос select, он выдал ошибку ниже:

 select * from public.AUTHENTICATION_userprofile;
ERROR:  relation "public.authentication_userprofile" does not exist
LINE 1: select * from public.AUTHENTICATION_userprofile;
  

Сведения о таблице:

  Schema |               Name                |   Type   |  Owner
-------- ----------------------------------- ---------- ----------
 public | AUTHENTICATION_userprofile        | table    | postgres
 public | AUTHENTICATION_userprofile_id_seq | sequence | postgres
  

Пожалуйста, любые предложения.

Спасибо

Ответ №1:

Поскольку вы создали таблицу с заглавными буквами, Postgres будет учитывать регистр для этой таблицы, и вам придется заключить запрос в двойные кавычки:

 select * from public."AUTHENTICATION_userprofile";