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.96) (envelope-from ) id 1vym7k-000PYp-13 for pgsql-general@arkaria.postgresql.org; Sat, 07 Mar 2026 07:30:56 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vym7i-0084IP-1l for pgsql-general@arkaria.postgresql.org; Sat, 07 Mar 2026 07:30:55 +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.96) (envelope-from ) id 1vym7i-0084IF-0X for pgsql-general@lists.postgresql.org; Sat, 07 Mar 2026 07:30:54 +0000 Received: from mail-yw1-x1132.google.com ([2607:f8b0:4864:20::1132]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vym7f-00000001JYA-45zt for pgsql-general@lists.postgresql.org; Sat, 07 Mar 2026 07:30:54 +0000 Received: by mail-yw1-x1132.google.com with SMTP id 00721157ae682-79854193a54so99660767b3.3 for ; Fri, 06 Mar 2026 23:30:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1772868650; cv=none; d=google.com; s=arc-20240605; b=Pkx9oI3oVH6oj9mi+zFT9gzm07cXWKW5bXyZ3zZXckb5Rg1bTJxHNOoMKYGzCc/LiK sXyXka/gRajp05LcXD/gv9AK9NuDXy9p+SJaY6Hy7wB/D1JFD3e8EV2bSu1jl1IlM/0q MotsfaWylOXdqqi4oAXBQ+B65IY1izJZKttZpTdSFKopcJ9qIIwJdnY7QPjOLLW/53Pc yL9cjewd3L/9oeiNBWIICMfN17CiK4MFu/SOz1UB7e2U4hMWYL6P5PBz66iGb0VB9lna cdin+0QTxalPdvVb9/k1+DsHHV5jn1/XkzVrPiSzh9bEZwHmGiGXi4/gjHpMLHgKZKiX GPzg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=9zecGDxDA5Kp19octeNTHzpAGHT5bMe0G6iSUZ9CadA=; fh=2DoGC78b0mi8uZ4UY+9ocPF86GSVzeaJWqou/x907js=; b=kdFSe9Cx/BJpFv10sEPtROCBZv1iPOO0n6aY2pSc8js5WszCKXKmIV79XtKt8Qbtqt fltpwlL6RvQhj4p8jrSaxsLYvH7v89KdfRNQM3TjQrXVvY6O/jaBceO15I6DxCyYNr+t Kq1keNpgpVWqbuY2oCUb6xMnpDAPopnaVdg4maaRp0ZB0OV7Dfc5xmMRmKBmlPSI50jt 8Z3qO7C9Hv0TNt/UeN/4ISx8DUhvkf/FDA8LqCmB/0lvD4wuD6mCHILZ0cI66TSJr8p9 5IdFVgYnVh5vvKueTu4pCs/Tky2Mv23WnvahhcZ1uoZ0CIbjsBW1Rn74cFE8SnhDotZL z0UA==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772868650; x=1773473450; darn=lists.postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=9zecGDxDA5Kp19octeNTHzpAGHT5bMe0G6iSUZ9CadA=; b=WDiGl1GwKzbgqJ7r3OxSGQJkVdILrGYzGo+uNaGygXNyL4QGx7lUFHciiOnJZetY76 bKTU6VUMffnrlNxi5RMv0enmlsOOgawdjznX9eOFeHqAgujL6Kjmb48hFyDodBSTkAjz QHcfOVEH1ArEuQl9M4znsP66YApr4x3o9z4bCEG+xRtMk0TjUb7aJQx/MboxxDheSvUA 6McyVC3wxAA1BtrTpFCkaJwPEUdqU+SwnsibmFxdAPWmLcOaxoY5/WVnNEIBdywiDyjz fmrNg/97dgfHGKTMZwaq4AABUxFoDL4b51jg0Y2U+OBuXo1o9NReXyVXtYB3rWMMjMHi NgIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772868650; x=1773473450; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=9zecGDxDA5Kp19octeNTHzpAGHT5bMe0G6iSUZ9CadA=; b=Awlw+SbcypAUaimA8J84as3QEdBMRsemgAd/5z1THrY1d48GxvSiDqKNxQVoVrZAGR wErpIwzO+12BWPJrRT684qv6s01PmGNtEHVVDtgQrI5DRfMielr3W4qVR+NK2ffIInD0 viK7u3Bd/A/Wk2E0snwlhNz1sWB0U5HiaKzkZsIeRXTKV47u/RPkZK+rWTC+y0FkVA1f uEGWNeL6tf8IFKyhdKp67A+IZkob8VmK7KorN4G2gnR+MF1YOx4akkFliFHniXwVyPTD Voggw3v27C/Ttb3b/vcoaMZx40XSKcLepmAB1TyNeV20jRmgccJN7ZqmfO2Go+ngxyjz iAXA== X-Gm-Message-State: AOJu0Ywg4cJPFRtwKWJuk8GT5nNMa7Nhv7zObgNEZFAL4i0G7369jgeP fUU2OWQNMrTq/uxC2HmA8hGOaWGGzXgfjK78RFqsvprcC0mC50L0++7B4DD3sKFni6j+zPxJeI7 Y6Qj9fPan/tVL8zpxANI0rvZ0vnMW1qFVLcKl X-Gm-Gg: ATEYQzyXdkHBTzU5cew9KtJlXT9ihrTJ2N8x6kARdXINTmljyopk92K+Bhc8BRX8F+b HFfLLVtm1MYNvfZDAzGY2L0uvPYJ/9zRQFmB9YfnXmZx8/7TXupAGamMK5lHtXaljWNp4hys9OE D+LXobpOQE/JBRDiLhgh9r9bukiCjLyg4M+s4GLmySePCGrfxO06ii2yiMtxR+g97Bz08JhV7Vg ho2KktSSujgywDwg9QAaF6qb6aY53mqzSbRe1i2opmmXzsqqR78yDsB0SBWh4V0wsAhE7R78Mst KHuBrx64x48UVw== X-Received: by 2002:a05:690c:c52e:b0:794:cf56:5bc4 with SMTP id 00721157ae682-798dd7967acmr42741907b3.43.1772868650053; Fri, 06 Mar 2026 23:30:50 -0800 (PST) MIME-Version: 1.0 From: Igor Korot Date: Sat, 7 Mar 2026 01:30:38 -0600 X-Gm-Features: AaiRm53DD1nJZV1lS8__A9NLKZRyebwXbm7rvLA5Nu8l9n6UzffDNcIoS0W-VS0 Message-ID: Subject: How to properly use TRIM()? To: "pgsql-generallists.postgresql.org" Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi, ALL, draft=# SELECT c.relname AS name, ixs.tablespace, ARRAY(SELECT a.attname FROM pg_attribute a WHERE a.attrelid = idx.indrelid AND a.attnum = ANY(idx.indkey) AND a.attnum > 0 ORDER BY array_position(idx.indkey, a.attnum) OFFSET idx.indnkeyatts) AS included, NULLIF( TRIM( c.reloptions ), '' ) AS storage FROM pg_index idx, pg_class c, pg_namespace n, pg_class t, pg_indexes ixs WHERE ixs.indexname = c.relname AND c.oid = idx.indexrelid AND t.oid = idx.indrelid AND n.oid = c.relnamespace AND idx.indisprimary AND n.nspname = 'public' AND t.relname = 'leagues'; ERROR: function pg_catalog.btrim(text[]) does not exist LINE 1: ...num) OFFSET idx.indnkeyatts) AS included, NULLIF( TRIM( c.re... ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts. draft=# SELECT c.relname AS name, ixs.tablespace, ARRAY(SELECT a.attname FROM pg_attribute a WHERE a.attrelid = idx.indrelid AND a.attnum = ANY(idx.indkey) AND a.attnum > 0 ORDER BY array_position(idx.indkey, a.attnum) OFFSET idx.indnkeyatts) AS included, NULLIF( TRIM( BOTH FROM c.reloptions ), '' ) AS storage FROM pg_index idx, pg_class c, pg_namespace n, pg_class t, pg_indexes ixs WHERE ixs.indexname = c.relname AND c.oid = idx.indexrelid AND t.oid = idx.indrelid AND n.oid = c.relnamespace AND idx.indisprimary AND n.nspname = 'public' AND t.relname = 'leagues'; ERROR: function pg_catalog.btrim(text[]) does not exist LINE 1: ...num) OFFSET idx.indnkeyatts) AS included, NULLIF( TRIM( BOTH... ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts. draft=# Thank you.