一、使用pgAdmin图形界面导入导出数据
二、使用SQL命令(COPY)导入导出数据
COPY命令是PostgreSQL高效导入数据的工具,支持从文件快速加载数据到表中。
COPY table_name FROM '/path/to/file.csv' DELIMITER ',' CSV HEADER;table_name:目标表的名称(需提前创建);/path/to/file.csv:本地CSV文件的绝对路径(如/home/user/data.csv);DELIMITER ',':指定文件中的字段分隔符(CSV文件通常为逗号,可根据实际情况调整,如制表符\t);CSV HEADER:表示文件第一行为列名(若文件无表头,需去掉此参数)。/home/user/customers.csv文件导入到public.customers表中,命令为:COPY public.customers FROM '/home/user/customers.csv' DELIMITER ',' CSV HEADER;INSERT权限;\copy命令,该命令在pgAdmin的Query Tool中可直接运行)。COPY命令也可用于将表中的数据导出到本地文件。
COPY (SELECT * FROM table_name) TO '/path/to/output.csv' WITH (FORMAT csv, HEADER true, DELIMITER ',');(SELECT * FROM table_name):可选的查询语句(可导出特定字段或符合条件的数据,如SELECT id, name FROM customers WHERE status = 'active');/path/to/output.csv:导出文件的绝对路径(如/home/user/exported_customers.csv);FORMAT csv:指定导出格式为CSV(也可选择TEXT、JSON等);HEADER true:包含列名(设为false则不包含);DELIMITER ',':指定字段分隔符(默认为制表符,可根据需求调整)。public.orders表中的所有数据导出到/home/user/orders_export.csv文件,命令为:COPY public.orders TO '/home/user/orders_export.csv' WITH (FORMAT csv, HEADER true, DELIMITER ',');SELECT权限;\copy命令,语法为\copy (SELECT * FROM table_name) TO '/path/to/client_file.csv' WITH (FORMAT csv, HEADER true);,该命令在pgAdmin的Query Tool中可直接运行)。