Не могу найти, почему таблицы нельзя переименовать - PullRequest
0 голосов
/ 05 августа 2020

Что может быть причиной этой проблемы:

Applying django_orm.0002_rename_tables_...Traceback (most recent call last):
   File "/usr/local/lib/python3.8/site-packages/django/db/backends/utils.py", line 86, in _execute
     return self.cursor.execute(sql, params)
 psycopg2.errors.SyntaxError: syntax error at or near "."
"fergo"."tb_kel" RENAME TO "fergo"."tb_kelo"
"fergo"."tb_sa" RENAME TO "fergo"."tb_sartop"

Это точно не опечатка, синтаксическая ошибка или что-то в этом роде. Эта ошибка появляется для всех таблиц, которые необходимо переименовать. Есть мысли?

1 Ответ

0 голосов
/ 06 августа 2020

Проблема заключается в следующем:


alter table public.shoes rename to public.shoe_test;
ERROR:  syntax error at or near "."
LINE 1: alter table public.shoes rename to public.shoe_test;

alter table public.shoes rename to shoe_test;
ALTER TABLE

Вы не можете указать новое имя в схеме.

Если вы хотите изменить схему, вам нужно будет использовать:

ALTER TABLE [ IF EXISTS ] name
    SET SCHEMA new_schema
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...