[COMMITTERS] pgsql: Initial pgindent run with pg_bsd_indent version 2.0. - Mailing list pgsql-committers

From Tom Lane
Subject [COMMITTERS] pgsql: Initial pgindent run with pg_bsd_indent version 2.0.
Date
Msg-id E1dNkX6-0003GU-4L@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Initial pgindent run with pg_bsd_indent version 2.0.

The new indent version includes numerous fixes thanks to Piotr Stefaniak.
The main changes visible in this commit are:

* Nicer formatting of function-pointer declarations.
* No longer unexpectedly removes spaces in expressions using casts,
  sizeof, or offsetof.
* No longer wants to add a space in "struct structname *varname", as
  well as some similar cases for const- or volatile-qualified pointers.
* Declarations using PG_USED_FOR_ASSERTS_ONLY are formatted more nicely.
* Fixes bug where comments following declarations were sometimes placed
  with no space separating them from the code.
* Fixes some odd decisions for comments following case labels.
* Fixes some cases where comments following code were indented to less
  than the expected column 33.

On the less good side, it now tends to put more whitespace around typedef
names that are not listed in typedefs.list.  This might encourage us to
put more effort into typedef name collection; it's not really a bug in
indent itself.

There are more changes coming after this round, having to do with comment
indentation and alignment of lines appearing within parentheses.  I wanted
to limit the size of the diffs to something that could be reviewed without
one's eyes completely glazing over, so it seemed better to split up the
changes as much as practical.

Discussion: https://postgr.es/m/E1dAmxK-0006EE-1r@gemulon.postgresql.org
Discussion: https://postgr.es/m/30527.1495162840@sss.pgh.pa.us

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/e3860ffa4dd0dad0dd9eea4be9cc1412373a8c89

Modified Files
--------------
contrib/bloom/blutils.c                            |   2 +-
contrib/btree_gist/btree_utils_var.c               |   2 +-
contrib/dblink/dblink.c                            |   4 +-
contrib/fuzzystrmatch/fuzzystrmatch.c              |   4 +-
contrib/intarray/_int_gin.c                        |   2 +-
contrib/ltree/lquery_op.c                          |   2 +-
contrib/oid2name/oid2name.c                        |  14 +-
contrib/pg_stat_statements/pg_stat_statements.c    |   2 +-
contrib/pg_trgm/trgm_op.c                          |   8 +-
contrib/pg_visibility/pg_visibility.c              |   2 +-
contrib/pgcrypto/imath.c                           |   8 +-
contrib/pgcrypto/imath.h                           |   5 +-
contrib/pgcrypto/internal.c                        |   2 +-
contrib/pgcrypto/mbuf.h                            |   4 +-
contrib/pgcrypto/pgp-decrypt.c                     |   8 +-
contrib/pgcrypto/pgp-pgsql.c                       |  10 +-
contrib/pgcrypto/px-crypt.c                        |   4 +-
contrib/pgcrypto/px.h                              |   6 +-
contrib/pgcrypto/rijndael.h                        |   3 +-
contrib/pgcrypto/sha1.c                            |  10 +-
contrib/pgstattuple/pgstatapprox.c                 |   2 +-
contrib/pgstattuple/pgstattuple.c                  |   6 +-
contrib/sepgsql/hooks.c                            |   2 +-
contrib/sepgsql/label.c                            |   4 +-
contrib/sepgsql/selinux.c                          |   4 +-
contrib/sepgsql/sepgsql.h                          |   2 +-
contrib/sepgsql/uavc.c                             |   2 +-
contrib/spi/timetravel.c                           |   2 +-
contrib/uuid-ossp/uuid-ossp.c                      |  10 +-
contrib/vacuumlo/vacuumlo.c                        |   4 +-
contrib/xml2/xpath.c                               |   2 +-
src/backend/access/common/reloptions.c             |  28 +--
src/backend/access/gin/ginarrayproc.c              |   2 +-
src/backend/access/gin/gindatapage.c               |   2 +-
src/backend/access/hash/hash.c                     |   2 +-
src/backend/access/hash/hash_xlog.c                |   4 +-
src/backend/access/hash/hashovfl.c                 |   2 +-
src/backend/access/heap/rewriteheap.c              |  10 +-
src/backend/access/heap/tuptoaster.c               |  22 +-
src/backend/access/nbtree/nbtree.c                 |   8 +-
src/backend/access/spgist/spgdoinsert.c            |   4 +-
src/backend/access/spgist/spgscan.c                |   4 +-
src/backend/access/transam/parallel.c              |   2 +-
src/backend/access/transam/slru.c                  |   2 +-
src/backend/access/transam/twophase.c              |   4 +-
src/backend/access/transam/xlog.c                  |   8 +-
src/backend/catalog/index.c                        |   2 +-
src/backend/catalog/partition.c                    |   6 +-
src/backend/commands/copy.c                        |   2 +-
src/backend/commands/extension.c                   |   3 +-
src/backend/commands/functioncmds.c                |   2 +-
src/backend/commands/publicationcmds.c             |   2 +-
src/backend/commands/tablecmds.c                   |  56 +++--
src/backend/commands/trigger.c                     |   6 +-
src/backend/commands/vacuumlazy.c                  |   8 +-
src/backend/executor/execCurrent.c                 |   2 +-
src/backend/executor/functions.c                   |   2 +-
src/backend/executor/nodeAgg.c                     |  10 +-
src/backend/executor/nodeHashjoin.c                |   2 +-
src/backend/executor/nodeMaterial.c                |   2 +-
src/backend/executor/nodeMergejoin.c               |   4 +-
src/backend/executor/nodeProjectSet.c              |   2 +-
src/backend/executor/nodeSetOp.c                   |   4 +-
src/backend/executor/nodeWindowAgg.c               |   2 +-
src/backend/lib/binaryheap.c                       |   2 +-
src/backend/lib/ilist.c                            |   2 +-
src/backend/lib/rbtree.c                           |   6 +-
src/backend/libpq/auth.c                           |  25 ++-
src/backend/libpq/be-fsstubs.c                     |   6 +-
src/backend/libpq/hba.c                            |  18 +-
src/backend/libpq/ifaddr.c                         |  52 ++---
src/backend/libpq/pqcomm.c                         |   6 +-
src/backend/nodes/nodeFuncs.c                      |   4 +-
src/backend/optimizer/path/costsize.c              |   4 +-
src/backend/optimizer/path/joinrels.c              |   2 +-
src/backend/optimizer/prep/prepjointree.c          |   2 +-
src/backend/optimizer/util/predtest.c              |   2 +-
src/backend/parser/parse_expr.c                    |   2 +-
src/backend/parser/parse_func.c                    |   4 +-
src/backend/port/win32/crashdump.c                 |   2 +-
src/backend/port/win32/socket.c                    |   8 +-
src/backend/port/win32/timer.c                     |   2 +-
src/backend/postmaster/autovacuum.c                |   6 +-
src/backend/postmaster/bgworker.c                  |   2 +-
src/backend/postmaster/pgstat.c                    |  14 +-
src/backend/postmaster/postmaster.c                |  23 +-
src/backend/postmaster/syslogger.c                 |   2 +-
src/backend/regex/regc_color.c                     |  84 +++----
src/backend/regex/regc_cvec.c                      |  10 +-
src/backend/regex/regc_lex.c                       |  26 +--
src/backend/regex/regc_locale.c                    |  16 +-
src/backend/regex/regc_nfa.c                       | 242 ++++++++++-----------
src/backend/regex/regcomp.c                        | 134 ++++++------
src/backend/regex/rege_dfa.c                       |  50 ++---
src/backend/regex/regerror.c                       |   2 +-
src/backend/regex/regexec.c                        |  64 +++---
src/backend/regex/regexport.c                      |   2 +-
src/backend/regex/regprefix.c                      |   6 +-
src/backend/replication/basebackup.c               |  12 +-
src/backend/replication/logical/reorderbuffer.c    |   3 +-
src/backend/replication/walreceiver.c              |   2 +-
src/backend/replication/walsender.c                |   5 +-
src/backend/rewrite/rewriteHandler.c               |   2 +-
src/backend/snowball/dict_snowball.c               |   2 +-
src/backend/statistics/dependencies.c              |   8 +-
src/backend/statistics/extended_stats.c            |   2 +-
src/backend/statistics/mvdistinct.c                |   6 +-
src/backend/storage/buffer/bufmgr.c                |   4 +-
src/backend/storage/buffer/freelist.c              |   2 +-
src/backend/storage/ipc/dsm.c                      |   2 +-
src/backend/storage/ipc/shm_mq.c                   |   6 +-
src/backend/storage/ipc/shm_toc.c                  |   6 +-
src/backend/storage/ipc/shmem.c                    |   2 +-
src/backend/storage/lmgr/lwlock.c                  |  16 +-
src/backend/storage/lmgr/predicate.c               |   2 +-
src/backend/storage/lmgr/proc.c                    |   4 +-
src/backend/storage/lmgr/s_lock.c                  |   8 +-
src/backend/storage/smgr/md.c                      |  10 +-
src/backend/storage/smgr/smgr.c                    |  12 +-
src/backend/tcop/fastpath.c                        |  10 +-
src/backend/tcop/postgres.c                        |   8 +-
src/backend/tcop/utility.c                         |   2 +-
src/backend/tsearch/regis.c                        |   6 +-
src/backend/tsearch/spell.c                        |   2 +-
src/backend/tsearch/ts_typanalyze.c                |   8 +-
src/backend/tsearch/wparser_def.c                  |   6 +-
src/backend/utils/adt/array_typanalyze.c           |  12 +-
src/backend/utils/adt/arrayfuncs.c                 |   2 +-
src/backend/utils/adt/arrayutils.c                 |   2 +-
src/backend/utils/adt/cash.c                       |   6 +-
src/backend/utils/adt/date.c                       |  18 +-
src/backend/utils/adt/datetime.c                   |  66 +++---
src/backend/utils/adt/dbsize.c                     |   4 +-
src/backend/utils/adt/encode.c                     |   2 +-
src/backend/utils/adt/formatting.c                 |  24 +-
src/backend/utils/adt/geo_ops.c                    |  26 +--
src/backend/utils/adt/int.c                        |   2 +-
src/backend/utils/adt/jsonb.c                      |   4 +-
src/backend/utils/adt/jsonfuncs.c                  |   3 +-
src/backend/utils/adt/like_match.c                 |   2 +-
src/backend/utils/adt/nabstime.c                   |  10 +-
src/backend/utils/adt/pg_locale.c                  |   8 +-
src/backend/utils/adt/rangetypes.c                 |   2 +-
src/backend/utils/adt/ruleutils.c                  |  20 +-
src/backend/utils/adt/selfuncs.c                   |   5 +-
src/backend/utils/adt/timestamp.c                  |  20 +-
src/backend/utils/adt/tsquery.c                    |   3 +-
src/backend/utils/adt/tsrank.c                     |   2 +-
src/backend/utils/adt/tsvector_op.c                |   8 +-
src/backend/utils/adt/tsvector_parser.c            |   2 +-
src/backend/utils/adt/varlena.c                    |   2 +-
src/backend/utils/cache/catcache.c                 |   2 +-
src/backend/utils/cache/inval.c                    |   4 +-
src/backend/utils/cache/typcache.c                 |   4 +-
src/backend/utils/error/elog.c                     |   2 +-
src/backend/utils/fmgr/dfmgr.c                     |   2 +-
src/backend/utils/fmgr/fmgr.c                      |   8 +-
src/backend/utils/hash/dynahash.c                  |   2 +-
src/backend/utils/mb/wchar.c                       |   4 +-
src/backend/utils/misc/backend_random.c            |   4 +-
src/backend/utils/misc/guc.c                       |  86 ++++----
src/backend/utils/mmgr/aset.c                      |   4 +-
src/backend/utils/mmgr/slab.c                      |   4 +-
src/backend/utils/resowner/resowner.c              |   2 +-
src/backend/utils/sort/tuplesort.c                 |   8 +-
src/bin/initdb/findtimezone.c                      |  12 +-
src/bin/initdb/initdb.c                            |  14 +-
src/bin/pg_dump/parallel.h                         |   6 +-
src/bin/pg_dump/pg_backup.h                        |   4 +-
src/bin/pg_dump/pg_backup_custom.c                 |   2 +-
src/bin/pg_dump/pg_backup_utils.c                  |   2 +-
src/bin/pg_dump/pg_dump_sort.c                     |   4 +-
src/bin/pg_upgrade/check.c                         |  18 +-
src/bin/pg_upgrade/version.c                       |  12 +-
src/bin/pgbench/pgbench.c                          |  18 +-
src/bin/pgevent/pgevent.c                          |   2 +-
src/bin/psql/conditional.h                         |   2 +-
src/bin/psql/copy.c                                |   2 +-
src/bin/psql/describe.c                            |   4 +-
src/bin/psql/mainloop.c                            |   2 +-
src/bin/psql/startup.c                             |   4 +-
src/bin/psql/stringutils.c                         |   4 +-
src/bin/psql/tab-complete.c                        |   2 +-
src/common/exec.c                                  |   4 +-
src/common/ip.c                                    |  18 +-
src/common/unicode/norm_test.c                     |   2 +-
src/fe_utils/mbprint.c                             |  10 +-
src/fe_utils/print.c                               |  28 +--
src/fe_utils/simple_list.c                         |   2 +-
src/fe_utils/string_utils.c                        |   3 +-
src/include/access/amapi.h                         |  50 ++---
src/include/access/gin_private.h                   |   4 +-
src/include/access/ginxlog.h                       |   2 +-
src/include/access/hash.h                          |   4 +-
src/include/access/hash_xlog.h                     |   2 +-
src/include/access/hio.h                           |   2 +-
src/include/access/itup.h                          |   4 +-
src/include/access/relscan.h                       |  10 +-
src/include/access/slru.h                          |   2 +-
src/include/access/tsmapi.h                        |  20 +-
src/include/access/tupdesc.h                       |   2 +-
src/include/access/tuptoaster.h                    |   6 +-
src/include/access/twophase_rmgr.h                 |   2 +-
src/include/access/xact.h                          |   4 +-
src/include/access/xloginsert.h                    |  10 +-
src/include/access/xlogreader.h                    |  10 +-
src/include/access/xlogrecord.h                    |   7 +-
src/include/c.h                                    |   2 +-
src/include/catalog/index.h                        |  10 +-
src/include/catalog/namespace.h                    |   4 +-
src/include/catalog/objectaccess.h                 |   8 +-
src/include/catalog/pg_db_role_setting.h           |   2 +-
src/include/catalog/pg_description.h               |   4 +-
src/include/catalog/pg_extension.h                 |   2 +-
src/include/catalog/pg_init_privs.h                |   2 +-
src/include/catalog/pg_largeobject.h               |   3 +-
src/include/catalog/pg_pltemplate.h                |   4 +-
src/include/catalog/pg_proc.h                      |   6 +-
src/include/catalog/pg_replication_origin.h        |   2 +-
src/include/catalog/pg_seclabel.h                  |   5 +-
src/include/catalog/pg_shdescription.h             |   4 +-
src/include/catalog/pg_shseclabel.h                |   7 +-
src/include/catalog/pg_subscription.h              |   4 +-
src/include/catalog/pg_trigger.h                   |   2 +-
src/include/commands/explain.h                     |  10 +-
src/include/commands/seclabel.h                    |   2 +-
src/include/commands/vacuum.h                      |   8 +-
src/include/common/int128.h                        |   2 +-
src/include/common/ip.h                            |   8 +-
src/include/common/unicode_norm_table.h            |   3 +-
src/include/executor/executor.h                    |   6 +-
src/include/executor/hashjoin.h                    |   6 +-
src/include/executor/tablefunc.h                   |   6 +-
src/include/fe_utils/mbprint.h                     |   2 +-
src/include/fe_utils/print.h                       |   8 +-
src/include/fe_utils/psqlscan.h                    |   2 +-
src/include/fmgr.h                                 |  10 +-
src/include/foreign/fdwapi.h                       | 124 +++++------
src/include/getaddrinfo.h                          |   6 +-
src/include/getopt_long.h                          |   2 +-
src/include/lib/pairingheap.h                      |   4 +-
src/include/lib/simplehash.h                       |  20 +-
src/include/libpq/ifaddr.h                         |  14 +-
src/include/libpq/libpq-be.h                       |   4 +-
src/include/mb/pg_wchar.h                          |  62 +++---
src/include/nodes/execnodes.h                      |  18 +-
src/include/nodes/extensible.h                     |  36 +--
src/include/nodes/memnodes.h                       |   2 +-
src/include/nodes/nodeFuncs.h                      |  20 +-
src/include/nodes/nodes.h                          |   1 +
src/include/nodes/params.h                         |   2 +-
src/include/nodes/parsenodes.h                     |   3 +-
src/include/nodes/primnodes.h                      |  13 +-
src/include/nodes/relation.h                       |  12 +-
src/include/optimizer/cost.h                       |   2 +-
src/include/optimizer/paths.h                      |  28 +--
src/include/optimizer/plancat.h                    |   6 +-
src/include/optimizer/planmain.h                   |   2 +-
src/include/optimizer/planner.h                    |  10 +-
src/include/parser/analyze.h                       |   2 +-
src/include/parser/parse_node.h                    |   4 +-
src/include/parser/parser.h                        |   2 +-
src/include/pg_getopt.h                            |   2 +-
src/include/pgstat.h                               |   2 +-
src/include/pgtime.h                               |   2 +-
src/include/port.h                                 |  14 +-
src/include/port/win32.h                           |  10 +-
src/include/postgres.h                             |   4 +-
src/include/postmaster/bgworker.h                  |   4 +-
src/include/regex/regguts.h                        |   2 +-
src/include/replication/logical.h                  |  10 +-
src/include/replication/output_plugin.h            |  30 +--
src/include/replication/reorderbuffer.h            |  30 +--
src/include/replication/walreceiver.h              |  32 +--
src/include/rewrite/rowsecurity.h                  |   2 +-
src/include/rusagestub.h                           |   2 +-
src/include/statistics/statistics.h                |   1 +
src/include/storage/itemptr.h                      |   1 +
src/include/storage/lock.h                         |   2 +-
src/include/storage/lwlock.h                       |   2 +-
src/include/storage/pg_shmem.h                     |   2 +-
src/include/storage/predicate_internals.h          |   8 +-
src/include/tcop/dest.h                            |   6 +-
src/include/tcop/utility.h                         |   4 +-
src/include/tsearch/ts_utils.h                     |  12 +-
src/include/utils/bytea.h                          |   2 +-
src/include/utils/datetime.h                       |  26 +--
src/include/utils/elog.h                           |   2 +-
src/include/utils/expandeddatum.h                  |   2 +-
src/include/utils/guc.h                            |   2 +-
src/include/utils/guc_tables.h                     |   4 +-
src/include/utils/hsearch.h                        |   2 +-
src/include/utils/nabstime.h                       |   2 +-
src/include/utils/portal.h                         |   2 +-
src/include/utils/rangetypes.h                     |   4 +-
src/include/utils/rel.h                            |   2 +-
src/include/utils/resowner.h                       |   6 +-
src/include/utils/selfuncs.h                       |  12 +-
src/include/utils/snapshot.h                       |   2 +-
src/include/utils/timestamp.h                      |  10 +-
src/include/utils/xml.h                            |   4 +-
src/interfaces/ecpg/compatlib/informix.c           |   6 +-
src/interfaces/ecpg/ecpglib/connect.c              |   2 +-
src/interfaces/ecpg/ecpglib/descriptor.c           |  10 +-
src/interfaces/ecpg/ecpglib/execute.c              |  28 +--
src/interfaces/ecpg/ecpglib/extern.h               |  12 +-
src/interfaces/ecpg/ecpglib/memory.c               |   2 +-
src/interfaces/ecpg/ecpglib/misc.c                 |   4 +-
src/interfaces/ecpg/ecpglib/prepare.c              |  14 +-
src/interfaces/ecpg/ecpglib/sqlda.c                |   4 +-
src/interfaces/ecpg/include/ecpg_informix.h        |   2 +-
src/interfaces/ecpg/include/ecpglib.h              |   2 +-
src/interfaces/ecpg/include/ecpgtype.h             |   2 +-
src/interfaces/ecpg/include/pgtypes_date.h         |   4 +-
src/interfaces/ecpg/include/pgtypes_interval.h     |   8 +-
src/interfaces/ecpg/include/pgtypes_numeric.h      |   2 +-
src/interfaces/ecpg/include/pgtypes_timestamp.h    |   2 +-
src/interfaces/ecpg/include/sqlca.h                |   2 +-
src/interfaces/ecpg/pgtypeslib/dt.h                |   6 +-
src/interfaces/ecpg/pgtypeslib/dt_common.c         |  54 ++---
src/interfaces/ecpg/pgtypeslib/interval.c          |  22 +-
src/interfaces/ecpg/pgtypeslib/timestamp.c         |  18 +-
src/interfaces/ecpg/preproc/extern.h               |   2 +-
src/interfaces/ecpg/preproc/output.c               |   4 +-
src/interfaces/ecpg/preproc/type.c                 |  22 +-
src/interfaces/ecpg/preproc/variable.c             |  14 +-
.../test/expected/compat_informix-test_informix2.c |   2 +-
src/interfaces/ecpg/test/expected/preproc-init.c   |   2 +-
.../ecpg/test/expected/preproc-outofscope.c        |   2 +-
src/interfaces/ecpg/test/expected/sql-array.c      |   2 +-
src/interfaces/ecpg/test/expected/sql-code100.c    |   2 +-
src/interfaces/ecpg/test/expected/sql-copystdout.c |   2 +-
src/interfaces/ecpg/test/expected/sql-define.c     |   2 +-
src/interfaces/ecpg/test/expected/sql-dynalloc.c   |   2 +-
src/interfaces/ecpg/test/expected/sql-dynalloc2.c  |   2 +-
src/interfaces/ecpg/test/expected/sql-dyntest.c    |   2 +-
src/interfaces/ecpg/test/expected/sql-indicators.c |   2 +-
src/interfaces/ecpg/test/expected/sql-sqlda.c      |   2 +-
src/interfaces/ecpg/test/expected/thread-alloc.c   |   2 +-
.../ecpg/test/expected/thread-descriptor.c         |   2 +-
src/interfaces/ecpg/test/expected/thread-prep.c    |   2 +-
src/interfaces/ecpg/test/regression.h              |   8 +-
src/interfaces/libpq/fe-connect.c                  |  22 +-
src/interfaces/libpq/fe-exec.c                     |  14 +-
src/interfaces/libpq/fe-print.c                    |   2 +-
src/interfaces/libpq/fe-secure-openssl.c           |   2 +-
src/interfaces/libpq/libpq-events.h                |   2 +-
src/interfaces/libpq/libpq-fe.h                    |  24 +-
src/interfaces/libpq/win32.c                       |   4 +-
src/pl/plperl/plperl.c                             |   2 +-
src/pl/plpgsql/src/pl_comp.c                       |   4 +-
src/pl/plpgsql/src/pl_exec.c                       |   2 +-
src/pl/plpgsql/src/pl_funcs.c                      |   2 +-
src/pl/plpgsql/src/plpgsql.h                       |   2 +-
src/pl/plpython/plpy_exec.c                        |   2 +-
src/pl/tcl/pltcl.c                                 |   2 +-
src/port/crypt.c                                   |   3 +
src/port/dirmod.c                                  |   2 +-
src/port/getaddrinfo.c                             |  26 +--
src/port/getopt.c                                  |   2 +-
src/port/getopt_long.c                             |   2 +-
src/port/getrusage.c                               |   2 +-
src/port/gettimeofday.c                            |   4 +-
src/port/inet_aton.c                               |  10 +-
src/port/mkdtemp.c                                 |   2 +-
src/port/thread.c                                  |   8 +-
src/port/win32error.c                              |   2 +-
src/port/win32setlocale.c                          |   2 +-
src/test/modules/worker_spi/worker_spi.c           |   2 +-
src/test/regress/pg_regress.h                      |   6 +-
src/test/regress/regress.c                         |   2 +-
src/timezone/localtime.c                           |  28 +--
src/timezone/pgtz.h                                |   6 +-
src/timezone/strftime.c                            |   4 +-
src/timezone/zic.c                                 |  60 ++---
src/tools/ifaddrs/test_ifaddrs.c                   |   4 +-
src/tools/testint128.c                             |   4 +-
src/tutorial/complex.c                             |   2 +-
src/tutorial/funcs.c                               |   2 +-
379 files changed, 1726 insertions(+), 1708 deletions(-)


pgsql-committers by date:

Previous
From: Tom Lane
Date:
Subject: [COMMITTERS] pgsql: Adjust pgindent script to use pg_bsd_indent 2.0.
Next
From: Peter Eisentraut
Date:
Subject: [COMMITTERS] pgsql: Restart logical replication launcher when killed