[表示 : 全て 最新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/



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回くらい投げてたら多いと思うね。

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しないため暫定的にスタートしなくては
ならない状態なのですが、運用途中でテーブルの「列」を増減させる事は
可能なのでしょうか。
あるいは新たな構造のテーブルを作り、データを移す、とかの方法になりますか?







[ 続きを読む ] / [ 携帯版 ]

前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