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 1twQ6k-00ENHL-LY for pgsql-general@arkaria.postgresql.org; Sun, 23 Mar 2025 18:31:38 +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 1twQ6i-003Svn-FY for pgsql-general@arkaria.postgresql.org; Sun, 23 Mar 2025 18:31:36 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1twQ6i-003Sve-3A for pgsql-general@lists.postgresql.org; Sun, 23 Mar 2025 18:31:36 +0000 Received: from mail-yb1-xb35.google.com ([2607:f8b0:4864:20::b35]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1twQ6f-000ibr-22 for pgsql-general@lists.postgresql.org; Sun, 23 Mar 2025 18:31:35 +0000 Received: by mail-yb1-xb35.google.com with SMTP id 3f1490d57ef6-e64405b3b9aso2610855276.1 for ; Sun, 23 Mar 2025 11:31:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742754691; x=1743359491; darn=lists.postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=29YgkU+0LYQ/397V1b66OL9LMWG7GWsoKzoAy54gcBA=; b=nLE7lF2brw4DebvTaSbf+1J1d4uiKSbFKVeG4WjEW0fRMy0Qbddhz8c+Q3ksfJyA8A q12BmvkAvosUjxKN8brUw6tIXpPNyGpX8HZOF2+LImsC+6MrIGv313zPQjF4XpuIqtv3 CfpR5GSyhRT7/Dt+oK+0LWX699IEdAo1NdyYaiN4Zo7Mm/cNjcx7orV0qBxVNVH5zcyp P5S7dr1PChVvN1xZymI74imREdq7MxMEXWFUXjjRfL18xxflAQDcLX2s49EUnlm+8mmr YHUcfUMVMa+LPx1cCk2wjjboSigNwS67N/1ajVHVAvHCoNlbgRtawN2ALlfGZ0dWkAy7 VDNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742754691; x=1743359491; h=content-transfer-encoding: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=29YgkU+0LYQ/397V1b66OL9LMWG7GWsoKzoAy54gcBA=; b=LOK3qWGCa4gcaBbihA4AOMH0Xr1EFIhzvWotUHzUR7XrJW/NzpJZf2pvTDRT0tgOyJ LPJm87ReR6XOi0QBhKlycPdkJZl186l3NNGAv3pN02O43gS6rBWA+90vhBLc4j+6PgoA 1THqNt7LuWtZwqZ1d3NtOwKx0hjSzTsWw1Fi2n6ZcMJUv/7TeKqVDmKAvi2rIvoPkUl9 QNiwzCbaDQzw27DUPfrOjsVxv1eyEkOLYfJsAe0o/1SumG2h1RP/1+VbfDDZIvf/Yosa 9JnVa+qrxu0nIvXJiXyY9W0gAaSnlCDObf+NDhL+WCVXskbwDNViRvYH/hpmZwaX+5aH Ea+Q== X-Forwarded-Encrypted: i=1; AJvYcCVFJpBrMT4tAWya7xjhCX6UwEruii+6utGCSxe8n07rkXleGcIrAe3CFt5i3mk4A0YVHrYLjEVr+3N79kay@lists.postgresql.org X-Gm-Message-State: AOJu0Yw61PIC7Jx2LE9cBFbVWUE39mMw9xpqM/vISsSf48t2TOrWQvO6 q4cvMF08V7gbg9vy+c4c/Xx2D3Rpm/6YWz5fP07giKqYkALKF7Bv5cg1bmUT4AyDxsk1nHGXmxM lyiDzgdY5hLSZ/+jcyG3WxGWk1oE= X-Gm-Gg: ASbGncsxvLYWDdiPcq8Zti40Av4C2Jm7pqR24pWlP7xuS+MsxEHiFlpcAV8jk83xC3/ YvP1gXRFnXhKxw1dEoQmD0+SUenpo1NA+bouMVxv/PqA9AfK8i/torQqG4QXzEvbhmpJfY/NoJQ 699TU3MIk2JlRLZc+HAiyra9fmbkNLpc0O5S187ii+sZXLFz6a X-Google-Smtp-Source: AGHT+IEkAOucszrl25t9yZHRha7nVicZk1aqSoKvzQd194NHiBhe/CUisKmvyGG43R+xWnReuFvoU+AXexNaNEmBcMs= X-Received: by 2002:a05:690c:6d0f:b0:6fe:eaac:e55f with SMTP id 00721157ae682-700bac0c293mr120163907b3.9.1742754691564; Sun, 23 Mar 2025 11:31:31 -0700 (PDT) MIME-Version: 1.0 References: <90741d5f-5cda-4c4a-84f4-c470129732f4@aklaver.com> <473602.1742698901@sss.pgh.pa.us> In-Reply-To: From: Igor Korot Date: Sun, 23 Mar 2025 18:52:22 -0500 X-Gm-Features: AQ5f1JooxDOQCDmSR0m9X6t1rfN-bVJkIp5_KtQMXUQ_X1pH6txIK6JUNi5eDLE Message-ID: Subject: Re: Determine server version from psql script To: "David G. Johnston" Cc: Tom Lane , Adrian Klaver , "pgsql-generallists.postgresql.org" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi, [code] SELECT current_setting('server_version_num')::int > 130000 as v13 \gset \if :v13 CREATE OR REPLACE TRIGGER playersinleague_insert AFTER INSERT ON playersinleague WHEN new.current_rank IS NULL BEGIN UPDATE playersinleague SET current_rank =3D 1 + (SELECT coalesce( max( current_rank ), 0 ) FROM playersinleague WHERE id =3D new.id) WHERE rowid =3D new.rowid; psql:draft_pg.sql:44265: ERROR: syntax error at or near "TRIGGER" LINE 1: CREATE OR REPLACE TRIGGER playersinleague_insert AFTER INSER... ^ [/code] What am I doing wrong? Thank you. On Sun, Mar 23, 2025 at 12:53=E2=80=AFPM David G. Johnston wrote: > > On Sunday, March 23, 2025, David G. Johnston = wrote: >> >> On Sunday, March 23, 2025, Igor Korot wrote: >>> >>> >>> 2. Is there a way to do CREATE TRIGGER IF NOT EXIST for the earlier ver= sion? >> >> >> No. You have to drop the trigger if it does exist and then create the n= ew one. > > > Well, you can always query the catalogs directly to answer the question = =E2=80=9Cdoes this trigger exist=E2=80=9D. > > David J. >