Mientras intentaba eliminar 10000 tablas de una sola vez en PostgreSQL, obtuve el siguiente error: “Se superó la memoria compartida. Aumente el límite max_locks_per_transaction”.
Fuera de la memoria compartida PISTA: Probablemente necesitarás aumentar maxlockspertransaction. Estamos pasando las tablas separadas por comas como entrada e intentando eliminar un conjunto grande de tablas. CREATE OR REPLACE FUNCTION "Esquema".drop_tables(table_names character varying) RETURNS void AS $BODY$ DECLARE tables text[]; DECLARE table_name VARCHAR; BEGIN SET search_path='Esquema'; SELECT into tables . . . Read more