DBAtlas · Atlas d'exploitation des bases de données

42P01: undefined_table

PostgreSQL

Que signifie cette erreur ?

La table (ou la vue) référencée dans la requête n'existe pas ou est introuvable dans le search_path.

Cause

La table n'existe réellement pas, elle se trouve dans un autre schéma absent du search_path, faute de frappe/erreur de casse dans le nom de la table, incohérence de casse avec des identifiants entre guillemets, ou l'objet n'a pas encore été créé ou a été supprimé.

Comment la corriger

Vérifiez que la table existe et son schéma : SELECT schemaname, tablename FROM pg_tables WHERE tablename = 'my_table'. Si elle se trouve dans un autre schéma, qualifiez-la sous la forme schema.table ou définissez le search_path : SET search_path TO app_schema, public. N'oubliez pas que les identifiants sans guillemets sont convertis en minuscules ; si des guillemets ont été utilisés à la création, référencez-la de la même façon.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur