我需要对数据库的独占访问。是否可以使用 SQL 命令从 postgres 数据库中“分离”所有其他用户。或者可能关闭所有其他连接,然后获得独占访问权限。
这是用于单元测试,并且测试仅手动运行,因此不涉及危险。只有旧的死连接会受到影响。
没有其他用户连接到这些 unittest 数据库。
旧的死联系来自发展。当正在编写或失败的测试没有退出干净时,这种情况总是发生。
如果有人在生产场景中断开其他用户的连接后还需要将其锁定一段时间,请参阅下面 Scott Marlowe 的回答:https : //dba.stackexchange.com/a/6184/2024
另请参阅 dba 上的类似问题:如何在不停止服务器的情况下删除与特定数据库的所有连接?
最近一个带有重要数据库的数据库服务器坏了(一些我不想解决的 grub linux 问题)。
我仍然可以访问文件系统。是否有机会通过仅将一些包含内容的目录移动到相同的机器来传输数据库?
这是一个带有 postgres 8.4 的 32 位 ubuntu 10.04
编辑:在 ubuntu 10,04 上,postgresql 数据目录是/var/lib/postgresql/8.4/main
而不是/usr/local/pgsql/data
我已经创建了一个到 SQL Server 2005 的 ODBC 连接。
当我从 MS Access 链接到表时,有些表只有“已删除”的数据。
这意味着显示了行和列,但所有数据似乎都被“删除”(图像中的“Geloscht”)
我发现同一个数据库的一些表可以正常工作,这很了不起。
你会使用什么sql语句(用户postgres将执行),这样postgres用户就不可能user1
删除(drop)数据库?
或者我可以在某些配置文件中添加规则吗?