sqitch-deploy(3pm) | User Contributed Perl Documentation | sqitch-deploy(3pm) |
sqitch-deploy - Deploy changes to a database
sqitch deploy [options] [<database>] sqitch deploy [options] [<database>] <change> sqitch deploy [options] [<database>] --to-change <change>
Deploy changes to the database. Changes will begin from the current deployment state. They will run to the latest change, unless a change is specified, either via "--to" or with no option flag, in which case changes will be deployed up-to and including that change.
If the database it up-to-date or already deployed to the specified change, no changes will be made. If the change appears earlier in the plan than the currently-deployed state, an error will be returned, along with a suggestion to instead use sqitch-revert.
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.
Note that Sqitch assumes that each change is atomic. Therefore, when a deploy script fails, it assumes there is nothing to revert. If a verify script fails, it will of course run the revert script for the failed change.
sqitch deploy --lock-timeout 600
Set the number of seconds for Sqitch to wait to get an exclusive advisory lock on the target database, for engines that support such a lock. This lock prevents other instances of Sqitch from working on the target at the same time, but prevents no other database activity. Defaults to 60.
sqitch deploy --registry registry
The name of the Sqitch registry schema or database in which sqitch stores its own data.
sqitch deploy --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 deploy --db-name widgets sqitch deploy -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 deploy --db-username root sqitch deploy --db-user postgres sqitch deploy -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 deploy --db-host db.example.com sqitch deploy -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 deploy --db-port 7654 sqitch deploy -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 deploy --plan-file my.plan
Path to the deployment plan file. Overrides target, engine, and core configuration values. Defaults to $top_dir/sqitch.plan.
May be overridden by "--set" or target and engine configuration. Variables are merged in the following priority order:
Part of the sqitch suite.
2022-10-15 | perl v5.34.0 |