localhost)、端口(默认5432)、用户名(如postgres)及密码,点击“保存”完成连接。mydb)。CSV、“字段分隔符”(默认,)、“文本限定符”(默认")、“是否包含表头”(勾选表示第一行为列名);SQL、CSV、JSON等);CSV、“字段分隔符”、“文本限定符”、“是否包含列名”(勾选表示第一行为列名);/home/user/data),点击“保存”即可。pgAdmin集成了PostgreSQL的COPY命令,可通过Query Tool(查询工具)快速导入导出数据。
COPY table_name FROM '/path/to/file.csv'
WITH (FORMAT csv, HEADER true, DELIMITER ',', QUOTE '"');
table_name:目标表名(需提前创建);/path/to/file.csv:本地CSV文件路径(需确保PostgreSQL用户有读取权限);FORMAT csv:指定文件格式为CSV;HEADER true:表示文件第一行为列名(若为false则忽略第一行);DELIMITER ',':字段分隔符(可根据文件调整,如;、\t);QUOTE '"':文本限定符(用于包裹含分隔符的字段值)。/home/user/data/users.csv导入到public.users表:COPY public.users FROM '/home/user/data/users.csv'
WITH (FORMAT csv, HEADER true, DELIMITER ',', QUOTE '"');
COPY (SELECT * FROM table_name WHERE condition) TO '/path/to/output.csv'
WITH (FORMAT csv, HEADER true, DELIMITER ',', QUOTE '"');
(SELECT * FROM table_name WHERE condition):可选查询语句(导出符合条件的数据,若省略则为全表数据);COPY FROM。public.users表中age > 18的记录到/home/user/data/adults.csv:COPY (SELECT * FROM public.users WHERE age > 18) TO '/home/user/data/adults.csv'
WITH (FORMAT csv, HEADER true, DELIMITER ',', QUOTE '"');
COPY命令前,需确保PostgreSQL服务有权限访问文件路径(建议将文件放在PostgreSQL数据目录或用户家目录下);\copy命令(客户端工具支持,如pgAdmin的Query Tool),语法与COPY类似,但文件路径为本地路径。以上方法覆盖了Linux系统下pgAdmin导入导出的常见场景,图形界面适合简单操作,命令行适合批量处理,可根据需求选择合适的方式。