2

こんにちは私はpostgresqlにインポートしたいcsvファイル形式のデータを持っています。postgresqlは、私のRailsアプリで事前入力されたデータベースとして使用されます。レールはORMを使用していることに気づきました。だから私はこのようにデータベースにデータをインポートするのが良いかどうか疑問に思いました。

そうでない場合はどうすればよいですか?

4

2 に答える 2

3

一般に、一括読み込みの場合はCOPYインターフェイスを使用するか、ダウンタイムに余裕があり、読み込むデータの量が非常に多い場合は、pg_bulkload.

COPYクライアント側またはサーバー側にすることができます。クライアント側COPYの場合、クライアントはそれをサポートする必要があります。クライアントlibpqもそうです。psqlPgJDBC はCOPYクライアント側からもサポートしています。Ruby のデータベース インターフェースが対応しているかどうかはわかりませんが、疑わしいと思います。そうでない場合はCOPY、サーバーで適切なアクセス許可を持っている場合はサーバー側を使用できます。またはpsql、psql\copyコマンドを使用して一括インポートを実行するためにシェルアウトすることもできます。

于 2012-05-02T04:02:34.280 に答える
1

あなたの質問は、この質問のサンプルコードによって主に回答されています - csv parse Railsの最初の行を無視してください

ただし、この質問に重複としてフラグを立てる権限はありません。

于 2012-05-02T03:46:25.363 に答える