web-dev-qa-db-fra.com

Postgres: message d'erreur "n'existe pas" lors de la chute de la gâchette existante

J'ai un déclencheur associé à une table. Quand je le dépose via

DROP TRIGGER IF EXISTS myTrigger on dummytable;  

postgres me dit

NOTICE:  trigger "mytrigger" for table "dummytable" does not exist, skipping
DROP TRIGGER  

Lorsque j'utilise une table factice pour tests, cela fonctionne. J'ai essayé:

  • changer de cas,
  • faire le nom de la gâchette plus longtemps (le vrai déclencheur est de 17 caractères)

Lors du test, il tombe toujours sans problème.

Ceci est Postgres 8.2 sur Linux. Ce qui fait travaille ajoute des guillemets:

DROP TRIGGER IF EXISTS "myTrigger" on dummytable;  

Pourquoi cela est donc au-delà de moi, rien dans le Docs qui mentionne que le nom doit être entre guillemets.

Est-ce que je manque quelque chose d'évident?

1
vesperto

Supprimer le "" - donc ce sera insensible à la casse. Veuillez également supprimer le "" lors de la création de la gâchette.

0
user1363989