首页 > 解决方案 > 在 postgresql 表之间移动大数据

问题描述

我在 PostgreSQL 12.4 数据库中有两个表,每个表都有两个字段。

table_one(id 序列号,rec 文本)- 10 00 万个 recs table_two(id 序列号,rec jsonb)

我需要将数据从 table_one 移动到 table_two 并将文本转换为 jsonb。

这种方法效果很好,直到记录数达到 400k 左右。

INSERT INTO table_one(rec) SELECT rec::jsonb FROM table_two;

我尝试了以下两个复制命令,但都遇到了语法错误

COPY (SELECT item_records::jsonb FROM mdm_impt_json_raw_text) TO mdm_impt_json_raw;
COPY mdm_impt_json_raw(item_records) FROM (SELECT item_records::jsonb FROM mdm_impt_json_raw_text);

有人可以帮助我解决复制命令上的语法错误,或者建议一种更好的方法来移动数据。

标签: postgresql

解决方案


推荐阅读