装数卸数方案
卸数流程:
- 使用copy工具将sql从数据库转成csv文件
- 将csv文件使用mv命令重命名为txt
- 使用调度工具进行跑批
装数流程:
- 将指定位置的txt文件重命名为csv文件
- 使用pgcopy将文件中的数据load到数据库中
详细操作参考:
官方文档参考:
https://www.yiibai.com/manual/postgresql/sql-copy.html
常用示例:
下面的例子把一个表拷贝到客户端,使用竖直条(|)作为域分隔符:
COPY country TO STDOUT WITH DELIMITER '|';
从文件中拷贝数据到 country 表中:
COPY country FROM '/usr1/proj/bray/sql/country_data';
使用一个会被自动删除的临时表,把'A'开头的国家名拷贝到一个文件里:
COPY (SELECT * FROM country WHERE country_name LIKE 'A%') TO '/usr1/proj/bray/sql/a_list_countries.copy';