Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uA6PE-00AhXh-E9 for pgsql-general@arkaria.postgresql.org; Wed, 30 Apr 2025 12:19:16 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1uA6PC-00Dgr7-Ee for pgsql-general@arkaria.postgresql.org; Wed, 30 Apr 2025 12:19:15 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uA6PC-00DgmW-43 for pgsql-general@lists.postgresql.org; Wed, 30 Apr 2025 12:19:15 +0000 Received: from mail-pg1-x529.google.com ([2607:f8b0:4864:20::529]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1uA6PB-000LXk-0S for pgsql-general@lists.postgresql.org; Wed, 30 Apr 2025 12:19:14 +0000 Received: by mail-pg1-x529.google.com with SMTP id 41be03b00d2f7-af91fc1fa90so6564789a12.0 for ; Wed, 30 Apr 2025 05:19:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1746015552; x=1746620352; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=4TD5bmuvtgVl6LmcE8TlnqTmEzXZS8NRurMrkDXlhbE=; b=EYVfjHICkpP8EDl0A/LVpwQUTqnJoTIMvonPFHTdq2MU8Lb4r1a+ibrHAaJQKUiTQW iXbcYb0Avp2TuMGBlBx1dTwJiLm/j9EA+KF4Nx+AlV6C5Rg2euYSHnbNB0dlxzj0BbyJ Lo2ekDMFG2bmS1C1/uvf1KwDeAaA1wM+nlOOatW41OnqGJJV5ZXFUzwMGtLmBvcmOrvB 0F3EilZge/huO+CPGv5GtKEd+zmkpS+noB9/fOXAmPEMNOGUhY/n7L8lEODZuctpYYNS Dbw7wHBUXX+NKatIp5kw4RGBpfkDBapU5Lm5h0QkMPUKMqqR4JCHg0eNL4ydEGnua6M7 RsvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746015552; x=1746620352; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=4TD5bmuvtgVl6LmcE8TlnqTmEzXZS8NRurMrkDXlhbE=; b=FzN/QEljuTaFL1+EoyKYanHfsNWmzNzwjQFG8s/VfqV0579v323Fj4M3R84bpjKpIx DoGXiB+IBNdIrfFMKuG/lENPksCQr66U1FqAHK359gkkAk19ofa9QYHgq6iH6oE2x5mU LJPzu69aZF97xq7f4j3NuM5qjWrmJnfv+Pviegwq43vTK70ffJnN5pv+1qynrWCRBnaB vkm+yhbPOjVQJ1+DgQgNkXndj3au3lHm8zG/NE1wIvEM5AnUuAWV8dlkCLfGMahxF8+K B7uaEy4fUjoq+Ex4wOD43ASzgCeJ4TsWbS6vPvuov1+LpGzqgjoSIL1kfhlnmo+CtwBp lrkg== X-Gm-Message-State: AOJu0YxoU333+bHhP0BTwFOr5meMtteJ43NcX/nQNkgoBkFg9mZzXW9J WZBvcWazjNQtqRODi1jzNCcwybSy7lPjknw3oVR8+Oq7WQB9R/Ejr/lgGtpwES8zAj7czC5FqX9 gkhrgTCdG2+3O0JdtLJoTtqjj2tk+E/04ZC9tSA== X-Gm-Gg: ASbGnctkbcVMF/f+re2suxiLNO3N81nca9mC6vqNAtQpnCY0v419fE7j4tvl7ixU5jA BcycCm7qRfjYOHNyK8NCN6IqjKfiMdnKf2gGsib3ne/L8wb/Xtu2HHvyKTGJbRZxxBrn6ZRUuNU X4HQrnOfWHWqYGd2LhXBc2TwvnZQ4QChp5XJZKME+fwp5QgBRCBEgJWtnAfCrZwXvscg== X-Google-Smtp-Source: AGHT+IGrjLGdjwKEEdAF/hOASi0OqmHsgVWJerISk+WJY/MMkukEsYaH3mORc4lkQcrYELzDN0RQBBGaxJ/pj5yh0iw= X-Received: by 2002:a17:90b:55d0:b0:301:98fc:9b5a with SMTP id 98e67ed59e1d1-30a332d5c99mr4188550a91.6.1746015552401; Wed, 30 Apr 2025 05:19:12 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Victor Yegorov Date: Wed, 30 Apr 2025 15:19:01 +0300 X-Gm-Features: ATxdqUHQckSrhLyxBoiA_HtGD-LTvz5iU8MErEaLOKyZ7qzTZJIK-m66cgqCiXY Message-ID: Subject: Re: alter system appending to a value To: Luca Ferrari Cc: pgsql-general Content-Type: multipart/alternative; boundary="000000000000c5f3e20633fdecfa" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000c5f3e20633fdecfa Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable =D1=81=D1=80, 30 =D0=B0=D0=BF=D1=80. 2025=E2=80=AF=D0=B3. =D0=B2 14:15, Luc= a Ferrari : > as trivial as it sounds, is there a smart way to use ALTER SYSTEM to > append to a value? > Something like: ALTER SYSTEM shared_preloaded_libraries =3D > current_setting( 'shared_preloaded_libraries' ) || ',foo'; > I would do smth like: SELECT format( 'ALTER SYSTEM SET shared_preload_libraries =3D %L;', setting= ) FROM pg_settings WHERE name =3D 'shared_preload_libraries' \gexec Of course, you should add new value to the existing setting, making sure there are no duplicates and the format is correct. --=20 Victor Yegorov --000000000000c5f3e20633fdecfa Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
=D1=81=D1=80, 30 =D0=B0=D0=BF=D1=80. 2025= =E2=80=AF=D0=B3. =D0=B2 14:15, Luca Ferrari <fluca1978@gmail.com>:
as tr= ivial as it sounds, is there a smart way to use ALTER SYSTEM to
append to a value?
Something like: ALTER SYSTEM shared_preloaded_libraries =3D
current_setting( 'shared_preloaded_libraries' ) || ',foo';<= br>

I would do smth like:
SELECT format( 'ALTER= SYSTEM SET shared_preload_libraries =3D %L;', setting )
=C2=A0 FROM= pg_settings WHERE name =3D 'shared_preload_libraries' \gexec
Of course, you should add new value to the existing setting, making sure = there are no duplicates and the format is correct.

--
Victor Yegorov
--000000000000c5f3e20633fdecfa--