質問: "pg_restore -d database2 c:/database.backup" cursor.execute(sql) ``` 何がわるいのでしょうか。 また、うまく行く方法が別にありましたら、教えて頂けないでしょうか。 よろしくお願いします。
回答: > > \lo_import c:/database.backup > > > `\lo_import`はファイルをPostgreSQLのラージオブジェクトに保存するコマンドのため、 dumpファイルをリストアするためには利用できないようです。 (参考: psql) > > sql = "pg_restore -d database2 c:/database.backup" > > > また、`pg_restore`はSQLではなく、コマンドなのでコマンドプロンプトから利用しなければならないと思います。 `C:\Program Files\PostgreSQL\バージョン番号\bin`などにコマンドは格納されていると思いますので、パスを通すか、格納ディレクトリへ移動するか、してから`pg_restore -d database2 c:/database.backup`を実行してみてください。