将表postgresql的一部分移动到另一个数据库
我有一个使命,我在寻求建议。 在我的postgresql数据库中,有一个表包含了几年来的数据——我想将其中的一部分移动到另一个数据库中。拆分条件为记录创建日期,但此字段为varchar。将表postgresql的一部分移动到另一个数据库,postgresql,copy,pg-dump,backup-strategies,Postgresql,Copy,Pg Dump,Backup Strategies,我有一个使命,我在寻求建议。 在我的postgresql数据库中,有一个表包含了几年来的数据——我想将其中的一部分移动到另一个数据库中。拆分条件为记录创建日期,但此字段为varchar。 这张桌子很大,您建议如何快速安全地操作?我会使用\copy命令。此处描述了副本。\copy在psql中提供。不同之处在于,copy假定文件路径位于数据库计算机上,而\copy假定文件路径位于运行psql的计算机上 您可以这样使用\copy(这是上一页的一个示例): 这样就可以将所有行写入该文件。然后,也可以使用
这张桌子很大,您建议如何快速安全地操作?我会使用
\copy
命令。此处描述了副本
。\copy
在psql
中提供。不同之处在于,copy
假定文件路径位于数据库计算机上,而\copy
假定文件路径位于运行psql
的计算机上
您可以这样使用\copy
(这是上一页的一个示例):
这样就可以将所有行写入该文件。然后,也可以使用copy将其加载到另一个数据库:
\COPY country FROM 'country_data';
然后,您可以使用以下命令删除数据:
DELETE FROM country WHERE country_name LIKE 'A%';
您还可以在一个查询中进行复制和删除。但是,在这种情况下,在删除新数据库之前,我会仔细检查新数据库中的数据是否正常。您能谈谈此方法的执行时间吗?就我而言,这张桌子有1TB的容量
DELETE FROM country WHERE country_name LIKE 'A%';