
数据库
文章平均质量分 66
l1t
这个作者很懒,什么都没留下…
展开
-
使用DeepSeek编写DuckDB支持中文字符集编码的read_csv表函数
本文介绍了一个解决DuckDB不支持指定CSV文件字符集问题的方案。通过实现read_csv_e表函数,支持读取GBK、GB2312、GB18030和BIG5编码的CSV文件,并将其转换为UTF-8存储。该方案使用iconv库进行字符编码转换,包含文件读取、编码转换和数据绑定等功能,避免了用户使用命令行工具预处理文件的不便。源码提供了完整的C++实现,包括头文件和源文件,展示了如何通过DuckDB的TableFunction接口扩展功能。原创 2025-06-02 11:57:01 · 41 阅读 · 0 评论 -
Debian上安装PostgreSQL的故障和排除
摘要:用户在使用apt install postgresql安装PostgreSQL 15时遇到404错误,尝试--fix-missing仍无效。自行下载相近版本安装包(15.13)后,又出现依赖版本不匹配(libpq5需要15.13而系统为15.12)。解决依赖后启动服务时发现缺少配置文件,手动创建postgresql.conf和pg_hba.conf文件(配置本地连接为trust模式)后成功启动。通过psql和DuckDB测试连接正常。问题根源可能是未执行apt-get update更新软件源信息。原创 2025-06-01 19:01:52 · 131 阅读 · 0 评论 -
利用DeepSeek编写能在DuckDB中读PostgreSQL表的表函数
本文介绍了如何利用DeepSeek编写DuckDB表函数read_pg(),实现从PostgreSQL中读取数据。该表函数接受PostgreSQL连接字符串和表名作为参数,通过pqxx库查询表结构并映射数据类型,最终在DuckDB中返回对应表的数据。文章重点解决了函数重复调用的问题,并分享了表函数注册的技巧。通过这个表函数,用户可以在单个SQL查询中关联PostgreSQL的多个表。原创 2025-06-01 18:56:32 · 130 阅读 · 0 评论 -
DeepSeek修改4行在duckdb自定义客户端中显示格式化表格结果
摘要: 本文纠正了先前关于DuckDB动态库缺乏格式化输出的错误观点,详细介绍了通过query_result.hpp中的ToBox函数实现表格化输出的方法。内容包括:1) 必要头文件引入;2) 查询执行代码改造步骤;3) BoxRendererConfig配置选项说明;4) 完整集成示例。文章同时指出:当前版本(≥0.6.0)的边框配置参数已变更,且实际输出包含数据类型行,通过字符串处理可调整格式。另提及脚本读取换行符问题的解决方案。最终输出效果接近DuckDB CLI的表格样式(示例展示)。原创 2025-05-31 07:19:00 · 279 阅读 · 0 评论 -
deepseek辅助编写的支持gmp高精度运算duckdb客户端
文章摘要:为解决DuckDB Decimal类型精度不足问题,通过自定义标量函数(UDF)和聚合函数(UDAF)调用GMP库实现高精度运算。开发过程中遇到函数实现、字符串转换等挑战,借助DeepSeek生成代码并解决编译错误。最终整合了支持加减乘除、开方等运算的交互式SQL工具,包含计时、脚本执行等功能。项目展示了AI对特定数据库系统的深入理解及DuckDB强大的扩展能力,但插件签名机制仍需进一步研究。相关代码已开源。原创 2025-05-28 21:17:09 · 707 阅读 · 0 评论