Why not open-source like Flyway or Liquibase?

Neither of them publishes the source code of their Pro versions. We do not split features into "free" and "pro". Schema Guard is free for personal use with Free-Tier License, even with pro-like features.

Subscription-based billing policy will help to maintain a low price and continuously keep the product improvement.

What is the License File?

You can consider the License File as a cryptographically signed list of particular connections you may perform while using our application until the expiration date.

Do I need to register?

Registration is not strictly required to try the application. It comes bundled with a limited 30-day evaluation license file. Registered users can connect to any database they want, plus we have an option for individual developers, please take a look at Free-Tier License.

When you are a registered user, your unpaid license may work as a 30-day trial.

How to register?

You can register by signing up to the User Cabinet or while requesting a new license from our CLI tool.

Online registration can be done with GitHub or LinkedIn accounts. You can read about how to request a new license from the command-line in the CLI section of License Management Interfaces chapter.

Why do I need to have a public email in my GitHub account to sign up?

Email is the only information we require to issue a License. Every license has a field like "Issued to: your@email.tld". It is also a way to notify users about upgrades.

Can I sign in using email and password and the same email GitHub account simultaneously?

No. But you can use the Forgot your password feature to reset your password for the account created using third-party services like GitHub and LinkedIn.

What is a personal or Free-Tier License?

Schema Guard licensing is based on names: database and host names. Two special names for hosts and two special names for databases are chosen as non-billable or free-tier connection names:

Host names:
  • localhost
  • IP address (IPv4/IPv6)
Database names:
  • postgres
  • $USER (current system username)

If you are an individual developer, you can create a One-Year License for these names for free in the User Cabinet. When it's expired, it will be renewed free of charge again and again.

Is the connection to the Internet required to check a license?

No. Consider the License File as a signed certificate that contains the list of particular connections allowed while using our application, and their expiration dates.

You can copy the License File to any workstation or server that is operated on behalf of a licensor.

Can I split a license?

No. Although the license is a plain text file and can be shared across the organization stated in the "issued to" field, the file itself must remain unedited except the "notice" field. Editing the file will break the ability to use it. You still can create another license for the same company in the User Cabinet.

What happens when the license ends?

In general, a license may contain several blocks of names with different expiration dates. Once a particular block of names is expired, the application will be unable to perform a migration of a certain database.

You can check your license file content or view license content in the User Cabinet. If you have chosen not to share your connection names with us, you'll see only the expiration dates for that license.

Do you support other databases?

Sorry, for now only PostgreSQL is supported, but this might change in the future.

What are the system requirements?

Linux on x86-64 platform with Postgres client (psql) installed. Neither Java Virtual Machine, Python nor NodeJS is required. The application is distributed as a binary file, less than 10 MB in size.

Is a Support or Source code audit available?

Yes, sure. Contact us.

How do I cancel my subscription?

The subscription cancellation feature will be available in the User Cabinet soon. Please contact us to cancel your subscription.