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