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/
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回くらい投げてたら多いと思うね。
435 名前:nobodyさん [05/02/28 21:12:21 ID:43Vt3CIQ] select now() - (select max(date_create) from counter); というSQLで出る18:11:08.696398という時間を、秒数(60* 60*18+60*11+8)に変換して出したいのですが、何かやり方 はございますでしょうか。 ご教授いただけますと幸いです。
436 名前:nobodyさん mailto:sage [05/03/01 05:54:49 ID:???] 環境:MacOSX10.3.8 PostgreSQLの7.4.7(7.4.6でも同じ症状)をインストールしてinitdb --encoding=EUC-JP --no-localeで初期化しようとすると、 initializing pg_shadow... FATAL: XX000: failed to initialize lc_messages to "" LOCATION: InitializeGUCOptions, guc.c:1867 というエラーメッセージが出てしまう。 googleでML等を調べまくってイヤという程某氏のマルチポストを眺めながら解決法を調べましたが、 全然うまくいきません。お願いします。力を貸して下さい。 (--debug付きの場合) (前略) DEBUG: start transaction DEBUG: close relation (null) DEBUG: commit transaction (中略) DEBUG: start transaction DEBUG: commit transaction DEBUG: start transaction DEBUG: commit transaction DEBUG: proc_exit(0) DEBUG: shmem_exit(0) DEBUG: exit(0) ok initializing pg_shadow... FATAL: XX000: failed to initialize lc_messages to "" LOCATION: InitializeGUCOptions, guc.c:1867 initdb: failed
437 名前:nobodyさん [05/03/04 15:47:39 ID:S8fbJs1c] alter user postgres with password ''; でpostgresのパスワードを無しにしたのですが、こう設定した場合、 postgresユーザでのDB接続は出来なくなると考えて宜しいので しょうか。 pg_hba.confでは local all all md5 host all all 127.0.0.1 255.255.255.255 md5 local all all reject host all all 127.0.0.1 255.255.255.255 reject と設定済みです。
438 名前:nobodyさん mailto:sage [05/03/10 20:07:41 ID:???] pgbenchってやってます??みなさんどれくらいの値出ます?? ちなみにうち pgbench -c 10 -t 100 bench tps: 112 (including) , 113 (excluding) [Athlon XP-M 1700+,RAID1,RH7.3,psql7.2.4] tps: 261 (including) , 264 (excluding) [Pentium4 2.83GHz,RAID1,RH9,psql7.3.4] pgbench -c 10 -t 100 -S bench tps: 1925 (including) , 2290 (excluding) [Athlon XP-M 1700+,RAID1,RH7.3,psql7.2.4] tps: 2907 (including) , 3253 (excluding) [Pentium4 2.83GHz,RAID1,RH9,psql7.3.4] 良いのか悪いのか全くわからん。 OpteronとかXeonだったらどれくらいいくんだろう。 ってか、pgbenchの結果を晒しあってるスレあったら誘導してくれ。。。
439 名前:nobodyさん mailto:sage [05/03/13 15:32:22 ID:???] Windowsネイティブ対応キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
440 名前:nobodyさん [05/03/18 19:32:34 ID:NKwPelPw] 一年生、男性、5人 二年生、女性、3人 というクエリー結果を 男性 女性 一年生 5人 二年生 3人 っていう風に見せたいときどうする? やっぱPHPで加工するしかないのかな?
441 名前:nobodyさん mailto:sage [05/03/18 21:00:03 ID:???] case文つかえ
442 名前:nobodyさん mailto:age [2005/04/22(金) 12:41:11 ID:???] >>30 あたりでダンプの話題が出ていたようですが複数のDBがあるので pg_dumpalを使ってみました。生成されたファイルをみてみると 最初の方で全てのDB分CREATE USERがしてあってそのあと全てのDB分 CREATE DATABASE "DB名"の様になっていましたが ある一つのDBだけリストアしたい場合には pg_dumpallから生成されたファイルは使えないのでしょうか? @7.2.3です
443 名前:nobodyさん mailto:sage [2005/04/26(火) 14:59:54 ID:???] circle型のインサート構文がリファレンスに書いてないしぐぐっても出てこないので 誰か教えて下さい。 insert into table(field)values((0,0),1); とか insert into table(field)values(GeometryFromText('Circle((0,0),1)')); とか 色々試してみたけどダメでした。
444 名前:nobodyさん mailto:sage [2005/04/26(火) 16:19:41 ID:???] >>443 INSERT INTO Table(field) VALUES(circle'((0,0),1)');
445 名前:nobodyさん mailto:sage [2005/04/26(火) 16:27:20 ID:???] >>443 おまけ。 INSERT INTO Table(field) VALUES('<(0,0),1>'); INSERT INTO Table(field) VALUES('0,0,1'); その他いろいろ... まぁバージョンによって認識してくれる書式に 多少の違いがあるかもしれん。
446 名前:nobodyさん mailto:sage [2005/04/26(火) 18:18:09 ID:???] pgadmin3のバグ(だと思う)報告。 適当なデータベースでテーブル(列は一つで主キーも無く名前・オーナー・テーブル空間・OIDを持つのみを設定)を作り、 データベース→使ったデータベース名→スキーマ→public→テーブル→作成したテーブル名 とたどり、テーブル名を右クリックしてプロパティを開く。 列タブに移動して唯一の列を削除して同一の名前の列(データ型は異なる)を追加する。 OKを押す→エラー発生(これは例外処理として正常だが) ここでさきほど右クリックしたテーブル名を再び右クリックしてリフレッシュを選択。 その後再び列追加のOKを押すとpgadmin3が突然消える。 俺の環境ではこの操作でこの現象は100%再現する。 他にも細かいおかしな挙動がたくさんあったが忘れた。 (俺がpgadmin3使うの初めてなんでおかしな操作してるのかもしれない)
447 名前:443 mailto:sage [2005/04/26(火) 18:33:06 ID:???] >>444-445 レスありがとう!助かりました。
448 名前:nobodyさん mailto:sage [2005/04/26(火) 18:51:43 ID:???] gistインデックスを作る際に指定するgist_geometry_opsには 比較演算子のセットを指示しろとpostGISのマニュアルに書いてあったけど、 && << >> <^ >^ と書いたら&&の時点で怒られた。 何を書けというの? せめて一つくらいコード例書いといてくれよ・・・>マニュアル
449 名前:nobodyさん [2005/04/26(火) 18:53:01 ID:x+Vlqkfm] ものすごくつまらないことを聞いてもいいですか? 今現在、postgresがオーナーになっているDBがありまして 他のユーザーをオーナーにしたい場合ってどうすればいいんでしょう?
450 名前:nobodyさん mailto:sage [2005/04/26(火) 20:44:42 ID:???] >>449 ALTER DATABASE database OWNER TO newowner;
451 名前:nobodyさん mailto:sage [2005/06/08(水) 13:03:23 ID:???] JNDIから取得したDataSourceでコネクションプーリングする方法を 教えてください。
452 名前:nobodyさん mailto:sage [2005/06/08(水) 15:36:20 ID:???] コネクションプーリングの実装は難しいから、自分でくまない方がいいとおもうけど。 JNDIからプーリングしてもらったコネクションを取得するようにしたほうがいいと思われ。
453 名前:nobodyさん mailto:sage [2005/06/08(水) 21:49:29 ID:???] 普通にJNDIルックアップして取得したDataSourceって ConnectionPool実装してないよね? InitialContext ctx = new InitialContext(); DataSource ds = (DataSource)ctx.lookup("DataSourceName"); Connection conn = ds.getConnection(); ってな具合に普通にコネクション取ってるだけど Jdbc3PoolingDataSourceとかでキャストすると落ちるし。 そもそもJNDIで定義してるDataSourceのクラスってどこ変更すりゃいいの? ってか猛烈にスレ違いだなー
454 名前:nobodyさん mailto:sage [2005/06/08(水) 22:33:26 ID:???] 普通にって、そりゃどこでどういう風にJNDIに登録してるかだろ。 コネクションプーリングしたコネクションをJNDIに登録して、それとってくればコネクションプーリングされてるだろ。
455 名前:nobodyさん mailto:sage [2005/06/08(水) 23:15:34 ID:???] DataSourceをJNDIに登録する時に、ドライバークラスはもちろん指定できるんですが データソースのクラスまで指定する事ってできるんでしょうか? 指定しないで登録すると、デフォルトのjava.sql.DataSourceで登録しますよね。
456 名前:nobodyさん mailto:sage [2005/06/08(水) 23:40:26 ID:???] しらんよ、あんたの実装のことなんか。
457 名前:nobodyさん mailto:sage [2005/06/08(水) 23:52:27 ID:???] >>456 ですよね。 もうちょっと調べてみます。
458 名前:nobodyさん mailto:sage [2005/06/09(木) 00:04:51 ID:???] 結局なにがしたいのか謎だったな。 WebならTomcatにまかせとけばいいし、気にすることないからなぁ。
459 名前:nobodyさん mailto:sage [2005/06/09(木) 00:16:30 ID:???] 結局、JBoss使ってるんですけど、 DataSourceのJNDI定義するXMLをそのままデプロイすると java.sql.DataSourceで登録されちゃうんでなんとかならないかなと思ってたんです。 この定義するXMLの中にDataSourceクラスを定義する ディレクティブが無いんですよね。
460 名前:nobodyさん mailto:sage [2005/06/09(木) 01:38:08 ID:???] で、それはコネクションプーリングしてくれてないの?
461 名前:nobodyさん mailto:sage [2005/06/09(木) 02:13:55 ID:???] くれないです。 java.sql.DataSourceは、ConnectionPooling実装してないんで使い捨てですね。 してくれたら、このクラス、仕様どおりに動いて無い事になるので逆に困りますw Factoryから自作してやろうかと思ったんですが危ないし、 その筋の人間の作ったJDBCドライバーかデータソースに完全に任せたいです。
462 名前:nobodyさん mailto:sage [2005/06/09(木) 05:10:57 ID:???] java.sql.DataSourceなんてないと思うのだが。 javax.sql.DataSourceはインターフェイスだからConnectionPooling実装してるとかしてないとか、関係ないと思うが。 というか、ConnectionPoolingって、インターフェイス?
463 名前:nobodyさん mailto:sage [2005/06/09(木) 17:25:42 ID:???] >>462 ですね。DataSourceはインターフェースです。 ConnectionPoolingっていうのは、仕組みなのでクラスでもインターフェースでもないです。 ちょっと検証できそうなものを見つけました。 ttp://www2b.biglobe.ne.jp/~caco/pgpool/
464 名前:nobodyさん mailto:sage [2005/06/09(木) 17:47:39 ID:???] キッチリ解決しました。 MySQLの資料ですが、まんまいけるハズです。 ttp://kamakura.cool.ne.jp/oppama/swjd/jndidatasource.html
465 名前:nobodyさん mailto:sage [2005/06/09(木) 22:11:26 ID:???] つうか、JBossがわざわざJNDIに登録してるものが、コネクションプーリングしてないとは思えんのだが。
466 名前:nobodyさん mailto:age [2005/06/16(木) 02:31:27 ID:???] 質問させてください。 現在レン鯖の「speever」なる所でpostgreSQLを始めたのですがphpPgAdminが入ってたんで tableの作成、テスト用データのinsertは上手くいってselectもできました。 ただ、webからphp経由で $pgsql_conn = pg_connect("host=localhost port=5432 dbname=DB名 user=名前 password=パス"); とした時に$pgsql_connに何も入りません。 設定がいけないのかと思うのですがpg_hba.conf、postgresql.conf以外に何か設定ファイルがありましたら教えて下さい いじったのはpg_hba.confがlocalだけだったので「host all all 127.0.0.1 255.255.255.255 trust」と postgresql.confは#tcpip_socket = falseだったのをアンコメントしてfalseをtrueにしました phpがver4.3.0 postgresがver7.3.2でした
467 名前:nobodyさん mailto:sage [2005/06/16(木) 02:39:31 ID:???] >>466 設定を変えたときPostgreSQLの再起動をした? って言うか、貸鯖で設定ファイルを弄らしてくれるのかよ... それよりもtcp/ipによる接続の必要性が無いのなら UnixDomainSocketでいいんじゃね。 $pgsql_conn = pg_connect("dbname=DB名 user=名前 password=パス");
468 名前:nobodyさん mailto:age [2005/06/16(木) 02:42:30 ID:???] >>467 こんばんわ 再起動は/etc/rc.d/initdからしました なんかvps?とかで似非root権限があるそうです。 $pgsql_conn = pg_connect("dbname=DB名 user=名前 password=パス"); ↑host=localhostでソケット通信かとおもてた、ちょっと試してきます
469 名前:nobodyさん mailto:sage [2005/06/16(木) 02:50:33 ID:???] >>467 だめでしたわ('A`) if ($pgsql_conn) { print "Successfully connected to database: " . pg_dbname($pgsql_conn) ." on " . pg_host($pgsql_conn) . "<br/>\n"; } else { print pg_last_error($pgsql_conn); print "ヽ(`Д´)ノ"; exit; } ヽ(`Д´)ノ←こんなん出力されたorz
470 名前:nobodyさん mailto:sage [2005/06/16(木) 02:59:33 ID:???] >>469 う〜ん。とりあえず、エラー表示が一切無いのも気になる。 スクリプトの先頭で error_reporting(E_ALL); ってすれば何かエラーでないか?
471 名前:nobodyさん mailto:sage [2005/06/16(木) 14:44:13 ID:???] >>470 すいません、php.iniを眺めてたらerr_display=Offになってた。 onにしてhttpd再起動したら Warning: pg_connect() [function.pg-connect]: Unable to connect to PostgreSQL server: FATAL: Database "test_db" does not exist in the system catalog. . in /var/www/html/dddddd/db_test.php on line 3 どうやらweb鯖とdb鯖が別になってる…? すいませんでした、いそいで吊ってきます
472 名前:nobodyさん mailto:sage [2005/06/16(木) 17:18:41 ID:???] >>471 そのエラー表示だと、DBそのものはローカルで動いていると思われ。 dbnameがおかしいんじゃね。
473 名前:nobodyさん mailto:sage [2005/06/30(木) 04:40:53 ID:???] どもです。はじめまして。 phpPdAdminの質問なのですが、特権一覧と言うところに「102」という ユーザーがいるんですが、これは自動的に追加される何らかのユーザー なのでしょうか?? SQLを直で覗いてユーザー一覧を見たのですが、 このユーザーはいませんでした。 phpPgAdminからしか認識できません。 どなたか知っている人がいましたら、アドバス願います。
474 名前:nobodyさん [2005/06/30(木) 20:13:04 ID:cHU+f8gL] アドバス願います。
475 名前:nobodyさん [2005/07/23(土) 07:34:11 ID:WyqF/aD4] RDBMS背負ったWebアプリを開発必要があり、 Perl、DBI、PostgreSQLの勉強を進めています。 要件がなかなかFIXしないため暫定的にスタートしなくては ならない状態なのですが、運用途中でテーブルの「列」を増減させる事は 可能なのでしょうか。 あるいは新たな構造のテーブルを作り、データを移す、とかの方法になりますか?
476 名前:nobodyさん mailto:sage [2005/07/23(土) 08:02:53 ID:???] >>475 ALTER TABLE ADD COLUMN で可。 www.postgresql.jp/document/pg803doc/html/sql-altertable.html
477 名前:nobodyさん mailto:sage [2005/07/23(土) 18:38:51 ID:???] >>476 どうもありがとうございます。 このドキュメント、いいですね。 7.4.7なので近いバージョンのをじっくり読んでみようと思います。
478 名前:nobodyさん [2005/07/29(金) 13:20:03 ID:p5If7shl] 郵政公社が公開している郵便番号データをテキストに変換 13101 102 1020072 トウキョウト チヨダク イイダバシ 東京都 千代田区 飯田橋 (空白はタブ区切り) そのテキストをテーブルに取り込む際 >COPY test FROM "13tokyo.txt"; としたところ invalid input syntax for integer というエラーが表示され、うまくいきません。 なにが原因なのでしょうか? Column | Type | Modifiers ---------+--------------+----------- pubcode | integer | zip5 | character(5) | zip7 | character(7) | pref_k | text | city_k | text | town_k | text | pref_j | text | city_j | text | town_j | text | よろしこ
479 名前:nobodyさん [2005/10/25(火) 18:12:46 ID:2GYRQ0/r] PostgreSQL8.0.3 を使ってWebアプリをJavaで構築してます。 ユーザーが入力した情報がtext型に入ってて、このカラムに対してキーワード検索をしたい、という 要件が入ってます。 普通にlike文で検索すれば良いと思うのですが、実際、レコード件数が最大で億を超えることが予想されるようです。 text型ですけど、1万文字の文字数チェックを入れる予定です。 この場合,like文ですとインデックスが当然きかないのでかなりの時間がかかる処理になってしまうと思います。 一般的にこのような場合はDBに頼らず別の仕組みをつかっているんでしょうか?? 良くある会員サイトで使われている検索はlike文で頑張っているんでしょうかね? まだシステム仕様変更をするための時間があるのでアドバイスいただけるとありがたいです。
480 名前:nobodyさん mailto:sage [2005/10/25(火) 18:28:23 ID:???] >>479 普通は「全文検索」モジュールなんかを使うんじゃないのか? つ ttps://www.oss.ecl.ntt.co.jp/tsearch2j/index.html
481 名前:nobodyさん mailto:sage [2005/10/25(火) 19:38:24 ID:???] pg_rast, pg_senna あたりを勧めたいところだけど >レコード件数が最大で億を超えることが予想されるようです。 ということなら Rast や Senna ではキツいですね。 Hyper Estraier は件数が増えても性能劣化しないように作られているけど pgestraier は PostgreSQL のカラムに対するインデックス作成ができないので使えないわけで。 8.1 で導入されるテーブル・パーティショニングを使ってカテゴリごとにテーブルを分けるとかすれば pg_rast や pg_senna でもいけるかな?