[PHP-users 5239] Re: PG_execute(SQL以外のデータベースコマンド)

Kazumasa Gotoh php-users@php.gr.jp
Wed, 06 Feb 2002 14:24:38 +0900


From: "Takeo Shibata" <shibata@salon-web.com>
Date: Wed, 6 Feb 2002 14:08:02 +0900

> pg_sqlにわたすストリングに¥がはいると
> エラーになります

\copy など先頭に '\' がついているコマンドは psql 自身の内部コマンド
とであるため、psql 以外のインタフェース(例えば PHP)などから利用する
ことは出来ません。

つまり、\copy などは SQL 文ではないのです。pg_sql からは SQL 文しか
実行する事はできません。

> PHPではテーブルの内容を
> テキストファイルとしてだすことはできないのでしょうか?
> postgresqlのツールそのものはそのコマンドを使用できるのですが

psql の \copy などを使いたいのであれば、psql に実行させたい
スクリプトファイルを用意して、psql を PHP から外部プログラム
呼び出しで実行すればできるでしょう。
まぁ、PHP と PostgreSQL が同じマシン上で稼動していれば… ですが。

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
(株) セントラル情報センター
                             後藤和政    kgotoh@cic-kk.co.jp