我想编写一个Postgres函数,循环遍历一堆表,并对它们执行相同的过程。表由表名选择,以dmt_开头。我想在每个表上做的过程非常简单,只需得到最近几天的最新记录。如何获得具有匹配表名的表的问题。
发布于 2017-12-10 19:46:34
为此,您可以查询information_schema。
SELECT table_schema, table_name
FROM information_schema.tables
WHERE table_name ~ '^dmt_'`一旦您拥有了模式和名称,就可以根据需要在plpgsql或其他过程语言中操作它们。
发布于 2021-09-15 07:17:36
如果您使用linux,还可以将表名的输出提供给grep:
psql -d database_name -c "\d" | grep "some_pattern"发布于 2021-11-17 07:47:46
SELECT
relname as table_name, n_live_tup as row_count
FROM
pg_stat_user_tables
ORDER BY
n_live_tup DESC;https://stackoverflow.com/questions/47742694
复制相似问题