rdkit

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
Relationships
See Also
age
hll
rum
pg_graphql
pg_jsonschema
jsquery
pg_hint_plan
hypopg

d13/u24/el10 rdkit build by pigsty, u24/el10 deps on inchi

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
PGDG
202503.6
18
17
16
15
14
postgresql-$v-rdkit -
Linux / PG PG18 PG17 PG16 PG15 PG14
el8.x86_64
MISS
MISS
MISS
MISS
MISS
el8.aarch64
MISS
MISS
MISS
MISS
MISS
el9.x86_64
MISS
MISS
MISS
MISS
MISS
el9.aarch64
MISS
MISS
MISS
MISS
MISS
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
MISS
MISS
PGDG 202303.3
PGDG 202303.3
PGDG 202303.3
d12.aarch64
MISS
MISS
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
MISS
MISS
PGDG 202303.3
PGDG 202303.3
PGDG 202303.3
u22.aarch64
MISS
MISS
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
Package Version OS ORG SIZE File URL
rdkit_18 202503.6 el10.x86_64 pigsty 143.1 KiB rdkit_18-202503.6-1PIGSTY.el10.x86_64.rpm
rdkit_18 202503.6 el10.aarch64 pigsty 135.2 KiB rdkit_18-202503.6-1PIGSTY.el10.aarch64.rpm
postgresql-18-rdkit 202503.6 d13.x86_64 pigsty 102.8 KiB postgresql-18-rdkit_202503.6-4PIGSTY~trixie_amd64.deb
postgresql-18-rdkit 202503.1 d13.x86_64 pgdg 245.1 KiB postgresql-18-rdkit_202503.1-5.pgdg13+1_amd64.deb
postgresql-18-rdkit 202503.6 d13.aarch64 pigsty 94.2 KiB postgresql-18-rdkit_202503.6-4PIGSTY~trixie_arm64.deb
postgresql-18-rdkit 202503.1 d13.aarch64 pgdg 237.6 KiB postgresql-18-rdkit_202503.1-5.pgdg13+1_arm64.deb
postgresql-18-rdkit 202503.6 u24.x86_64 pigsty 108.6 KiB postgresql-18-rdkit_202503.6-4PIGSTY~noble_amd64.deb
postgresql-18-rdkit 202503.1 u24.x86_64 pgdg 243.1 KiB postgresql-18-rdkit_202503.1-5.pgdg24.04+1_amd64.deb
postgresql-18-rdkit 202503.6 u24.aarch64 pigsty 105.8 KiB postgresql-18-rdkit_202503.6-4PIGSTY~noble_arm64.deb
postgresql-18-rdkit 202503.1 u24.aarch64 pgdg 237.1 KiB postgresql-18-rdkit_202503.1-5.pgdg24.04+1_arm64.deb
Package Version OS ORG SIZE File URL
rdkit_17 202503.6 el10.x86_64 pigsty 143.2 KiB rdkit_17-202503.6-1PIGSTY.el10.x86_64.rpm
rdkit_17 202503.6 el10.aarch64 pigsty 135.2 KiB rdkit_17-202503.6-1PIGSTY.el10.aarch64.rpm
postgresql-17-rdkit 202503.6 d13.x86_64 pigsty 103.0 KiB postgresql-17-rdkit_202503.6-4PIGSTY~trixie_amd64.deb
postgresql-17-rdkit 202503.1 d13.x86_64 pgdg 245.2 KiB postgresql-17-rdkit_202503.1-5.pgdg13+1_amd64.deb
postgresql-17-rdkit 202503.6 d13.aarch64 pigsty 94.5 KiB postgresql-17-rdkit_202503.6-4PIGSTY~trixie_arm64.deb
postgresql-17-rdkit 202503.1 d13.aarch64 pgdg 237.5 KiB postgresql-17-rdkit_202503.1-5.pgdg13+1_arm64.deb
postgresql-17-rdkit 202503.6 u24.x86_64 pigsty 108.6 KiB postgresql-17-rdkit_202503.6-4PIGSTY~noble_amd64.deb
postgresql-17-rdkit 202503.1 u24.x86_64 pgdg 243.1 KiB postgresql-17-rdkit_202503.1-5.pgdg24.04+1_amd64.deb
postgresql-17-rdkit 202503.6 u24.aarch64 pigsty 105.8 KiB postgresql-17-rdkit_202503.6-4PIGSTY~noble_arm64.deb
postgresql-17-rdkit 202503.1 u24.aarch64 pgdg 237.2 KiB postgresql-17-rdkit_202503.1-5.pgdg24.04+1_arm64.deb
Package Version OS ORG SIZE File URL
rdkit_16 202503.6 el10.x86_64 pigsty 143.1 KiB rdkit_16-202503.6-1PIGSTY.el10.x86_64.rpm
rdkit_16 202503.6 el10.aarch64 pigsty 135.2 KiB rdkit_16-202503.6-1PIGSTY.el10.aarch64.rpm
postgresql-16-rdkit 202303.3 d12.x86_64 pgdg 393.5 KiB postgresql-16-rdkit_202303.3-3.pgdg120+1_amd64.deb
postgresql-16-rdkit 202303.3 d12.aarch64 pgdg 384.8 KiB postgresql-16-rdkit_202303.3-3.pgdg120+1_arm64.deb
postgresql-16-rdkit 202503.6 d13.x86_64 pigsty 102.9 KiB postgresql-16-rdkit_202503.6-4PIGSTY~trixie_amd64.deb
postgresql-16-rdkit 202503.1 d13.x86_64 pgdg 245.2 KiB postgresql-16-rdkit_202503.1-5.pgdg13+1_amd64.deb
postgresql-16-rdkit 202503.6 d13.aarch64 pigsty 94.3 KiB postgresql-16-rdkit_202503.6-4PIGSTY~trixie_arm64.deb
postgresql-16-rdkit 202503.1 d13.aarch64 pgdg 237.5 KiB postgresql-16-rdkit_202503.1-5.pgdg13+1_arm64.deb
postgresql-16-rdkit 202303.3 u22.x86_64 pgdg 395.8 KiB postgresql-16-rdkit_202303.3-3.pgdg22.04+1_amd64.deb
postgresql-16-rdkit 202303.3 u22.aarch64 pgdg 387.1 KiB postgresql-16-rdkit_202303.3-3.pgdg22.04+1_arm64.deb
postgresql-16-rdkit 202503.6 u24.x86_64 pigsty 108.5 KiB postgresql-16-rdkit_202503.6-4PIGSTY~noble_amd64.deb
postgresql-16-rdkit 202503.1 u24.x86_64 pgdg 243.2 KiB postgresql-16-rdkit_202503.1-5.pgdg24.04+1_amd64.deb
postgresql-16-rdkit 202503.6 u24.aarch64 pigsty 105.8 KiB postgresql-16-rdkit_202503.6-4PIGSTY~noble_arm64.deb
postgresql-16-rdkit 202503.1 u24.aarch64 pgdg 237.0 KiB postgresql-16-rdkit_202503.1-5.pgdg24.04+1_arm64.deb
Package Version OS ORG SIZE File URL
rdkit_15 202503.6 el10.x86_64 pigsty 143.1 KiB rdkit_15-202503.6-1PIGSTY.el10.x86_64.rpm
rdkit_15 202503.6 el10.aarch64 pigsty 135.2 KiB rdkit_15-202503.6-1PIGSTY.el10.aarch64.rpm
postgresql-15-rdkit 202303.3 d12.x86_64 pgdg 394.5 KiB postgresql-15-rdkit_202303.3-3.pgdg120+1_amd64.deb
postgresql-15-rdkit 202303.3 d12.aarch64 pgdg 385.2 KiB postgresql-15-rdkit_202303.3-3.pgdg120+1_arm64.deb
postgresql-15-rdkit 202503.6 d13.x86_64 pigsty 103.1 KiB postgresql-15-rdkit_202503.6-4PIGSTY~trixie_amd64.deb
postgresql-15-rdkit 202503.1 d13.x86_64 pgdg 245.2 KiB postgresql-15-rdkit_202503.1-5.pgdg13+1_amd64.deb
postgresql-15-rdkit 202503.6 d13.aarch64 pigsty 94.4 KiB postgresql-15-rdkit_202503.6-4PIGSTY~trixie_arm64.deb
postgresql-15-rdkit 202503.1 d13.aarch64 pgdg 237.5 KiB postgresql-15-rdkit_202503.1-5.pgdg13+1_arm64.deb
postgresql-15-rdkit 202303.3 u22.x86_64 pgdg 395.8 KiB postgresql-15-rdkit_202303.3-3.pgdg22.04+1_amd64.deb
postgresql-15-rdkit 202303.3 u22.aarch64 pgdg 387.0 KiB postgresql-15-rdkit_202303.3-3.pgdg22.04+1_arm64.deb
postgresql-15-rdkit 202503.6 u24.x86_64 pigsty 108.7 KiB postgresql-15-rdkit_202503.6-4PIGSTY~noble_amd64.deb
postgresql-15-rdkit 202503.1 u24.x86_64 pgdg 243.1 KiB postgresql-15-rdkit_202503.1-5.pgdg24.04+1_amd64.deb
postgresql-15-rdkit 202503.6 u24.aarch64 pigsty 105.8 KiB postgresql-15-rdkit_202503.6-4PIGSTY~noble_arm64.deb
postgresql-15-rdkit 202503.1 u24.aarch64 pgdg 237.0 KiB postgresql-15-rdkit_202503.1-5.pgdg24.04+1_arm64.deb
Package Version OS ORG SIZE File URL
rdkit_14 202503.6 el10.x86_64 pigsty 143.1 KiB rdkit_14-202503.6-1PIGSTY.el10.x86_64.rpm
rdkit_14 202503.6 el10.aarch64 pigsty 135.1 KiB rdkit_14-202503.6-1PIGSTY.el10.aarch64.rpm
postgresql-14-rdkit 202303.3 d12.x86_64 pgdg 394.1 KiB postgresql-14-rdkit_202303.3-3.pgdg120+1_amd64.deb
postgresql-14-rdkit 202303.3 d12.aarch64 pgdg 385.2 KiB postgresql-14-rdkit_202303.3-3.pgdg120+1_arm64.deb
postgresql-14-rdkit 202503.6 d13.x86_64 pigsty 102.7 KiB postgresql-14-rdkit_202503.6-4PIGSTY~trixie_amd64.deb
postgresql-14-rdkit 202503.1 d13.x86_64 pgdg 245.2 KiB postgresql-14-rdkit_202503.1-5.pgdg13+1_amd64.deb
postgresql-14-rdkit 202503.6 d13.aarch64 pigsty 94.2 KiB postgresql-14-rdkit_202503.6-4PIGSTY~trixie_arm64.deb
postgresql-14-rdkit 202503.1 d13.aarch64 pgdg 237.2 KiB postgresql-14-rdkit_202503.1-5.pgdg13+1_arm64.deb
postgresql-14-rdkit 202303.3 u22.x86_64 pgdg 395.5 KiB postgresql-14-rdkit_202303.3-3.pgdg22.04+1_amd64.deb
postgresql-14-rdkit 202303.3 u22.aarch64 pgdg 387.2 KiB postgresql-14-rdkit_202303.3-3.pgdg22.04+1_arm64.deb
postgresql-14-rdkit 202503.6 u24.x86_64 pigsty 108.6 KiB postgresql-14-rdkit_202503.6-4PIGSTY~noble_amd64.deb
postgresql-14-rdkit 202503.1 u24.x86_64 pgdg 242.9 KiB postgresql-14-rdkit_202503.1-5.pgdg24.04+1_amd64.deb
postgresql-14-rdkit 202503.6 u24.aarch64 pigsty 105.7 KiB postgresql-14-rdkit_202503.6-4PIGSTY~noble_arm64.deb
postgresql-14-rdkit 202503.1 u24.aarch64 pgdg 237.0 KiB postgresql-14-rdkit_202503.1-5.pgdg24.04+1_arm64.deb

Source

pig build pkg rdkit;		# build rpm/deb

Install

Make sure PGDG and PIGSTY repo available:

pig repo add pgsql -u   # add both repo and update cache

Install this extension with pig:

pig install rdkit;		# install via package name, for the active PG version

pig install rdkit -v 18;   # install for PG 18
pig install rdkit -v 17;   # install for PG 17
pig install rdkit -v 16;   # install for PG 16
pig install rdkit -v 15;   # install for PG 15
pig install rdkit -v 14;   # install for PG 14

Create this extension with:

CREATE EXTENSION rdkit;

Usage

Sources: GitHub README, Cartridge docs, project site RDKit provides a PostgreSQL cartridge for cheminformatics storage, search, fingerprints, and descriptors.

CREATE EXTENSION rdkit;

The cartridge adds molecular types and operators for substructure search, exact match, similarity search, fingerprint generation, and many descriptor functions.

Core Types

  • mol for molecule and query molecule values.
  • bfp for bit-vector fingerprints.
  • sfp for sparse count fingerprints.

Search Operators

  • @> checks whether the right-hand molecule is a substructure of the left-hand molecule.
  • <@ performs the reverse substructure check.
  • @= checks exact molecular equality.
  • # is the Dice similarity threshold operator.
  • <%> supports Tanimoto KNN searches.
  • <#> supports Dice KNN searches.

Fingerprints

  • morgan_fp and morganbv_fp for Morgan fingerprints.
  • featmorgan_fp and featmorganbv_fp for feature-based Morgan fingerprints.
  • rdkit_fp for hashed RDKit fingerprints.
  • atompair_fp, atompairbv_fp, torsion_fp, and torsionbv_fp.
  • layered_fp and maccs_fp.

Descriptor Examples

SELECT is_valid_smiles('c1ccccc1');
SELECT tanimoto_sml(morganbv_fp('c1ccccc1'::mol), morganbv_fp('c1ccccc1O'::mol));
SELECT mol_amw('c1ccccc1'::mol);
SELECT mol_hba('c1ccccc1O'::mol);
SELECT mol_numrings('c1ccccc1'::mol);

Notes

  • The docs describe additional molecule-validation helpers such as is_valid_smiles, is_valid_ctab, and is_valid_smarts.
  • The cartridge also exposes many additional descriptor and fingerprint size GUCs, but the stub keeps only the core user-facing entry points.
Last updated on