#postgresql
#postgresql
Вопрос:
У меня есть таблица в схеме, table_schema
в которой есть данные:
c data_store
select count(*) from table_schema.mytable;
9898123 rows
Но когда я пытаюсь скопировать эти данные в файл CSV, я получаю COPY 0:
copy table_schema.mytable to '/tmp/mytable.csv' with (format csv, header);
COPY 0
но если вместо этого использовать select, файл будет создан правильно:
copy (select * from table_schema.mytable) to '/tmp/mytable.csv' with (format csv, header)
COPY 9898123
Есть идеи по поводу того, что здесь происходит? Версия PostgreSQL — 9.6.
Комментарии:
1. Это действительно таблица, а не представление?
2. Да, это таблица с дочерними таблицами и представлениями, но сама таблица не является представлением.
3. Есть ли какие-либо строки в table_schema.mytable или все данные находятся в дочерних таблицах? КОПИРОВАНИЕ возвращает только строку из указанной таблицы, а не из дочерних таблиц.