是否可以在PostgreSQL中搜索every column of every table以查找特定值?

甲骨文也有类似的问题.

推荐答案

转储数据库的内容,然后使用grep怎么样?

$ pg_dump --data-only --inserts -U postgres your-db-name > a.tmp
$ grep United a.tmp
INSERT INTO countries VALUES ('US', 'United States');
INSERT INTO countries VALUES ('GB', 'United Kingdom');

同一个实用程序pg_dump可以在输出中包含列名.把--inserts换成--column-inserts就行了.这样你也可以搜索特定的列名.但是如果我要查找列名,我可能会转储模式而不是数据.

$ pg_dump --data-only --column-inserts -U postgres your-db-name > a.tmp
$ grep country_code a.tmp
INSERT INTO countries (iso_country_code, iso_country_name) VALUES ('US', 'United  States');
INSERT INTO countries (iso_country_code, iso_country_name) VALUES ('GB', 'United Kingdom');

Postgresql相关问答推荐

PostgreSQL中btree_gist索引涉及integer和tstzrange属性查询计划的问题

如何在Windows中安装sql for golang

如何获取实例化视图的列级权限?

为什么我的应用程序接收的是空值而不是布尔值?

postgres 不同类型的更新

IF 块中的 CREATE FUNCTION 语句抛出错误,同时运行它自己的作品

未更改表上的 Postgres 环绕预防

PostgreSQL:如何从另一列的 json 值替换为一列?

Postgres内部如何计算月份间隔

如何使用 SQLAlchemy 将列默认设置为 PostgreSQL 函数?

使用 JDBC 连接到 PostgreSql 的本地实例

DbProviderFactory 与 Npgsql?

SELECT INTO 具有多个归因

如何查询存储在数组中的 Rails ActiveRecord 数据

将属性添加到 Sequelize FindOne 返回的对象

如何使用 Node.js 和 Postgresql 找到最后一个插入 ID?

Postgres 数据库文件保存在 ubuntu 中的什么位置?

避免通过 JPA 将null值插入数据库表

使用 SQLAlchemy 进行 PostgreSQL ILIKE 查询

postgresql 删除级联