首页 > 解决方案 > Postgresql:在表的列中查找一些文本

问题描述

我有一个非常特殊的问题。

我需要在旧的 Postgresql 数据库中找到一个特定的字段,我知道此列中的一些值,但我不知道表和列的名称...

问题是,没有这个数据库的文档,这个数据库有 700 多个表,其中一些表有 200 列......

所以我有超过 60.000 列(如果你使用逗号分隔符,它是六万列),我们知道这是因为实体框架。

我已经浏览了很多表,但我一点进展都没有。

我们需要找到这个,因为业务需要显示历史数据。

我的问题是:是否有任何工具可以查看每个表格的每一列?或者这甚至可能吗?

OBS:我知道这需要很长时间才能完成哈哈,

标签: postgresqldatabase-tools

解决方案


我会首先运行pg_dump以文本格式导出数据库,然后我会用它less来搜索文件中的字符串。向后搜索COPY语句以找出表格。

知道表格后,您可以计算列数以找出值存储在哪一列中。


推荐阅读