Só lembre que se você adicionar esta CONSTRAINT numa tabela que já possuí dados, os dados existentes não serão afetados.
A constraint somente será aplicada para novos registros.
Você precisa:
1. Faça um DUMP[1] do seu banco
2. Exclua seu banco
DROP DATABASE nomedobanco;
3. Crie o novo banco já com o encoding que deseja:
CREATE DATABASE nomedobanco win1252;
4. Restaure o seu dump
[1] https://www.postgresql.org/docs/current/static/app-pgdump.html
Eu testei aqui e funcionou pra mim deste modo:
CREATE or REPLACE FUNCTION fnc_calc_estoque_livre()
RETURNS boolean AS $$
BEGIN
UPDATE master.alm_estoque SET qtd_livre = (qtd - qtd_reservada);
IF FOUND THEN
RETURN TRUE;
ELSE
RETURN FALSE;
END IF;
END
$$ LANGUAGE 'plpgsql';
Não.. você não tem permissão:
ERROR: permission denied for schema transporte
Rode o comando como usuário "postgres" para testar. Depois dê permissões adequadas ao usuário que você está utilizando.
Utilizamos cookies e tecnologias semelhantes de acordo com a nossa Política de Privacidade, e ao continuar navegando, você concorda com estas condições.