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/
334 名前:nobodyさん mailto:age [03/08/25 03:03 ID:???] perl、DBIでのトランザクションについてなんですが、 今日のレコード数を持ってきて、それを+1した値で、 新たにINSERTするというときは、 ↓みたいな感じでOKなのでしょうか? (他のユーザが登録している場合でも、値のずれが生じないですよね?) よろしくお願いします。 $dbh->{AutoCommit} = 0; $dbh->{RaiseError} = 1; eval { $val = get_value("SELECT count(*)+1 FROM a WHERE 今日のもの"); $ret = insert_value("INSERT INTO a (foo, ...) values ($val, ...)"); $dbh->commit; }; if ($@) { warn "Transaction aborted because $@"; $dbh->rollback; # undo the incomplete changes }
335 名前:nobodyさん [03/08/25 21:37 ID:r6wfNhzL] 7.4の自動バキュームって使えそう? フルバキュームまで自動でやってくれるの?
336 名前:nobodyさん mailto:sage [03/08/27 12:18 ID:???] 何を勘違いしたか今までポスタージャSQLって読んでたよ…
337 名前:nobodyさん mailto:あげ [03/09/01 22:46 ID:???] 私信に近い雑談をMLに流すな〜!
338 名前:nobodyさん mailto:sage [03/09/01 22:57 ID:???] >>334 ズレはしないかもしれないが、カチ合う可能性はあるよ。 それを防ぐには、SERIALIZABLEにするか明示的にテーブルロックする。
339 名前:nobodyさん mailto:sage [03/09/01 23:02 ID:???] cygwinインストール中に落ちてしまって、インストールできないのですが どうすれば。。あっここで聞くことじゃないですか。。そうですか。。
340 名前:nobodyさん mailto:sage [03/09/01 23:31 ID:???] >335 contrib/pg_autovacuum/README.pg_autovacuum より。 vacuum fullに関しては、xid使い切りに関しては考えてるけど、 普段はvacuum止まりということかな。 Vacuum and Analyze: ------------------- pg_autovacuum performs either a vacuum analyze or just analyze depending on the quantity and type of table activity (insert, update, or delete): - If the number of (inserts + updates + deletes) > AnalyzeThreshold, then only an analyze is performed. - If the number of (deletes + updates ) > VacuumThreshold, then a vacuum analyze is performed. deleteThreshold is equal to: vacuum_base_value + (vacuum_scaling_factor * "number of tuples in the table") insertThreshold is equal to: analyze_base_value + (analyze_scaling_factor * "number of tuples in the table") The AnalyzeThreshold defaults to half of the VacuumThreshold since it represents a much less expensive operation (approx 5%-10% of vacuum), and running it more often should not substantially degrade system performance.
341 名前:nobodyさん [03/09/07 02:48 ID:yFWWpiPw] PostgreSQL 7.2.1使ってるんですけど、 運用中にREINDEXとかDROP INDEX〜CREATE INDEXとかの INDEXの再生成って行って良いんですかね? 念のため運用を一時的に止めた方が良いんでしょうか?
342 名前:nobodyさん mailto:sage [03/09/07 04:52 ID:???] やってもいいっすよ。ロックかかるけど。
343 名前:nobodyさん [03/09/16 10:01 ID:Wb82WrlA] バッチグーage
344 名前:nobodyさん mailto:sage [03/09/16 10:29 ID:???] MLヲチスレでつか?(藁
345 名前:nobodyさん [03/09/16 15:02 ID:Wb82WrlA] >>344 1をみてくらさい。
346 名前:/ [03/09/16 22:32 ID:GYSWeRnL] おまえら、7.4 は高速化が図られてるようですよ。 【PostgreSQLウォッチ】第1回 PostgreSQLの次期版7.4の性能を検証 itpro.nikkeibp.co.jp/members/SI/oss/20030911/1/
347 名前:nobodyさん [03/09/17 11:21 ID:An2EWdc3] select hoge,hogehoge from table group by hoge; をしたいのですがどのようにしたら実現できますか? グループ化してないhogehogeもselectしたいのです
348 名前:nobodyさん mailto:sage [03/09/17 12:17 ID:???] select hoge,hogehoge from table group by hoge,hogehoge;
349 名前:nobodyさん [03/09/23 22:55 ID:PMiaWnnI] >>347 hoge|hogehoge aaaa|bbbb aaaa|cccc とあったら、何を出せバインダー
350 名前:nobodyさん [03/09/24 01:47 ID:Mc741Fcx] おもろい www.39001.com/cgi-bin/cpc/gateway.cgi?id=dolphin
351 名前:nobodyさん [03/09/24 05:33 ID:namugEPq] >>350 「メル友みっけ」か...
352 名前:nobodyさん mailto:sage [03/09/24 05:41 ID:???] ここが一番上にきとる。 移転したんじゃなかったっけ? PostgreSQL 2テーブル目 pc2.2ch.net/test/read.cgi/db/1056944337/
353 名前:nobodyさん mailto:sage [03/09/24 05:56 ID:???] バイナリデータの挿入の仕方がマニュアルに書いてない 気がするんですが、どうやるんでしょう。 create table images (imagname text, img bytea); このimg列に /tmp/hoge.jpg を挿入したいです。
354 名前:nobodyさん mailto:sage [03/09/24 06:17 ID:???] >>352 しらんかった。 っていうか、ドラゴンボール板さわぎのどさくさで、気付いてなかった。 ということで --- 糸冬 了 ---
355 名前:tes mailto:tes [04/01/15 23:32 ID:???] tes
356 名前:nobodyさん mailto:sage [04/06/25 15:10 ID:???] 適当な文字列が入っているcolumnにたいして、 大文字小文字関係なく、検索文字をマッチさせるにはどうしたらいいの? select * from foo where text_column ^ lower('BAR') or text_column ^ upper('BAR') とかだと、「Bar」みたいのはヒットしないんだよなぁ。
357 名前:nobodyさん mailto:age [04/06/25 15:12 ID:???] あげとく
358 名前:nobodyさん mailto:sage [04/06/25 16:09 ID:???] >>356 text_column ~* 'BAR' DBのみのネタはDB板へ ttp://pc5.2ch.net/db/
359 名前:356 mailto:sage [04/06/25 16:33 ID:???] >>358 THX ~が^になっていた orz
360 名前:nobodyさん mailto:sage [04/07/01 16:49 ID:???] ■ PostgreSQLのことならここで聞け ■ pc5.2ch.net/test/read.cgi/db/1056960249/
361 名前:nobodyさん [04/07/14 02:54 ID:IeDlw13K] postgres7.3を使用予定ですが、REINDEXの使用方法を教えてください。 REINDEX対象のテーブル名をpg_stat_user_tablesより 取得しながら、REINDEXを全テーブルに順番にかけるシェルを作ろうと思っています。 その際、pgbashを使用し、cronで自動実行を予定しています。 もしソースコードがわかれば教えて下さい。 またみなさんはどんな方法で、行っていますか?
362 名前:nobodyさん [04/07/14 02:55 ID:IeDlw13K] postgres7.3を使用予定ですが、REINDEXの使用方法を教えてください。 REINDEX対象のテーブル名をpg_stat_user_tablesより 取得しながら、REINDEXを全テーブルに順番にかけるシェルを作ろうと思っています。 その際、pgbashを使用し、cronで自動実行を予定しています。 もしソースコードがわかれば教えて下さい。 またみなさんはどんな方法で、行っていますか?
363 名前:nobodyさん [04/08/26 20:45 ID:QkQTY22p] ネットワークから接続しているユーザのIPを 抜き出してログを取りたいのですが SQLコマンドで、自分はどこから接続しているかを 確認できる関数ってPostgresにはありませんか? とにかく、接続しているクライアントのIPさえ分かればOKです。 宜しくお願いします。
364 名前:nobodyさん [04/08/26 21:22 ID:vvcjm84y] 管理人が拳銃発砲!!! bbs2.orange-e.net/?id=binbin
365 名前:nobodyさん [04/09/03 11:18 ID:dro8VJ79] apache2.0.5とPostgreSQL7.4の環境でmod_auth_pgsqlを使ってBasic認証を 行なっているのですが、認証するたびにpostgresユーザーで下のようなプロセスが 溜まっていきます。 postgres: apache database 127.0.0.1 idle そして挙げ句の果てに mod_auth_pgsql database connection error reset failed FATAL: connection limit exceeded for non-superusers とメッセージが出てサーバーエラー になってしまいます。多分mod_auth_pgsqlがパスワードのデータベースへ接続した後、 切断してくれないからじゃないかと思うのですが、どこか明示的に設定しなければ ならない場所があるのでしょうか?
366 名前:nobodyさん mailto:sage [04/09/03 12:21 ID:???] >>365 Auth_PG_connection_reuse がonだとコネクションプーリングするみたいですよ。 デフォルトはoffのようだが。
367 名前:nobodyさん [04/09/03 13:48 ID:dro8VJ79] レスありがとうございます。早速 Auth_PG_connection_reuse off を設定して みました。(それ以前は、Auth_PG_connection_reuseは何も設定していません。)すると Invalid command 'Auth_PG_connection_reuse', perhaps mis-spelled or defined by a module not included in the server configuration となりサーバーエラーが返ってきました。別の原因は考えられますか? ちなみにmod_auth_pgsqlは2.0.1、ディストリは fedora core 2です。
368 名前:366 mailto:sage [04/09/03 19:40 ID:???] >>367 ざっとソースを眺めてみた限りにおいて、2.0.1では切断をしていなさそうだ。 postgresqlの設定を変更して接続許可数を増やすか、 2.0.2b1にUpするしかないんじゃないか。
369 名前:nobodyさん mailto:sage [04/09/03 21:48 ID:???] わざわざ調べて頂いてありがとうございます。バージョン特有の問題なのですね。 当面の間は、max_connectionsを増やして、cronで定期的に service httpd graceful を走らせてしのごうと思います。お世話になりました。
370 名前:nobodyさん mailto:sage [04/09/04 17:32 ID:???] >>368 fedore core 2 の mod_auth_pgsql-2.0.1-4.1.src.rpm のSPECファイルの バージョンを書き換えたらそのままmod_auth_pgsql-2.0.2b1.tar.gzから rpmをbuildできました。早速アップデートしましたところ、当該不具合は めでたく解消されました。重ねてお礼申し上げます。
371 名前:nobodyさん [04/09/09 18:47 ID:xemAm0Ui] 行き詰まってしまって解決できなくなってしまったので、 質問させて頂きます。 TESTというテーブルの中に、A,Bというカラムがあり、 Aでgroup byしてから、Bをdistinctしたものの カウントを取りたかったくて、下のようなSQLを組んだのですが、 Bをdistinctできてないものをgroup byした結果が、 出てきてしまいます。 私が意図したSQLはどうすれば実現できるかご教授おねがいします。 SELECT A,count(distinct(B)) FROM TEST group by A;
372 名前:nobodyさん mailto:sage [04/09/09 19:21 ID:???] >>371 質問の意図を取り間違っているかもしれないが。 SELECT a,count(*) FROM text GROUP BY a,b; 以後、DBのみの話ならDB板へ ■ PostgreSQLのことならここで聞け ■ pc5.2ch.net/test/read.cgi/db/1091523132/ PostgreSQL & pgsql-jp ML 3テーブル目 pc5.2ch.net/test/read.cgi/db/1079771059/
373 名前:371 [04/09/09 22:19 ID:xemAm0Ui] >372 意図したこととは違いましたが、そのSQL見てて、 ふと思いつき、解決できました。ありがとうございます。
374 名前:nobodyさん mailto:age [04/09/30 06:39:58 ID:???] データが8000件位入ったテーブルtestに さらに8000件近いレコードを追加したいのですが insert文をエクセルで8000個作ることまではできたのですが、 これをポスグレに読ませる際、一括でコピペするとパースエラーになってしまいました。 10件位づつこまめにコピペするとエラーは起きないのですが 時間がかかりすぎるのでファイルから読み込ませたいのです。 ググった所"copy"だと扱えるデータがタブ区切り形式らしいのですが insert文が書かれたファイルを読み込ます事はできるのでしょうか? PostgreSQL7.2.3です。
375 名前:nobodyさん mailto:sage [04/09/30 07:13:18 ID:???] >>374 psql -f filename
376 名前:374 mailto:sage [04/09/30 07:38:51 ID:???] >>375 レスありがとうございます。 早速ググりましたが psql -f filename db名で jpug.postgresql.jp/document/pg721doc/reference/app-psql.html にありました。 ありがとうございました!
377 名前:nobodyさん [04/10/05 15:22:15 ID:xTnP4bvw] 不安なのでちょっと質問して宜しいでしょうか。 timestamp型のmodify_dateというカラムがあったときに たとえば、2004年11月4日のデータを取りたいというときは where to_char(modify_date,'YYYY/MM/DD) = '2004/11/04'; という風にしてるのですが、これよりもっと最適な検索法?というのが ありましたら教えて貰えますでしょうか。 to_charで一度charに変換してるから速度的にどうかなぁと思ってるのですが…。
378 名前:nobodyさん mailto:sage [04/10/05 15:37:46 ID:???] >>377 date型にキャストした方が速いかも。 WHERE modify_date::date='2004/11/04';
379 名前:nobodyさん mailto:sage [04/10/05 15:41:36 ID:???] >>378 おお!なるほど、そういうやり方があったんですね。 感謝ですm(_ _)m
380 名前:378 mailto:sage [04/10/05 15:43:11 ID:???] >>378 あ、この方法だと、'2004/11/04'もdate型に変換するだろうから、 結局>>377 とあまり違わないのかな? 俺はこの方法を用いているのだけど。
381 名前:377 mailto:sage [04/10/05 15:46:28 ID:???] >>380 377では速度の最適を求めるような書き込みになってしまいましたが to_charでYYYY・・・・と変換するのに抵抗を感じてしまって他のやり方が あればと思って質問したので、十分満足しています。もっと最適なものが あれば尚いいとは思いますが、378さんのやり方を使っていきたいと思います。
382 名前:nobodyさん mailto:sage [04/10/06 11:37:12 ID:???] ポストグレスキューエルそろそろ囓ってみようと思うんだけど こんなボンクラはまずどんな本を読めばいいですか? 教えて下さい ISBNコードのみで( ´,_ゝ`)
383 名前:nobodyさん mailto:sage [04/10/06 18:22:48 ID:???] 初めてこのDBに挑戦したら initdb: command not found でいきなり死亡しました。 www.terra-intl.com/unix.html ↑に書いてある通りにやったら 7. のinitdb でだめだったんですが、 このような経験のある人いませんか?
384 名前:nobodyさん mailto:sage [04/10/06 20:34:45 ID:???] >>383 せめて、使ったCygwinとPostgreSQLのバージョンくらい載せるべし。 このページと同一のバージョンが入手できた訳じゃないよね? あるいは、PostgreSQL と Cygwin でぐぐって、新しめのページをを探すべし。
385 名前:nobodyさん mailto:sage [04/10/06 21:48:18 ID:???] 同じバージョンしか落とせなかったんですが、古いみたいですね。 新しいので朝鮮します。
386 名前:nobodyさん mailto:sage [04/10/07 12:14:27 ID:???] discypus.jp/pukiwiki/pukiwiki.php?Cygwin%2F%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB#content_1_15 今度はこのページ見てやったんですが、「Cygwin-X」なんてできないし、 デスクトップのcygwinを起動しても一瞬黒いウインドウが出るだけで 何も起こりませんでした。 昨日はできたbashもできなくなって余計ひどくなってしまいました。 環境変数は本当にシステム環境変数でいいのでしょうか? 昨日はユーザー環境変数で設定したんですが。
387 名前:nobodyさん mailto:sage [04/10/07 13:55:35 ID:???] >>386 Cygwinなんて使わずに8.0入れたらだめなの?
388 名前:nobodyさん mailto:sage [04/10/07 14:22:42 ID:???] 特定のレコード(たとえばIDがaaaのレコード)がなければインサート、 あればアップデートという処理をしたいのですが、 selectであるかどうかチェック>insertかupdateに振り分ける という方法以外に簡潔にやる方法はありますでしょうか?
389 名前:nobodyさん mailto:sage [04/10/07 23:12:25 ID:???] >>386 cygserver や postmaster (postgres.exe) をサービスにしないのなら、 PATH や CYGWIN や TZ はユーザ環境変数で十分。 いま、Cygwinのデフォルトパッケージ + PostgreSQL を入れて、 cygservder, CYGWIN環境変数の定義、initdbの実行までやってみたけど、 特に問題なし。(OSはWindows2000 Pro SP4。作業時間は10分で完了) もっとも、>>387 のいうとおり、8.0 beta 入れてもいいと思うけどな。
390 名前:386 mailto:sage [04/10/08 01:27:12 ID:???] allabout.co.jp/career/database/closeup/CU20040813A/ 結局ここの通りにやって成功しました。 これからの問題はJavaServletでどう扱うのかってことだけです。 なぜかPHPの解説サイトばっかなんだけれども・・・。 8.0は解説無しじゃ難しいと思ったので、辞めておきました。
391 名前:nobodyさん [04/10/12 12:56:48 ID:V57uzdCO] 質問させて下さい PostgreSQL(7.2.3)を使ったWebサイトを作っているのですが、最新項目の表示のため 日付(date型)でorder byしてますとえらく処理に時間がかかっています。 そういうものなのでしょうか? 日付でソートしたい場合の効率的な方法などがありましたら教えてください
392 名前:nobodyさん mailto:sage [04/10/12 13:56:22 ID:???] まず、vacuumdb -f dbname やってミソ。
393 名前:nobodyさん mailto:sage [04/10/12 13:58:02 ID:???] >>391 DATE型は内部的には4Byteの整数だから、DATE型にしてソートが遅くなると言うわけはないだろう。 一度、VACUUM FULL table;をしてみては如何だろうか。
394 名前:nobodyさん mailto:sage [04/10/12 18:57:34 ID:???] >>391 型の問題ではないと思うが。そのカラムにインデックスつけてる?
395 名前:391 mailto:sage [04/10/12 20:08:58 ID:???] >>392 ,393,394 す、すいません みなさんのご指摘の組み合わせでした。 indexつけたあとvacuumしてなかったせいみたい。。。 ご指摘ありがとうございました!
396 名前:nobodyさん mailto:sage [04/10/25 02:34:54 ID:???] .open() でエラーがたまに出るけど、みんなどうやって処理してます? 自分は2回リトライさせてるだけなんですけど、 「普通はこうやるんだ」みたいな決まりってあるんでしょうか?
397 名前:nobodyさん mailto:sage [04/10/25 04:26:44 ID:???] >>396 でたことないので、出たら出ないように調べると思う
398 名前:nobodyさん mailto:sage [04/10/28 02:30:23 ID:???] ポストグレスキューエルを信じて裏切られることはありまつか?
399 名前:nobodyさん mailto:sage [04/10/30 09:21:22 ID:???] PostgreSQL ベースの某社の製品にならあるけど。
400 名前:7.4.5 mailto:sage [04/10/30 20:56:47 ID:???] Cygwinでselect文発行したら <8B><64><A2>みたいな文字が白くなって大量に表示された エディタみたいな画面になっちゃったことってあります? qキー押さないと復帰できないし、selectの結果もでないし。 あとこれは別の環境でだけど、コマンドだと文字化けしちゃう。 WEB上ではちゃんと出てるのに、コマンドで飛び出すと文字化け。 ちゃんと↓入れて日本語入力もできるのに。 set kanji-code sjis set convert-meta off set meta-flag on set output-meta on Win2000のドメインに入った状態でセットアップして そのままだと使えなかったからローカルで使ってるのが いけないのかなぁ。
401 名前:nobodyさん [04/11/10 17:17:33 ID:gbkcKDZ/] PHP4.39とPGSQL7.46で学習してます トランザクションについて教えてください BEGIN SELECT テーブルAのid(SERIAL)のNEXTVALを取得 INSERT テーブルAに上で得られた値をidにいれて挿入 INSERT テーブルBに上で得られたidの値を挿入 COMMIT 以上のような流れがあったとしてテーブルAのidの唯一性は保証されてますか? 要はテーブルAにINSERTしたときのidを取得としてテーブルBにも入れたいんです。 NEXTVALを取ったあとに他のプロセスが参照してデータの整合性がなくなるのが心配です。
402 名前:nobodyさん mailto:sage [04/11/10 17:52:12 ID:???] シーケンスの nextval で取得される値は トランザクションとは関係なく 唯一性が保証されるように思う
403 名前:nobodyさん mailto:sage [04/11/17 16:35:31 ID:???] (;´Д`)ハァハァ ポストグレスキューエルはマイエスキューエルにまだアドバンテージはあるのかい?
404 名前:nobodyさん [04/11/24 18:16:16 ID:fGkcMHGT] SELECTして出てきた行に1から始まる連番をつけるってことできますか? データのランキングをだしたいんですが。
405 名前:nobodyさん mailto:sage [04/11/24 19:32:44 ID:???] PostgreSQL 7.4.6 の環境で質問があります。 データベースtest_db内のテーブルtbl_aのパーミッション を以下のようになっているのですが、、、 test_db=# \dp tbl_a Access permissions for database "test_db" Relation | Access permissions ----------+------------------------------------- tbl_a | {"=","postgres=arwR","nobody=arwR"} (1 row) パーミッション未設定のテーブルを上記の同じ設定にするには、 どのようにすれば、いいでしょうか? test_db=# \dp tbl_b Access permissions for database "test_db" Relation | Access permissions ----------+------------------------------------- tbl_b | (1 row)
406 名前:405 mailto:sage [04/11/24 20:46:16 ID:???] >> 405 の件は、自己解決しました。 grant select,insert,update,rule on tbl_b to nobody; 以上で実現しました。 板汚し失礼しました。
407 名前:nobodyさん mailto:sage [04/11/24 20:56:44 ID:???] >>403 Myに比べて多機能だしいろいろあるだろ >>404 できる
408 名前:404 mailto:sage [04/11/27 22:42:48 ID:???] >>407 具体的にどうやるんですか?マニュアル読み漁ってもわかりません。 サブクエリで連番つくる方法は検索して見つかったんですけど もっと簡単にできないものかと。
409 名前:nobodyさん [04/12/03 01:31:36 ID:2+kl6sm2] カラム内のデータを置き換えすることはできないものでしょうか。 イメージとしましては、 update table_name set f =~ s/abcde/qwert/g; こんな感じのようなことをやりたいのですが、説明がどうもうまく なくて申し訳ありません。 ご教授いただければ幸いです。 宜しくお願いします。
410 名前:nobodyさん mailto:sage [04/12/03 02:07:28 ID:???] お主の望みは正規表現置換かや? ならば、PL/Perl などを使ってユーザ定義関数を作れ、とのご神託である
411 名前:nobodyさん [04/12/03 10:44:31 ID:2+kl6sm2] >>410 SQL内でなんとかできないものでしょうか。 フィールド値の内容を丸まる変更は当然出来ますが、 likeを使用しつつもどうにかできないものかと模索中で ございます。
412 名前:nobodyさん mailto:sage [04/12/03 12:23:36 ID:???] strpos() と substr() をうまく組み合わせればある程度までは行けるかもしれんが、 g オプションは難しそうだなあ。 お告げに従って PL/Perl で書くと、よくわからんが、こんな感じ? CREATE FUNCTION chikan(text) RETURNS text AS ' my ($mojiretsu) = @_; $mojiretsu =~ s/abcde/qwert/g; return $mojiretsu; ' LANGUAGE plperl; update table_name set f = chikan(f);
413 名前:nobodyさん [04/12/14 15:59:09 ID:2o4fy8y0] >>410 、>>412 ERROR: Unrecognized language specified in a CREATE FUNCTION: 'plperl'. Recognized languages are sql, C, internal, and created procedural languages. となったので、どうやらPL/Perlが入っていないみたいなので、入れる権限のない 私なりに何か他に方法がないか探してみました。 www.nanbu.com/~nanbu/keizi_show1_2.php?category1key=&keizikey=1041937855000000006&PHPSESSID=8087763c1060187e12476afe32e0a60d これでなんとか凌ぎました。 グローバルオプションこそつけられないものの、置き換えは何とかできるので 助かってます。 ご教授有難うございました。
414 名前:nobodyさん [04/12/16 13:06:24 ID:qpxocizM] foo というテーブルで、hoge fuga hige moe ちう2つのレコードがあります。 で、hoge fuga higeが3つとも同じレコードについては、まとめて1レコードとみなし。 fooテーブルが何レコードあるか調べたいのですが、 どうゆうSQL文を書いたらよいのでしょうか? select sum(*) from favorite group by hoge, fuga, hige とやってもだめでした(そりゃそうだよね。。。) どなたか教えていただければ幸いです。
415 名前:414 mailto:sage [04/12/16 13:07:38 ID:???] 訂正: >foo というテーブルで、hoge fuga hige moe >ちう2つのレコードがあります。 foo というテーブルで、hoge fuga hige moe という2つの「フィールド」があります。 すみません
416 名前:414 mailto:sage [04/12/16 21:08:42 ID:???] 回答ないようなのでDB板逝ってきます
417 名前:nobodyさん mailto:f [05/01/19 17:22:21 ID:???] ゲイツOSに対応した、postgreSQL8 キタ━━━━(゚∀゚)━━━━ッ!!
418 名前:nobodyさん [05/01/21 13:24:22 ID:DguRcNyC] フィールドが一個だけのテーブルが必要なんですが こういうことって変ですか?
419 名前:nobodyさん mailto:sage [05/01/21 15:11:06 ID:???] >>418 それだけの情報で何をどう答えろと? そうですか、では私はエスパーですか
420 名前:nobodyさん mailto:sage [05/01/22 02:07:24 ID:???] >>418 必要なのなら変ではない。 必要ないのにあるのなら変。
421 名前:nobodyさん [05/02/01 16:43:18 ID:HYaKzyWg] vacuum fullを実行すると2〜3時間ぐらいかかり、 しかもその間、httpdに完全に接続できなくなります。 vacuum fullって、そんなもんなのでしょうか? vacuumしないと、3日もしないうちに重くなってDB接続エラーでまくります。 3日1回httpd止めて作業となると大変なので軽減させたいのですが、 何か良い方法があれば教えてくださいm(_ _)m 構成は、こんな感じです。 Xeon2.8GHzDUAL メモリ2GB HDD120GB Linux-FedoraCore2 ・apache_1.3.33 ・postgresql-7.4.5 ・php-4.3.9
422 名前:nobodyさん mailto:sage [05/02/01 17:35:59 ID:???] >>421 VACUUM FULLを定期的にする必要なんてないっしょ。 普通cronで1日1回vacuumdb -aで十分。 8.0ならVACUUM遅延機能があるからなおよし。
423 名前:nobodyさん mailto:sage [05/02/01 17:47:45 ID:???] >>421 3日に1回って、そんなにすごい頻度で delete / update してるDBなのか
424 名前:nobodyさん mailto:sage [05/02/01 18:13:44 ID:???] おいらはvacuumdb -a -z派
425 名前:nobodyさん mailto:sage [05/02/01 18:21:39 ID:???] >>423 Apacheが絡んでるから、mod_auth_pgsql使っててなおかつログ取ってるとか セッションストレージにPostgres使ってると思われ。 ツッコミどころはそこじゃなくてVACUUM "FULL"じゃないかな。
426 名前:421 mailto:sage [05/02/01 18:31:46 ID:???] >>422-424 ありがとうございました。 PostGre使い出したのは最近なので、このvacuumにてこずってます。。。 1日1回vacuumdb -a を実行するとして、その間、みなさんはhttpdを落としたりしてますか? ちょっと前、vacuumdbをアクセスが少ない時間帯に自動で実行させてそのままほっといてたら、 物凄く時間がかかった上に、DBエラーがでまくりで、とても公開できたもんじゃありませんでした。。。 (2〜3時間ぐらいはアクセスできない状態が続いていていました。) 参考までに、vacuumdbにどのぐらいの時間がかかるものなのか教えてくださいm(_ _)m
427 名前:nobodyさん mailto:sage [05/02/08 18:04:40 ID:???] 4.27) どのような暗号化オプションを利用できますか? ttp://www.postgresql.org/files/documentation/faqs/FAQ_japanese.html#4.27 > サーバーを走らせるのに暗号化ファイルシステムを使うこともできます。 は何を指しているのでしょうか?cryptfs? 実績はありますか?
428 名前:nobodyさん [05/02/18 21:22:36 ID:RLTHZ6TX] 今、phppgadminを使っているんですが、 これってテーブルの中身のデータを検索するのって 出来ないんですか? どうも検索システムを使っても、テーブル名しか 検索していないようなんですが…
429 名前:nobodyさん [05/02/19 06:45:44 ID:nMzWTz6R] >>428 SQL発行じゃダメなのか?
430 名前:nobodyさん [05/02/19 19:15:51 ID:gwEGKWwx] >>429 たとえば、検索して、その中からいくつかをチョイスして削除とか そういうのをグラフィカルに出来たらいいなあ、と思うのですが。 今はSQLを発行してやってます。
431 名前:nobodyさん mailto:sage [05/02/20 00:15:29 ID:???] Postgresをpg_hda.confで各DBにアクセス制限をかけているのですが、 phpPgAdminでどれか一つのDBへアクセスできると、他のDBにも アクセスできるようになってしまいます。 各DBを完全に独立させるのはどのような設定を行えばよいのでしょうか。 ご教示いただけますと助かります。
432 名前:nobodyさん mailto:sage [05/02/20 01:47:50 ID:???] pg_hda はソケットレベルでの接続を制御するもの DB毎にアクセスを制御したければ SQL の grant でスキーマレベルでの権限を設定する
433 名前:nobodyさん mailto:sage [05/02/28 02:38:12 ID:???] ちょっと聞いてみたい。 一回ページを表示するのに多いとこで何回くらいクエリ投げてる? というか何回くらい投げてたら多いと思う?
434 名前:nobodyさん mailto:sage [05/02/28 03:11:15 ID:???] 50回くらい投げてたら多いと思うね。