This guide will serve as a basic introduction to installing and using JChem PostgreSQL Cartridge (JPC).
See also Installation and Administration and API Usage pages for detailed description of administration and API use cases.
Find information for cases of other linux systems
postgreSQL 12 relational database for JPC versions starting from 5.0
availability of hstore extension of postgresql (e.g., contrib package)
Java17 runtime environment (starting from version 23.11). We support AdoptOpenJDK 17 as well. In the case of AdoptOpenJDK libfontconfig package must be included.
Download the latest version of PostgreSQL Cartridge from here. In order to install the latest version, change x.y (version information) in the following statement to the current one:
In CentOS or RedHat:
In Debian:
Install your license file
Copy a valid Chemaxon license to /etc/chemaxon/license.cxl
. Required license in the license file is 'Postgres Cartridge'. The jchem-psql user should have read access to the license file.
Initialize index directory
If you encounter a problem in your java installation, set yourJAVA_HOME
in the file/etc/default/jchem-psql
.
First start
Create postgres user and database
Install the extensions
Checking JChem-psql cartridge installation
If jchem-psql
service is running, the following query can be executed without any problem:
The service can be started/stopped using
By default, the service starts on system boot. This can be switched off by setting ENABLED=0 in the /etc/default/jchem-psql
file.
Example:
Import from sdf/mol file (located on your local machine):
Example:
Import from local smiles/cxsmiles/smarts/cxsmarts files:
Example:
Indextype named sortedchemindex or chemindex has to be used when indexing a column that contains chemical structures.
Example:
Substructure search
Examples:
Full fragment (exact fragment) search
Example:
Superstructure search
Example:
Duplicate search
Example: