[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 05/09 11:31 / Filesize : 193 KB / Number-of Response : 651
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

PostgreSQL 2テーブル目



1 名前:nobodyさん [03/03/11 02:34 ID:9JR4latc]
PostgreSQLについて語って2万テーブルをめざしましょう。
関連アプリケーション特有の話題は、以下のスレッドへ。
pgsql-mlのヲチもここで。

前スレ
[PostgreSQL]
pc2.2ch.net/test/read.cgi/php/989375812/

☆関連スレッド
[PHP + PostgreSQL]
pc2.2ch.net/test/read.cgi/php/983128806/
[PerlでPostgreSQL]
pc2.2ch.net/test/read.cgi/php/999249463/
[MySQL vs PostgreSQL]
pc2.2ch.net/test/read.cgi/php/989341364/



623 名前:nobodyさん mailto:sage [2007/06/18(月) 03:02:36 ID:???]
>>622
ああスマン、open_timeをinterval型にキャストするの抜けてた。
WHERE ( localtime - open_time::interval ) < sales_hours;

開店時刻をinterval型に変換するのは反則のような気もするが、
これで、開店後の経過時間が出ます。(負の値にはなりません)

624 名前:nobodyさん mailto:sage [2007/06/18(月) 03:50:30 ID:???]
店舗ID,開店時間,閉店時間
1, 07:00, 23:59
1, 00:00, 03:00
(朝7時から翌朝3時までの店の場合)

みたいに一つの店舗でも営業時間を二行にわけてやればいいじゃね?

625 名前:622 mailto:sage [2007/06/19(火) 08:04:50 ID:???]
>>623
>>624
超遅レスですが
レスありがとうございます

>>623
確かに、そうすると負になりませんね。
なぜそうなるのか原理というか理屈が良くわかりませんが^^;
勉強になりました。
それならいけそうです。ありがとうございます。

>>624
なるほど、それでどちらかに入っていればいいと。
それもわりと簡単。

いろりろアイデアがあるモンですな。
ありがとうございました。
よく考えて、ベンチもとって、どちらかの方法でやらせて頂きたいと思います。

626 名前:nobodyさん mailto:sage [2007/06/19(火) 11:33:30 ID:???]
正規化するといいよ
24時以降は24足すのさ
そして範囲チェックは BETWEEN でやると見やすい

627 名前:nobodyさん mailto:sage [2007/06/19(火) 18:36:18 ID:???]
でたな正規化厨!

628 名前:nobodyさん mailto:sage [2007/06/19(火) 19:02:58 ID:???]
テーブルの正規化と意味が違うのに脊髄反射するやつw

629 名前:nobodyさん mailto:sage [2007/06/20(水) 02:18:52 ID:???]
でたな性器化中!

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でございます。


631 名前:nobodyさん mailto:sage [2007/06/25(月) 18:32:04 ID:???]
同じサーバで同じpostmasterでDBが違うだけなの?
だったら片方で負荷がかかれば足引っ張られると思うが



632 名前:630 mailto:sage [2007/06/25(月) 19:07:01 ID:???]
そうなんだけど、IOで引っ張ってるんじゃなくてまるで実行プランが変わったように突然CPU使用率が上がるんだよ。
で、VACUUMをとめても実行プランが変わるまで同じ調子でCPUがんがん使ったまま…。
ANALYZEがかかると収まる。そんな感じ。

633 名前:nobodyさん mailto:sage [2007/07/25(水) 21:58:43 ID:???]
ムーバブルタイプというブログ作成ツールをインストールする際にポスグレを使っております。
インストールは無事に終わったのですが、
データベースのアップグレードをする際に
ERROR: parser: parse error at or near "0"
というエラー文言が出てきてしまいます。
通常は"0"の部分に原因となるヒントが出ているものなのですが、
0とだけ出ていても何が原因なのかが全く把握できません。
この0っていうのはどういったケースで発生するものなのでしょうか??

634 名前:nobodyさん mailto:sage [2007/07/26(木) 01:11:19 ID:???]
>>633
"0" 付近で構文解析エラー
ってころだろ。
"0"に特別な意味はなくて、SQL文中に"0"が出現したところあたりが怪しいってことだ。
勝手に想像すると、"SELECT * FROM ${table}0 ;" 見たいなSQLで
変数$tableが空だった為に正しいテーブル名が渡せなかったとか。

635 名前:nobodyさん mailto:sage [2007/07/26(木) 10:24:17 ID:???]
デバッグ出力時に、sqlも吐いとくとわかりやすい。
DB側のログに出すことも可能ではあるが

636 名前:nobodyさん mailto:sage [2007/07/26(木) 11:34:31 ID:???]
>>634-635
ありがとうございます。
参考になります。
これからソースとにらめっこ&デバッグして原因を探ってみます!

637 名前:nobodyさん mailto:sage [2007/07/26(木) 13:13:51 ID:???]
DBを一旦削除したあともう一回作ったら何故かうまく行きました。。
特に何もしてないんのだけど。。
作成にミスるって事もあるのかなぁ。

638 名前:nobodyさん mailto: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で時間がかかっていました。

639 名前:nobodyさん mailto:sage [2007/10/09(火) 20:34:44 ID:???]
1台のPostgreSQLサーバーにデータベースをたくさん作っていたのですが、
これを1つのデータベースにまとめる方法はありませんか?COPYではできませんよね?
なお、テーブル名に重複はありません。


640 名前:nobodyさん mailto:sage [2007/10/23(火) 17:46:23 ID:???]
COPYでできると思うけど。
まあ、
pg_dump DBNAME1 | psql DBNAME2
とか繰り返せばいいんじゃない?
って久しぶりに見たからえらい遅レスになっちまった

641 名前:nobodyさん mailto:age [2007/12/20(木) 15:45:11 ID:???]
あるテーブルからSELECTする際に「別のテーブルに含まれていない」という条件を「Not IN」とかで
指定できたと思うんですが、この「Not IN」って名前なんて言うでしたっけ?
構文とかが良くわからないからGoogleろうと思ったけどnotとinって一般的過ぎて検索ワードにならないです
サブクエリ(副問い合わせ)だったかと思ったけど違ったし…。
www.postgresql.jp/document/pg721doc/reference/sql-select.html
にはNot IN自体載ってなかった…。

bash-2.05$ psql -V
psql (PostgreSQL) 7.1.3



642 名前:nobodyさん mailto:sage [2007/12/20(木) 16:53:36 ID:???]
>>641
IN述語でググれ。

よく「句」と間違えている人がいるようだが、
INやEXISTSは述語な。

643 名前:nobodyさん mailto:sage [2007/12/20(木) 17:16:36 ID:???]
>>642
ありがとうございます
ただ、「IN 述語」だと9万件以上引っ掛るのに
「IN 述語 postgre」だと30件ちょい…。

とりあえず↓がおもしろそうだから読んでみます!(・∀・)
www.geocities.jp/mickindex/database/idx_database.html

644 名前:641 mailto:sage [2007/12/20(木) 17:30:18 ID:???]
>>642
わかったー
SELECT カラム from テーブル where カラム IN (SELECT カラム from テーブル2);
で生けました。

PostgreのマニュアルってPHPのそれよか充実してないですよね…。
どっかいいサイトあったら教えてください

645 名前:641 mailto:sage [2007/12/20(木) 17:33:19 ID:???]
連投ごめんなさい
>>2にあった
PostgreSQL7.1マニュアル全文検索
osb.sra.co.jp/PostgreSQL/Manual/cgi-bin/namazu.cgi
これ、500エラー吐いてるけどタマタマですかね?
メンテされないのであればテンプレから外した方がいいのかな、と思いました。
1スレで4年以上もつからしょうがないけどw

646 名前:nobodyさん mailto:sage [2007/12/20(木) 17:47:31 ID:???]
>>645
みんなDB板 pc11.2ch.net/db/ に行ってるんで、
このスレは死に体。

647 名前:nobodyさん mailto:sage [2007/12/20(木) 17:51:35 ID:???]
>>643
せめて 「IN述語 PostgreSQL」でググれよ。

>>644
それだと 相関クエリをつかったEXISTSの方がいい。
特に7.1.xならなおさらINはなるべく回避してEXISTSを使うべき。

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)

こうなってしまうのはなぜでしょう?





649 名前:nobodyさん mailto:sage [2008/01/14(月) 16:33:02 ID:???]
>>648
begin;

650 名前:648 mailto:sage [2008/01/14(月) 16:41:15 ID:???]
>>649
おぉ。。。ありがとです。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<193KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef