5432 -a -q -A -F"," -f file1.sql > output1.csv
но мне нужно через COPY сделать чтоб формат выгрузки норм был
как написать?
Ну так и используйте \copy, казалось бы... почему нет?
\copy psql -h localhost -d имя_базы -U имя_базы -p 5432 -a -q -A -F"," -f file1.sql > output1.csv так?
Конечно, нет. \copy — это метакоманда psql (см. документацию). Соответственно, её нужно как-то передать psql — с помощью либо -c, либо -f, например.
в файле file1.sql пропиши : copy(select * итд, сам скрипт) to '/dir/output1.csv' delimiter '|'; - сохранить sql скрипт. Дальше psql -h localhost -d имя_базы -U имя_базы -p 5432 -a -q -A -F"," -f file1.sql
Обсуждают сегодня