PostgreSQL y Oracle son dos sistemas de bases de datos relacionales diferentes.
Tienen diferentes dialectos de SQL, y los lenguajes de procedimientos almacenados PL/SQL y PL/pgSQL son algo similares, pero diferentes cuando se llega a los detalles.
Probablemente quieras traducir
TYPE mytype IS TABLE OF mytab.mycol%TYPE; myvar mytype;para
myvar mycoltype[]; (asumiendo que mytab.mycol es de tipo mycoltype ).
La sintaxis será diferente, pero puedes hacer cosas similares.