如何退出PSQL CREATE FUNCTION屏幕

时间:2016-06-01 23:19:55

标签: postgresql plpgsql psql

我刚刚在Postgres中编写函数。

我不想完全退出PSQL,(我知道CTRL + D会这样做),但我似乎陷入了CREATE FUNCTION屏幕。

mattswheels=# CREATE OR REPLACE FUNCTION 99_cents(money)
mattswheels-#  RETURNS money
mattswheels-#  LANGUAGE plpgsql
mattswheels-#  LEAKPROOF
mattswheels-# AS $function$
mattswheels$# DECLARE
mattswheels$#     new_price money;
mattswheels$#     size int;
mattswheels$# BEGIN
mattswheels$#     size := char_length(money);
mattswheels$#     RETURN size;
mattswheels$# END;
mattswheels$# 
mattswheels$# \q
mattswheels$# halp
mattswheels$# ;
mattswheels$# ;
mattswheels$# ;
mattswheels$# ;
mattswheels$# help
mattswheels$# ;
mattswheels$# \?

2 个答案:

答案 0 :(得分:1)

尝试CTRL + C.它会丢弃没有终止引号的最后一个查询。

答案 1 :(得分:0)

首先,我发现postgres函数不能以数字开头。

ERROR:  syntax error at or near ".99"
LINE 1: CREATE OR REPLACE FUNCTION public.99cents(money)

其次,要退出上述问题,$function$声明需要以此结束:

$function$;

据我所知,除非PSQL完全以CTRL + D退出,否则没有其他按键可以退出CREATE FUNCTION屏幕。