我想将数据库转储导入到一个新数据库中,该数据库没有旧数据库所具有的所有列。
我怎么能忽略这些列?
转储创建:pg_dump –data-only old_database> …
你必须按步骤操作:
创建包含所有列的未记录或临时表。
COPY 你的文件到那个表。
COPY
使用 INSERT INTO ... SELECT ... 插入未记录或临时表的相应部分。
INSERT INTO ... SELECT ...
删除未记录的表或终止会话以删除临时表。
另一种方法是使用像 awk 预处理您的文件并删除额外的列。
awk