将表postgresql的一部分移动到另一个数据库

将表postgresql的一部分移动到另一个数据库,postgresql,copy,pg-dump,backup-strategies,Postgresql,Copy,Pg Dump,Backup Strategies,我有一个使命,我在寻求建议。 在我的postgresql数据库中,有一个表包含了几年来的数据——我想将其中的一部分移动到另一个数据库中。拆分条件为记录创建日期,但此字段为varchar。 这张桌子很大,您建议如何快速安全地操作?我会使用\copy命令。此处描述了副本。\copy在psql中提供。不同之处在于,copy假定文件路径位于数据库计算机上,而\copy假定文件路径位于运行psql的计算机上 您可以这样使用\copy(这是上一页的一个示例): 这样就可以将所有行写入该文件。然后,也可以使用

我有一个使命,我在寻求建议。 在我的postgresql数据库中,有一个表包含了几年来的数据——我想将其中的一部分移动到另一个数据库中。拆分条件为记录创建日期,但此字段为varchar。
这张桌子很大,您建议如何快速安全地操作?

我会使用
\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%';