1 分•作者: videotopia•1 天前
返回首页
最新
1 分•作者: tilt•1 天前
2 分•作者: pjmlp•1 天前
2 分•作者: debba•1 天前
我正在开发 Tabularis,一个原生数据库客户端(Rust + Tauri)。
MySQL 的支持已经比较完善,但要正确处理 PostgreSQL 却难得多——这并非因为性能问题,而是因为**内省**。
Postgres “能用”,但一旦涉及到基本表和列之外的内容,问题就会迅速变得棘手。
到目前为止,我遇到的一些问题:
* **类型系统:**
数组、JSON/JSONB、域、自定义类型、范围、几何类型——大多数客户端要么将它们扁平化为文本,要么处理得不一致。
* **模式内省:**
information\_schema 的功能有限。
pg\_catalog 功能强大,但使用起来很微妙。
触发器、函数、分区表、继承、物化视图都需要特殊处理。
* **Postgres 特有的用户体验:**
包含 CTE 的复杂查询、EXPLAIN ANALYZE 的输出、PostGIS / pgvector 等扩展——这些都不能直接映射到通用的数据库抽象。
目前,我正在使用 SQLx,并结合 information\_schema 和 pg\_catalog 查询,但我确信我遗漏了更好的模式。
我希望得到以下人士的反馈:
* 编写过重要的 Postgres 内省查询的人
* 对 Postgres 客户端**应该**如何表示模式和类型有看法的人
* 对现有的 Postgres GUI 感到沮丧的人
代码仓库(Apache 2.0 许可证):[https://github.com/debba/tabularis](https://github.com/debba/tabularis)
乐于学习、迭代和纠正错误的假设。
1 分•作者: iamkrystian17•1 天前
1 分•作者: christoph-heiss•1 天前
2 分•作者: playlistwhisper•1 天前
44 分•作者: jbotz•1 天前
2 分•作者: ahacop•1 天前
Erwin Brandstetter 是一位 PostgreSQL 顾问,在 Stack Overflow 上拥有约 67 万声望值和约 7 千个回答。<p>多年来,我已经记不清多少次在 Stack Overflow 上搜索 PostgreSQL 相关问题,最终找到了 Erwin Brandstetter 提供的答案,这些答案都非常透彻清晰。从他的回答中学习,我成为了一个更好的开发者。<p>ErwinDB 允许你离线浏览 Erwin Brandstetter 的答案,并从 TUI 快速搜索。它包括语义搜索、语法高亮、一键在外部浏览器中打开链接,以及一个“Erwin 模式”,突出显示他的帖子。
2 分•作者: whispem•1 天前
Hi 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 上传 + 读取
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>
Crate:<a href="https://crates.io/crates/minikv" rel="nofollow">https://crates.io/crates/minikv</a>
2 分•作者: teekert•1 天前
1 分•作者: todsacerdoti•1 天前
1 分•作者: cxplay•1 天前
1 分•作者: albator39•1 天前
我花了 4 年时间试图构建这个 OAuth 服务器,但从未完成。<p>然后我发现了基于 Agent 的编码方式,并在 3 周内就发布了它。<p>它的与众不同之处:<p>• 两个 AI Agent 在 300 毫秒内分析每次登录
- 安全信号 Agent:风险评分(设备、IP、地理位置、速度)
- 策略合规 Agent:业务规则(MFA 策略、角色强制执行)
- 综合决策:允许/记录/升级/锁定/拒绝<p>• 生产就绪的安全性
- PKCE (RFC 7636), DPoP (RFC 9449)
- MFA (TOTP + WebAuthn/通行密钥)
- IP 限制、速率限制、审计跟踪<p>• 欧盟数字主权
- 原生 GDPR (数据导出、法律保留、保留策略)
- 欧盟托管,无美国云法案风险
- 完整的审计跟踪 (PostgreSQL + Redis Streams)<p>• 零 AI 依赖
- 如果 AI 超时,则进行确定性回退
- 返回保守的 MEDIUM 风险(安全默认值)
- 系统在没有外部 LLM 调用的情况下持续运行<p>• 现代技术栈
- 后端:NestJS + TypeScript, LangChain/LangGraph
- 前端:React 19,六边形架构,91% 的测试覆盖率
- 如果 AI 超时,则进行确定性回退(零依赖)<p>构建此系统是为了替代 Firebase Auth / AWS Cognito / Auth0,适用于希望控制其身份验证基础设施的公司。<p>仓库中有架构图和截图。<p>欢迎反馈和提问。
1 分•作者: remisharoon•1 天前
大家好,
我一直在开发 dbt-Workbench,这是一个开源 UI,用于在 CLI 之外使用 dbt 项目。<p>目标很简单:让 dbt 工件(模型、源、测试、血缘关系、运行)更容易查看和理解,尤其是在 dbt 文档开始感觉受到限制的大型项目中。<p>这最初是我在使用复杂的 dbt 设置时遇到的一个个人痛点,我决定清理它并公开发布。<p>它还处于早期阶段,有自己的观点,而且肯定不完美。我非常感谢大家的反馈,特别是那些大规模使用 dbt 的人。很乐意回答问题或听取大家认为这是否是个坏主意的看法。<p>仓库:<a href="https://github.com/rezer-bleede/dbt-Workbench" rel="nofollow">https://github.com/rezer-bleede/dbt-Workbench</a>
1 分•作者: clauderoux•1 天前
1 分•作者: marysminefnuf•1 天前
1 分•作者: pretext•1 天前
1 分•作者: brandrick•1 天前
2 分•作者: dragonman•1 天前