创建程序[POSTGRES]

时间:2016-12-07 09:43:20

标签: sql postgresql postgresql-9.1 procedure

如何创建一个要求输入用户名的过程并返回以下选择:

select application_name, client_hostname
from pg_stat_activity
where usename=p_nameuser;

有什么想法吗?谢谢。

2 个答案:

答案 0 :(得分:0)

据我所知,只有在psql中才有可能 - 命令“\ prompt”。请参阅此处 - http://manojadinesh.blogspot.de/2013/11/interactive-postgresql-script.html或此处 - May we interact with a psql script?

答案 1 :(得分:0)

如果您只想创建一个具有参数并返回该信息的函数,请使用:

create or replace function show_activity(p_username varchar)
as
$$
  select application_name, client_hostname
  from pg_stat_activity
  where usename = p_username;
$$
language sql;

有关如何创建函数的更多示例,请参阅手册: