Provided by: sqitch_1.4.1-1_all bug

Name

       sqitch-deploy - Deploy changes to a database

Synopsis

         sqitch deploy [options] [<database>]
         sqitch deploy [options] [<database>] <change>
         sqitch deploy [options] [<database>] --to-change <change>

Description

       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.

Options

       "-t"
       "--target"
           The  target  database to which to connect. This option can be either a URI or the name of a target in
           the configuration.

       "--to-change"
       "--change"
       "--to"
           Specify the deployment change. Defaults to the last point in the  plan.  See  sqitchchanges  for  the
           various ways in which changes can be specified.

       "--mode"
           Specify the reversion mode to use in case of deploy or verify failure.  Possible values are:

           "all"
               In  the  event  of  failure,  revert  all deployed changes, back to the point at which deployment
               started. This is the default.

           "tag"
               In the event of failure, revert all deployed changes to the last successfully-applied tag. If  no
               tags  were  applied  during  this  deployment, all changes will be reverted to the point at which
               deployment began.

           "change"
               In the event of deploy failure, no changes will be reverted;  for  a  verify  failure,  only  the
               failed change will be reverted.

           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.

       "--verify"
           Verify each change by running its verify script, if there is one. If a verify test fails, the  deploy
           will be considered to have failed and the appropriate reversion will be carried out, depending on the
           value of "--mode".

       "--no-verify"
           Don't verify each change. This is the default.

       "-s"
       "--set"
           Set  a  variable  name and value for use by the database engine client, if it supports variables. The
           format must be "name=value", e.g., "--set defuser='Homer Simpson'". Overrides any values loaded  from
           "configuration Variables".

       "--log-only"
           Log the changes as if they were deployed, but without actually running the deploy scripts. Useful for
           an  existing  database  that  is  being  converted to Sqitch, and you need to log changes as deployed
           because they have been deployed by other means in the past.

       "--lock-timeout"
             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.

       "--registry"
             sqitch deploy --registry registry

           The name of the Sqitch registry schema or database in which sqitch stores its own data.

       "--db-client"
       "--client"
             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.

       "-d"
       "--db-name"
             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.

       "-u"
       "--db-user"
       "--db-username"
             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.

       "-h"
       "--db-host"
             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.

       "-p"
       "--db-port"
             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.

       "--plan-file"
       "-f"
             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.

Configuration Variables

       "deploy.mode"
           Deploy mode. The supported values are the same as for the "--mode" option.

       "deploy.verify"
           Boolean indicating whether or not to verify each change.

       "[deploy.variables]"
           A  section  defining  database client variables. 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.com/en/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:

           "--set"
           "target.$target.variables"
           "engine.$engine.variables"
           "deploy.variables"
           "core.variables"

Sqitch

       Part of the sqitch suite.

perl v5.38.2                                       2024-02-08                                 sqitch-deploy(3pm)