【问题标题】:Migrate postgres data into cockroachDB将 postgres 数据迁移到 cockroachDB
【发布时间】:2021-12-30 17:27:26
【问题描述】:

我正在尝试将我的所有数据从 Postgres (13) 迁移到 CocroachDB。

我发现了这个:https://www.cockroachlabs.com/docs/stable/migrate-from-postgres.html 我转储了数据,然后尝试使用以下方式导入:

IMPORT PGDUMP 'nodelocal://self/do.sql' WITH ignore_unsupported_statements;

但是...由于缺少顺序,它不起作用。

ERROR: referenced table "XXXXX_id_seq" not found in tables being imported (XXXXX_id_seq,XXXXX_id_seq,XXXXX_id_seq)

所以我尝试导出没有序列的数据。

pg_dump -U postgres --exclude-table=.*_id__seq > /tmp/dump.sql

再来一次:

ERROR: referenced table "XXXXX_id_seq" not found in tables being imported (XXXXX_id_seq,XXXXX_id_seq,XXXXX_id_seq)

我可以手动完成,或者只是从我的应用程序中重新创建所有数据,但我真的想知道如何在数据库级别使用命令来完成。

Import Postgres dump into a table with CockroachDB 这里只建议删除所有非复制和非创建行。这需要很长时间,许多语句都是多行的。

【问题讨论】:

    标签: postgresql migration psql cockroachdb


    【解决方案1】:

    IMPORT PGDUMP 支持序列创建,所以我想知道这个错误是否因为无法解析外键引用而发生(即 crdb 正在尝试导入引用另一个表中的序列的表,该表被 IMPORT 忽略) .如果包含skip_foreign_keys 选项,错误会消失吗?见:https://www.cockroachlabs.com/docs/stable/migrate-from-postgres.html#skip-foreign-keys

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-19
      • 2018-11-26
      • 2014-11-13
      • 2018-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-21
      相关资源
      最近更新 更多