http://www.fpress.com/revista/num1005/art.htm
Ahí hay un ejemplo de cómo enviar datos de DBF a otro motor (FireBird
en este caso).
Para la procedure DBF2FB (que puedes reescribir como DBF2PS, o sea DBF-
to-PostgreSQL) debes tener en cuenta los sgtes cambios:
1. Los nombres de los tipos en PostgreSQL en la vble lcFBTypes (o
mejor lcPSTypes).
2. La sintaxis de los comandos que se ejecutan con SQLEXEC, por ejm:
DROP TABLE, BIGINT, INSERT INTO, ALTER TABLE, y todos los que veas.
Así como los ves aquí es en FireBird (los tipos y los comandos),
verifica cómo se escriben en PostgreSQL.
La lógica mostrada ahí es genérica y puedes utilizarla para convertir
de DBF a cualquier otro motor haciendo los ajustes que te indico (los
tipos y los comandos del lado del motor: utilizar la sintaxis de
acuerdo al motor).