rdkit
rdkit : Cheminformatics functionality for PostgreSQL.
Overview
| ID | Extension | Package | Version | Category | License | Language |
|---|---|---|---|---|---|---|
| 2930 | rdkit | rdkit | 202503.6 |
FEAT | BSD-3-Clause | C++ |
| Attribute | Has Binary | Has Library | Need Load | Has DDL | Relocatable | Trusted |
|---|---|---|---|---|---|---|
| --s-d-r | No | Yes | No | Yes | yes | no |
Packages
| Type | Repo | Version | PG Major Compatibility | Package Pattern | Dependencies |
|---|---|---|---|---|---|
| EXT | MIXED | 202503.6 |
18 17 16 15 14 | rdkit |
- |
| RPM | PIGSTY | 202503.6 |
18 17 16 15 14 | rdkit_$v |
- |
| DEB | PIGSTY | 202503.6 |
18 17 16 15 14 | postgresql-$v-rdkit |
- |
| Linux / PG | PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|---|
| el8.x86_64 | PIGSTY 202303.3 | PIGSTY 202303.3 | PIGSTY 202303.3 | PIGSTY 202303.3 | PIGSTY 202303.3 |
| el8.aarch64 | PIGSTY 202303.3 | PIGSTY 202303.3 | PIGSTY 202303.3 | PIGSTY 202303.3 | PIGSTY 202303.3 |
| el9.x86_64 | PIGSTY 202303.3 | PIGSTY 202303.3 | PIGSTY 202303.3 | PIGSTY 202303.3 | PIGSTY 202303.3 |
| el9.aarch64 | PIGSTY 202303.3 | PIGSTY 202303.3 | PIGSTY 202303.3 | PIGSTY 202303.3 | PIGSTY 202303.3 |
| el10.x86_64 | PIGSTY 202503.6 | PIGSTY 202503.6 | PIGSTY 202503.6 | PIGSTY 202503.6 | PIGSTY 202503.6 |
| el10.aarch64 | PIGSTY 202503.6 | PIGSTY 202503.6 | PIGSTY 202503.6 | PIGSTY 202503.6 | PIGSTY 202503.6 |
| d12.x86_64 | PIGSTY 202303.3 | PIGSTY 202303.3 | PGDG 202303.3 | PGDG 202303.3 | PGDG 202303.3 |
| d12.aarch64 | PIGSTY 202303.3 | PIGSTY 202303.3 | PGDG 202303.3 | PGDG 202303.3 | PGDG 202303.3 |
| d13.x86_64 | PIGSTY 202503.6 | PIGSTY 202503.6 | PIGSTY 202503.6 | PIGSTY 202503.6 | PIGSTY 202503.6 |
| d13.aarch64 | PIGSTY 202503.6 | PIGSTY 202503.6 | PIGSTY 202503.6 | PIGSTY 202503.6 | PIGSTY 202503.6 |
| u22.x86_64 | PIGSTY 202303.3 | PIGSTY 202303.3 | PGDG 202303.3 | PGDG 202303.3 | PGDG 202303.3 |
| u22.aarch64 | PIGSTY 202303.3 | PIGSTY 202303.3 | PGDG 202303.3 | PGDG 202303.3 | PGDG 202303.3 |
| u24.x86_64 | PIGSTY 202503.6 | PIGSTY 202503.6 | PIGSTY 202503.6 | PIGSTY 202503.6 | PIGSTY 202503.6 |
| u24.aarch64 | PIGSTY 202503.6 | PIGSTY 202503.6 | PIGSTY 202503.6 | PIGSTY 202503.6 | PIGSTY 202503.6 |
| u26.x86_64 | PIGSTY 202503.6 | PIGSTY 202503.6 | PIGSTY 202503.6 | PIGSTY 202503.6 | PIGSTY 202503.6 |
| u26.aarch64 | PIGSTY 202503.6 | PIGSTY 202503.6 | PIGSTY 202503.6 | PIGSTY 202503.6 | PIGSTY 202503.6 |
Source
github.com/rdkit/rdkit
rdkit_202503.6.orig.tar.xz
Install
Make sure PGDG and PIGSTY repo available:
Install this extension with pig:
Create this extension with:
Usage
- Sources: project README, cartridge docs, 2025.03.6 release
RDKit ships a PostgreSQL cartridge for cheminformatics storage, search, fingerprints, and descriptors. The cartridge docs remain the main upstream usage reference; the 2025.03.6 release notes do not call out cartridge-specific user-facing changes.
Create The Extension
The cartridge adds chemistry-specific types including mol, bfp, and sfp.
Core Search Operators
The cartridge documentation covers:
@>and<@for substructure matching.@=for exact molecular equality.%,<%>, and<#>style fingerprint similarity and KNN operators for similarity search.
These are typically combined with GiST indexes over fingerprint columns.
Fingerprints And Similarity
Common fingerprint functions documented for SQL usage include morgan_fp, morganbv_fp, featmorgan_fp, rdkit_fp, atompair_fp, torsion_fp, layered_fp, and maccs_fp.
Example from the cartridge docs:
Descriptors And Validation
The cartridge docs also expose validation and descriptor helpers such as:
is_valid_smiles()is_valid_ctab()is_valid_smarts()mol_amw()mol_hba()mol_numrings()
These functions are the main user-facing surface for SQL analytics on molecular structures.