Начиная с версии 9.3, в таблицу можно импортировать вывод командной строки. Я использую windows, и я хотел бы импортировать во (временную) таблицу вывод
wmic logicaldisk get size, freespace, caption
Caption FreeSpace Size
C: 7454072832 118087389184
D: 151787872256 484033048576
E:
F: 110551040 625094656
G: 136850108416 481803997184
V: 272621289472 990730260480
X: 272621289472 990730260480
Y: 272621289472 990730260480
Я попытался запрос
CREATE TABLE IF NOT EXISTS _disks(row text);
TRUNCATE TABLE _disks;
COPY _disks FROM PROGRAM 'wmic logicaldisk get size, freespace, caption' ESCAPE '\\' CSV;
SELECT * FROM _disks;
ERROR: COPY escape must be a single one-byte character
Затем я попытался
COPY _disks FROM PROGRAM 'wmic logicaldisk get size, freespace, caption' ESCAPE '\' CSV;
ERROR: unquoted newline found in data
затем снова
COPY _disks FROM PROGRAM 'wmic logicaldisk get size, freespace, caption';
ERROR: unquoted newline found in data
Я пробовал другое решение, но я застрял.
Любое предложение?
РЕДАКТИРОВАТЬ:
может быть, что-то подобное может приблизить меня, но недостаточно
COPY _disks FROM PROGRAM 'for /f "tokens=*" %F in (''wmic logicaldisk get size^, freespace^, caption'') do @echo %F';
Я думаю, что есть способ изменить EOL и, возможно, пройти через этот шаблон, но я что-то упускаю ...