Re: event_trigger, 'DROP SCHEMA'

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: kaido vaikla <kaido(dot)vaikla(at)gmail(dot)com>
Cc: pgsql-admin(at)postgresql(dot)org
Subject: Re: event_trigger, 'DROP SCHEMA'
Date: 2024-07-26 17:44:01
Message-ID: 1747475.1722015841@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

kaido vaikla <kaido(dot)vaikla(at)gmail(dot)com> writes:
> FOR r IN SELECT * FROM pg_event_trigger_dropped_objects()
> LOOP
> execute format ('drop role IF EXISTS r_%I', r.object_name);
> END LOOP;

> kvpg2=# drop schema test;
> ERROR: null values cannot be formatted as an SQL identifier
> CONTEXT: PL/pgSQL function trigger_after_drop_schema() line 7 at EXECUTE

> Question, what i do wrong?

Assume that every dropped object has a name, looks like.
You would probably do well to check object_type before
trying to drop the role.

regards, tom lane

In response to

Responses

Browse pgsql-admin by date

  From Date Subject
Next Message kaido vaikla 2024-07-26 18:12:44 Re: event_trigger, 'DROP SCHEMA'
Previous Message Zaid Shabbir 2024-07-26 17:33:52 Re: pg_restore but for full user and roles, etc