当前位置: 首页 > news >正文

PostgreSQL 通过 copy 命令导入几何数据 及 通过 CopyManager.copyIn() 导入几何数据

COPY命令介绍

copy是postgresql提供的一个专门用于快速导入导出数据的命令,通常用于从文件(TXT、CSV等)或标准输入输出中读取或写入数据。适合批量导入导出数据,速度快。

默认情况下,如果在处理过程中遇到错误,COPY将失败。

COPY只能用于表,不能用于视图!!!

COPY导入数据

例如有一个users.csv的文件,文件内容如下:

username,email,created_at
john_doe,john@example.com,2025-05-01
alice,alice@example.com,2025-04-30

使用如下命令可以将此文件导入表:

COPY table_name FROM 'file_path' WITH (FORMAT csv);
COPY users (username, email, created_at) FROM '/path/to/users.csv' WITH (FORMAT csv, DELIMITER ',', HEADER, NULL 'null');

COPY导出数据

使用如下命令可以导出表数据到文件:

COPY table_name TO 'file_path' WITH (FORMAT csv);
COPY users TO '/path/to/users_export.csv' WITH (FORMAT csv, HEADER, NULL 'null');
  • FORMAT csv:表示文件格式为csv
  • HEADER:导入数据时,表示文件的第一行为列名,如果第一行为数据行,则设置为 HEADER false;导出数据时,要导出列名称,设置为True,否则设置为false
  • DELIMITER ‘,’ :指定文件分隔符为","
  • NULL ‘null’ :在导入数据是遇到null字符串时,将其当做NULL值插入到表中。在导出数据时,遇见NULL值将被转换为null字符串写入文件

COPY 导入几何数据

如果要导入几何数据到表Geometry列,对于导入的数据有格式要求。具体的格式要求见文章最下面。

查看pg数据库中Geometry列支持的隐式转换规则

--查看隐式转换规则
SELECT castsource::regtype, casttarget::regtype, castfunc::regproc, castcontext
FROM pg_cast
WHERE casttarget = 'geometry'::regtype;

可以看到pg数据库支持隐式转换,将text转换为geometry,但是text必须是标准的可以识别为几何的字符串,例如:SRID=4326;POINT(10 20),必须指定SRID,否则隐式转换失败,报错: ERROR: Geometry SRID (0) does not

相关文章:

  • PH热榜 | 2025-04-18
  • 视频孪生技术赋能城市内涝灾害智慧化建设
  • 直播人脸美型核心技术详解:卷积神经网络与图像增强在美颜SDK中的应用
  • 什么是爬虫?——从技术原理到现实应用的全面解析
  • STM32F7安全库各版本发布内容的表格化中文总结
  • C++——C++11常用语法总结
  • CentOS 7系统yum报错解决方案(CentOS 7官方EOL问题修复)
  • 使用droidrun库实现AI控制安卓手机
  • Python读取Excel表数据转为JSON格式文件(详细优化版)
  • 软件研发技术团队管理规范
  • 怎么隐藏QTabWidget内的页面
  • 如何校验一个字符串是否是可以正确序列化的JSON字符串呢?
  • 优恩-具备浪涌保护功能的固态继电器UNRD0610-无触点开关器件‌
  • 理解和实现RESTful API的最佳实践
  • ros3d.js中动态改变pointCloud2点云数据的参数
  • vue2.6.12 安装babel 以使用 可选链 ?. 和空值合并 ??
  • 树莓派练习
  • 曲棍球·棒球1号位
  • Linux | I.MX6ULL 内核的编译(13)
  • LINUX学习——守护进程的含义及编程实现
  • 四川省委统战部副部长(正厅级)张荣履新峨眉电影集团“一把手”
  • 建投读书会·东西汇流|西风东渐中的上海营造
  • A股午后回暖三大股指涨跌互现:地产银行联袂上攻,两市成交9146亿元
  • 王毅、董军将主持召开中印尼外长防长“2+2”对话机制首次部长级会议
  • 讲座预告|把握可持续信息披露新机遇
  • 多米尼加俱乐部屋顶坍塌事故死亡人数升至232人