你将是什么 sql 语句(用户 postgres 将执行)所以 postgres 用户不可能user1
删除(删除)数据库?
或者我可以在一些配置文件中添加规则吗?
你将是什么 sql 语句(用户 postgres 将执行)所以 postgres 用户不可能user1
删除(删除)数据库?
或者我可以在一些配置文件中添加规则吗?
我需要对数据库的独占访问权限。是否可以使用 SQL 命令从 postgres 数据库中“分离”所有其他用户。或者可能关闭所有其他连接,然后获得独占访问权限。
这是用于单元测试的,测试只是手动运行的,所以没有危险。只有旧的死连接会受到影响。
没有其他用户连接到这些 unittest 数据库。
旧的死连接来自发展。当正在编写或失败的测试没有退出干净时,这种情况总是会发生。
如果有人在生产场景中断开连接后还需要将其他用户锁定一段时间,请参阅以下 Scott Marlowe 的回答:https ://dba.stackexchange.com/a/6184/2024
另请参阅 dba 上的类似问题:如何在不停止服务器的情况下断开与特定数据库的所有连接?
如果你有不同版本的 PostgreSQL 数据库服务器,你需要一个包含相应 pg_dump 和 pg_restore 的 pgadmin III 版本。
我在 Windows 机器上运行 pgadmin III。
例如,对于 PostgreSQL 服务器 8.4.x,您需要带有 pg_dump 8.4.x 的 pgadmin III,对于 PostgreSQL 服务器 8.3.x,您需要带有 pg_dump 8.3.x 的 pgadmin III,等等。
我想不通的是你怎么知道哪个版本的 pgadmin III 包含哪个版本的 pg_dump 和 pg_restore?我在http://www.pgadmin.org/download/windows.php上找不到信息
我可以安装一些版本并尝试一下,但也许有更好的方法。
pgadmin III V 1.8.4 带有 pg_dump 8.3.15
最近有一个重要数据库的数据库服务器坏了(一些我不想解决的 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”)
我发现同一数据库的某些表工作正常,这很了不起。