Для моего проекта Цель Я хочу создать таблицу из данных, полученных из представления. Я использую основное утверждение:Я хочу создать таблицу из данных, полученных из представления
CREATE TABLE TABLE_NAME AS (SELECT * FROM VIEW_NAME) ;
Проблемы в том, что около 3 ядер данных будут получены с этой точкой зрения и как вид имеет присоединяются на многих столах и применяются много условий, производительность зрения бит медленный. Когда я пытаюсь использовать базовый синтаксис (как упоминалось выше) после того, как сессия завершится, и, следовательно, она терпит неудачу. Любой альтернативный способ сделать это?
Выполнение этой задачи непосредственно в базе данных или через код конца интерфейса? если вы используете его с объектом команды, используйте команду 'command.timeout = 0' –
, просто создайте таблицу, используя' CREATE TABLE table_name AS (SELECT * FROM view_name LIMIT 0); 'и экспортируйте представление в csv, используя [copy] (http://www.postgresql.org/docs/9.4/static/sql-copy.html) и импортировать его в созданную таблицу, посмотрите https://wiki.postgresql.org/wiki/COPY и http: //stackoverflow.com/questions/17662631/how-to-copy-from-csv-file-to-postgresql-table-with-headers-in-csv-file –