こんにちは私はpostgresqlにインポートしたいcsvファイル形式のデータを持っています。postgresqlは、私のRailsアプリで事前入力されたデータベースとして使用されます。レールはORMを使用していることに気づきました。だから私はこのようにデータベースにデータをインポートするのが良いかどうか疑問に思いました。
そうでない場合はどうすればよいですか?
こんにちは私はpostgresqlにインポートしたいcsvファイル形式のデータを持っています。postgresqlは、私のRailsアプリで事前入力されたデータベースとして使用されます。レールはORMを使用していることに気づきました。だから私はこのようにデータベースにデータをインポートするのが良いかどうか疑問に思いました。
そうでない場合はどうすればよいですか?
一般に、一括読み込みの場合はCOPY
インターフェイスを使用するか、ダウンタイムに余裕があり、読み込むデータの量が非常に多い場合は、pg_bulkload
.
COPY
クライアント側またはサーバー側にすることができます。クライアント側COPY
の場合、クライアントはそれをサポートする必要があります。クライアントlibpq
もそうです。psql
PgJDBC はCOPY
クライアント側からもサポートしています。Ruby のデータベース インターフェースが対応しているかどうかはわかりませんが、疑わしいと思います。そうでない場合はCOPY
、サーバーで適切なアクセス許可を持っている場合はサーバー側を使用できます。またはpsql
、psql\copy
コマンドを使用して一括インポートを実行するためにシェルアウトすることもできます。
あなたの質問は、この質問のサンプルコードによって主に回答されています - csv parse Railsの最初の行を無視してください
ただし、この質問に重複としてフラグを立てる権限はありません。