我想将数据库转储导入到一个新数据库中,该数据库没有旧数据库具有的所有列。
我怎么能忽略这些列?
转储创建:
pg_dump --data-only old_database > dump_data_12_3_2019.sql;
当我尝试导入转储时,我收到以下错误:
psql:sdump.sql:3569: ERROR: column "column" of relation "table" does not exist
你必须按步骤操作:
COPY
你的文件到那个表。INSERT INTO ... SELECT ...
插入未记录或临时表的相应部分。另一种方法是使用像awk
这样的工具来预处理文件并删除额外的列。