■   PostgreSQLのことならここで聞け   ■

このエントリーをはてなブックマークに追加
923NAME IS NULL:04/07/31 11:46 ID:???
PostgreSQL単体でってのはヒキは弱いだろう。
フルOSSで、ってんなら結構ヒキはあると思う。

それに政府や自治体もそれなりに押してるし、
詳しいことを知らないクライアントに
「当社にもOSS開発者がいるんですよ」とか、
「ユーザ会に役員を送り込んでいます」ってのは
それなりにヒキになると思われ。

そういう某企業のパンフレット見たことあるしな(w。
924NAME IS NULL:04/07/31 16:05 ID:???
すみません、ある番号(たとえば65535)のODIをもつオブジェクトを検索したい場合はどうすればよいのでしょうか?

どこのテーブルかというかデータベースかということすらわからないが、とにかくそのOIDが割り当てられた
オブジェクトが知りたいのです。
925NAME IS NULL:04/07/31 16:29 ID:???
>>924
スレ違い
926NAME IS NULL:04/07/31 16:51 ID:???
>>925
認定技術者にはなれない技術力の低い人ですか?
わからないならわからないって素直にいえよ。
927NAME IS NULL:04/07/31 17:07 ID:???
結局ここの住人はこの程度だったということで
928NAME IS NULL:04/07/31 17:20 ID:???
>>924
地道にテーブル毎に
SELECT oid,* FROM table1 WHERE oid = xxx;
SELECT oid,* FROM table2 WHERE oid = xxx;
.
.
.

で探せば?

929NAME IS NULL:04/07/31 17:21 ID:???
>>924
ちょっとセコい方法ですが、pg_dumpall --oid して
その結果を grep するというのはどうでしょうか。
930NAME IS NULL:04/07/31 17:23 ID:???
>>926
あらあら
931NAME IS NULL:04/07/31 17:34 ID:???
>>928
それだとテーブルそのものやFUNCTIONなどに付いたoidが
発見されないんじゃない?
932NAME IS NULL:04/07/31 17:41 ID:???
>>931
じゃあ、pg_dumpallかね。
oid管理テーブルがあるわけじゃないからね。

ま、目的によるでしょ。
テーブル中のデータのoidを探してるなら928の方法でいいわけだし、
"資格試験"の問題解いてるわけじゃないし(w
933NAME IS NULL:04/07/31 17:56 ID:???
てな問題で困らないように認定を取得しときなさいって話。
934NAME IS NULL:04/07/31 18:09 ID:???
>>933
不発弾
935NAME IS NULL:04/07/31 18:15 ID:???
>>934
何が不発弾だよ。バカじゃないの?
936NAME IS NULL:04/07/31 18:17 ID:???
このスレの住人で合格しそうなのは929だけだったということだ。

試験範囲が出てるね。
ttp://osb.sra.co.jp/postgresql-ce/courses/silver-details.html
シルバーでこれならゴールドっていったい何がでるんだ?
937NAME IS NULL:04/07/31 18:30 ID:???
>>936
シルバーって・・・オラクルマスターの真似っこかよ。
938NAME IS NULL:04/07/31 18:44 ID:???
>933,935

釣りは釣り掘で。
939NAME IS NULL:04/07/31 18:46 ID:???
なにマジなってんだよ、ぷっ。 >935
940NAME IS NULL:04/07/31 19:12 ID:???
  |-`) .。oO >>939にはこの問題は難しすぎたらしい、、、
941929:04/07/31 19:14 ID:???
>>936
結構試験範囲広いですねー。
これだと私も必死で勉強しないと受からないかも。
942NAME IS NULL:04/07/31 20:37 ID:???
>924
データベースクラスタのディレクトリをoidで検索したら、
DBかテーブルならoidと同じファイル名で見つかる。
でなけりゃ、システムカタログをoidで一通り漁ってみるこった。
それでも無ければ、テーブルのタプルの可能性が高いが、
まぁ頑張ってくれ、としか言えない。

ていうか、そういうプログラム書いてくれ。

で、SRAの試験だが、SRAがやることの問題点としては、
他の団体がより中立な立場で認定試験を立ち上げることが
事実上不可能になってしまうこと(認定試験の乱立は好ましくない)。

SRAの人間が、まさかJPUGが法人化を目指していることを知らないわけはあるまい。
当然、JPUGも将来的には認定試験みたいなものを立ち上げることも考えたはずだ。

LPIとRHCEみたいに、「PostgreSQL CE」と「Powergres CE」みたいな両立なら
有り得るかもしれない。

が、今回「PostgreSQL CE」と銘打ったことで、その道は断たれた。
943NAME IS NULL:04/07/31 20:38 ID:???
必死にやってろw
944NAME IS NULL:04/07/31 21:41 ID:???
>>942
「元祖PostgreSQL CE」と「本家PostgreSQL CE」でいいじゃん
945NAME IS NULL:04/07/31 21:44 ID:???
一般ユーザーからすると

JPUG >>>>>>>>>>>> なにそれ? >>>> SRA
946NAME IS NULL:04/07/31 22:03 ID:???
SRAからJPUGに対する最後通牒?
947NAME IS NULL:04/07/31 22:34 ID:???
議論中にすみません。
PostgreSQLのデータベースに定期的にVacuumかけるために
cronで実行させようと思っているShellスクリプトがうまく動きません。
(アクセスにはパスワードが必要です)

#!/bin/csh
echo 'パスワード' | vacuumdb --dbname データベース名 --analyze

パスワードを渡しているつもりなのですが
上記を実行すると、パスワードを尋ねられてしまいます。
(これはShellスレで聞くべきことですかね・・?)
948NAME IS NULL:04/07/31 22:49 ID:???
せっかくマトモな批判をする人がいるというのに
945-946みたいな何も分かってない発言をされると
資格試験批判しているのが厨房の集まりのような印象をあたえて
正直迷惑。
949NAME IS NULL:04/07/31 23:00 ID:???
>>942
俺はどっちの中の人でもないから事実はわからんが、
SRAが資格試験をやることをJPUGが知らなかったって言ってる?
JPUGってSRAべったりの組織なんじゃないの?
事務局もSRAの中にあるみたいだし。

あと、俺もJPUGに資格試験は無理だと思うね。
ドキュメントの翻訳ですらあの程度なのに。
950NAME IS NULL:04/07/31 23:13 ID:???
スキルの高い皆さん出番ですよー。
>>947
明日の昼までに良い回答がなかったら俺が答えてやる。

次スレは
【シルバー?】PostgreSQLのことならここで聞け Part 2【ゴールド?】
か?(w
951NAME IS NULL:04/07/31 23:26 ID:???
>949
JPUGの看板を使って、実際には企業にやってもらうという方法もある。
SRAがイニシアティブを取るにせよ取らないにせよ、
コミュニティという看板があることで
他の企業(特にSRAより大手)がコミットしやすくなることは間違いない。

SRAを通してPowerGres Plusを売っている富士通は除くとしても、
他のメーカー・SIerはこの状況はあまり面白くないだろう。
SRAは別にPostgreSQLの開発にコミットしてるわけじゃないんだし。

# まぁ、Bruceに金出してるってのはあるが、
# Bruceの働きっぷりも褒められたもんじゃないしな。
952NAME IS NULL:04/07/31 23:34 ID:???
>>949
>> あと、俺もJPUGに資格試験は無理だと思うね。
>>ドキュメントの翻訳ですらあの程度なのに。

ドキュメント翻訳はSRAがやってる。
953NAME IS NULL:04/07/31 23:48 ID:???
>>951
ふむ。それイイかもね。
これからJPUGはどうなってくんだろう。JPUGでフルタイムで
人を雇ったりする方向になるのかな。

>>952
お前は語る資格無し。
ttp://www.postgresql.jp/WG/jpugdoc/pg74xdoc/
ttp://www.postgresql.jp/document/
SRAが翻訳をやったのは7.1の時だけだ。
954947:04/07/31 23:50 ID:???
>>950
ありがとうございます。
自分でももう少し頑張ってみます。
955924:04/08/01 00:41 ID:???
>928
>929
>942

対象テーブルが少ないので、とりあえず地道にやってみました。
ありがとうございます。
956NAME IS NULL:04/08/01 01:59 ID:???
psql とかのメッセージの日本語訳はいつになったら正式版に取り込まれるのやら。
957NAME IS NULL:04/08/01 04:47 ID:???
>956
SRAの上場記念事業として行われる予定です



なんちって
958NAME IS NULL:04/08/01 09:37 ID:???
ほう、日本語訳はsraとかいう会社がやってくれるようになったのか。
OSSに理解のある会社ですか、感心感心。
ほう、Windows nativeなものを商品にしてきましたか。
まぁ翻訳ガンガってるしwindowsユーザで困ってる人もいるだろうしな。
ほう、資格試験ですか。... Σ(´Д`;) ってなんでチミが?

オイラは日本語訳出してくれてる会社ってイメージしかないぽ....
959NAME IS NULL:04/08/01 10:52 ID:???
>>959
それはSRAどころかJPUGとしてもやってない。
個人レベルでやってるだけなので、むしろお前がやれば?

ところでこのスレの住人はみんな、翻訳はSRAがやってると
勘違いしてるんですか?
960959:04/08/01 11:08 ID:???
指し間違えた。>>957

ところで、結局誰も>>947には答えてくれないのか?
961NAME IS NULL:04/08/01 11:46 ID:???
>947
#!/usr/bin/expect

spawn vacuumdb -W
expect "Password: "
send "password\r"
expect "VACUUM"
962950:04/08/01 12:14 ID:???
>>947
俺なら.pgpass使う。
ttp://www.postgresql.jp/document/pg743doc/html/libpq-pgpass.html

cronを実行するユーザで、
echo '*:*:データベース名:ユーザ名:パスワード' > ~/.pgpass
chmod 600 ~/.pgpass
963947:04/08/01 20:37 ID:???
>>961
対話的?な便利なコマンドがあるんですね。
しかし残念ながら動かしたいサーバー(共有レンタル)にインストールされておりませんでした・・
せっかく教えて頂いたのに申し訳ありません。

>>962
すんなりいけました。
いままでアクセスする度にパスワード入力していたのも全て省けるんですね。

expectコマンドも今後使用できるサーバーで活用させて頂きます。
みなさん、本当にありがとうございました。

964NAME IS NULL:04/08/02 10:09 ID:BenG0eaq
TurboLinuxすぐ止めたSRAのこと、資格もすぐアボーンするつもりです。
965NAME IS NULL:04/08/02 10:51 ID:q8J3P80b
すみませんが教えてください。↓のようなテーブルがあります。
(ずれませんように・・・)

master detail

id | name id | item
--+------ ---+-------
1 | nameA 1 | 1
2 | nameB 1 | 3
1 | 5
2 | 3
2 | 4
2 | 5

masterと、detailは、1対nの関係として、n側に指定した値を持つ
行をmaster側から、検索するには、どうすればよいのでしょうか?

例えば、detailのitemが「3と5」であるmasterの行を抽出、とやると、
nameAの行だけが帰ってくるようにしたいんです。
「3と4と5」ならnameBだけ。

Postgresは7.4です。よろしくお願いします。
966965:04/08/02 10:54 ID:q8J3P80b
やっぱりずれたので、無理せず縦に。

master
id| name
-+------
1 | nameA
2 | nameB

detail
id | item
--+------
1 | 1
1 | 3
1 | 5
2 | 3
2 | 4
2 | 5

お願いします。
967NAME IS NULL:04/08/02 12:31 ID:???
いまいちわかんない。
> 例えば、detailのitemが「3と5」であるmasterの行を抽出、とやると、
> nameAの行だけが帰ってくるようにしたいんです。
「1と3と5」の時にnameAが返ってくるならわかるが、
「3と5」だったらnameBももってるんじゃない?
968NAME IS NULL:04/08/02 13:00 ID:D8nSUXhk
数学も分んないのにDBですか。
ソースも読まないのにオプソなDBですか。
969965:04/08/02 13:10 ID:q8J3P80b
>>967
すみません。まったくそのとおりでした。
条件を書き直します。

誤:
>例えば、detailのitemが「3と5」であるmasterの行を抽出、とやると、

正:
例えば、detailのitemが「1と5」であるmasterの行を抽出、とやると、

でした。
よろしくお願いします。

>>968
すまん。
970NAME IS NULL:04/08/02 14:39 ID:???
>>969
WHERE句を繰り返すしかないかなぁ。
SELECT name FROM master WHERE
EXISTS (SELECT * FROM detail WHERE id=master.id AND item=1)
AND
EXISTS (SELECT * FROM detail WHERE id=master.id AND item=5);
971NAME IS NULL:04/08/03 00:11 ID:???
「リレーショナル 除算」でググれ。
972アビボ
おれもpostgreSQL認定資格試験作ります。

階級 試験料
postgresql 特級 \8000‐
postgresql 上級 \4000‐
postgresql 中級 \3000‐
postgresql 初級 \2500‐

みんながんばってね♪