What I'd like to do is this
psql -d xxx -c "select user_id from res_partner;" > backup.txt
那么
psql -d xxx -c "update res_partner set user_id = null";
大问题在于将数据重新插入表格中... 是否有办法在PostgreSQL中转储特定表格的特定列,然后再全部插入回去?
更多的背景是,我正在从一个名为Odoo的Web服务升级模块。每个模块都可能插入/更新约束条件... 在我的情况下,我更改了同一列上的约束条件,以引用另一列。它运行良好,但当我们升级服务器时,它会尝试重新插入旧的外键,然后当我的模块加载时,它会添加我的外键... 然而,由于它指向不同的列,旧的外键会因约束错误而失败... 我想要在升级期间抑制约束检查或备份恢复数据。具有空值的字段不应该引发约束错误。