2015-02-23 36 views
0

我想搜索我的整個Postgres數據庫的特定值。找到該特定值後,返回找到它的行和表名。搜索Postgres數據庫的值,然後返回其行和表名

This question是類似的,但沒有足夠的答案。

我接受任何解決方案,使用SQL或其他。

+0

爲什麼不解析轉儲? 1.製作數據庫轉儲(http://www.postgresql.org/docs/9.1/static/backup-dump.html) 2.使用您喜歡的腳本語言解析它,或者將其作爲文本打開並進行搜索。 – Bandydan 2015-02-23 09:02:59

+0

其中一些數據庫是幾GB或更多。我擔心將轉儲存儲在某處並且grep將會非常緩慢 – 2015-02-23 19:28:32

回答

0

基本上你所能做的就是編寫一個存儲過程。它如何工作?您從pg_tables/pg_attribute獲取對象列表和相關列,然後逐個進行搜索。 這是唯一的。我根本不認爲這樣做是一個好主意,但如果出於某種原因需要,這是一條路。