Что я хотел бы сделать этоPostgresql дамп/восстановление колонки
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. Каждый модуль может вставлять/обновлять ограничения ... В моем случае я изменил ограничение на тот же столбец, чтобы ссылаться на другой столбец. Он работает хорошо, но когда мы обновляем сервер, он пытается вставить обратно старый внешний ключ, а затем, когда мой модуль загружается, он добавит мой внешний ключ ... но поскольку он указывает на другой столбец, старый внешний ключ не удался с ошибка ограничения ... Я хотел бы либо подавить проверку ограничений во время обновления, либо резервное восстановление данных. Нулевое значение не должно вызывать ошибку ограничения.
Он отлично поработал. В итоге я использовал таблицу temp вместо дампа в файл. Но копия из/в файл - это в значительной степени то, что я искал. –