КОПИРОВАТЬ 0 при копировании таблицы с данными в PostgreSQL в CSV

#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 или все данные находятся в дочерних таблицах? КОПИРОВАНИЕ возвращает только строку из указанной таблицы, а не из дочерних таблиц.