我有一个postgres 9.6服务器,上面有>100个数据库。在进行大规模迁移时,我使用如下语句:
ALTER DATABASE mydatabase SET default_transaction_read_only = false;
效果很好。但是,有时我会陷入这样一种状态:我不确定哪些数据库是只读的,哪些不是。我知道如何在服务器范围内查询:
SHOW default_transaction_read_only;
但不是在数据库的特定级别。
我们有一个SQL Server 2005数据库,由多年来开发的各种程序使用。这些程序中的大多数使用sa登录来访问数据库。我的工作是找出什么系统使用数据库的目的,以便我们可以开始创建登录与适当的权限或以其他方式管理访问。
我想知道,对于给定的连接,哪些IP登录了,哪些语句被执行了。我如何才能获得这些信息,并且在不显著降低数据库服务器速度的情况下能够这样做呢?