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 1w9QRz-001QQr-37 for pgsql-hackers@arkaria.postgresql.org; Sun, 05 Apr 2026 16:35:53 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w9QRy-003xFT-0F for pgsql-hackers@arkaria.postgresql.org; Sun, 05 Apr 2026 16:35:50 +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 1w9QRx-003xFL-2F for pgsql-hackers@lists.postgresql.org; Sun, 05 Apr 2026 16:35:50 +0000 Received: from mail-lj1-x22e.google.com ([2a00:1450:4864:20::22e]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w9QRv-00000000knt-1m3O for pgsql-hackers@lists.postgresql.org; Sun, 05 Apr 2026 16:35:49 +0000 Received: by mail-lj1-x22e.google.com with SMTP id 38308e7fff4ca-38deb82daa9so8049941fa.3 for ; Sun, 05 Apr 2026 09:35:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1775406946; cv=none; d=google.com; s=arc-20240605; b=VX4kyZal0Q5pfIUG6LB2VcXzDgpJ8v0VCUUxo6+vksNsEkJFWL9UHpys6MqGn3T8kA ZN6OUJE9cFEzhbksy0e3QxwLK5iWnLcepEPb9/mTMzeQTCw2CaeqBtv2TZhbv4ndOyEA 9b/7q5k20I7T5/hwUlSBA1GG5CSKB2+yYCPEPPB61JpzMDZoL/m3Jer1/nGwFiQt0jdw PyVTcllSHxTh4qJs6OpDtiuzefcDRiJZCJLWy7nZRb+v52fEYQnqs1dKXSskZwmltjOn Yw8tirpB+WQ5+JSwfLfQemxp0ZTGdN09GZ+ks9K5qpRIuUwhKKZxcqg7N1T0dXZEwvED RKGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=kGt17V0q8YoZaFEhpxTDbMIhsWYGpWxUnKSjzeWkhD0=; fh=wfISEwI6TId31pkyO4q50aFerv/CamRa7a6S3fZ9J98=; b=lrKd9uQGXP0ULKLSUY+JXb1D13JekKTJEkmdyCV2VYSH5a2jV63WBTnN33i44LJcPW xuso4+o3435aAoF8DpNaySiVhx21OUaW0Q9B5r90qPI5hF7gHJsecrOuyLSHGqTlipdL SHnp4ihgpzOYOts3a2oDPgDv+k6wgPp8QaCEbUdTFAtYNK9btFd5XK5R8Xa6JR90Oas/ V6BxHhHKpog8NxhNNYxeFTb4/jZJRLJiP58gmRyDhXFWcvqrOgliH+Md8QWfxIlfJG/0 7Lf2jmf8c5lUguktt6pPAc9aKgnu9SekEKvjZiWCxxIs5a8gR1i+d/Zes8ohwhObWIP/ FY9w==; 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=jeltef.nl; s=google; t=1775406946; x=1776011746; 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=kGt17V0q8YoZaFEhpxTDbMIhsWYGpWxUnKSjzeWkhD0=; b=E/l7C1K66xkEPFe0irkYdGRsbenJcw2vcvOh6mAOU1TQc8R+xxSfgD2xctlZsHBovl J3ElAUwB2diCLmU8xVRZWMhNIqOK2hrj2IPP0/cYK065RXNTu9uQHtwDSOlRtHctyBaA 4wSJEfmvg6PU1x/j0PQOEZ3Hesir8trvWi87Bq7W7OEYzSZwYmykP09lSYv96Hkxy9mM /PxsZ+R8boItEhk2Txrlfvoqxbw+HkSoSyroZM3rNXnwtBuacm269yEOXO9qKHmsPga2 yJQxdeE5LW5oBQRraaq0xG9aSlCMYnWIxOfMBAq00cuAudJvGTWGbYIeYmlUlVovLQ+L 2RrQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775406946; x=1776011746; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=kGt17V0q8YoZaFEhpxTDbMIhsWYGpWxUnKSjzeWkhD0=; b=TqgPY3c/yG+MkWAJvqTzcgk6s6Tn2tdcHNJK2tLTUQxUAABKzxPfn0i+hLGL/g8SDT MrWOz5vl7OM/hI7hBzEXUz+8Z7L6Cbyn5ovn/EJw2mVLrFm2t1HoVsUzEkv+DAsYap5p ++UGyzSM+E5lcto/J/MsfbPckGle6i+/xIsKBLuZunh9NasDiBd1M3Vf4tbY/DrVfp70 tya92srqteLJuEQV8HM3BzS5TFICUeGPBCJSdYceGfHDGRPYt6mfmBGUDXvY7O7BEGQD p5SxdR9Gw93+UVq6hMIzIJxPhQOjpyM+SK3zvfRdivNwe9FDYFPFTg2//3U7hSnXq5bj Zk0w== X-Forwarded-Encrypted: i=1; AJvYcCUb5b0IJ3SA/+tbhoI1TbmumjpcSMojdjvAep6IKSP+B1kbVhx7v2B6SUtHErRS05MAM/TSuPF16dw0u1wy@lists.postgresql.org X-Gm-Message-State: AOJu0YzLlfuY23oXHIk9kKcVm+/hOZXNjt6t9VSg+5HByloehNSwGwiq KnXou9EU7Sjd9nAHuRLl3DYMmSTqNUGclOSbUCMl1C3nIQbSSVE6xBqedtlc//+qBsNq4loRNlT hazP4CX+NIO8vbAQtVlr8XUpv/HpwfpDpB40qDvjx6Q== X-Gm-Gg: AeBDietkMht50DD9J12Dehpkh4rJwQQ9PdZJFvFd1QSLzTXw3i5GQ2kYZIqQcrimX7Z kg9uiKDIV4X8SSSFEa0CrNhlKbiKngh67fYyPM5xis9R9kAKnKs0FFfT7f15Gqg9MtTdCZfY87V kEz9pIvBF9wATKvMZSqlqhHWkSOvemTIZyZjt9vkIYyxqWluC6FGgLVCs7oYxzWiE8UoVD9smkr yXd0SFuXTZWRUPPKD39Kb1htPnGKiMYlwvnVRtv5kwDxSeHG1D49ENqw9/ELTbW2JD3TJJzdI6Q G6440otHdwmQDouqM9v2rgZ7TJk+f7g432Dq X-Received: by 2002:a05:6512:1385:b0:5a2:a8ab:ab5a with SMTP id 2adb3069b0e04-5a337584899mr3493065e87.30.1775406946036; Sun, 05 Apr 2026 09:35:46 -0700 (PDT) MIME-Version: 1.0 References: <202603201311.yhtqmvektawm@alvherre.pgsql> <8ec9b67d-939e-4b22-8d56-a5129f92d32d@app.fastmail.com> <555cdee4-c024-4872-9d96-82ef4216239c@dunslane.net> In-Reply-To: From: Jelte Fennema-Nio Date: Sun, 5 Apr 2026 18:35:34 +0200 X-Gm-Features: AQROBzAQzZjlKkEP0pVK5B7E-29Q7jeiMTrGBND-_nZVWEUYwrwszNMmkkxAzV8 Message-ID: Subject: Re: pg_get__*_ddl consolidation To: Andrew Dunstan Cc: "David G. Johnston" , Japin Li , Zsolt Parragi , Euler Taveira , =?UTF-8?Q?=C3=81lvaro_Herrera?= , PostgreSQL Hackers Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Sun, 5 Apr 2026 at 17:06, Andrew Dunstan wrote: > Pushed. I have moved the remaining get_*_ddl items to PG20-1 +1 on having this feature in general. But I'm not sure I understand why it needs the whole bespoke string-based option parsing in the first commit. Why not use named arguments for this, i.e. have the usage syntax be: SELECT * FROM pg_get_role_ddl('regress_role_ddl_test3', pretty => true); Instead of the current: SELECT * FROM pg_get_role_ddl('regress_role_ddl_test3', 'pretty', 'true');