如何从postgreSQL INDEX中选择数据?

Rob*_*and 2 sql database postgresql

如果我使用以下命令创建索引: CREATE INDEX ixname ON tbname (id);

ixnameindex的名称在哪里,tbname是要为其创建索引的表名,是索引所用id的列.

现在,如果我想查看内容ixname,我该怎么做?(我要假设索引是带有排序列的关系/表)

drd*_*man 15

你不能.不是作为客户端,不是使用SQL.

索引中的数据是PostgreSQL的内部数据,外部世界无法访问它.您可以自省索引定义(使用pg_indexes表或pg_get_indexdef函数),但无法查找实际存储在索引定义中的内容.

好吧,你在技术上可以找到存储索引数据pg_class.relfilenode的文件(使用和检查base/子目录中的文件),并解码其b树的二进制数据(或索引使用的任何数据),但我是不确定这是你想做的.除非你打算学习或破解PostgreSQL内部.

  • 谢谢,这比评论者更有帮助。 (2认同)