sqitch-verify(3pm) | User Contributed Perl Documentation | sqitch-verify(3pm) |
sqitch-verify - Verify deployed database changes
sqitch verify [options] [<database>] sqitch verify [options] --from-change <change> sqitch verify [options] --to-change <change> sqitch verify [options] --from-change <change> --to-change <change>
Verify that a database is valid relative to the plan and the verification scripts for each deployed change.
More specifically, "verify" iterates over all deployed and planned changes (or the subset identified by "--from-change" and/or "--to-change") and checks that each:
The "<database>" parameter specifies the database to which to connect, and may also be specified as the "--target" option. It can be target name, a URI, an engine name, or plan file path.
Verify tests are scripts that may be associated with each change. If a change has no verify script, a warning is emitted, but it is not considered a failure. If a change has been reworked, only the most recent reworking will have its verify script executed.
Verify scripts should make no assumptions about the contents of the database, as unit tests might. Rather, their job is to ensure that the state of a database is correct after a deploy script has completed. Verify scripts are run through the database engine command-line client, just like deploy and revert scripts. They should cause the client to exit with a non-zero exit code if they fail.
sqitch verify --registry registry
The name of the Sqitch registry schema or database in which sqitch stores its own data.
sqitch verify --client /usr/local/pgsql/bin/psql
Path to the command-line client for the database engine. Defaults to a client in the current path named appropriately for the database engine.
sqitch verify --db-name widgets sqitch verify -d bricolage
Name of the database. In general, targets and URIs are preferred, but this option can be used to override the database name in a target.
sqitch verify --db-username root sqitch verify --db-user postgres sqitch verify -u Mom
User name to use when connecting to the database. Does not apply to all engines. In general, targets and URIs are preferred, but this option can be used to override the user name in a target.
sqitch verify --db-host db.example.com sqitch verify -h appdb.example.net
Host name to use when connecting to the database. Does not apply to all engines. In general, targets and URIs are preferred, but this option can be used to override the host name in a target.
sqitch verify --db-port 7654 sqitch verify -p 5431
Port number to connect to. Does not apply to all engines. In general, targets and URIs are preferred, but this option can be used to override the port in a target.
sqitch verify --plan-file my.plan
Path to the deployment plan file. Overrides target, engine, and core configuration values. Defaults to $top_dir/sqitch.plan.
These variables are useful if your database engine supports variables in scripts, such as PostgreSQL's "psql" variables <https://www.postgresql.org/docs/current/static/app-psql.html#APP-PSQL-INTERPOLATION>, Vertica's "vsql" variables <https://my.vertica.com/docs/7.1.x/HTML/index.htm#Authoring/ConnectingToHPVertica/vsql/Variables.htm>, MySQL's user variables <https://dev.mysql.com/doc/refman/5.6/en/user-variables.html>, SQL*Plus's "DEFINE" variables <https://docs.oracle.com/cd/B19306_01/server.102/b14357/ch12017.htm>, and Snowflake's SnowSQL variables <https://docs.snowflake.net/manuals/user-guide/snowsql-use.html#using-variables>.
May be overridden by "--set" or target and engine configuration. Variables are merged in the following priority order:
Part of the sqitch suite.
2020-07-19 | perl v5.30.3 |