函数相关操作

最近更新时间: 2024-10-17 17:10:00

  • 建立函数。
postgres=# CREATE OR REPLACE FUNCTION tbase_f1(a_1 text) returns text as
postgres-# $$
postgres$# begin
postgres$#     return a_1;
postgres$# end;
postgres$# $$
postgres-# language plpgsql; 
CREATE FUNCTION
postgres=# CREATE OR REPLACE FUNCTION pgxc.tbase_f2(a_2 text) returns text as
postgres-# $$
postgres$# begin
postgres$#     return a_2;
postgres$# end;
postgres$# $$
postgres-# language plpgsql; 
CREATE FUNCTION
postgres=# 
  • \df查看函数列表。
postgres=# \df
                          List of functions
 Schema |  Name   | Result data type |Argument data types |  Type  
--------+----------+------------------+---------------------+--------
 pgxc   |tbase_f2 | text             | a_2 text            | normal
 public | tbase_f1 | text             | a_1 text            | normal
(2 rows)
  • \df+查看函数列表详细信息(包含注释),定义。
postgres=# \x
Expanded display is on.
postgres=# \df+ tbase*
                          List of functions
-[ RECORD 1 ]-------+--------------------
Schema              | pgxc
Name                | tbase_f2
Result data type    | text
Argument data types | a_2 text
Type                | normal
Volatility          | volatile
Parallel            | unsafe
Owner               | tbase
Security            | invoker
Access privileges   | 
Language            | plpgsql
Source code         |                    +
                    |     begin          +
                   |      return a_2;   +
                    |     end;           +
                   | 
Description         | 
-[ RECORD 2 ]-------+--------------------
Schema              | public
Name                | tbase_f1
Result data type    | text
Argument data types | a_1 text
Type                | normal
Volatility          | volatile
Parallel            | unsafe
Owner               | tbase
Security            | invoker
Access privileges   | 
Language            | plpgsql
Source code         |                    +
                    |     begin          +
                    |         return a_1;+
                    |     end;           +
                   | 
Description         | 
  • \df+函数名显示某个函数的详细信息。
postgres=# \df+ tbase_f1
                          List of functions
-[ RECORD 1 ]-------+--------------------
Schema              | public
Name                | tbase_f1
Result data type    | text
Argument data types | a_1 text
Type                | normal
Volatility          | volatile
Parallel            | unsafe
Owner               | tbase
Security            | invoker
Access privileges   | 
Language            | plpgsql
Source code         |                    +
                    |     begin          +
                    |         return a_1;+
                    |     end;           +
                   | 
Description         | 
  • \df+通配符列出适配的函数。
postgres=# \df+ tbase*
                          List of functions
-[ RECORD 1 ]-------+--------------------
Schema              | pgxc
Name                | tbase_f2
Result data type    | text
Argument data types | a_2 text
Type                | normal
Volatility          | volatile
Parallel            | unsafe
Owner               | tbase
Security            | invoker
Access privileges   | 
Language            | plpgsql
Source code         |                    +
                    |     begin          +
                   |      return a_2;   +
                    |     end;           +
                   | 
Description         | 
-[ RECORD 2 ]-------+--------------------
Schema              | public
Name                | tbase_f1
Result data type    | text
Argument data types | a_1 text
Type                | normal
Volatility          | volatile
Parallel            | unsafe
Owner               | tbase
Security            | invoker
Access privileges   | 
Language            | plpgsql
Source code         |                    +
                    |     begin          +
                    |         return a_1;+
                    |     end;           +
                   | 
Description         | 

postgres=# \df+ *f1   
                          List of functions
-[ RECORD 1 ]-------+--------------------
Schema              | public
Name                | tbase_f1
Result data type    | text
Argument data types | a_1 text
Type                | normal
Volatility          | volatile
Parallel            | unsafe
Owner               | tbase
Security            | invoker
Access privileges   | 
Language            | plpgsql
Source code         |                    +
                    |     begin          +
                    |         return a_1;+
                    |     end;           +
                   | 
Description