のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,339,200人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレPHP + PostgreSQL

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - タグè¿1⁄2åŠ + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    451 : 名無しさん@Em - 03/06/24 19:06 ID:???.net (-24,-29,-7)
    つか、ファイルに出力するなら、

    COPY table TO '/tmp/file.txt';

    だろ。
    453 : nobodyさん - 03/06/24 19:19 ID:???.net (-26,-29,-21)
    phpPgAdminでダンプ表示させたのをコピペはだめ?
    454 : 444 - 03/06/24 19:32 ID:???.net (+25,+28,-76)
    >>453さん、どうも。
    phpPgAdmin、ちょっと調べてみましたが、これが用意されてるところでしか
    使えないのですよね??
    私の使ってるレンタルサーバーにも簡単なGUIツールが有りますがダンプは
    できません。
    また、プログラムで自動実行したいので、かえってGUIは不便なんです。
    455 : 451 - 03/06/24 21:06 ID:???.net (-25,-30,-104)
    >452
    PostgreSQLのSQLコマンドであるところの COPY コマンドと
    psqlコマンドで使う \copy コマンドは別モノでつ。
    COPYコマンドはバックエンドサイドでファイルに落としまつ。
    \copyコマンドは、クライアントサイドでファイルに落としまつ。

    COPYコマンドは言われている通り、バックエンドのsuperuser権限が
    必要ですが、\copy コマンドでは必要ありません。psqlで

    \h copy

    と、

    \?

    とすると、それぞれの説明が出まつ。

    結論としては「\copyを使え」ってことで。
    456 : 444 - 03/06/24 23:28 ID:???.net (+29,+29,-48)
    >>455さん、どうも。
    なんとなくしか分かってないのですが、私の使ってるレンタルサーバー
    では「psqlは使えません」とのことでした。
    皆さん色々と教えて頂きありがとうございます。
    もう少し勉強して出直します。
    457 : 名無しさん@Em - 03/06/25 01:48 ID:???.net (-23,-29,-41)
    >454
    多分、CGIみたいにブラウザに表示させることにして、
    テキストベースのブラウザ(w3mとかlynx)使ってファイルに落とすのが一番早い。

    と思う。結論として。
    458 : 444 - 03/06/25 10:07 ID:???.net (+32,+29,-14)
    >>457さん、どうも。
    なるほど「泥臭いけど何か問題ある?」と言うような方法ですね。
    奥の手に取っておきます。
    459 : nobodyさん - 03/06/26 09:56 ID:???.net (-18,-30,-298)
    >>458
    ファイルの書き込み権限があれば以下の方法が使えるかも?です
    例えば、CGIをテストするためにスクリプトとかを転送
    できてるのであれば、fopen の"w"でファイルに書けます
    #!/usr/local/bin/php -q
    <?php
    include("dbconnect.inc");

     $db = new DbConnect();
     $keyword = "php";
     $file = $keyword . ".txt";

     if(!($o = fopen($file, "w"))) {
      print "$file open 失敗\n";
      exit(1);
     }

     $sql = sprintf("SELECT name FROM t WHERE keyword='%s'", $keyword);
     $rs = $db->doQuery($sql);

     for($i=0; $i<pg_numrows($rs); $i++) {
      $str = sprintf("%s\n", pg_result($rs, $i, "name"));
      fwrite($o, $str);
     }
     fclose($o);
     $db->doClose();
    ?>
    460 : 458 - 03/06/28 11:12 ID:???.net (+25,+29,-26)
    >>459さん、どうもです。
    遅レスすみません。でも、できそうな気がします。
    (まだ分かってないところも有りますが)やってみます。
    ありがとうございました。
    462 : nobodyさん - 03/07/04 14:13 ID:???.net (+27,+29,-32)
    それ、pg_pconnect()の説明じゃない?うちのまぬあるが古いのかな。
    それとトランザクションとは全く別次元の話。

    おそらく トランザクションの意味を勘違いしていると思われ。
    463 : 461 - 03/07/04 15:01 ID:???.net (+30,+29,-59)
    接続が共有だとトランザクションの合間に
    他のPHPセッションからのクエリが割り込む可能性があるとおもうので<ここが勘違い?
    問題ありということです。

    http://www.php.net/manual/ja/function.pg-connect.php
    マニュアルはここから読めるんですが、英語マニュアルでも同様でした。
    464 : 自己レス - 03/07/10 18:21 ID:???.net (-27,-30,-54)
    >>463
    pg_connect(connection_string, PGSQL_CONNECT_FORCE_NEW);
    で解決しました。
    466 : nobodyさん - 03/07/11 23:29 ID:???.net (+10,+10,-2)
    > エラーコードがないって本当ですか?
    本当でつ。
    以上。
    467 : nobodyさん - 03/07/11 23:37 ID:???.net (+6,+12,+2)
    >>466
    ドモでつ。
    469 : nobodyさん - 03/07/18 15:24 ID:???.net (-27,-30,-95)
    Warning: pg_pconnect() unable to connect to PostgreSQL server: FATAL 1:
    Sorry, too many clients already in

    上記のエラーの対処の仕方を教えてください。
    あんまり詳しくないので聞きたいことがあれば調べて書きます。
    お願いします
    470 : nobodyさん - 03/07/18 15:49 ID:???.net (-11,-4,-3)
    同時接続数を増やす。
    473 : nobodyさん - 03/07/27 15:37 ID:???.net (-22,-29,-98)
    PHP+PostgreSQLで接続されているクライアントのDBデータを1分周期で更新するには
    クライアントから定周期でサーバーへ更新要求を行わないとできないのでしょうか?
    サーバーサイドだけでは無理でしょうか?
    474 : nobodyさん - 03/07/27 16:12 ID:???.net (+29,+29,-53)
    >>473
    クライアント以外のどこに更新用のデータがあるのかと小一分問い詰(ry
    (言葉の定義は置いておいて、) サーバからクライアントにデータ要求のトリガーを起こさせたいってこと?
    475 : nobodyさん - 03/07/27 18:49 ID:0cmBAsiG.net (+30,+29,-171)
    >>474
    書き方が悪くてすいません。
    やりたい事は有料サイトのポイント管理のような事で、接続されたクライアントの
    ポイントを1分周期で減算させたいのです。
    このような機能はやっぱりクライアントから定周期で更新要求をサーバーへ
    リクエストしないと無理なんですかね?
    タイマーや定周期処理みたいなものでPHPやPostgreSQLでできないですか?
    477 : _ - 03/07/28 00:56 ID:???.net (+18,+30,+0)
    478 : nobodyさん - 03/07/28 16:03 ID:???.net (+32,+29,-43)
    >>475
    サービスの要求毎に今の時刻を記録するのを基本とし
    A. 前回の時刻から1分未満なら記録しない。
    B. 1分以上なら記録する。その時に1ポイント減らす。
    こんなのは?
    482 : nobodyさん - 03/08/11 15:40 ID:???.net (+18,+29,-30)
    >>481
    仕事でやってるのなら、
    テキスト検索エンジンの業者に比較資料を出してもらうとか。
    そこまでだったらタダだとおもうし。
    483 : nobodyさん - 03/08/11 15:42 ID:???.net (+19,+29,-33)
    >>481
    どういう検索をしようとしているのかわからないけど、
    おそらく記事の検索なんだよね?
    RDBはそういう検索には向かないと思うよ。
    全文検索系のものを別に入れるのが普通だと思う。
    485 : nobodyさん - 03/08/11 17:47 ID:???.net (-23,-29,-31)
    >MySQL の全文検索とかってどうなんだろう。

    8万件のデータを検索させたら,中間一致検索で2秒ぐらい掛かってたのが
    0.5秒切った。
    486 : . - 03/08/11 18:03 ID:???.net (+32,+29,-98)
    >>485
    おおっ。やっぱ MySQL だけあって速いのね。
    日本語とか通るのかな。ちょっとぐぐってみるか。

    JAVA Developer 2003年6月号より転載 MySQL4の全文検索に迫る
    http://www.zdnet.co.jp/developer/0307/03/dvn01.html

    日本語に対応させるには形態素解析ロジックを組み込まなきゃいけないみたいね。
    ほほう、河馬屋二千年堂さんとかも、結構前からいろいろやってるんだ。さすが。

    デフォルトで日本語対応になったら、一気に普及しそうな予感・・・。
    487 : nobodyさん - 03/08/11 18:16 ID:???.net (+28,+29,-12)
    >>486
    >河馬屋二千年堂さんとかも、結構前からいろいろやってる

    あ、>>485はそれをPHP用に直してやってみた結果です。
    492 : 490 - 03/08/19 12:47 ID:oCHs6Pb7.net (+20,+29,-1)
    >>491
    試してみましところ、微妙早いみたいです。
    ありがとうございます。
    493 : nobodyさん - 03/09/22 06:55 ID:???.net (-26,-29,-80)
    xreaでpostgresを使ってるんですが、
    処理時間のかかるDB操作を行うと、
    DBにアクセスしたまま、phpスクリプトだけタイムアウトして
    終了するようです。
    この場合、DBへの接続は残ったままになってしまうんでしょうか?
    494 : nobodyさん - 03/09/22 07:15 ID:???.net (-27,-30,-117)
    というのは、現在、
    Warning: pg_connect(): Unable to connect to PostgreSQL server: Sorry, too many clients already
    となって全くDBに繋がらなくなってしまいまして、、、
    DBがxreaにあるのでどうしたものかと。。。
    495 : nobodyさん - 03/09/22 07:22 ID:???.net (+27,+29,-1)
    ゾンビのような接続が残っていたらどうしよう。
    497 : nobodyさん - 03/10/10 13:54 ID:???.net (-25,-30,-286)
    MacOSX 10.2.8なんですが、PHPのソースからのインストールでつまづいています。
    http://www.entropy.ch/software/macosx/php/
    当初は上記のサイトのPHPパッケージを使っていたのですが、これだとmbregexが有効になっていないので。
    PHP-usersを調べてみるとPostgreSQLをソースからのインストールして成功した例があったので(元々ソースから入れていたんですが念のため)ここからやり直し。
    make checkでエラーが出ましたが、それでもPostgreSQL 7.3.4はインストールできました。(readline 4.3をソースからインストール後)
    しかしPHP 4.3.3のインストール段階でmake時に以下のエラー。

    ld: unknown flag: -export-symbols
    make: *** [libs/libphp4.bundle] Error 1

    一応configureのオプションはこんな感じです。
    ./configure --with-pgsql=/usr/local/pgsql --with-apxs=/usr/sbin/apxs --without-mysql --enable-mbstr-enc-trans --enable-mbstring --enable-mbregex --enable-versioning --enable-trans-sid

    どうしたものでしょうか。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - タグè¿1⁄2åŠ + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について