是否有一种方式让非管理员PostgreSQL用户发现它可以在连接到的服务器上访问哪些数据库,更具体地说,这些数据库中的哪个有一个具有特定名称的表,用户有足够的权限查看(可能还有查询)?据我所知,MySQL等价物是这样的:
SELECT t.TABLE_SCHEMA FROM information_schema.
我们决定在SQL Server 2008环境中实施跨数据库所有权链接,这是应用程序数据库和报告数据库的复制。报告数据库是指向(复制的)应用数据库的视图。通过启用此功能,我们可以授予读取视图的访问权限,但不授予读取底层表的访问权限。
我的问题是,我们将在生产中实现这一点-我们的风险是什么?我想知道我们的退路计划需要有多复杂...谢谢!