O comando CLOSE libera os recursos associados a um cursor aberto. Após o cursor ser fechado, não é permitida nenhuma operação posterior que o utilize. O cursor deve ser fechado quando não for mais necessário.
Todo cursor aberto sem a cláusula HOLD é fechado implicitamente quando a transação termina por um COMMIT ou ROLLBACK. O cursor aberto com a cláusula HOLD é fechado implicitamente quando a transação em que foi criado é interrompida através de ROLLBACK. Se a transação que criou o cursor for efetivada com sucesso, o cursor aberto com a cláusula HOLD permanecerá aberto até ser executado um CLOSE explícito, ou o cliente desconectar.
O PostgreSQL não possui um comando OPEN CURSOR explícito; o cursor é considerado aberto ao ser declarado. É utilizado o comando DECLARE para declarar o cursor.