The currently supported requirements for running the Senzing APIs are outlined below. If you have requirements or questions not addressed here, please let us know at support@senzing.com
Operating System (x86_64 only)
- RedHat 8 or newer
- Debian 10 or newer -- see Using Debian 12 Linux below
- Ubuntu 20.04 or newer -- see Using Ubuntu 22.04 Linux below
- Amazon Linux 2 LTS
- Windows 10 64bit (Limited Availability for OEM partners and Java/C developers)
- macOS 11 or newer (Limited Availability for OEM partners and Java/C developers)
Senzing API is not generally available on Windows or macOS. Please see the Senzing App offering and Senzing App support for a single-user desktop application for Windows and macOS. The remainder of this article is regarding the Senzing APIs on Linux.
Minimum Hardware Specifications
- 16 GB RAM
- 4 modern CPU Cores
- Senzing 3.0 requires processors with SSE2 and AVX support. If you attempt to run on processors without it (like under Apple M1 emulation), you will receive illegal instruction/opcode errors
- 100 GB Solid State Drive (SSD) or NVMe storage
Relational Database
- IBM Db2 11.1 or newer
- PostgreSQL 12 or newer
- MySQL 8.0.13+ / MariaDB 10.1 (<100M records)
- AWS RDS
- Aurora PostgreSQL
- SQLite3 (<1M records)
- Microsoft SQL Server 2019 or newer
- Oracle 19c or newer -- the GitHub projects do not support this
SQLite is used as an embedded database to enable users to expedite getting started. It can support up to a couple of million source records (MAX) but is not recommended for larger-scale use beyond testing or QA-type applications.
Application Programming Interfaces (API)
- C
- Python
- Java
Data Input and Output Formats
- CSV -- supported by some utility scripts, the API is JSON
- JSON
Python
- Python 3.7.3+
- psycopg2 Python module if using PostgreSQL as the Senzing repository
- ptable or prettytable Python module (used by G2Explorer utility)
Using Ubuntu 22.04 Linux
Ubuntu 22.04 and newer use OpenSSL v3, which is not backward compatible with v1.1 (Senzing requires v1.1). To run Senzing on this platform, you will either 1) want to use Docker containers that run Senzing or 2) force libssl1.1 to be installed from an older repository.
Using Debian 12 Linux
Ubuntu 12 and newer use OpenSSL v3, which is not backward compatible with v1.1 (Senzing requires v1.1). To run Senzing on this platform you will either 1) want to use Docker containers that run Senzing or 2) force libssl1.1 to be installed from an older repository.
Comments
0 comments
Please sign in to leave a comment.