기본형
CREATE FUNCTION function_name(param1 type, param2 type)
RETURNS return_type AS
BEGIN
-- code
END;
LANGUAGE language_name;
기본형
CREATE PROCEDURE deactivate_unpaid_accounts()
LANGUAGE SQL
AS $$
UPDATE accounts SET active = false WHERE balance < 0;
$$;
create query를 했을 때 아래와 같은 오류가 날 경우
ERROR: duplicate key value violates unique constraint "PK_cace4a159ff9f2512dd42373760"
Detail: Key (id)=(0) already exists.
아래 쿼리를 호출해서 해결 (user는 테이블 이름)
select setval( pg_get_serial_sequence('user', 'id'),
(select max(id) from public.user)
);
character varying (varchar)와 character의 차이에 대한 문서