首页 > 代码库 > postgres schema切换

postgres schema切换

默认是public,

如果要切换: set search_path to ‘_schema,public‘;

这样之后的查询就方便了,不用麻烦的拼schema.table .

但是遇到的问题是:

要查询 表的index,

查出来的表的索引定义是不带schema的,坑....

也就是在当前schema的表名都不带schema.

还有就是索引,创建索引的时候如果不给索引名称,就会按 tablaname_column1_column2_idx的形式起索引名,而且如果该两列的索引已经存在了,如果再创建再不给索引名,就会一次是:

tablaname_column1_column2_idx1

tablaname_column1_column2_idx2

tablaname_column1_column2_id3

。。。。创建很多的索引。。

所以创建索引之前先查询下是否有索引存在。

postgres schema切换