Мы делаем то же самое, что вы пытаетесь сделать здесь.В нашем сравнении производительности, в нашем случае это было почти то же самое или даже лучше в некоторых случаях.Следовательно, программирование и отладка очень просты.Поскольку есть практически один шаг.
//replace user/password,host,region,dbname appropriately in given command
psql postgresql://user:password@xxx1.xxxx.us-region-1.redshift.amazonaws.com:5439/dbname?sslmode=require -c "select C1,C2 from sch1.tab1" > ABC.csv
Это позволяет нам избежать 3 шагов:
- Выгрузка с использованием JDBC
- Загрузка экспортированных данных из S3
- Распакуйте gzip-файл (это мы использовали для сохранения сетевого ввода / вывода).
С другой стороны, также экономим некоторую стоимость (хранение S3, хотя и незначительное).Кстати, pgsql (9.0+), sslcompression
по умолчанию on
.