An elementary unit in the license file is Name. A particular database name and host name for a certain database connection are two Names. This may look inconvenient at first sight, but we chose this model to keep our licenses affordable for everyone.

We also offer the wildcard-names like "Any Host" and "Any Database". This way, if you operate a lot of databases, you can have an Unlimited plan for $9600 USD per year. (*)


Please check out several pricing examples for different usage scenarios.

Postgres connection string examples License
Host name Database name
postgresql://localhost/$USER localhost Current user name
postgresql://$USER Any IP address Current user name
postgresql://localhost/postgres localhost postgres
Price: Any host name as IP or localhost or current system username or postgres as username is Free!
postgresql:// db1
postgresql:// db2
postgresql:// db1
postgresql:// db2
postgresql:// db1
postgresql:// db2
Price: [3] host names + [2] database names. Total: 5 names by $200 is $1000/year
All six databases require license only for five name. **
postgresql:// * - any host name postgres
Price: Semi enterprise: $4800/year (postgres name is free)
postgresql:// IP address * - any database
Price: Semi enterprise: $4800/year (IP as host is free)
postgresql:// One host name * - any database
Price: Semi enterprise: $4800 + one name: $200 = $5000/year
postgresql:// * - any host One db name
Price: Semi enterprise: $4800 + one name: $200 = $5000/year
postgresql:// * - any host * - any database
Price: Enterprise: $9600/year

*$ - is a USD, exclude taxes.

** Minimum purchase is $1000 USD.

Interested about discount OR referral program? contact us


Schema Guard follows a Try-Before-Buy model. Therefore, every new license can be used as a Trial for 30 days after the creation date.

Until the license is paid, it performs as a 30-day trial.

We also offer a limited auto-renewable trial license for individual developers. This license allows the following connections:

  • Host: localhost, IP-address
  • Database: $USER, postgres

The limited 30-day trial comes bundled with every distribution package. So, you can try Schema Guard without registering an account.


If for some reason you can't allow us to keep your host and database names on our servers, you can select the "Encrypted License" mode.

In this Encrypted License mode, we keep only the cryptographic hashes. The actual readable names of hosts and databases are stored in your license file, and they can't be restored if you lose the license file.

The choice between Regular and Encrypted licenses is made every time the user creates a new license, in other words, on the first license saved to our servers.

When you create a new license from the command-line, rdbm will make an Encrypted License for you by default. Please add --encrypt=no to the command line params if you allow us to keep your connection names on our servers.

License Management Interfaces#

You can edit your licenses in the User Cabinet using a full-featured Web Interface, or add new names from the command-line when you're using rdbm.

Web Interface#

The Web Interface is the most convenient and full-featured way for managing the licenses. You can see all the host and database names included in the license, make changes, download updated license-files and instantly pay for extra names.

The license file downloaded from the User Cabinet should be kept on the same workstation where this license will be used with rdbm.

Encrypted Licences and Privacy

As mentioned in the Privacy section, you can forbid to keep your hosts and database names on our servers. This will put some restrictions on making further edits thought the Web Interface.

Since we have only the hashes, we can't show you actual names. When you'll open an encrypted license, you'll see something like "******" instead of your names. And if changes are made, you will be able to see the entered values until you leave the page.


You can create a new license and add new names to an existing one by using the rdbm command-line interface.

While creating a new license or adding new names, the application uses the current connection settings. Please make sure that the target host and database names are set correctly.

Currently, new license creation is equal to the new user registration process and is possible for emails that are not registered yet. If you need to create an additional license, please use the Web Interface. To create a new license, provide your email in the --email param and make sure that the --license_file param is not set:

./rdbm -c db.cfg --email=your@email --subscribe=* license

The requested license will be sent to the email provided.

To add a new connection into an existing license, set --license_file with the target license file and make sure that --email param is not set:

./rdbm -c db.cfg --email=your@email --subscribe=* license