database - 在数据库中搜索字符串 'somewhere'

标签 database string postgresql search

这是我的问题:我第一次查看某人基于 Postgresql 的数据库应用程序,并试图找出导致系统日志文件中某些警告/错误的原因。我对数据库架构一无所知。我对源代码一无所知。但我需要找出问题所在。

我可以使用 UNIX 命令“grep”轻松搜索基于文本文件的代码(如 php 和 perl)的字符串内容;即使对于已编译的二进制文件,我也可以使用 UNIX 命令“查找”和“字符串”。

我的问题是日志文件中产生的一些文本来自数据库本身。检查数据库的错误日志文件没有任何用处,因为应用程序使用的查询没有问题。

我想做的是详尽地搜索数据库的所有列和所有表以查找字符串。这可能吗?如何实现?

在此先感谢您的指点。使用的环境是 Postgresql 8.2,但了解如何在其他类型的关系数据库中执行此操作也会很有用。

最佳答案

它可能不是最优的,但由于我已经知道如何 grep 一个文本文件,所以我只需将数据库转换为一个文本文件并对其进行 grep。在这种情况下将数据库转换为文本文件意味着使用 pg_dump 转储数据。 .

最快/最简单/最有效的方式并不总是优雅...

关于database - 在数据库中搜索字符串 'somewhere',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/643155/

相关文章:

sql - 如何提高 Oracle DB 中 SQL 查询的性能

java - 如何在 Android 代码中动态地为字符串添加粗体和下划线?

Django 的 "dumpdata"或 Postgres 的 "pg_dump"?

java - Sybase:以编程方式关闭外键检查

sql - 备份远程 SQL Server 2005

MySQL 连接和计数查询

控制台中的 Python\xYZ 字符

python - 在 PYTHON 中用另一个数字替换一个数字

java - 如何中止 JDBC Postgresql CopyManager 复制?

Postgresql优化问题