是否有一种方式让非管理员PostgreSQL用户发现它可以在连接到的服务器上访问哪些数据库,更具体地说,这些数据库中的哪个有一个具有特定名称的表,用户有足够的权限查看(可能还有查询)?`TABLES` AS t(最好是PostgreSQL 8.4,但如果这种情况发生了变化,我也会对9.1的解决方案感兴趣
我有一个PostgreSQL表,它存储关于不同物理对象的属性。我想要创建这个表的视图,这样我就可以高效地查询多个(~100)属性。
SELECT * FROM View1 WHERE attr_1 = 5 and attr_2 > 3 etc.每个属性attr_x都应该包含原始表中属性的最高优先级版本。有人知道怎么做吗?我只知道非常基本的SQL,所以我甚至不知道这是什么,或者它是否可能。以前有人在任何SQL类型的数据库中这样做过吗?
我想从位于不同数据库中的表创建一个简单的物化视图。这两个数据库位于同一台服务器上。 FROM public.mv_table_1 --The schema & table from the different DB我尝试使用完全限定的表名(数据库名在架构名称之前),但这会导致一个错误:
没有实现对其他dbs的引用。