首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得表名与Postgres中的模式匹配的表列表

问如何获得表名与Postgres中的模式匹配的表列表
EN

Stack Overflow用户
提问于 2017-12-10 19:39:13
回答 3查看 5.3K关注 0票数 7

我想编写一个Postgres函数,循环遍历一堆表,并对它们执行相同的过程。表由表名选择,以dmt_开头。我想在每个表上做的过程非常简单,只需得到最近几天的最新记录。如何获得具有匹配表名的表的问题。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-12-10 19:46:34

为此,您可以查询information_schema。

代码语言:javascript
复制
SELECT table_schema, table_name 
FROM information_schema.tables 
WHERE table_name ~ '^dmt_'`

一旦您拥有了模式和名称,就可以根据需要在plpgsql或其他过程语言中操作它们。

票数 8
EN

Stack Overflow用户

发布于 2021-09-15 07:17:36

如果您使用linux,还可以将表名的输出提供给grep:

代码语言:javascript
复制
psql -d database_name -c "\d" | grep "some_pattern"
票数 0
EN

Stack Overflow用户

发布于 2021-11-17 07:47:46

代码语言:javascript
复制
SELECT
     relname as table_name, n_live_tup as row_count
FROM
    pg_stat_user_tables
ORDER BY
    n_live_tup DESC;
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47742694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档