SQLiteデータベースから結果を取得し、スキーマの一部を選択し、ローカルファイルまたは純粋なSQLiteデータベースではない任意の形式のリモートファイルの中間ステップなしで、paramikoを介してリモートマシンでこれを再作成する方法を探しています。
このブログ投稿は、必要なスキーマの一部を取得する可能性のある優れた方法を設定しますが、これをファイルにダンプし、後でリモートスクリプトを介してデータベースに読み込む必要があります。
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()
ホストまたはリモートで余分なファイルを書き込むことなく、ビルド済みのSQLiteデータベースをストリーミングする方法を提供するために、ファイルオブジェクト、StringIO、またはバイト変換をSQLite DB APIの1つと組み合わせる方法はありますか?
言い換えれば、このようなもの:
f = self.sftp.open(path, 'wb')
conn = sqlite3.connection(f)