GDS导出数据
准备工作
# 准备导出目录
mkdir -p /output_data
chown -R gds_user:gdsgrp /output_data
创建外表
DROP FOREIGN TABLE IF EXISTS product_info_ext;
CREATE FOREIGN TABLE product_info_ext
(
product_price integer not null,
product_id char(30) not null,
product_time date ,
product_level char(10) ,
product_name varchar(200) ,
product_type1 varchar(20) ,
product_type2 char(10) ,
product_monthly_sales_cnt integer ,
product_comment_time date ,
product_comment_num integer ,
product_comment_content varchar(200)
)
SERVER gsmpp_server
OPTIONS (LOCATION 'gsfs://192.168.88.226:5000/',
FORMAT 'CSV',
DELIMITER E'\001',
QUOTE E'\x1b',
NULL '',
EOL '0x0a'
)
WRITE ONLY;
启动GDS
/opt/bin/gds/gds -d /output_data -p 192.168.88.226:5000 -H 192.168.88.226/24 -D
导数到外表
INSERT INTO product_info_ext SELECT * FROM product_info;
使用gs_dump导出
导出所有库
gs_dumpall -f /home/omm/dump_data/MPPDB_backup.sql -p 25308
导出指定库
# -Z 为压缩级别 9级最高 -F 为输出格式 p为文档格式
gs_dump -f /home/omm/dump_data/postgres_db.sql -p 25308 postgres -Z 8 -F p
导出指定表
# -t为表名 -Z 为压缩级别 9级最高 -F 为输出格式 p为文档格式
gs_dump -f /home/omm/dump_data/product_info.sql -p 25308 postgres -t product_info -Z 6 -F p