atom
2002/02/07, 12:58 PM
すみません。 atomです。
前回教えていただいた、Postgreのcopy命令でタブ区切りのシーケンシャルファイルをテーブルに一括セットはできるようになったと書いたのですが、今まではローカルでテストしていました。
今回、ローカルで正常に動くことを確認し、サーバーにアップしてテストしましたところ、次のようなエラーメッセージで止まってしまいました。
Warning: PostgreSQL query failed: ERROR: You must have Postgres superuser privilege to do a COPY directly to or from a file. Anyone can COPY to stdout or from stdin. Psql's \copy command also works for anyone. in /virtual/atom/shared_html/php/sknbrd/pgsqldb.icl on line 86
この意味は、superuser以外はcopy命令が使用できないという意味に取れますが、superuserとはここのプロバイダさんのことを言ってますのでしょうか?
それだと、copy命令は使えないということになります。
もし、superuserが我々使用者(atom)のことを言ってるのかも知れないと思い。
以下のように、2種類の方法でDBに接続したのですが、どちらもcopy命令のところで同様のエラーが発生します。
$lnk = pg_connect ($hostnam,"","","",$dbnam);
$lnk = pg_connect ("host=$hostnam dbname=$dbnam password=$dbpwd");
やっぱり、使用者がcopy命令を使用することはできないのでしょうか?
...copy命令は、テーブルからデータを吐き出すこともできるので、セキュリティが掛かっていて使えなくなってるのでしょうか?
わかる方がいましたら、お願いいたします。
前回教えていただいた、Postgreのcopy命令でタブ区切りのシーケンシャルファイルをテーブルに一括セットはできるようになったと書いたのですが、今まではローカルでテストしていました。
今回、ローカルで正常に動くことを確認し、サーバーにアップしてテストしましたところ、次のようなエラーメッセージで止まってしまいました。
Warning: PostgreSQL query failed: ERROR: You must have Postgres superuser privilege to do a COPY directly to or from a file. Anyone can COPY to stdout or from stdin. Psql's \copy command also works for anyone. in /virtual/atom/shared_html/php/sknbrd/pgsqldb.icl on line 86
この意味は、superuser以外はcopy命令が使用できないという意味に取れますが、superuserとはここのプロバイダさんのことを言ってますのでしょうか?
それだと、copy命令は使えないということになります。
もし、superuserが我々使用者(atom)のことを言ってるのかも知れないと思い。
以下のように、2種類の方法でDBに接続したのですが、どちらもcopy命令のところで同様のエラーが発生します。
$lnk = pg_connect ($hostnam,"","","",$dbnam);
$lnk = pg_connect ("host=$hostnam dbname=$dbnam password=$dbpwd");
やっぱり、使用者がcopy命令を使用することはできないのでしょうか?
...copy命令は、テーブルからデータを吐き出すこともできるので、セキュリティが掛かっていて使えなくなってるのでしょうか?
わかる方がいましたら、お願いいたします。