こんにちは。初めて投稿させていただきます。
今、PHP5.3.1.0 Apache2.2.14.0 PostgreSQL8.4で社内開発を始めたばかりです。
さて、お聞きしたいのは件名にあるpg_dumpです。
HTML画面からpg_dumpを使ってDBのBACKUPをしたいと考えているのですが、
PostgreSQLのpg_dumpがPHPとして可能かどうかをご享受ください。
PS.PHPマニュアルを見てもpg_dumpを見つけられませんでした。
ページ: 1
投稿者 | 投稿 |
---|---|
#1 2010 年 1 月 29 日(金) 15:35
|
|
会員
登録者: 1 2010
返信数: 12
|
こんにちは。初めて投稿させていただきます。
今、PHP5.3.1.0 Apache2.2.14.0 PostgreSQL8.4で社内開発を始めたばかりです。 さて、お聞きしたいのは件名にあるpg_dumpです。 HTML画面からpg_dumpを使ってDBのBACKUPをしたいと考えているのですが、 PostgreSQLのpg_dumpがPHPとして可能かどうかをご享受ください。 PS.PHPマニュアルを見てもpg_dumpを見つけられませんでした。 |
#2 2010 年 1 月 29 日(金) 18:04
|
|
会員
登録者: 8 2009
返信数: 103
|
こんばんは。
> HTML画面からpg_dumpを使ってDBのBACKUPをしたいと考えているのですが、 > PostgreSQLのpg_dumpがPHPとして可能かどうかをご享受ください。 申し訳ありませんが意味が不明確です。 phpからpg_dumpを起動できるか?ということなら可能です。 > PS.PHPマニュアルを見てもpg_dumpを見つけられませんでした。 見つけられないのは至極当然ではないでしょうか? "PostgreSQLのpg_dump"と分かっているのならPostgreSQLのマニュアルをあたるべきです。 それともpg_dumpの動作以外の何かを知りたいとか? |
#3 2010 年 1 月 31 日(日) 18:30
|
|
会員
登録者: 1 2010
返信数: 12
|
nullaさん こんばんは。
返信ありがとうございます。 > phpからpg_dumpを起動できるか?ということなら可能です。 可能なのですね。少し安心しました。 > 見つけられないのは至極当然ではないでしょうか? ごめんなさい。意味がつかみきれません。 私が、この投稿をしたのは、phpマニュアルの中のPostgreSQL 関数内にpg_dumpがなかったからです。また、注意として 注意: すべての関数がすべての構築環境でサポートされるわけではありません。 サポートされる関数は、使用する libpq(PostgreSQL の C クライアント ライブラリ)のバージョンと libpq のコンパイル方法に依存します。 もし PHP の PostgreSQL 拡張モジュールに足りない関数がある場合、 その原因は libpq はその関数をサポートしていないことです。 と、あったからです。これってPostgreSQLには有るけど、PHPとしてサポートしてないから?と思ったからです。 言葉足らずだったかもしれません。 nullaさんの言うとおりなら何の問題もないのです。 マニュアルにない関数があるのですねぇ |
#4 2010 年 2 月 1 日(月) 9:02
|
|
会員
登録者: 8 2009
返信数: 103
|
おはようございます。
言葉が過ぎたようで失礼しました。 pg_dumpはphpの関数ではなくPostgreSQLのユーティリティプログラムです。 コマンドラインから起動するものです。 phpからはexec()などのプログラム実行関数を使用することになります。 http://www.postgresql.jp/document/pg842doc/html/backup-dump.html http://www.php.net/manual/ja/ref.exec.php |
#5 2010 年 2 月 1 日(月) 10:24
|
|
会員
登録者: 1 2010
返信数: 12
|
nullaさん、おはようございます。
返信ありがとうございます。 なるほど、コマンドラインを使うのですね。pg_query()があるので、 それに似たような関数があるのではないか?と考えていたのですが、 exec()などのプログラム実行関数があるのですね。 まだまだ勉強不足ですいません。 本来、データのbackupでpg_dumpにこだわりたく無かったのですが、社内の体制上DB管理できる人員が必ずいるわけではなく スキマーやデータのbackupを、画面上からスーパーユーザー(DBのことがわからない人)に日々の日課として、 backupをとらせ、TABLEやデータを失った時、よく確認させて戻させるように考えていたためです。 ご指導でなんとかメドがたったように思います。 nullaさん、ありがとうございました。 |
ページ: 1
日本PHPユーザ会 掲示板 は UseBB 1 フォーラムソフトウェア を使用しています