At the moment, this is "work-in-progress" with Semantic Versions of 0.n.x.
Although it can be reviewed and commented on,
the recommendation is not to use it yet.
Synopsis
senzing-tools is a suite of tools to help use the Senzing API.

Overview
Senzing's senzing-tools has the following tools/commands:
- init-database - Used to create a Senzing schema and configuration in PostgreSQL, MySQL, MsSQL and SQLite databases.
- observer - Aggregates Observer messages
- serve-grpc - A gRPC server of the Senzing API
- serve-http - An HTTP server for Senzing Tools
Install
-
Visit Releases page.
-
For the desired versioned release, in the "Assets" section,
download the appropriate installation package.
- Use
.deb file for Debian, Ubuntu and
others
- Use
.rpm file for Red Hat, CentOS, openSuse and
others.
-
✏ Example installation for .deb file:
sudo apt install ./senzing-tools-0.0.0.deb
-
✏ Example installation for .rpm file:
sudo yum install ./senzing-tools-0.0.0.rpm
Use
-
Important: Prior to using the senzing-tools command,
the LD_LIBRARY_PATH environment variable must be set
to the location of the Senzing binaries.
Example:
export LD_LIBRARY_PATH=/opt/senzing/g2/lib/
Using command line options
Simple examples.
-
✏ A senzing-tools init-database example:
export LD_LIBRARY_PATH=/opt/senzing/g2/lib/
senzing-tools init-database \
--database-url postgresql://username:password@postgres.example.com:5432/G2
Each command has it's own list of supported command line options.
Documentation for the command line options:
-
Online documentation, see
hub.senzing.com/senzing-tools
-
Runtime documentation, run:
export LD_LIBRARY_PATH=/opt/senzing/g2/lib/
senzing-tools [command] --help
-
Detailed documentation, visit:
- init-database
- serve-grpc
Using environment variables
Environment variables may be used instead of command-line options.
Each command has it's own list of supported environment variables.
So see a specific list, visit the appropriate command.
- Commands:
- init-database
- serve-grpc
Using Docker
The senzing-tools can be run from the senzing/senzing-tools Docker container.
Each command has it's own list of supported environment variables and command line options.
So see a specific list, visit the appropriate command.
- Commands:
- init-database
- serve-grpc
This usage shows how to initialze a database with a Docker container.
-
✏ A senzing/senzing-tools init-databaseexample:
docker run \
--env SENZING_TOOLS_DATABASE_URL=postgresql://username:password@postgres.example.com:5432/G2 \
senzing/senzing-tools init-database
-
Alternative: Using SENZING_TOOLS_ENGINE_CONFIGURATION_JSON environment variable.
-
✏ Set SENZING_TOOLS_ENGINE_CONFIGURATION_JSON.
Example:
export SENZING_TOOLS_ENGINE_CONFIGURATION_JSON='{
"PIPELINE": {
"CONFIGPATH": "/etc/opt/senzing",
"RESOURCEPATH": "/opt/senzing/g2/resources",
"SUPPORTPATH": "/opt/senzing/data"
},
"SQL": {
"CONNECTION": "postgresql://username:password@postgres.example.com:5432:G2"
}
}'
-
Run senzing/senzing-tools.
Note: SENZING_TOOLS_ENGINE_CONFIGURATION_JSON superceeds use of SENZING_TOOLS_DATABASE_URL.
Example:
docker run \
--env SENZING_TOOLS_ENGINE_CONFIGURATION_JSON \
senzing/senzing-tools init-database
Parameters
See individual commands for parameters:
- init-database
- serve-grpc
References