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 1wh1Ud-006cdk-0B for pgsql-docs@arkaria.postgresql.org; Tue, 07 Jul 2026 08:49:27 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wh1UY-005a2a-03 for pgsql-docs@arkaria.postgresql.org; Tue, 07 Jul 2026 08:49:22 +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 1wh1UX-005a2S-2Y for pgsql-docs@lists.postgresql.org; Tue, 07 Jul 2026 08:49:21 +0000 Received: from mail-vs1-xe30.google.com ([2607:f8b0:4864:20::e30]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wh1UU-000000000Tg-3G5L for pgsql-docs@lists.postgresql.org; Tue, 07 Jul 2026 08:49:21 +0000 Received: by mail-vs1-xe30.google.com with SMTP id ada2fe7eead31-728f9ecd56aso888252137.3 for ; Tue, 07 Jul 2026 01:49:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1783414154; cv=none; d=google.com; s=arc-20260327; b=FSSYaFVBxIF3fVgsfmtzmmihllrYWZWnQvR6x2+PnZ3mcd7jq/6Mk80joxGjcMDeup lxB4AwfB7aGQt7laX/h6ug+9lsN1HlpLIw7adSaXoEeI8eB3MZrl+qr4t63CJjN10Y+N rYDb0VBUEKWLxw9W43+iLnnpcS/o6tDb96pPA+eXs/qP03PKe/YiYQIwkmtl1OpXLB9A MEZvvKnHlSJ0Lxn52RdDMBrB8zd44qPsVOz68Bhjv+zySYg5R20yb0Oo0ufpGe9dncDI pok6FCyWFzedPELlb+je9L/WfAeAIJirAilG6Sd0quIqbnbHPYwdcezymH5xeZolk7cM uFmQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=hNmexdIdaEBb6CriTakFiIwKBAUQcMHlJn7FQE4yJSE=; fh=eitnFYqiGz5Qd9tP4ETN4LQj8BMqIm+FgmdzoPwQKYs=; b=b343PVblDYRfzuZoY8cN7NpdsA8GH1k47f3nRSsB2p7EATSFidSY0qKDLrMPkrxs6T A3mKy2FcXL0Hm+uO0F4lmrRb0wSgjTjsHxZVpVZJJ2eUUn6i/1KLA1H1xdWmvYST8/pT k7nvgKbGvb59SrcHiRR9xznUxB9dBankp/XBW/AYhhGcnwYGxEOP5/uwYn2vOS4cxN/3 4NJE/ykXfAI0ODZu0vzNC0oi7LwvYTe6TpnvXv4tDMjznOZFTSvbbrXLmMoQWCwazPgW NIccOx+oJzJltz81se5bXIBsegrKMzTG9q1dsIwI0tsrrcZHfj1Tg+m0XzXiFh1xAPyo M+Aw==; 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=20251104; t=1783414154; x=1784018954; darn=lists.postgresql.org; h=content-type:to:subject:message-id:date:from:mime-version:from:to :cc:subject:date:message-id:reply-to:content-type; bh=hNmexdIdaEBb6CriTakFiIwKBAUQcMHlJn7FQE4yJSE=; b=hBd5nnUjieiZjvU3f3GspVWp426m1r/DTa6d99lda+VkpX/SP13yDg9aLrfjZnnQ7/ 01Y1//SK3VZMubGq0/FejtvzfxfIVk6e/U7Ridpl8a7ykq8N87is7+4RoOpDhrwTj/zy Fmt1lL8lgK1aB7Bl0QZNlmRFjr4Nx/V0WrdtL9jpx5jnFv7iDiIjKKzUV5lUBdp373d7 v7NbwSOyyM49+45iaozM/+qR88OmYvWccj806f+DLiB52ADxyQnYw3lBJZPhxE5hGBkR xm/vSOOFOL3A47rlnVaKF9BSUy8pG8o/Ti3CfPCUPC21F+C1impn5+Gm0UBalUWE9BVV 1NDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783414154; x=1784018954; h=content-type:to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=hNmexdIdaEBb6CriTakFiIwKBAUQcMHlJn7FQE4yJSE=; b=ZJwqqQwU16bfotpLUaEHerzCP4eN6jNZAySOVAcZVBIIcU+jzjZc+kvk5gtdAlFBB+ of8Hdt2UUuVgHFZ0tffIFWcMJhzMqyU8Bx5zbW43HF9SQwM7bKqPa5OFP+OCqpjJF9im CO+eYNAdljUv3ensC/AID0TK3aYfX2uM6ohCmah9F6nNBOZHLmmWPmMaqdDO9enK2di3 snFge057pjAgzhJa/Rm59nVdgJCCzRh4RyN3xIV3kMyADYTHtLjQxlrwydp4WhIgjVBr 1gmr0N5mHeK/DDIi5VIo31YTMvsllKUVo+u+fEWIe7i/8Uz43VDMV93YUxN9Wb9AxU/J xXHA== X-Gm-Message-State: AOJu0Yz20wjE3ArLUxMZ2ZZI38QOIUjTobCb8mlYezWjEzcxKEl9b5BF MChBjtzRdbGOJrKSntFxKJIWj39TXGGWvBXh8Ey5q/QDbCRcExXZC/9H90/xTQmzCmkE66/xz4u t433GxSXK3BQxkk4MIaX1gTWWLeIlHXvNOsz4229v8/hC X-Gm-Gg: AfdE7cmGFwVBco0MwDwJ1zW0q4y6KN+JAQ3Lh4GSc/SJw8VxcKPzFsnhZ3RJzXuA3up wzw6623r4PWDV7yb9225JuPPII8YgCbSRJ1k5H5R3Ey8G8mgCcLGUU3QmRUFvI3A4ZYgFIiNV/d vkhFR129EGLjbiobUVWw6eO+PPMT2uf7H7oET5TnWSRbb4o2D0MhFAU/AZKRTbpSVvjBqASU3B/ rNgcoxuaCCw2xunJj9HoGMMRxAz85p3vaKFMpESvJGD6lcxon6gxPvleJXFw01Vt96tWJZJQiKb CB5l88NeJOHgXkeUBwf7pRbEx2XDuQ79EqwNp1YIVU6F6sOEB7bLlmPe+Q2BEzyZzE/8pyfWOby CFu9fbSlip98nYG7x7pp6U2RzYQkYy+WT9/iNg4YdyCGkjrpssyTGS+Ra6/btx2599gGWsvV5ad TJlTywYQY9V8n1T+g= X-Received: by 2002:a05:6102:914:b0:739:d787:be8 with SMTP id ada2fe7eead31-744b7a2172dmr2299177137.9.1783414152633; Tue, 07 Jul 2026 01:49:12 -0700 (PDT) MIME-Version: 1.0 From: jian he Date: Tue, 7 Jul 2026 16:48:36 +0800 X-Gm-Features: AVVi8CcnUzk0jbVEjS3ruH7e5K6l_mn1u-luRCjNp1ISxZYkcAIWq43gKNGyVk8 Message-ID: Subject: createfunction reference createprocedure To: pgsql-docs@lists.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. https://www.postgresql.org/docs/devel/sql-createprocedure.html ```` See Also ALTER PROCEDURE, DROP PROCEDURE, CALL, CREATE FUNCTION ```` https://www.postgresql.org/docs/devel/sql-createfunction.html ``` See Also ALTER FUNCTION, DROP FUNCTION, GRANT, LOAD, REVOKE ``` We can make sql-createfunction.html ``See Also`` section reference CREATE PROCEDURE. What do you think?