42P01: undefined_table
PostgreSQL¿Qué significa?
La tabla (o vista) referenciada en la consulta no existe o no se encuentra en el search_path.
¿Por qué ocurre?
La tabla realmente no existe, está en otro esquema que no figura en el search_path, un error tipográfico o de mayúsculas en el nombre de la tabla, una discrepancia de mayúsculas/minúsculas con identificadores entre comillas, o el objeto aún no se ha creado o fue eliminado.
Cómo solucionarlo
Verifique que la tabla existe y su esquema: SELECT schemaname, tablename FROM pg_tables WHERE tablename = 'my_table'. Si está en otro esquema, califíquela como schema.table o configure el search_path: SET search_path TO app_schema, public. Recuerde que los identificadores sin comillas se convierten a minúsculas; si se usaron comillas al crearla, haga referencia a ella de la misma forma.