- 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/
- 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
おぉ。。。ありがとです。
|

|