使用COPY导出数据
更新时间:2026-06-24
一个可写外部表允许用户从其他数据库表选择行并且把这些行输出到文件、命名管道、应用或者作为PalopgMPP并行MapReduce计算的输出目标。用户可以定义基于文件的和基于Web的可写外部表。
这一主题描述了如何从PalopgMPP数据库中使用并行导出(可写外部表)和非并行导出(COPY)来导出数据。
COPY TO在PalopgMPP的Coordinator主机上用一个Coordinator实例的单进程从一个表复制数据到一个文件(或者标准输出)。使用COPY导出一个表的全部内容,或者使用一个SELECT语句过滤输出。例如:
SQL
1COPY (SELECT * FROM country WHERE country_name LIKE 'A%')
2TO '/home/palopg/a_list_countries.out';
支持导出的数据源也可以使用copy命令导出数据。
SQL
1create table t(a int);
2create server scfs foreign data wrapper scfs_fdw options(host '127.0.0.1', port '19588');
3create user mapping for public server scfs;
4copy t to 'fdw://scfs/t_out.dat';
5drop table t;
6drop server scfs cascade;
评价此篇文章
