я хочу, чтобы обновить строку отсчитывает таблицу из моих собственных, которые создаются в datbase с числом строк каждой таблицы в БД (Postgres)подсчитывает обновление строк в таблице
так что я попробовать что-то вроде этого, но он не работает функция замены счетчика с 0 для каждой строки
CREATE OR REPLACE FUNCTION "update_row_counts" (reltuples integer, relname text)
RETURNS "pg_catalog"."void" AS
$body$
DECLARE
BEGIN
EXECUTE 'UPDATE row_counts set reltuples=' || reltuples || ' where relname = ''' || relname;
END;
$body$ LANGUAGE 'plpgsql';
SELECT update_row_counts(reltuples, relname),relname, reltuples FROM pg_class pg, information_schema.tables i where
pg.relname = i.table_name and relkind='r' and table_schema not in ('pg_catalog', 'information_schema');
может ли один помочь мне
Если вы собираетесь выбрать эти значения из 'pg_class', почему бы вам не использовать представление? – MatheusOl
Можете ли вы дать мне сценарий, я не мог понять, как это работает –