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

问题描述 投票:0回答:1

我有一个任务,正在寻求建议。在我的postgresql数据库中,其中一个表包含了几年的数据-我想将其中的一部分移至另一个数据库。拆分条件为记录创建日期,但此字段为varchar。这张桌子很大,您对快速安全地使用它有何建议?

postgresql copy pg-dump backup-strategies
1个回答
0
投票

我会使用\copy命令。 copy在此处https://www.postgresql.org/docs/current/sql-copy.html进行描述。 \copy内部可用。区别在于psql假定文件的路径在数据库计算机上,而copy假定文件的路径在\copy运行的计算机上。

您可以这样使用psql(这是上一页的示例):

\copy

这样,您将所有行都写入了此文件。然后,您也可以使用copy将其加载到另一个数据库:

\COPY (SELECT * FROM country WHERE country_name LIKE 'A%') 
TO 'country_data';

然后您可以使用以下方法将其删除:

\COPY country FROM 'country_data';
© www.soinside.com 2019 - 2024. All rights reserved.