यह मेरा कोड है, यह मेरी ज़रूरतों को पूरा करता है
कोड:
CREATE OR REPLACE FUNCTION trg_create_table_func()
RETURNS event_trigger
LANGUAGE plpgsql
AS $$
DECLARE
obj record;
BEGIN
FOR obj IN SELECT * FROM pg_event_trigger_ddl_commands() WHERE command_tag in ('SELECT INTO','CREATE TABLE','CREATE TABLE AS')
LOOP
if obj.object_identity !~ 'public.temp_'
THEN
raise EXCEPTION 'The table name must begin with temp_';
end if;
END LOOP;
END;
$$;
CREATE EVENT TRIGGER trg_create_table ON ddl_command_end
WHEN TAG IN ('SELECT INTO','CREATE TABLE','CREATE TABLE AS')
EXECUTE PROCEDURE trg_create_table_func();
आउट रिकॉर्ड्स
[त्रुटि] त्रुटि:तालिका का नाम temp_CONTEXT से शुरू होना चाहिए:PL/pgSQL फ़ंक्शन trg_create_table_func() पंक्ति 10 RAISE पर
यह अच्छा है ~