
$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ランキング
-
PHPからのpostgresDBのテーブル...
-
postgresqlの接続ポート5432か...
-
windowsから見えない
-
コマンドプロンプト
-
Windows10がインストールできま...
-
MySQLがインストールできない
-
Oracle9iを再インストールす...
-
Oracle RacにおけるSSH接続設定...
-
PostgreSQLをC言語でアクセスし...
-
SQL Server 2008 R2
-
Oracle9i Clientのアンインスト...
-
XPにOracle8.1.7でNet8が・・
-
postgresqlの国際化言語のサポ...
-
Oracle-Perlの接続
-
大至急!mdfファイルの中身を見...
-
postgrsqlを別のディレクトリに...
-
AccessからOracleDBへのリンク...
-
ローカルでDB作成して勉強し...
-
PostgreSQLの標準文字コードをS...
-
odbc接続処理が遅い
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
postgresqlの接続ポート5432か...
-
至急助けてください!!ブログ...
-
pg_connect関数
-
データベース名の取得
-
PHPでPostgresに接続
-
PHPからのpostgresDBのテーブル...
-
AS400へのphpによるJDBC接続
-
postgres に接続できない
-
PHPでPostgresqlへアクセス
-
PostgreSQLドライバの登録。 Ma...
-
PHPからPostgreSQLにアクセスす...
-
windowsから見えない
-
エラー表示
-
Postgresqlが接続できない
-
CASEの中にCASE
-
phpでpostgresに接続出来ません。
-
Mysql用のプログラムをPostgres...
-
CSEを利用して、postgreSQLの勉...
-
PostgreSQLの管理ツール
-
PHPからposgresをオープンする文法
おすすめ情報