Postgres problemas LANGUAGE plpgsql

Estou tendo problemas ao utilizar plpgsql:
DO $$
DECLARE
DEPARTAMENTO_NUM1 INT;
DEPARTAMENTO_NUM2 INT;
BEGIN
INSERT INTO DEPARTAMENTO (NOME, RG_GER, EST_EXP_GER, DAT_INI)
VALUES( ‘DEPARTAMENTO DE COMPUTAÇÃO’, 1, ‘XX’, NULL)
RETURNING NUM INTO DEPARTAMENTO_NUM1;

INSERT INTO DEPARTAMENTO (NOME, RG_GER, EST_EXP_GER, DAT_INI)
VALUES( ‘DEPARTAMENTO DE SAÚDE’, 1, ‘XX’,NULL)
RETURNING NUM INTO DEPARTAMENTO_NUM2;

END;
$$ LANGUAGE plpgsql;

quando executo esse sql tenho o seguinte erro:
ERROR: syntax error at or near "DO"
LINE 1: DO $$
^

********** Erro **********

ERROR: syntax error at or near "DO"
SQL state: 42601
Caracter: 1

esse mesmo script funciona em outro banco, mas no meu não conseguir fazer funcionar, alguem pode me ajudar ?

esqueci de comenta já fiz antes
CREATE LANGUAGE plpgsql;

Resolvi meu problema, é o seguinte, eu estava utilizando a versão 8.4 do postgres e os recursos que estava tentando utilizar só está disponível em versões 9 ou superior do postgres.