Lo felicito por utilizar PostgreSQL como backend, va bien con Access mediante ADODB.
Migrar tu base de datos de Microsoft Access a PostgreSQL es un excelente paso para ganar escalabilidad, seguridad, concurrencia y velocidad, especialmente manteniendo Access como la interfaz visual (frontend) conectada al motor de Postgres (backend).
El proceso se divide en estratégicas para asegurar que no pierdas datos ni rendimiento:
Fase 1: Preparación de la Base de Datos en Access
Antes de mover un solo dato, debes "limpiar" y adaptar tu diseño actual en Access, ya que Postgres es un motor mucho más estricto con los tipos de datos y la nomenclatura.
Normaliza los nombres de campos y tablas: PostgreSQL prefiere nombres en minúsculas y sin espacios (ej. Cambia Id Empleado o tblFijaHoras por id_empleado o tblfijahoras). Si dejas mayúsculas o espacios, Postgres te obligará a usar comillas dobles ("tblFijaHoras") en cada consulta de VBA o SQL, lo cual es muy tedioso.
Revisa tipos de datos incompatibles:
Los campos Autonuméricos de Access se convertirán en tipos SERIAL o BIGSERIAL en Postgres.
Los campos Sí/No (Booleanos) se convierten en BOOLEAN (TRUE/FALSE). Recuerda que en Access el "Sí" es -1, pero en Postgres se evalúa estrictamente como true o 1.
Los campos Texto corto/largo se convierten en VARCHAR o TEXT.
Los campos Moneda se mapean como NUMERIC(15,2) o el tipo MONEY.
No utilice campos ole ni calculados
Fase 2: Migración del Esquema y los Datos
Para pasar las tablas y los registros actuales de Access a tu servidor Postgres, no es necesario hacerlo a mano. Existen herramientas excelentes que automatizan este proceso:
Te recomiendo mi herramienta totalmente gratis la puede descargar de este link
https://mega.nz/file/wwUExAjY#dgxlu-T-XZp94j9qYGIz9G6INuYY7o22FLnUil2n-hc