如何将数据从一个 PostgreSQL 数据库迁移到另一个(table/column 名称略有不同)?
How can I migrate data from one PostgreSQL database to another (with slightly different table/column names)?
我正在尝试将一个 postgres 数据库的大部分迁移到另一个 layout/table names/column 名称略有不同的 postgres 数据库。但是数据是一样的。这样做的好方法是什么?我能想到的就是使用 pg_dump 然后手动更改转储文件中的列名和 table 名称,但是有很多数据需要处理,而且这种方式也很容易出错。
使用dblink向新数据库中的新表添加数据。
示例:
INSERT into new_table ( cd_ace, no_desc )
SELECT cd_accessory, no_description
FROM DBLINK('host=ip_address_remote port=5470 dbname=database_name user=user password=password ',
'SELECT cd_acessorio, no_description from dbatez.acessorio')
AS a ( cd_accessory character varying(4), no_description character varying(40));
希望对你有所帮助。
我正在尝试将一个 postgres 数据库的大部分迁移到另一个 layout/table names/column 名称略有不同的 postgres 数据库。但是数据是一样的。这样做的好方法是什么?我能想到的就是使用 pg_dump 然后手动更改转储文件中的列名和 table 名称,但是有很多数据需要处理,而且这种方式也很容易出错。
使用dblink向新数据库中的新表添加数据。
示例:
INSERT into new_table ( cd_ace, no_desc )
SELECT cd_accessory, no_description
FROM DBLINK('host=ip_address_remote port=5470 dbname=database_name user=user password=password ',
'SELECT cd_acessorio, no_description from dbatez.acessorio')
AS a ( cd_accessory character varying(4), no_description character varying(40));
希望对你有所帮助。