我正在寻找一种方法来从 SQLite 数据库中获取结果,选择部分模式,并通过 paramiko 在远程机器上重新创建它,而无需本地文件或任何形式的远程文件(不是纯 SQLite 数据库)的中间步骤.
这篇博文设置了一个很好的方法来获取我想要的部分模式,但我必须将它转储到一个文件中,然后通过远程脚本将其读入数据库:
http://blog.marcus-brinkmann.de/2010/08/27/how-to-use-sqlites-backup-in-python/
我知道 paramiko 可以提供像这样的对象的远程文件:
f = self.sftp.open(path, 'wb')
f.write(fileobj.read())
f.close()
有没有办法将某些文件对象、StringIO 或字节转换与 SQLite DB API 结合起来,以便提供一种流式传输预构建 SQLite 数据库的方法,而无需在主机或远程上进行额外的文件写入?
换句话说,像这样:
f = self.sftp.open(path, 'wb')
conn = sqlite3.connection(f)