のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,853人
昨日: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
    401 : nobodyさん - 03/04/25 22:56 ID:???.net (-27,-30,-258)
    my_counter_tableというテーブルで複数のテーブルの全件数を
    管理したいのです。たとえば'hoge','moga','2ch'というテーブル
    の全件数を管理したい場合、my_counter_tableに'hoge','moga','2ch'
    という列を定義して、そこに全件数を記録する感じです。
    そのあと各テーブルにトリガを作成して同じ関数を呼び出します。
    そのときに関数を
    UPDATE my_counter_table SET TG_RELNAME = (SELECT COUNT(*) FROM TG_RELNAME);
    のようにすれば1つの関数を定義するだけで済むかなと思った
    んです。でも上記のようにするとINSERTを実行する時に
    ERROR: parser: parse error at or near "$1" at character 26
    というエラーが出てしまうのです。トリガを
    EXECUTE PROCEDURE my_counter('hoge');
    のように定義して、関数を
    UPDATE my_counter_table SET TG_ARGV[0] = (SELECT COUNT(*) FROM TG_ARGV[0]);
    としても同じエラーが出ます。こういうふうには使えないの?
    402 : nobodyさん - 03/04/26 00:58 ID:???.net (-19,-30,-83)
    動的問い合わせには EXECUTE を使え。
    いま環境ないからてきとうだけど、

    EXECUTE ''UPDATE my_counter_table SET ''
    || quote_ident(TG_RELNAME)
    || ''=(SELECT COUNT(*) FROM ''
    || quote_ident(TG_RELNAME)

    でどうよ。

    http://www.postgresql.jp/document/pg721doc/programmer/plpgsql-statements.html
    23.5.4. 動的問い合わせの実行

    も見れ。
    404 : nobodyさん - 03/04/26 18:37 ID:???.net (+25,+29,-5)
    >>395
    「業者2人」がたいへんそうですね
    405 : 402 - 03/04/27 21:51 ID:???.net (-26,-30,-114)
    >>403
    最後のほうが微妙にちがうかも?

    CREATE FUNCTION temp_counter() RETURNS OPAQUE AS '
    BEGIN
    EXECUTE ''UPDATE my_counter_table SET ''
    || quote_ident(TG_RELNAME)
    || ''=(SELECT COUNT(*) FROM ''
    || quote_ident(TG_RELNAME)
    || '')'';
    RETURN NULL;
    END;
    ' LANGUAGE 'plpgsql';

    || は文字列の結合です。
    406 : nobodyさん - 03/04/27 23:08 ID:???.net (+24,+29,-17)
    >>405
    上手くいきますた!
    長年の夢が叶った感じです。どうもありがとう。
    407 : nobodyさん - 03/04/29 11:51 ID:???.net (+21,+26,-38)
    http://itb-tech.itboost.co.jp/php/php_12.php
    PostgreSQLでセッション変数管理したいな
    と思ってたんですけど、ここ見たらmysql
    の方がいいかなと思ってしまいました。
    みなさんはどうしてます?
    412 : nobodyさん - 03/05/07 17:04 ID:???.net (+14,+22,-8)
    「その他」「動作環境」「編集」「文字コードの自動認識をする」「詳細」
    416 : nobodyさん - 03/05/07 19:48 ID:JylB+nG2.net (+30,+30,-83)
    ●貴方に代って恨み晴らします● 【復讐・特殊業務】
    --------●○●別れさせ屋●復讐代行業務●○●----------
    ●騙された・裏切られた・弄ばれた・逃げられた・捨てられた・
    相手に誠意が無い・異性問題・家庭内暴力・不倫疑惑解明・人間関係・金銭トラブル★http://www.blacklist.jp/i
    別離工作・情報収集・トラブル対策・ボディガ―ド・等々!
    ●真剣にお悩みの方、安心してご相談下さい。解決へ導きます★
    □■各種データ・電話番号調査・住民票・戸籍謄本など調査■□
       http://www.blacklist.jp/i
    【注意】ジャンプしない場合はURLをコピーしてファイルから開いて下さい●○●http://www.blacklist.jp/
    --------------------------
    ◆リンク◆復讐現場密着24時◆http://www.123456789.jp/
    417 : 413 - 03/05/07 23:41 ID:???.net (-28,-24,-25)
    >>415しろさん、遅レスすみません。
    Peggy Proが便利そうなんで、PHPソース書きなら秀丸の出番が
    無いかなと思ったもので、、、、聞いてみました。
    419 : 動画直リン - 03/05/08 05:10 ID:R/vnapw0.net (+15,+30,+0)
    420 : しろ - 03/05/08 10:24 ID:???.net (+29,+29,-135)
    >417
    Peggy Pro一本でも全然問題ないと思いますよ。好みの問題ですね。
    自分は単に秀丸にマクロ入れてるのがあるので
    それ使う時だけ秀丸使ったりとかです。

    >418
    PostgreSQLの管理用のユーザは別に必要。

    Windows用だけど
     「はじめてのPostgreSQLプログラミング」
    判りやすかったです。それとか、
     「PHP×PostgreSQLで作る最強Webシステム」
    こちらの方が少しレベルが上かも知れませんが
    とても参考になりました。

    あとは「PHP4徹底攻略」あたりかな。
    赤マンモスの方はPDFにもなってる↓
    http://www.net-newbie.com/support/
    421 : 418 - 03/05/09 18:21 ID:STzTzCJD.net (+28,+29,-9)
    >>420
    早速本屋に逝ってきました。参考になりますね。
    また分からないことがあればお世話になるかもしれません。
    その時はよろしくです。ありがとうございました。
    422 : nobodyさん - 03/05/11 01:35 ID:6HQj9LIx.net (+15,+15,-78)
    従業員の名前、住所、メールアドレス、電話番号をDBで
    管理していて、普段はメールアドレスの検索が主な操作
    な状況です。こんな場合、メールアドレスだけ別テーブル
    に保存して検索するのと SELECT mail FROM hoge みたい
    に検索するのってどっちが効率いいんですか?
    423 : nobodyさん - 03/05/11 01:36 ID:???.net (+24,+28,-2)
    えーと、indexを貼るのもよろしいかと。
    424 : nobodyさん - 03/05/11 02:21 ID:???.net (-28,-29,-14)
    >>423
    CREATE INDEX ってやつですか?
    425 : nobodyさん - 03/05/11 02:27 ID:???.net (+27,+29,-44)
    従業員の管理ったってそんなに大人数でもないだろうに

    ポスグレでも20万件程度までならサクサク動くから
    426 : nobodyさん - 03/05/11 03:59 ID:???.net (+32,+29,-18)
    小規模なとこで働いてる限りあんまり
    チューニングってのは考えなくていい
    んですかね。やっぱり。
    427 : nobodyさん - 03/05/11 04:14 ID:???.net (+29,+27,-39)
    >426
    Accessでどうのこうのといったレベルなら。
    小規模でもオンラインゲームのマップ情報とかDBに載せてたりすると
    チューニングが肝です。
    428 : nobodyさん - 03/05/12 06:11 ID:???.net (-21,-29,-15)
    postgresもObjectBrowser
    みたいなもんがないのかねー
    429 : nobodyさん - 03/05/12 11:45 ID:???.net (+15,+26,-2)
    これじゃダメ?

    http://www.hi-ho.ne.jp/tsumiki/
    430 : nobodyさん - 03/05/12 15:41 ID:???.net (-27,-30,-110)
    7.2.3でDBのエンコーディングをEUC_JPにしてスキーマをつくって、
    JDBCからアクセスするアプリをつくってみたんですが、~とかマルイチなどの
    文字が化けてしまうんですよね。。どうにかなりませんか?
    ポスグレはShift_JISエンコーディングはサポートしていない??
    431 : 428 - 03/05/13 14:33 ID:???.net (+31,+29,-3)
    >>429さん
    ありがとうございました。
    なんなものがあったなんて知らなかったよ


    433 : bloom - 03/05/15 11:10 ID:fs87NLJj.net (+15,+30,+0)
    436 : nobodyさん - 03/05/16 10:24 ID:???.net (+27,+29,-8)
    あ、なるほど。データがなくても別にエラーにはならない
    訳ですね。それで上手くいきました。ありがとう。
    437 : 田中 - 03/05/16 12:32 ID:shMd76bE.net (+24,+29,-4)
    先ずはココを見てください!
    本当に、すごいです。
    http://www.c-gmf.com/h16002.htm
    442 :   - 03/06/16 11:17 ID:???.net (-27,-30,-101)
    最近の PostgreSQL って pg_atoi() のチェック厳しくなりましたよね。
    おかげで

    $SQL = "UPDATE table SET seq = '$seq'";

    で $seq が空の場合にエラーになるようになってしまいました。

    というか他所の会社が作ったシステムのメンテを引き受けたのですが、
    恐らく register_globals = on の状態を想定していて、
    $seq があってもなくても通るようにと考えたんではないかと思います。

    ↑のようなパターンが随所にあって、
    手動での修正はかなり厳しいものがあります。
    何かいい方法はないでしょうか?
    444 : nobodyさん - 03/06/24 11:30 ID:s+ewonQw.net (-6,-30,-95)
    レンタルサーバーでPHP+Postgre使ってます。(WebProg経験浅いです)

    データベースのテーブルデータをフォルダに移したいのですが
    select * from テーブル名 into outfile '/usr/home/xxxx/ファイル名'
    と言うsql文は普通に使えるはずでしょうか?
    どうしてもparse error at or near "into"が出ます。
    単純なミスでしょうか。よろしくお願いします。
    445 : nobodyさん - 03/06/24 12:22 ID:???.net (+16,+30,+0)
    446 : 0 - 03/06/24 13:02 ID:???.net (-24,-29,-53)
    >>445どうもです。
    ひぇ~、読んではみたのですが、、、よく分かりませんです。
    PostgreSQLとMySQLで使えるSQL文は結構違うのでしょうか?
    取りあえず私が検索した範囲ではselect * into outfileで使っているのは
    MySQLの方でした。
    他の方法でも良いのですがテーブルデータをフォルダに書き出すには
    どうすれば良いでしょうか?重ねてよろしく。
    447 : nobodyさん - 03/06/24 14:18 ID:???.net (+6,+30,+0)
    448 : 444 - 03/06/24 15:00 ID:???.net (-29,-30,-105)
    >>447何度もすみません。
    どこかのQ&Aにもレンタルサーバーでは普通無理と書いて有ったのですが
    実際COPYを使ってみると
    You must have Postgres superuser privilege・・・
    と出てしまいます。

    本当に何度もすみませんが、
    postgreではselect into outfileは使えない(?)。
    COPYはそれなりの権限が無いと使えない。
    と言うことでしょうか、、、
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - タグè¿1⁄2åŠ + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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