web-dev-qa-db-ja.com

PostgresデータダンプをMSSQLにインポートするにはどうすればよいですか?

Postgresデータベースダンプ(csvなどではない)からのデータがいくつかあり、それをMSSQLに取り込むことを検討しています。これを行う簡単な方法や、データのインポートサイズなどに制限のない無料のツールはありますか?

PostgresはDebian VMにあり、そこでcsvにエクスポートできますが、Linuxは初めてで、VM勝つ7。

ありがとう

4
ddd

SQL Serverでは、SSISを使用してCSVファイルを解析し、それらをテーブルにロードできます。それらが最初から適切な形式である場合は、SQLサーバー側で一括インポートを使用して、スクリプトからの高速ロードを行うことができます。

それは私が簡単に見ることができると言う最高の2についてです;)

1
TomTom

標準のPostgresqlダンプは、テーブルを作成してデータを挿入するためのSQLコマンドを含むテキストファイルです。しかし、これが他のデータベースと完全に互換性を持つことはほとんどありません。スキーマが非常に小さく単純な場合は、ダンプを編集して、互換性のないビットを探し、それらをMSSQLクーターパーツに置き換えることができます。または、生データだけに関心がある場合(およびいくつかのテーブルがある場合)、csvとして再ダンプして、インポートを試みることができます。

参照: http://wiki.postgresql.org/wiki/Converting_from_other_Databases_to_PostgreSQL

1
leonbloy

私のクライアントにはオープンソースのDBソリューションが必要なので、逆にSQLServerからPostgresSQLに移行します。ただし、Ian Hardingの記事は、どちらかのデータベース間の翻訳要件を理解するのに役立つことがわかりました。

確認するもう1つのリソースは、次の場所にあるPostgresアプリケーションスタックリストです。

このリストは主にフレームワークを提供しますが、データベースの移行に役立ついくつかのインポート/エクスポートユーティリティも含まれています。

0
MAbraham1

CSVファイルをVMからWindowsにFTPで転送するだけです。さらに、PostgresデータダンプをVMからWindowsに取得するにはどうすればよいですか?

ダンプをSSISが解析できるものに変えるには、WindowsにPostgresのコピーをインストールし(無料、データサイズの制限なし)、それをCSVにエクスポートしてSSISが解析できるようにします。

0
dsolimano