0

我使用下面的代码来删除 postgress 数据库。我的问题是我找不到可以恢复数据库的查询。请提供您的帮助。谢谢你!!

from __future__ import with_statement
import sys
from sikuli import *
from com.ziclix.python.sql import zxJDBC
load("C:\\Test\\SikuliX\\postgresql-9.4.1207.jre6")

connection2 = zxJDBC.connect('jdbc:postgresql://127.0.0.1/?stringtype=unspecified', 'postgres', 'pswd@123', 'org.postgresql.Driver')
connection2.autocommit = True
curs = connection2.cursor()

curs.execute('DROP DATABASE  IF EXISTS  sampledb')

curs.execute( < I need query to restore database>)
4

2 回答 2

0

找到了解决方法,我们可以复制数据库而不是恢复 curs.execute('CREATE DATABASE [newdb] WITH TEMPLATE [originaldb] OWNER dbuser')

于 2016-02-12T05:34:45.887 回答
0

没有“命令”来恢复 postgresql 数据库。通常,备份由一大堆命令组成,这些命令逐个创建一个与您之前备份的数据库基本相同的数据库。您唯一的可能是使用 shell 命令 pg_restore。

哦,你的问题与 sikuli-ide 无关。问题与编程语言无关。

于 2016-02-09T14:06:41.277 回答