rdkit
在PostgreSQL化学领域数据管理功能
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
rdkit | 202503.6 | FEAT | BSD-3-Clause | C++ |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 2930 | rdkit | 否 | 是 | 否 | 是 | 否 | 是 | - |
PIGSTY RPM and DEB packages provide 202503.6 for PostgreSQL 14-18; legacy 202303.3 packages remain in some repositories.
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | MIXED | 202503.6 | 1817161514 | rdkit | - |
| RPM | PIGSTY | 202503.6 | 1817161514 | rdkit_$v | - |
| DEB | PIGSTY | 202503.6 | 1817161514 | postgresql-$v-rdkit | - |
构建
您可以使用 pig build 命令构建 rdkit 扩展的 RPM / DEB 包:
BASH
安装
您可以直接安装 rdkit 扩展包的预置二进制包,首先确保 PGDG 和 PIGSTY 仓库已经添加并启用:
BASH
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
BASH
pig
BASH
dnf
BASH
apt
BASH
创建扩展:
SQL
用法
RDKit 自带 PostgreSQL cartridge,用于化学信息学场景下的分子存储、检索、指纹和描述符计算。cartridge docs 仍然是主要的上游用法参考;2025.03.6 release note 没有提到 cartridge 相关的用户侧变化。
创建扩展
SQL
该 cartridge 会增加 mol、bfp 和 sfp 等化学类型。
核心搜索操作符
cartridge 文档覆盖了以下内容:
@>和<@:用于子结构匹配。@=:用于分子精确相等判断。%、<%>和<#>这一类指纹相似度与 KNN 操作符:用于相似性搜索。
这些操作通常会和建在指纹列上的 GiST 索引一起使用。
指纹与相似度
文档中常见的 SQL 指纹函数包括 morgan_fp、morganbv_fp、featmorgan_fp、rdkit_fp、atompair_fp、torsion_fp、layered_fp 和 maccs_fp。
cartridge docs 中的示例:
SQL
描述符与校验
cartridge docs 还公开了校验与描述符辅助函数,例如:
is_valid_smiles()is_valid_ctab()is_valid_smarts()mol_amw()mol_hba()mol_numrings()
这些函数构成了 SQL 层面对分子结构做分析时最主要的用户接口。