在有些情况下需要将一个postgres中部分数据拷贝到另外一个数据库中
最高效的方法是通过copy命令
例如如果想将192.168.10.102 order库中t_order表中今天的数据拷贝192.168.10.103中order库中
那么在192.168.10.103机器上执行
1.拷贝数据到/var/tmp/order.txt
psql -U order -h 192.168.10.102 -d order -p 3100 << EOF
\copy ( select * from t_order where create_time::date=now()::date) to '/var/tmp/order.txt';
EOF
2.将数据从order.txt中
psql -U order -h 192.168.10.103 -d order -p 3100 << EOF
\copy t_order from '/var/tmp/order.txt';
EOF
本文介绍了一种使用PostgreSQL的COPY命令高效迁移特定日期数据的方法。通过两步操作:首先将源数据库中的指定数据导出到文件,然后将该文件中的数据导入目标数据库。
271

被折叠的 条评论
为什么被折叠?



