2作者: debba4 天前原帖
我正在构建 Tabularis,一个原生数据库客户端(Rust + Tauri)。 MySQL 的支持已经相当不错,但 PostgreSQL 的实现要困难得多——这并不是因为性能问题,而是因为 <i>自省</i>。 Postgres “可以工作”,但一旦超出基本的表和列,事情就会迅速变得复杂。 到目前为止,我遇到的一些问题包括: - 类型系统: 数组、JSON/JSONB、域、自定义类型、范围、几何类型——大多数客户端要么将它们扁平化为文本,要么处理不一致。 - 模式自省: information_schema 的功能有限。 pg_catalog 功能强大但微妙。 触发器、函数、分区表、继承、物化视图都需要特殊处理。 - PostgreSQL 特有的用户体验: CTE 重的查询、EXPLAIN ANALYZE 输出、PostGIS / pgvector 等扩展——这些无法干净地映射到通用的数据库抽象。 我目前使用 SQLx 和信息模式 + pg_catalog 查询的组合,但我相信还有更好的模式我尚未发现。 我希望能得到以下人的反馈: - 编写过复杂 PostgreSQL 自省查询的人 - 对 PostgreSQL 客户端应该如何表示模式和类型有看法的人 - 对现有 PostgreSQL 图形用户界面感到沮丧的人 代码库(Apache 2.0):https://github.com/debba/tabularis 我乐于学习、迭代,并修正错误的假设。
2作者: ahacop4 天前原帖
Erwin Brandstetter是一位PostgreSQL顾问,在Stack Overflow上拥有约67万的声誉和约7000个回答。<p>多年来,我已经记不清自己在Stack Overflow上搜索Postgres问题时,有多少次最终找到的答案都是Erwin Brandstetter提供的,这些答案异常详尽且清晰。通过学习他的回答,我成为了一个更优秀的开发者。<p>ErwinDB让你可以离线浏览Erwin Brandstetter的回答,并通过文本用户界面(TUI)快速搜索。它包括语义搜索、语法高亮、单键在外部浏览器中打开链接,以及一个“Erwin模式”,该模式会突出显示他的帖子。
2作者: whispem4 天前原帖
嗨,HN, 我是Emilie,我有文学背景(这也解释了文档写得很好!),在过去几个月里,我通过构建minikv来学习Rust和分布式系统。最近,这个项目在《Programmez!》杂志上被报道了:<a href="https://www.programmez.com/actualites/minikv-un-key-value-store-distribue-en-rust-construit-en-public-38861" rel="nofollow">https://www.programmez.com/actualites/minikv-un-key-value-st...</a> minikv是一个开源的分布式存储引擎,旨在用于学习、实验和自托管设置。它结合了一个强一致性的键值数据库(Raft)、兼容S3的对象存储以及基本的多租户功能。 功能/亮点: - Raft共识,带有自动故障转移和分片 - 兼容S3的HTTP API(以及REST/gRPC API) - 可插拔的存储后端:内存、RocksDB、Sled - 多租户:每个租户的命名空间、基于角色的访问控制、配额和审计 - 指标(Prometheus)、TLS、基于JWT的API密钥 - 易于部署(单个二进制文件,支持Docker/Kubernetes) 快速演示(单节点): ```bash git clone <a href="https://github.com/whispem/minikv.git" rel="nofollow">https://github.com/whispem/minikv.git</a> cd minikv cargo run --release -- --config config.example.toml curl localhost:8080/health/ready ``` # S3上传 + 读取 ```bash curl -X PUT localhost:8080/s3/mybucket/hello -d "hi HN" curl localhost:8080/s3/mybucket/hello ``` 文档、集群设置和架构细节都在代码库中。期待听到大家的反馈、问题、想法,或者你们在Rust中运行分布式基础设施的故事! 代码库:<a href="https://github.com/whispem/minikv" rel="nofollow">https://github.com/whispem/minikv</a> 库:<a href="https://crates.io/crates/minikv" rel="nofollow">https://crates.io/crates/minikv</a>
1作者: albator394 天前原帖
我花了四年时间试图构建这个OAuth服务器,但始终没有完成。<p>后来我发现了代理编码,并在三周内完成了它。<p>它的不同之处在于:<p>• 双AI代理在<300毫秒内分析每次登录 - 安全信号代理:风险评分(设备、IP、地理位置、速度) - 策政策合规代理:业务规则(多因素认证政策、角色强制执行) - 综合决策:允许/记录/升级/锁定/拒绝<p>• 生产就绪的安全性 - PKCE(RFC 7636)、DPoP(RFC 9449) - 多因素认证(TOTP + WebAuthn/密码钥匙) - IP限制、速率限制、审计跟踪<p>• 欧盟数字主权 - 原生GDPR(数据导出、法律保留、保留政策) - 欧盟托管,无美国《云法案》风险 - 完整的审计跟踪(PostgreSQL + Redis Streams)<p>• 零AI依赖 - 如果AI超时,则采用确定性回退 - 返回保守的中等风险(安全默认值) - 系统在没有外部LLM调用的情况下继续运行<p>• 现代技术栈 - 后端:NestJS + TypeScript,LangChain/LangGraph - 前端:React 19,六边形架构,91%测试覆盖率 - 如果AI超时,则采用确定性回退(零依赖)<p>作为Firebase Auth / AWS Cognito / Auth0的替代方案,适用于希望控制其身份验证基础设施的公司。<p>架构图和屏幕截图在代码库中。<p>欢迎反馈和提问。
1作者: remisharoon4 天前原帖
嗨,HN, 我一直在开发 dbt-Workbench,这是一个开源的用户界面,用于在命令行界面之外处理 dbt 项目。 目标很简单:让 dbt 产物(模型、数据源、测试、数据血缘、运行记录)更容易查看和理解,特别是在大型项目中,dbt 文档开始显得有限。 这个项目最初是因为我在处理复杂的 dbt 设置时遇到的个人痛点,我决定整理一下并公开发布。 目前这个项目还处于早期阶段,带有个人观点,绝对不完美。我非常欢迎反馈,尤其是来自大规模使用 dbt 的用户。乐意回答问题或听听为什么这可能是个坏主意。 代码库链接: [https://github.com/rezer-bleede/dbt-Workbench](https://github.com/rezer-bleede/dbt-Workbench)
3作者: ciderdev4 天前原帖
我是 CiderStack 的开发者之一。 CiderStack 是一款针对 Apple 开发者的本地优先 macOS 虚拟机工具,适合需要干净安装、旧版 Xcode 或者安全测试环境的用户,避免对主机造成损坏。 启动 → 快照 → 破坏 → 删除 → 重复。 为什么不订阅? CiderStack 运行在你的硬件上。它不需要我的服务器,也不需要联网。因此,你为什么每个月都要付费给我呢? 我厌倦了那些可以一次性购买的工具却要支付 SaaS 费用。厌倦了因为信用卡过期而失去软件的访问权限。厌倦了被订阅服务绑架的工作流程。 一次性购买,永久拥有。主要版本免费更新。这就是交易。 适用对象: - 独立开发者在不同的 macOS 版本上进行测试,而无需购买多台 Mac - IT 管理员在正式发布前安全测试 beta 版本和 MDM 配置文件 - CI/CD 团队快速启动临时的 macOS 运行环境 - 拥有多台 Mac mini 的家庭实验室用户(我们为像我们这样的人开发了这个工具) 提供 14 天免费试用,无需注册账户。刚刚发布了 v1.0.3(早期发现了一些bug)。 欢迎提问。