
$conn = pg_connect("host=xxxxxx user=postgres port=5432 dbname=xxxx");
$result = pg_Exec ($conn, $SQLSTR) ;
HTML上から上記のようにphpの関数 pg_Exec を使用して、
copy文を実行したいのですが、うまくできません。
phpからcopy文を実行することはできないのでしょうか?
コピー文:"\copy tablename with oid to /tmp/output"
ちなみに、$SQLSTRにselectやupdateなどのSQL文をいれると
うまくいきます。
使用している環境は、OSがlinuxで、APACHE+php3+postgres6.?? です。
No.2ベストアンサー
- 回答日時:
> バックアップ用に、OIDごとコピーしようと思っていたのですが、oidもコピーできるのでしょうか?
可能かと思います。
COPY tabename TO '/foo/foo.csv' WITH OIDS DELIMITERS ','
とかでいけるのではないでしょうか。
※度々ですが6.*系でできるのかどうかは判りかねます。
> テーブルに対してユーザapacheの権限を与えるには
どうしたらよいでしょうか?
具体的な命令文についてはURLなどのマニュアルをご覧下さい。
場合によってはテーブルに対する云々より、pg_hba.confなどをいじる必要があるかもしれません。
参考URL:http://www.postgresql.jp/document/pg653doc/j/use …
この回答への補足
『COPY tabename WITH OIDS TO '/foo/foo.csv'』で
telnetで実行したpsqlの\copyと同じ出力結果が得られました。
ありがとうございました。
ちなみに、インストールされているposqgresのバージョンを
確認する方法があったら教えてください。
あと、出力されたファイルがSJIS形式になるのですが、
EUC形式にすることは可能でしょうか?
No.1
- 回答日時:
\copyなど、\~の命令文はpsql上でのみ発行できる命令文だったと思います。
PostgreSQLでは通常のSQL文として、
COPY tabename TO '/foo/foo.csv' DELIMITERS ','
と言ったものがありますので、そちらで行われたらいかがでしょうか?
但し、PostgreSQL6系で利用できたかは、わかりません。(^^;
この回答への補足
バックアップ用に、OIDごとコピーしようと思っていたのですが、
oidもコピーできるのでしょうか?
バックアップについては、pg_dumpが使えそうですが、
htmlから実行しようとすると、ユーザがapacheで、
テーブルに対して権限がありません。
テーブルに対してユーザapacheの権限を与えるには
どうしたらよいでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLにて指定日付より前、かつ最...
-
postgresql についてです
-
select文の書き方で分からない...
-
plgファイルの開き方
-
postgreSQLのint型は桁数指定が...
-
shellからpostgresqlへの変数の...
-
Windows10がインストールできま...
-
PostgreSQL14.6のSSL対応について
-
PostgreSQL レコードからアイテ...
-
PostgreSqlでFunctionの作成に...
-
エクセルで縦のカラムデータを...
-
postgresqlのtableのカラムの型...
-
php、postgresqlを使ってwebア...
-
三段論法を真理値表で証明する
-
sqlの中で、 例えば条件句で AN...
-
tesuto 01
-
python3.12のインストール方法
-
Pythonで2つのデータ(キー無し...
-
数値が定期的にあらわれる文字...
-
終端クォート ' が必要です と...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
postgresqlの接続ポート5432か...
-
PostgreSQLドライバの登録。 Ma...
-
データベース名の取得
-
CSEを利用して、postgreSQLの勉...
-
AS400へのphpによるJDBC接続
-
音楽用語
-
PHPとPostgreSQLとの連携
-
PHPでPostgresqlへアクセス
-
PHPからのpostgresDBのテーブル...
-
Postgresのエラー一覧
-
SQL文で「あ」などの2バイトの...
-
PHPからPostgreSQLにアクセスす...
-
Postgressのデータ一覧へのデー...
-
PostgreSQLの管理ツール
-
PHPで、PostgreSQLのエラーコー...
-
PHPからposgresをオープンする文法
-
PostgreSQLのレプリケーション
-
PostgreSQLにphpから接続できない
-
postgresqlでのトランザクショ...
-
exp、impについて
おすすめ情報