暂无图片
pg中如何查看某个库中,哪些表属于unlog 的?
我来答
分享
暂无图片 匿名用户
pg中如何查看某个库中,哪些表属于unlog 的?

pg中如何查看某个库中,哪些表属于unlog 的?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
星星之火

在PostgreSQL中,如果你想查看某个库中哪些表属于unlogged(非日志记录)的,你可以查询系统目录表pg_class结合pg_namespacepg_attributepg_class中的relkind字段表示关系的类型(例如表、索引等),而relpersistence字段表示关系的持久性(例如普通、临时、unlogged)。

以下是一个查询,用于列出指定数据库中所有unlogged的表:

sql复制代码


SELECT


nspname AS schema_name,


relname AS table_name


FROM


pg_class c


JOIN


pg_namespace n ON n.oid = c.relnamespace


WHERE


relkind = 'r' AND -- 关系类型为表


relpersistence = 'u' AND -- 关系为非日志记录的


nspname NOT IN ('pg_catalog', 'information_schema'); -- 排除系统模式
复制

你可以将这个查询保存为一个视图或在需要时运行它。如果你想针对特定的数据库运行此查询,确保你已经连接到该数据库。

注意:relpersistence字段在较新的PostgreSQL版本中可用。如果你使用的是较旧的版本,可能需要查找其他方法来识别unlogged的表,例如通过查看表的创建语句。

暂无图片 评论
暂无图片 有用 2
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
postgreSQL 怎么查询目录的使用率?
回答 2
使用第三方扩展。或者有访问数据库存贮数据目录的权限。
postgresql truncate table 的表能恢复吗?
回答 3
已采纳
通过备份恢复
postgreSQL 14很多软件连不上,连接超时,怎么排查?
回答 2
大概率是IP没有访问权限的问题吧,看下pghba.conf文件吧,
list_agg --> stringagg
回答 2
这样写也许是可以的,但是至少需要对同一个表扫描2次,或者表自身关联,性能肯定会打折扣!还是希望有可以只扫描一次表就得到结果的方法,谢谢!
关于内存统计方面--pg
回答 1
PostgreSQL没有类似MySQL的sys.memoryglobaltotal视图,可通过以下几种方式间接了解内存情况:通过pgstatactivity、pgstatbgwriter、pgstat
postgresql数据库查询时 offset 过大时,延迟过高,有什么较好的解决办法吗?
回答 1
大数据量时候,使用limitoffset进行分页,耗时将越来越大,查询的性能不断下降。可以使用排序过滤条件分页分页,用whereorderbylimit替代orderbylimitoffset。例如一
表空间使用限制问题
回答 2
给用户QUOTAunlimitedON自己的表空间ODSCCDATA就不会写到其他表空间了。createtablespaceODSCCDATAdatafile'DATA'size5Gautoexten
pg中,怎么清理xlog呢?越来越大
回答 2
已采纳
可以用pgarchivecleanupd$PGDATA/pgxlog来清理,但是,能留着就留一留,这个有用
postgresql 是不是只有不同事务对同一条记录更改才互斥?
回答 2
是个关系型数据库都这样。
postgresql中如何查找所有包含bigint类型字段的表?
回答 6
已采纳
想批量把包含bigint类型字段的表都改成numeric的