PostgreSQL 2テーブル目 (680レス)
PostgreSQL 2テーブル目 http://medaka.5ch.net/test/read.cgi/php/1047317680/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
1: nobodyさん [] 03/03/11 02:34 ID:9JR4latc PostgreSQLについて語って2万テーブルをめざしましょう。 関連アプリケーション特有の話題は、以下のスレッドへ。 pgsql-mlのヲチもここで。 前スレ [PostgreSQL] http://pc2.2ch.net/test/read.cgi/php/989375812/ ☆関連スレッド [PHP + PostgreSQL] http://pc2.2ch.net/test/read.cgi/php/983128806/ [PerlでPostgreSQL] http://pc2.2ch.net/test/read.cgi/php/999249463/ [MySQL vs PostgreSQL] http://pc2.2ch.net/test/read.cgi/php/989341364/ http://medaka.5ch.net/test/read.cgi/php/1047317680/1
581: nobodyさん [sage] 2007/03/14(水) 11:44:38 ID:??? >>580 コスト増になるのは単にCBOがタコなだけだろうな。 > 1週間に一度ほどの間隔で、レコードが全てが入れ替わる じゃ、きちんとメンテしないとだめだろうなぁ。 無駄なブロックまで走査しちゃうから。 http://medaka.5ch.net/test/read.cgi/php/1047317680/581
582: nobodyさん [sage] 2007/03/14(水) 12:48:12 ID:??? count(*)は単純に行数が変えるが、 count(id)はidがNULLだったらカウントしないからね。 比較する分コスト増になっているのかも。 http://medaka.5ch.net/test/read.cgi/php/1047317680/582
583: nobodyさん [sage] 2007/03/14(水) 12:49:10 ID:??? ×行数が変える ○行数が返る orz http://medaka.5ch.net/test/read.cgi/php/1047317680/583
584: nobodyさん [sage] 2007/03/14(水) 12:54:16 ID:??? って、よく見りゃ算出コストは変わってないやん。 ANALYZEで実行時間が変わるのはキャッシュが からんでんではねぇか。 http://medaka.5ch.net/test/read.cgi/php/1047317680/584
585: 577 [sage] 2007/03/14(水) 14:33:11 ID:??? >>584 >キャッシュが からんでんではねぇか。 やはりpsqlから実行する時でもキャッシュは関係するんですかね? 一般に公開しているページでリクエストがある都度count(*)すると重そうなので データを上げた際にcount(*)をしてテキストファイルにでも 総件数を出力しておいた方がいいかな、と思っております http://medaka.5ch.net/test/read.cgi/php/1047317680/585
586: nobodyさん [] 2007/03/16(金) 22:21:41 ID:F/7LbTL8 質問させてください。 7.4.16へ、7.3.15のDBを移行しようとしています。 DBの文字コードはEUC-JPで、携帯電話などの尋常じゃないコードの文字が多く含まれて居ます。 EUCのチェックが古いバージョンに比べ厳しくなったとのことで、流し込んでも すぐエラーで止まってしまいます。 レコード数がとても多く、手動での修正は厳しいのですが 文字コードのチェックを甘くするオプションなどは無いでしょうか? どうぞ宜しくお願いします。 http://medaka.5ch.net/test/read.cgi/php/1047317680/586
587: nobodyさん [] 2007/04/01(日) 22:55:03 ID:ywkCVNqC ずっと悩んでいます。どうかお教えください。 WEBサーバを構築中なのですが、 クライアントからmycrosoftのweb application stressで HTTP80への負荷テストを行ったところ、 初期状態と設定変更後のレスポンスがほとんど変わりません。 現在、このような設定にしています。 -- 関連すると思われる変更点を抜粋 -- ◎postgresql.conf shared_buffers = 64000(512MB) wal_buffers = 32 checkpoint_segments = 16 effective_cache_size = 32000 max_connection = 128 work_mem = 4096 temp_buffers = 16000 ◎sysctl.conf kernel.shmall = 2097152 <-- 基準値 kernel.shmmax = 1073741824(1GB) ◎httpd.conf StartServers 8 <-- 基準値 MinSpareServers 5 <-- 基準値 MaxSpareServers 30 MaxRequestsPerChild 4000 <-- 基準値 MaxClients 256(pre),150(worker) <-- 基準値 KeepAliveTimeout = 10 ↓続きます。 http://medaka.5ch.net/test/read.cgi/php/1047317680/587
588: nobodyさん [] 2007/04/01(日) 22:56:45 ID:ywkCVNqC 上の続きです。 【環境】 サーバ:Vine4.1、Postgresql8.1.5、PHP5.2.1、Pen4 3Gh、メモリdual2G、HDD 100G クライアント:Pen4 1.8Gh、メモリ1G、ルータ:BBR-4HG 【テスト結果】(内容:1テーブル30カラム程度反映のupdate処理1回) 初期(同時接続数:Requests per Second) 5 : 16.90 10: 17.15 20: 18.11 30: 18.25 設定後(〃) 5 : 17.75 10: 17.35 20: 17.45 30: 17.05 【ab -n 1000 -c 25 http://〜の結果(サーバ内)】 初期状態(Requests per second:25.90) 設定後(Requests per second:35.81) また、ipcs -l -m を実行したときのshared memoryが0になっているのも なにか影響しているのかと思っていますが、よくわかっていません。 どなたかおかしな点など気づかれたら、なんでも構いませんので、 どうかご教示宜しくお願い致します。 http://medaka.5ch.net/test/read.cgi/php/1047317680/588
589: nobodyさん [sage] 2007/04/03(火) 23:42:49 ID:??? 質問です。 PostgreSQL 8.1でマニュアル参考に、AutoVacuumを設定したつもりなのですが 動作しているかどうかが確認できません。 何を見れば分かるんでしょうかね? あと、pgpoolで複製かけた状態で、AutoVacuumしても問題ないのかしら? http://medaka.5ch.net/test/read.cgi/php/1047317680/589
590: nobodyさん [] 2007/04/13(金) 10:28:00 ID:qKjbWP1o Linuxのコマンドラインで、 cat /usr/tmp/w1.csv とするとちゃんとファイルが見れるんですが,postgresのテーブルに copy table1 from '/usr/tmp/w1.csv' delimiters ',' として取り込もうとすると、 ERROR: could not open file "/usr/tmp/w1.csv" for reading: そのようなファイルやディレクトリはありません と出てしまいます。。所有者をpostgresにしてみたり、パーミッションも777にしてみたり 色々やってみたのですが、よくわかりませんでした。 Linuxでのファイル名はどういう風に指定すれば良いのでしょうか。 Windowsでは、普通に'c:/hoge/hoge.csv'で出来たんですが。 よろしくお願いいたします。 http://medaka.5ch.net/test/read.cgi/php/1047317680/590
591: 590 [] 2007/04/13(金) 10:38:13 ID:qKjbWP1o あ、見落としてました。Postgresは、実際には別サーバー経由だったかも。。 すみませんでした。 http://medaka.5ch.net/test/read.cgi/php/1047317680/591
592: nobodyさん [] 2007/05/07(月) 17:13:46 ID:i8IH1bx5 質問です。 crypt()で暗号化した文字列を複合化することってできないんでしょうか? http://medaka.5ch.net/test/read.cgi/php/1047317680/592
593: nobodyさん [sage] 2007/05/07(月) 17:53:29 ID:??? >>592 cryptは非可逆だったような気がしないでもない。 後、複合化じゃなく復号化、じゃないかとも思う。 http://medaka.5ch.net/test/read.cgi/php/1047317680/593
594: nobodyさん [] 2007/05/24(木) 21:16:34 ID:c925mgeL postgresql-8.XでWindows用のlibpq.dllを作成しました。 SSLで接続しようと sslmode=require とパラメータに指定しても、エラーになります。 sslmode value "require" invalid when SSL support is not compiled in postgresql-8.Xをコンパイルするときにopensslなどをリンクしなければならないのでしょうか? http://medaka.5ch.net/test/read.cgi/php/1047317680/594
595: nobodyさん [sage] 2007/05/25(金) 21:53:04 ID:??? >>594 デフォルトではリンクされなかったと思う ググるとPosgtres7系だけど同じようなのが出てくるよ http://medaka.5ch.net/test/read.cgi/php/1047317680/595
596: nobodyさん [] 2007/05/27(日) 01:24:36 ID:xID/GaI9 どこに書こうか迷いましたがここで質問しちゃいます。 くだらないことなのですが 皆さん都道府県を入れるカラムって何という名前にしてます? todouhuken to_dou_hu_ken とか気持ち悪い感じするし ヤフー辞書で英語調べたら (the administrative divisions of Japan:) the prefectures plus Tokyo, Hokkaido, Osaka, and Kyoto Prefectureが県という意味らしいのでそれにしようかと思ったけど、あんまり馴染みがない英語だから 他の人が見たとき解りづらい気もしないでもない。 他に思いついたのは state っていうのもどうかと思うし。 皆さんどんな感じにしてますか? http://medaka.5ch.net/test/read.cgi/php/1047317680/596
597: nobodyさん [sage] 2007/05/27(日) 12:24:50 ID:??? >>596 うちではprefになってる。都道府県のHPのドメインも www.pref.〜 とかなってるし。 http://medaka.5ch.net/test/read.cgi/php/1047317680/597
598: nobodyさん [sage] 2007/05/27(日) 17:38:47 ID:??? prefectureとかprefとか、stateは意味違う http://medaka.5ch.net/test/read.cgi/php/1047317680/598
599: nobodyさん [] 2007/05/29(火) 07:59:24 ID:7xq0Zk/P >>597 >>598 レスありがとうございます。 厳密に言うとprefectureっていうのも意味違う気がするけど(都道府が入るから) まあ、そんな時間かけてなやむようなところでもないしw prefectureにしました。 ありがとうございました http://medaka.5ch.net/test/read.cgi/php/1047317680/599
600: nobodyさん [] 2007/05/29(火) 20:02:58 ID:DKx8qJwX postgreで日本語(ひらがな)をソートするのに --no-locale をつけてinitdbするのはわかったのですが、 それでも濁点のついた文字のときおかしな挙動をするのですが 回避する方法はないのでしょうか? たとえば かかあ かかい かかう はちゃんと並ぶのですが かかい かかう がかあ と並んでしまいます。濁点は濁点のない文字の後に並ぶみたいです。 どうすればちゃんとソートできるようになるのでしょうか? お願いいたします 文字コードはUTF-8でバージョンは8.1.8です。 http://medaka.5ch.net/test/read.cgi/php/1047317680/600
601: nobodyさん [sage] 2007/05/29(火) 21:14:55 ID:??? >>600 あんたの「ちゃんと」と定義する並びの文字コードを利用してください。 http://medaka.5ch.net/test/read.cgi/php/1047317680/601
602: nobodyさん [sage] 2007/05/29(火) 23:45:24 ID:??? >>600 小学校で習わなかったか? http://medaka.5ch.net/test/read.cgi/php/1047317680/602
603: nobodyさん [sage] 2007/05/30(水) 08:52:35 ID:??? >>600 ちゃんとソートできてるよ。 それが嫌なら別のソート順確保用カラムでも追加するんだね。 http://medaka.5ch.net/test/read.cgi/php/1047317680/603
604: nobodyさん [] 2007/05/30(水) 10:41:44 ID:8UkqO0LS >>601 >>602 まじですか? これが正しい日本語の並び順なの? それは納得できん! >>603 今までそうだったのですが、ふりがなを濁点を入れないで入力します。 というか、たとえ学問的に国語がそうだとしても、現実にはちがわない? がかあ かかい かかう が自然だと思う。 うちの会社でも、クライアントにも、取引会社でも、みんなこの並び順はおかしいとなったので、 濁点なしで入力してたんですけど。 http://medaka.5ch.net/test/read.cgi/php/1047317680/604
605: nobodyさん [sage] 2007/05/30(水) 10:49:04 ID:??? >>604 文字コード的には正しいだろ。 http://medaka.5ch.net/test/read.cgi/php/1047317680/605
606: nobodyさん [sage] 2007/05/30(水) 12:15:16 ID:??? >>604 お前さん(と周囲)の考えが不自然だと思ったほうが良い どうしても嫌なら入力時に内部的に置き換えるしかなかろう http://medaka.5ch.net/test/read.cgi/php/1047317680/606
607: 604 [] 2007/05/30(水) 22:24:52 ID:amo3UjDj >>605 確かに文字コード的には正しい。正しいと言うよりも、コード化するのに そうするより仕方なかった感じかな。 >>602と>>606(たぶん同一人物)は絶対おかしい。 というか日本人じゃないでしょ。 やっぱ日本語って英語と比べて、デジタル化というかパソコンには向かないよね。 上の都道府県の例でもそう。言語というより文化も含めて合理的じゃないんだよね。 まあ、そこが良いところでもあるんだけど。 http://medaka.5ch.net/test/read.cgi/php/1047317680/607
608: nobodyさん [sage] 2007/05/31(木) 00:44:23 ID:??? なんか頭の固い御仁だな 今後苦労しそうだ http://medaka.5ch.net/test/read.cgi/php/1047317680/608
609: nobodyさん [sage] 2007/05/31(木) 09:09:45 ID:??? > 現実にはちがわない? そのあたりは揺らぎがあるからなぁ。 ↓の例のどちらが正しいかは、厳密に規定されていないはず。 例: 濁音・半濁音は清音と同一視し、同一視した際に同じ語になる場合は、清音→濁音→半濁音の順とする。 濁音・半濁音は、清音と別の文字として扱う。順序は、清音→濁音→半濁音の順とする。 http://medaka.5ch.net/test/read.cgi/php/1047317680/609
610: nobodyさん [sage] 2007/05/31(木) 18:47:08 ID:??? バージョン 7.4.13です 下記のようなテーブルがあり、name1に姓、name2に名が入っているのですが htmlのテキストフォームから名前を入力してもらい、その値を元に問い合わせをするのに 「カラムの結合」というのは可能でしょうか? Column |Type ---------------- name1 |text ←"姓" name2 |text ←"名" できるとしたらこんな形になると思うのですが… SELECT * from テーブル where name1 結合演算子 name2 = '入力された値'; または何か代替え手段を教えて頂けるとありがたいです。 http://medaka.5ch.net/test/read.cgi/php/1047317680/610
611: nobodyさん [sage] 2007/06/04(月) 11:16:02 ID:??? >>610 文字列の結合は、|| を使う。 おそらくこれでいけるとは思うが、7.4は試してない。 http://medaka.5ch.net/test/read.cgi/php/1047317680/611
612: nobodyさん [sage] 2007/06/04(月) 11:19:09 ID:??? >>604 >がかあ >かかい >かかう >が自然だと思う。 では、「がかあ」と「かかあ」はどうなる? かかあ がかあ が自然、とか言うなよ? http://medaka.5ch.net/test/read.cgi/php/1047317680/612
613: nobodyさん [sage] 2007/06/04(月) 11:22:27 ID:??? つーか、何日も間が開いてるんだな。 まあ↓ものんびりしてるけど、よかったらこっちへ。 【Windows】 PostgreSQL8 Part.1 【対応】 http://pc11.2ch.net/test/read.cgi/db/1102247223/ http://medaka.5ch.net/test/read.cgi/php/1047317680/613
614: nobodyさん [sage] 2007/06/04(月) 11:26:40 ID:??? >>612 >>609の上の例 http://medaka.5ch.net/test/read.cgi/php/1047317680/614
615: nobodyさん [] 2007/06/05(火) 21:44:04 ID:2VYXdggd データの追加が出来ません。 OSはCentOS4.5です。 test=> insert into test values(1,'あいうえお'); ERROR: invalid byte sequence for encoding "EUC_JP": 0x94b0 となってしまいます。解決策をどうか教えて下さい。 http://medaka.5ch.net/test/read.cgi/php/1047317680/615
616: nobodyさん [sage] 2007/06/06(水) 18:11:32 ID:??? それだけじゃわからん。0x94b0の出所が不明だな。 とりあえず、ターミナルの文字コードはどーなってんの。 SET client_encording TO SJIS; とか試してみて。 http://medaka.5ch.net/test/read.cgi/php/1047317680/616
617: nobodyさん [] 2007/06/12(火) 21:15:35 ID:8ZZji6XO >>501 と同じ症状になっちまった…。 Warning: PostgreSQL query failed: FATAL 2: open of /var/lib/pgsql/data/pg_clog/0746 failed: そのようなファイルやディレクトリはありません server closed the connection unexpectedly This probably means the server terminated abnormally before or while processing the request. in バージョンまで同じ7.3.2 っていうか>>501さんは復帰できたの? ググった所postmaster止めてpg_resetxlog汁ってMLにあったけど http://ml.postgresql.jp/pipermail/pgsql-jp/2004-December/018144.html 原因って何なんですかね? http://medaka.5ch.net/test/read.cgi/php/1047317680/617
618: 617 [sage] 2007/06/13(水) 00:22:06 ID:??? >>617 に追記 vacuumdbしてみたけど似た様なエラー FATAL 2: open of /var/lib/pgsql/data/pg_clog/0746 failed: そのようなファイルやディレクトリはありません server closed the connection unexpectedly This probably means the server terminated abnormally before or while processing the request. connection to server was lost ついでにpsqlからSELECT、UPDATE、INSERTしてみたら通った…。なんで? PHPからpc_execしてるからそっちの問題なんだろか? とりあえずダンプとってDB消して作り直してきます http://medaka.5ch.net/test/read.cgi/php/1047317680/618
619: 617 [sage] 2007/06/13(水) 02:50:47 ID:??? さらに追記 pg_dumpは不可、エラーは同じ様なもの ただし、エラー文中に既存のテーブル名が出て来たので壊れた?テーブルの見当がついた そのテーブルに絞ってpg_dump -t をするとやはり失敗、 それ以外のtableに対して-t付きで実行したら成功した。 相変わらずSELECTは可能はだったので該当tableから 全文SELECT→PHPで整形(shellを扱えないと不便…。sedとか?) →同一構成のダミーtableにリストアできるかテスト→該当tableをdrop→リストア で復活できた…。 ただし何で壊れた、かの原因がまったく不明…。 MLでも原因までは書いてなさそう。 スレ汚ごめん http://medaka.5ch.net/test/read.cgi/php/1047317680/619
620: nobodyさん [] 2007/06/17(日) 00:27:42 ID:Yzi7QEQY 頭を悩ましているのでお願いします。 営業時間を入力しておいて、今営業中か検索できるようにしたいのですが、 open_timeとclose_timeという型がTIMEのカラムを作って、検索したときの時間が その間にあるか、例えば SELECT open_time < localtime AND localtime < close_time で検索できそうだと思っていたのですが よく考えたら、深夜24:00以降やってるお店が、うまく扱えないじゃないですか。 で、TIMEをやめてFLOATにして、保存するときに、例えば 10:30〜3:00 → 10.5〜27 にして、大小で検索も考えたのですが 検索するときに現在の時間が例えば5時なら、どう検索すればよいのか・・・ この方法もなんかうまくいかなそうです。 また24時間営業の店はどのように扱うのかとか・・・ このようなシステムを作ったことある方いらっしゃいましたら、どのように実装したか教えて頂けませんでしょうか? http://medaka.5ch.net/test/read.cgi/php/1047317680/620
621: nobodyさん [sage] 2007/06/17(日) 00:58:26 ID:??? >>620 開店時間(open_time::time)と営業時間(sales_hours::interval)で WHERE (localtime - open_time) < sales_hours でどうかな。開店後何時間経ってるかで比較する。 http://medaka.5ch.net/test/read.cgi/php/1047317680/621
622: 620 [] 2007/06/18(月) 01:48:25 ID:3Ht3k2HG >>621 レスありがとうございます。 それだと、0:00を過ぎたときマイナスの値が帰ってきてしまうので WHEREがtrueになってしまうと思うのですが。 timeだと日にちが変わったことが解らないからなのかな? 例えば、CRONを毎日0:00に起動して、営業時間を入れたカラムを見に行って 数日分(あんまりじっくり考えてないけど、その日と翌日分で良いのかな?) の日付入りのテーブルを自動生成して、そこに検索かけるとか・・・ 今が営業しているか、って意外と大変ですね。 開店時間が何時より早いお店とか、閉店時間が何時より遅いお店なら簡単に実装できそう。 それでいいかな・・・ なんか簡単な方法あったら引き続き情報お願いします。 http://medaka.5ch.net/test/read.cgi/php/1047317680/622
623: nobodyさん [sage] 2007/06/18(月) 03:02:36 ID:??? >>622 ああスマン、open_timeをinterval型にキャストするの抜けてた。 WHERE ( localtime - open_time::interval ) < sales_hours; 開店時刻をinterval型に変換するのは反則のような気もするが、 これで、開店後の経過時間が出ます。(負の値にはなりません) http://medaka.5ch.net/test/read.cgi/php/1047317680/623
624: nobodyさん [sage] 2007/06/18(月) 03:50:30 ID:??? 店舗ID,開店時間,閉店時間 1, 07:00, 23:59 1, 00:00, 03:00 (朝7時から翌朝3時までの店の場合) みたいに一つの店舗でも営業時間を二行にわけてやればいいじゃね? http://medaka.5ch.net/test/read.cgi/php/1047317680/624
625: 622 [sage] 2007/06/19(火) 08:04:50 ID:??? >>623 >>624 超遅レスですが レスありがとうございます >>623 確かに、そうすると負になりませんね。 なぜそうなるのか原理というか理屈が良くわかりませんが^^; 勉強になりました。 それならいけそうです。ありがとうございます。 >>624 なるほど、それでどちらかに入っていればいいと。 それもわりと簡単。 いろりろアイデアがあるモンですな。 ありがとうございました。 よく考えて、ベンチもとって、どちらかの方法でやらせて頂きたいと思います。 http://medaka.5ch.net/test/read.cgi/php/1047317680/625
626: nobodyさん [sage] 2007/06/19(火) 11:33:30 ID:??? 正規化するといいよ 24時以降は24足すのさ そして範囲チェックは BETWEEN でやると見やすい http://medaka.5ch.net/test/read.cgi/php/1047317680/626
627: nobodyさん [sage] 2007/06/19(火) 18:36:18 ID:??? でたな正規化厨! http://medaka.5ch.net/test/read.cgi/php/1047317680/627
628: nobodyさん [sage] 2007/06/19(火) 19:02:58 ID:??? テーブルの正規化と意味が違うのに脊髄反射するやつw http://medaka.5ch.net/test/read.cgi/php/1047317680/628
629: nobodyさん [sage] 2007/06/20(水) 02:18:52 ID:??? でたな性器化中! http://medaka.5ch.net/test/read.cgi/php/1047317680/629
630: nobodyさん [] 2007/06/23(土) 18:35:19 ID:T/euHpQb 不可解なことでなやんどります。 複数のデータベースを作成していて、一方でVACUUMを実行したのですが、 どういうわけか、VACUUMをかけたほうだけではなく、かけてないほうで著しくパフォーマスが劣化します。 データベースA <= VACUUM実行 データベースB <= 運用中 で、遅くなっている様子が、IO負荷ではなくCPUをいつも以上に使用しているように見えます。 VACUUMの実行を中断すると通常の状態に戻るので、VACUUMと何らかの関連があると 思うのですが、VACUUMの実行によってVACUUMしていないデータベースの実行プランが 影響受けるなんてことあるんでしょうか? 誰かヒントくださいまし... ちなみに8.1.5でございます。 http://medaka.5ch.net/test/read.cgi/php/1047317680/630
631: nobodyさん [sage] 2007/06/25(月) 18:32:04 ID:??? 同じサーバで同じpostmasterでDBが違うだけなの? だったら片方で負荷がかかれば足引っ張られると思うが http://medaka.5ch.net/test/read.cgi/php/1047317680/631
632: 630 [sage] 2007/06/25(月) 19:07:01 ID:??? そうなんだけど、IOで引っ張ってるんじゃなくてまるで実行プランが変わったように突然CPU使用率が上がるんだよ。 で、VACUUMをとめても実行プランが変わるまで同じ調子でCPUがんがん使ったまま…。 ANALYZEがかかると収まる。そんな感じ。 http://medaka.5ch.net/test/read.cgi/php/1047317680/632
633: nobodyさん [sage] 2007/07/25(水) 21:58:43 ID:??? ムーバブルタイプというブログ作成ツールをインストールする際にポスグレを使っております。 インストールは無事に終わったのですが、 データベースのアップグレードをする際に ERROR: parser: parse error at or near "0" というエラー文言が出てきてしまいます。 通常は"0"の部分に原因となるヒントが出ているものなのですが、 0とだけ出ていても何が原因なのかが全く把握できません。 この0っていうのはどういったケースで発生するものなのでしょうか?? http://medaka.5ch.net/test/read.cgi/php/1047317680/633
634: nobodyさん [sage] 2007/07/26(木) 01:11:19 ID:??? >>633 "0" 付近で構文解析エラー ってころだろ。 "0"に特別な意味はなくて、SQL文中に"0"が出現したところあたりが怪しいってことだ。 勝手に想像すると、"SELECT * FROM ${table}0 ;" 見たいなSQLで 変数$tableが空だった為に正しいテーブル名が渡せなかったとか。 http://medaka.5ch.net/test/read.cgi/php/1047317680/634
635: nobodyさん [sage] 2007/07/26(木) 10:24:17 ID:??? デバッグ出力時に、sqlも吐いとくとわかりやすい。 DB側のログに出すことも可能ではあるが http://medaka.5ch.net/test/read.cgi/php/1047317680/635
636: nobodyさん [sage] 2007/07/26(木) 11:34:31 ID:??? >>634-635 ありがとうございます。 参考になります。 これからソースとにらめっこ&デバッグして原因を探ってみます! http://medaka.5ch.net/test/read.cgi/php/1047317680/636
637: nobodyさん [sage] 2007/07/26(木) 13:13:51 ID:??? DBを一旦削除したあともう一回作ったら何故かうまく行きました。。 特に何もしてないんのだけど。。 作成にミスるって事もあるのかなぁ。 http://medaka.5ch.net/test/read.cgi/php/1047317680/637
638: nobodyさん [sage] 2007/09/22(土) 21:58:23 ID:??? Perlで辞書検索CGIを書きましたが、DBI/DBD::Pgのあまりの遅さに辟易して、Pg使ってます。 各モジュールのパフォーマンスに関する記述ってあまりないようなんですが、皆さんはどちらを使っているのでしょうか。 ちなみに、作成したCGIはSELECT文を1回実行するもので、Dprofでプロファイリングしてみると CGI全体でDBI/DBD::Pgで800ms、Pgで600msかかっていて、いずれも::INITで時間がかかっていました。 http://medaka.5ch.net/test/read.cgi/php/1047317680/638
639: nobodyさん [sage] 2007/10/09(火) 20:34:44 ID:??? 1台のPostgreSQLサーバーにデータベースをたくさん作っていたのですが、 これを1つのデータベースにまとめる方法はありませんか?COPYではできませんよね? なお、テーブル名に重複はありません。 http://medaka.5ch.net/test/read.cgi/php/1047317680/639
640: nobodyさん [sage] 2007/10/23(火) 17:46:23 ID:??? COPYでできると思うけど。 まあ、 pg_dump DBNAME1 | psql DBNAME2 とか繰り返せばいいんじゃない? って久しぶりに見たからえらい遅レスになっちまった http://medaka.5ch.net/test/read.cgi/php/1047317680/640
641: nobodyさん [age] 2007/12/20(木) 15:45:11 ID:??? あるテーブルからSELECTする際に「別のテーブルに含まれていない」という条件を「Not IN」とかで 指定できたと思うんですが、この「Not IN」って名前なんて言うでしたっけ? 構文とかが良くわからないからGoogleろうと思ったけどnotとinって一般的過ぎて検索ワードにならないです サブクエリ(副問い合わせ)だったかと思ったけど違ったし…。 http://www.postgresql.jp/document/pg721doc/reference/sql-select.html にはNot IN自体載ってなかった…。 bash-2.05$ psql -V psql (PostgreSQL) 7.1.3 http://medaka.5ch.net/test/read.cgi/php/1047317680/641
642: nobodyさん [sage] 2007/12/20(木) 16:53:36 ID:??? >>641 IN述語でググれ。 よく「句」と間違えている人がいるようだが、 INやEXISTSは述語な。 http://medaka.5ch.net/test/read.cgi/php/1047317680/642
643: nobodyさん [sage] 2007/12/20(木) 17:16:36 ID:??? >>642 ありがとうございます ただ、「IN 述語」だと9万件以上引っ掛るのに 「IN 述語 postgre」だと30件ちょい…。 とりあえず↓がおもしろそうだから読んでみます!(・∀・) http://www.geocities.jp/mickindex/database/idx_database.html http://medaka.5ch.net/test/read.cgi/php/1047317680/643
644: 641 [sage] 2007/12/20(木) 17:30:18 ID:??? >>642 わかったー SELECT カラム from テーブル where カラム IN (SELECT カラム from テーブル2); で生けました。 PostgreのマニュアルってPHPのそれよか充実してないですよね…。 どっかいいサイトあったら教えてください http://medaka.5ch.net/test/read.cgi/php/1047317680/644
645: 641 [sage] 2007/12/20(木) 17:33:19 ID:??? 連投ごめんなさい >>2にあった PostgreSQL7.1マニュアル全文検索 http://osb.sra.co.jp/PostgreSQL/Manual/cgi-bin/namazu.cgi これ、500エラー吐いてるけどタマタマですかね? メンテされないのであればテンプレから外した方がいいのかな、と思いました。 1スレで4年以上もつからしょうがないけどw http://medaka.5ch.net/test/read.cgi/php/1047317680/645
646: nobodyさん [sage] 2007/12/20(木) 17:47:31 ID:??? >>645 みんなDB板 http://pc11.2ch.net/db/ に行ってるんで、 このスレは死に体。 http://medaka.5ch.net/test/read.cgi/php/1047317680/646
647: nobodyさん [sage] 2007/12/20(木) 17:51:35 ID:??? >>643 せめて 「IN述語 PostgreSQL」でググれよ。 >>644 それだと 相関クエリをつかったEXISTSの方がいい。 特に7.1.xならなおさらINはなるべく回避してEXISTSを使うべき。 http://medaka.5ch.net/test/read.cgi/php/1047317680/647
648: nobodyさん [] 2008/01/14(月) 16:29:28 ID:VAusV2xL >>304にもあるけど、 postgresってrollback使えないんですか? # select count(*) from ***** count ------- 11419 (1 row) # Insert into ***** ( ***,***,***) values(2,1,'14-May-07'); INSERT 0 1 # rollback; WARNING: there is no transaction in progress ROLLBACK # select count(*) from ors_win_lose_manage; count ------- 11420 (1 row) こうなってしまうのはなぜでしょう? http://medaka.5ch.net/test/read.cgi/php/1047317680/648
649: nobodyさん [sage] 2008/01/14(月) 16:33:02 ID:??? >>648 begin; http://medaka.5ch.net/test/read.cgi/php/1047317680/649
650: 648 [sage] 2008/01/14(月) 16:41:15 ID:??? >>649 おぉ。。。ありがとです。 http://medaka.5ch.net/test/read.cgi/php/1047317680/650
651: nobodyさん [] 2008/07/22(火) 05:55:10 ID:fILzfF3O Warning: pg_exec(): Query failed: ERROR: UNION types text and integer cannot be matched in 〜 これはどういうエラーでしょうか? ググってもなかなか情報が無くて困っています。 http://medaka.5ch.net/test/read.cgi/php/1047317680/651
652: nobodyさん [] 2008/07/22(火) 17:37:19 ID:YIgoKKKq UNION types text and integer cannot be matched という意味です。 http://medaka.5ch.net/test/read.cgi/php/1047317680/652
653: nobodyさん [sage] 2008/07/22(火) 18:00:25 ID:??? >>651 個々のSELECT文の取得列のデータ型が 勝手にTEXT型にキャストされてたりするんじゃないか? http://medaka.5ch.net/test/read.cgi/php/1047317680/653
654: nobodyさん [] 2009/09/15(火) 02:11:46 ID:0k+4XNIC やってますか http://medaka.5ch.net/test/read.cgi/php/1047317680/654
655: nobodyさん [sage] 2009/09/18(金) 00:01:10 ID:??? >>651 ググったら上から2つがこのスレのお前の書き込みで3番目が>>653みたいな答え書いてるblogだったが http://medaka.5ch.net/test/read.cgi/php/1047317680/655
656: MBXzJeqplkasTKO [iamm0mh0p.@gmail.com] 2009/10/23(金) 00:53:36 ID:??? Asian newspapers, where it hit a nerve. , http://medaka.5ch.net/test/read.cgi/php/1047317680/656
657: LMnziRhWhQFGPkU [gh7gk2a1k4.@gmail.com] 2009/10/23(金) 05:36:11 ID:??? Larry Hodges, the computer scientist on the team, thinks that audio quality is, in several of their applications and exper- iments, consistently more important than visual quality. , http://medaka.5ch.net/test/read.cgi/php/1047317680/657
658: nobodyさん [] 2010/01/10(日) 23:55:08 ID:XBzggYOw PostgreSQLのポータブル版なんてあったんだ。これとXAMPPを組み合わせれば学校でも使える? http://www.portablefreeware.com/forums/viewtopic.php?p=21663 http://medaka.5ch.net/test/read.cgi/php/1047317680/658
659: nobodyさん [sage] 2010/03/03(水) 21:17:49 ID:??? てすと http://medaka.5ch.net/test/read.cgi/php/1047317680/659
660: nobodyさん [] 2010/07/01(木) 08:39:54 ID:94Imy5Qs てす http://medaka.5ch.net/test/read.cgi/php/1047317680/660
661: nobodyさん [sage] 2010/10/06(水) 08:25:29 ID:??? 初歩的な質問で申し訳ないのですが・・・ pg_dump_allでバックアップしたデータのリストアって、何もせずただpsqlで普通にdumpデータ流しこむだけじゃだめなんですよね? 今あるデータベースの内容に関係なくリストアする(SQLを流し込む)ために、全(各?)データベースを一度削除したり、 キレイにリストアできるようにリストア前の準備をするのが普通(必須)なんでしょうか? いろんな本やネットを見ても、「dumpしたものをpsqlなりで流し込む」くらいのこといか書いていないような気がして・・・ (実際ただ流しただけでは完全にリストアはされてませんでした。当たり前かもしれないけれど、データベースを全部削除してから流し込んだらうまくいきました) とんでもない変なこと言ってたらすみません・・・ http://medaka.5ch.net/test/read.cgi/php/1047317680/661
662: nobodyさん [sage] 2010/10/07(木) 17:05:27 ID:??? これは、、、別のスレにm書いてあるからペンディングでいいのかな? http://medaka.5ch.net/test/read.cgi/php/1047317680/662
663: nobodyさん [] 2011/04/15(金) 10:44:18.23 ID:dMSlOwf6 2箇所にPCを設置して 片方は閲覧専用のPC、 片方でDBへの入力編集を行っています 双方のプログラムは同じプログラムでlibpqでサーバーへ接続している 入力されたデータは、LISTEN,NOTIFYの機能を利用して 全てのPCで情報を受け取り表示している 入力専用のPCであっても登録後の表示はNOTIFYで返って来た情報で 表示を行うようにしてあります、つまり、表示のみのPCと条件は全く同じ しかし、時間が経つ(数時間?)と 表示のみでPCに触らない側ではLISTENを受け付けなくなり情報が獲られなく なってしまいます、自動で定期的にLISTENをしてやるとまた受け取れる ようになるようなのですが LISTENにタイムアウトの設定等があるのでしょうか? ご存じの方がおられれば教えてください http://medaka.5ch.net/test/read.cgi/php/1047317680/663
664: nobodyさん [sage] 2011/04/23(土) 01:17:48.72 ID:??? ルータ越しで接続してるなら、NATテーブルのエントリが無通信時間 タイムアウトで消されて、TCPコネクションが切れているのかも http://medaka.5ch.net/test/read.cgi/php/1047317680/664
665: nobodyさん [sage] 2011/09/29(木) 14:38:34.43 ID:??? ユーザーIDをserial型で登録していくテーブルがあり、 新規登録したユーザーのIDを即時取得するために、登録日時をtimestampで記録し、 SELECT user_id FROM user_table WHERE join_date = '登録日時'; のようにしているのですが、もっとスマートに登録したばかりのユーザーIDをそのまま取得する機能や方法はありますか? http://medaka.5ch.net/test/read.cgi/php/1047317680/665
666: nobodyさん [sage] 2011/10/09(日) 18:43:35.76 ID:??? 昔、INSERTで帰ってきたidで検索しなおしたり 先にnextvalしてそのid使ったりしてたけど 今のバージョンならinsert文 にreturning入れればいけると思う もちろんexecじゃ結果わからんからqueryで http://medaka.5ch.net/test/read.cgi/php/1047317680/666
667: 665 [sage] 2011/10/09(日) 22:58:50.86 ID:??? >>666 ありがとうございます。クエリの最後にRETURNING ユーザーID と書くだけで、ユーザーIDを取得できるようになりました。 これで、登録日時をtimestamp型からdate型にすることができます。 もっている2冊の本にはRETURNING句の記述がなかったので 本当に助かりました! http://medaka.5ch.net/test/read.cgi/php/1047317680/667
668: nobodyさん [sage] 2012/03/28(水) 18:36:07.74 ID:??? 2千万レコードぐらいのテーブルにDROP INDEXしたら 2時間以上ロックされちゃってるんだけどこういうもんなの? http://medaka.5ch.net/test/read.cgi/php/1047317680/668
669: nobodyさん [sage] 2012/05/15(火) 05:16:17.74 ID:??? まだロックされてるのかな… 他にトランザクションが無ければdrop indexなんてすぐに終わる代物 つまり他のトランザクションに阻害されてるだけ http://medaka.5ch.net/test/read.cgi/php/1047317680/669
670: nobodyさん [sage] 2012/08/09(木) 10:28:33.00 ID:??? FreeBSD 9.0-RELEASEのportsに # cd /usr/ports/databases/ruby-postgres が無く、検索しても見つからないのですが どこにいったのでしょうか? 代替はありますか? http://medaka.5ch.net/test/read.cgi/php/1047317680/670
671: nobodyさん [sage] 2014/07/28(月) 19:52:59.23 ID:??? http://kanae.2ch.net/test/read.cgi/php/1405860979/ ここで、 A END OF PHP IS A END OF PHPER って書いたら中学生程度の頭で喜んでるぺちぱーがANじゃないことに突っ込むかな ぺちぱーは馬鹿だから嬉しそうに突っ込みそうだけど、馬鹿すぎて気付かない可能性もある れっつとらい http://medaka.5ch.net/test/read.cgi/php/1047317680/671
672: nobodyさん [sage] 2014/07/29(火) 04:55:07.25 ID:??? なんだこりゃ。 よく分からんが先を見るとtheじゃないの?って突っ込まれてるけど http://medaka.5ch.net/test/read.cgi/php/1047317680/672
673: nobodyさん [sage] 2014/08/22(金) 05:19:59.80 ID:??? http://jobinjapan.jp/job-listing/keyword-postgresql.html http://medaka.5ch.net/test/read.cgi/php/1047317680/673
674: nobodyさん [sage] 2016/01/30(土) 18:24:23.38 ID:??? Ver9.5出たみたいだね。 http://medaka.5ch.net/test/read.cgi/php/1047317680/674
675: nobodyさん [sage] 2017/10/19(木) 21:26:42.50 ID:??? なんだこの過疎っぷり 近年ボラクルがあまりにも横暴なのでBIとか参照系ではそこそこ使われだしたとかも聞くんだけど http://medaka.5ch.net/test/read.cgi/php/1047317680/675
676: nobodyさん [sage] 2017/10/20(金) 11:41:30.63 ID:??? そりゃここ本スレじゃないもん DB板行け http://medaka.5ch.net/test/read.cgi/php/1047317680/676
677: nobodyさん [] 2017/12/30(土) 13:03:59.10 ID:YhlYw6jg 誰でも簡単にネットで稼げる方法など 参考までに、 ⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。 グーグル検索⇒『半藤のブブイウイウレレ』 HB5QS9PT42 http://medaka.5ch.net/test/read.cgi/php/1047317680/677
678: nobodyさん [sage] 2018/02/20(火) 04:34:17.92 ID:??? ☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の 両院で、改憲議員が3分の2を超えております。 『憲法改正国民投票法』、でググってみてください。国会の発議は すでに可能です。平和は勝ち取るものです。お願い致します。☆☆ http://medaka.5ch.net/test/read.cgi/php/1047317680/678
679: nobodyさん [sage] 2019/07/19(金) 00:26:00.17 ID:??? windowsなのですが、まずサンプルのdvdrentalを入れるやり方からわかりません 検索して出てきたやつらを見ても訳がわからないです http://medaka.5ch.net/test/read.cgi/php/1047317680/679
680: nobodyさん [sage] 2023/10/15(日) 15:35:09.02 ID:??? 別れを告げる方も辛かったよね http://medaka.5ch.net/test/read.cgi/php/1047317680/680
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.027s