postgresql - 在 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);
有人可以帮助我解决复制命令上的语法错误,或者建议一种更好的方法来移动数据。
解决方案
推荐阅读
- sql-server - Visual Studio 中的 SQLServer 单元测试 - DROP DATABASE [MyDb]
- ruby-on-rails - ruby-aws-sdk 记录在删除后仍然存在
- visual-studio-code - VSCode:“Peek”缺少命令
- c# - 在 asp.net mvc 中使用 AJAX 过滤
- python - 从 Pandas 中的单字符列中获取 ord() 值
- twig - 获取渲染控制器中的一般路由
- html - 如何在 Thymaleaf Html 部分中使用点而不是逗号 th:field?
- python - MATLAB 结构到 Python
- python - 无法根据输出运行 if 函数
- android - 我的网站是(http)形式,但它在(android studio)中询问(https)不起作用