我的数据库依赖 Greenplum 复制功能将数据从源数据库复制到目标数据库。
目前,我有一个使用以下复制语句从 PostgreSQL 源复制数据的过程:
psql -d ${SRC_DB} -Atc """ COPY ( select * from ${table_name} ) TO STDOUT DELIMITER E' ' NULL E'' QUOTE E' ' CSV """ > /base_dir/${SRC_TABLE_NAME }.csv
此函数的作用是将所有数据复制到本地,以便稍后复制到目标数据库。
然后,该函数使用以下函数将数据复制到目标数据库中:
psql -d ${TRGT_DB} -Atc