Odoo - 如何导入 Odoo 数据库转储文件

问题描述

我是 odoo 的新手,我只想从数据库 IDE 中查看数据库表(数据并不重要),例如数据夹。从 odoo 下载数据库有 2 个选项:

我创建了一个临时 Postgres 数据库来导入文件。当我导入时,来自 dump.sqlzip (includes filestore) 似乎可以工作,但我收到了一些错误,例如:

  • The JDBC driver currently does not support copY operations.
  • multiple primary keys for table "stock_rules_report" are not allowed

日志摘要

Summary: 11748 of 11748 statements executed,4886 Failed in 16 s 642 ms (1525350 symbols in file)

环境:

  • odoo 12
  • Postgres 10 和 13
  • 数据夹

解决方法

使用 url:port/web/database/manager 备份和恢复 https://odoosolution.blogspot.com/2021/01/odoo-database-backup-restore.html

,

获取自定义格式转储并使用 PostgreSQL 客户端工具 pg_restore 将其恢复:

pg_restore --schema-only -d targetdb -h dbhost -p 5432 -U postgres dumpfile

这将只恢复没有数据的表定义。