我有一个要求,我需要拍摄一个数据库的快照并在postgres中使用其他预定义名称在同一台机器中恢复它。 我试图用以下命令来完成上述任务。在postgres中复制数据库
CREATE DATABASE destniationDb TEMPLATE sourceDb;
但是,当连接/会话到SOURCEDB exists.So我需要的,因为是用户在做读操作的可能性高截断此选项,该选项失败。 所有命令行选项,如restore_db,backup_db都适合我的要求。因此,我需要一些控制台命令/函数/存储过程来实现它,即我需要连接到数据库并调用某些实现此功能的命令/函数/存储过程目的。
你们中的任何人都可以为我的要求提供某种解决方案吗?
我试过这个选项,但它不适合我们的要求。 – Patton
为什么?你能详细说明这个特例吗? – nemesisfixx
实际上我们不想使用任何像createb,dropdb这样的postgres命令行选项,在这种情况下pg_dump;我们正在寻找的选项有些不同,比如编程式(使用JDBC)。我提到的选项 CREATE DATABASE destniationDb TEMPLATE sourceDb; 需要不到6秒完成操作。在你提到的情况下,需要一分钟才能完成操作 顺便说一句我已经尝试了这里给出的解决方案http://stackoverflow.com/questions/1237725/how-to- copy-postgres-database-to-another-server – Patton