- ベストアンサー
※ 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文で処理する方法を探しています。処理には時間がかかる可能性があるため、他に良い方法があれば教えてください。
- みんなの回答 (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 ファイル名; \" データベース名 ってしてやると、リモートホストから、データベースサーバー上のファイルからレコードを追加することができます。 参考になりますでしょうか?