• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルアップロードによるPostgreSQLのデータ更新について)

ファイルアップロードによるPostgreSQLのデータ更新について

このQ&Aのポイント
  • PostgreSQLのデータ更新について質問があります。ファイルアップロードによるデータベースへのレコード追加をPHPから実行したいですが、COPYコマンドは使えず、テキストファイルの内容を1行ずつinsert文で処理する方法しかないでしょうか?処理には時間がかかる可能性があります。
  • OSはRedhat7.2、webサーバとしてはapache1.3.26を使用しています。現在PHP4とPostgreSQLを使用してのwebアプリを構築中ですが、データベースへのレコード追加について質問があります。COPYコマンドを使うことができないため、テキストファイルの内容を1行ずつinsert文で処理する方法を考えています。
  • PostgreSQLのデータ更新についての質問です。PHPからファイルアップロードによるデータベースへのレコード追加を行いたいですが、COPYコマンドを使用することができないため、テキストファイルの内容を1行ずつinsert文で処理する方法を探しています。処理には時間がかかる可能性があるため、他に良い方法があれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • maro
  • ベストアンサー率47% (95/199)
回答No.2

済みません、なんか書き方おかしいですね。 psql -h データベースサーバー名 -c "copy テーブル名 from ファイル名; " データベース名 ですかね?

その他の回答 (1)

  • maro
  • ベストアンサー率47% (95/199)
回答No.1

私もそういうので悩んだことがあります。 で、結局やっているのは、データベースのサーバーでftpdを動かして、Webサーバーからftpでファイルを転送して、そのファイルをcopyコマンドでテーブルにインポートするというもの。 PHPは"--enable-ftp"でconfigureするとftp関数が使えます。また、 psql -h データベースサーバー名 -c \"\ copy テーブル名 from ファイル名; \" データベース名 ってしてやると、リモートホストから、データベースサーバー上のファイルからレコードを追加することができます。 参考になりますでしょうか?

関連するQ&A