提交 69eae3c3 编写于 作者: S ShadelessFox

#9911 Use first suitable database object

上级 c437db9f
......@@ -24,6 +24,7 @@ import org.jkiss.dbeaver.model.DBUtils;
import org.jkiss.dbeaver.model.preferences.DBPPreferenceMap;
import org.jkiss.dbeaver.model.preferences.DBPPreferenceStore;
import org.jkiss.dbeaver.model.runtime.DBRRunnableContext;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.utils.CommonUtils;
import java.lang.reflect.InvocationTargetException;
......@@ -99,8 +100,19 @@ public class PostgreDatabaseRestoreSettings extends PostgreBackupRestoreSettings
} catch (InterruptedException e) {
// Ignore
}
} else {
for (DBSObject object : getDatabaseObjects()) {
if (object instanceof PostgreDatabase) {
restoreInfo = new PostgreDatabaseRestoreInfo((PostgreDatabase) object);
break;
}
}
}
}
if (restoreInfo == null) {
throw new DBException("Cannot find database for restoring");
}
}
@Override
......@@ -110,9 +122,7 @@ public class PostgreDatabaseRestoreSettings extends PostgreBackupRestoreSettings
store.setValue("pg.restore.inputFile", inputFile);
store.setValue("pg.restore.cleanFirst", cleanFirst);
store.setValue("pg.restore.noOwner", noOwner);
if (restoreInfo != null) {
store.setValue("pg.restore.database", DBUtils.getObjectFullId(restoreInfo.getDatabase()));
}
store.setValue("pg.restore.database", DBUtils.getObjectFullId(restoreInfo.getDatabase()));
}
}
......@@ -67,8 +67,19 @@ public class PostgreScriptExecuteSettings extends AbstractScriptExecuteSettings<
} catch (InterruptedException e) {
// Ignore
}
} else {
for (DBSObject object : getDatabaseObjects()) {
if (object instanceof PostgreDatabase) {
database = (PostgreDatabase) object;
break;
}
}
}
}
if (database == null) {
throw new DBException("Cannot find database for script execution");
}
}
@Override
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册