这是我的问题:我第一次查看某人基于 Postgresql 的数据库应用程序,并试图找出导致系统日志文件中某些警告/错误的原因。我对数据库架构一无所知。我对源代码一无所知。但我需要找出问题所在。
我可以使用 UNIX 命令“grep”轻松搜索基于文本文件的代码(如 php 和 perl)的字符串内容;即使对于已编译的二进制文件,我也可以使用 UNIX 命令“查找”和“字符串”。
我的问题是日志文件中产生的一些文本来自数据库本身。检查数据库的错误日志文件没有任何用处,因为应用程序使用的查询没有问题。
我想做的是详尽地搜索数据库的所有列和所有表以查找字符串。这可能吗?如何实现?
在此先感谢您的指点。使用的环境是 Postgresql 8.2,但了解如何在其他类型的关系数据库中执行此操作也会很有用。
最佳答案
它可能不是最优的,但由于我已经知道如何 grep 一个文本文件,所以我只需将数据库转换为一个文本文件并对其进行 grep。在这种情况下将数据库转换为文本文件意味着使用 pg_dump 转储数据。 .
最快/最简单/最有效的方式并不总是优雅...
关于database - 在数据库中搜索字符串 'somewhere',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/643155/