Change trigger name from a_repack_trigger to repack_trigger.
In AFTER trigger context, since triggered tuple is not changed by any other triggers we can call it just repack_trigger.
This commit is contained in:
@ -68,7 +68,7 @@ LANGUAGE sql STABLE STRICT;
|
||||
CREATE FUNCTION repack.get_create_trigger(relid oid, pkid oid)
|
||||
RETURNS text AS
|
||||
$$
|
||||
SELECT 'CREATE TRIGGER a_repack_trigger' ||
|
||||
SELECT 'CREATE TRIGGER repack_trigger' ||
|
||||
' AFTER INSERT OR DELETE OR UPDATE ON ' || repack.oid2text($1) ||
|
||||
' FOR EACH ROW EXECUTE PROCEDURE repack.repack_trigger(' ||
|
||||
'''INSERT INTO repack.log_' || $1 || '(pk, row) VALUES(' ||
|
||||
@ -82,7 +82,7 @@ CREATE FUNCTION repack.get_enable_trigger(relid oid)
|
||||
RETURNS text AS
|
||||
$$
|
||||
SELECT 'ALTER TABLE ' || repack.oid2text($1) ||
|
||||
' ENABLE ALWAYS TRIGGER a_repack_trigger';
|
||||
' ENABLE ALWAYS TRIGGER repack_trigger';
|
||||
$$
|
||||
LANGUAGE sql STABLE STRICT;
|
||||
|
||||
@ -223,8 +223,7 @@ LANGUAGE C VOLATILE STRICT SECURITY DEFINER;
|
||||
CREATE FUNCTION repack.conflicted_triggers(oid) RETURNS SETOF name AS
|
||||
$$
|
||||
SELECT tgname FROM pg_trigger
|
||||
WHERE tgrelid = $1 AND tgname <= 'a_repack_trigger'
|
||||
AND (tgtype & 2) = 0 -- AFTER trigger
|
||||
WHERE tgrelid = $1 AND tgname = 'repack_trigger'
|
||||
ORDER BY tgname;
|
||||
$$
|
||||
LANGUAGE sql STABLE STRICT;
|
||||
|
@ -921,7 +921,7 @@ repack_swap(PG_FUNCTION_ARGS)
|
||||
/* drop repack trigger */
|
||||
execute_with_format(
|
||||
SPI_OK_UTILITY,
|
||||
"DROP TRIGGER IF EXISTS a_repack_trigger ON %s.%s CASCADE",
|
||||
"DROP TRIGGER IF EXISTS repack_trigger ON %s.%s CASCADE",
|
||||
nspname, relname);
|
||||
|
||||
SPI_finish();
|
||||
@ -962,7 +962,7 @@ repack_drop(PG_FUNCTION_ARGS)
|
||||
* To prevent concurrent lockers of the repack target table from causing
|
||||
* deadlocks, take an exclusive lock on it. Consider that the following
|
||||
* commands take exclusive lock on tables log_xxx and the target table
|
||||
* itself when deleting the a_repack_trigger on it, while concurrent
|
||||
* itself when deleting the repack_trigger on it, while concurrent
|
||||
* updaters require row exclusive lock on the target table and in
|
||||
* addition, on the log_xxx table, because of the trigger.
|
||||
*
|
||||
@ -1011,7 +1011,7 @@ repack_drop(PG_FUNCTION_ARGS)
|
||||
{
|
||||
execute_with_format(
|
||||
SPI_OK_UTILITY,
|
||||
"DROP TRIGGER IF EXISTS a_repack_trigger ON %s.%s CASCADE",
|
||||
"DROP TRIGGER IF EXISTS repack_trigger ON %s.%s CASCADE",
|
||||
nspname, relname);
|
||||
--numobj;
|
||||
}
|
||||
|
Reference in New Issue
Block a user