PostgreSQL misma función de activación para ACTUALIZAR al INSERTAR en diferentes tablas (usando el mismo esquema)

Tengo cientos de tablas que tienen el mismo esquema y tengo una función de activación para ACTUALIZAR alguna columna cada vez que se insertan datos en esa tabla.

Esquema de tabla:

CREATE TABLE symbol_daily_ohlc (
 cdate date,
 open numeric(8,2),
 high numeric(8,2),
 low numeric(8,2),
 close numeric(8,2),
 sma8 numeric(8,2)
);

Función de disparo:

create or replace function update_sma8() RETURNS TRIGGER AS
$
BEGIN
UPDATE symbol_daily_ohlc d SET sma8 = s.simple_mov_avg 
FROM
(
 SELECT  sec.cdate,AVG(sec.close)  
 OVER(ORDER BY sec.cdate ROWS BETWEEN 7 PRECEDING AND CURRENT ROW) AS 
 simple_mov_avg FROM symbol_daily_ohlc sec
)s where s.cdate = NEW.cdate  --The newly inserted cdate
 AND d.cdate = s.cdate;   
RETURN NULL;
END $ language plpgsql;

Configuración del disparador en la mesa:

CREATE TRIGGER trig_update_sma
AFTER INSERT ON symbol_daily_ohlc
FOR EACH ROW
EXECUTE PROCEDURE update_sma8();

Esto funciona bien para la tabla dada, es decir, symbol_daily_ohlc. Me gustaría utilizar la misma función de activación, es decir, update_sma8 () para usar con cualquier tabla que tenga el mismo esquema (no quiero reescribir la misma función para diferentes tablas).

Intenté reemplazar el nombre de la tabla (es decir, symbol_daily_ohlc) con TG_TABLE_NAME, pero eso no funcionó: errores arrojados. Entonces, ¿cómo hacer eso?

Referencia:unción de activación @SQL para ACTUALIZAR el promedio móvil diario al INSERTAR

Respuestas a la pregunta(2)

Su respuesta a la pregunta