トップページ⇒php
1001コメント345KB

PostgreSQL

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2001/05/09(水) 11:36ID:GHX.oCXo
PostgreSQLについて語りましょう。
関連アプリケーション特有の話題は、以下のスレッドへ。

☆関連スレッド
[PHP + PostgreSQL]
http://corn.2ch.net/test/read.cgi?bbs=php&key=983128806
[PHP以外+PostgreSQL]
http://corn.2ch.net/test/read.cgi?bbs=php&key=988929199
[MySQL vs PostgreSQL]
http://corn.2ch.net/test/read.cgi?bbs=php&key=989341364
0578nobodyさん02/09/27 00:37ID:???

>577
スミマセン。
何を説明したらいいのか分かりませんが。。。
テーブル名、カラム名は何でもいいです。
table baka ( foo text, bar text )
0579hmk02/09/27 00:51ID:QE9TB9SP
>>576
>aaa aab aacを指定すると
の意味が分からない。もっと具体的に書きなさい。
058057602/09/27 01:11ID:???

分かると思ってハショりすぎました。教えて君の悪いパターンですね。
スミマセン。

select bar from baka where foo ~* '^aaa'とかするとmona gikoが表示されますよね?
これをaaa aab aacをAND検索してmonaだけがひっかかるようにしたいんです。

PerlでPgを使ってるので外部プログラムを使ってAND検索を実現する方法でもいいです。
0581hmk02/09/27 01:24ID:QE9TB9SP
>>580
ANDじゃなくてOR検索でしょ。。。

SELECT bar FROM baka WHERE foo='mona' AND bar IN ('aaa','aab',aac');
----
mona
mona
mona

SELECT DISTINCT bar FROM baka WHERE foo='mona' AND bar IN ('aaa','aab',aac');
----
mona

加茂。
0582nobodyさん02/09/27 02:43ID:???
>576

この文でわかってしまった漏れもアレなんですけど、
fooにaaaとaabとaacを含むようなbarを求めろってことっしょ?

>581
のは、ただ
barにaaaか、aabか、aacを含み、かつ
fooにmonaな奴を出すってやつで違うんでは。

例えば、
bar|foo
---|---
aaa sii
aab sii
aac sii

ってのがあればsiiも出したいって事だろ(違うかな?

-----------------------
select tmp.bar from
(
SELECT
bar,
count(*) as cnt
FROM
baka
where
foo in ('aaa','aab','aac')
group by bar
) as tmp
where tmp.cnt=3
058358202/09/27 02:44ID:???
(続き)

2分で考えた奴で、あまり綺麗でないけど↑でどうでしょう。
cntにはinで指定した要素数入れてくれ。

select * from baka;
foo | bar
-----+------
aaa | mona
aab | mona
aac | mona
aaa | giko
aab | giko
abc | mora
aaa | sii
aab | sii
aac | sii

結果
bar
------
mona
sii
058458202/09/27 02:58ID:???
explainしてみた。

Subquery Scan tmp (cost=27.79..27.90 rows=1 width=32)
-> Aggregate (cost=27.79..27.90 rows=1 width=32)
-> Group (cost=27.79..27.83 rows=15 width=32)
-> Sort (cost=27.79..27.79 rows=15 width=32)
-> Seq Scan on baka (cost=0.00..27.50 rows=15 width=32)

(;´Д`)y─┛~~
業務にこれ使わないでね(笑) 
そもそもこういう問い合わせしなきゃならないってことはテーブル設計が拙い様な。
もっといいやり方あるかなぁ?
058558202/09/27 03:06ID:???
あ、やば・・・
嘘かいちった。

foo | bar
-----+------
aaa | mona
aab | mona
aac | mona
aaa | giko
aab | giko
abc | mora
aaa | sii
aab | sii
aac | sii
aad | mona
aaa | mona
058658202/09/27 03:14ID:???
select tmp.bar from
(
SELECT
bk.bar,
count(*) as cnt
FROM
(select distinct * from baka) bk
where
bk.foo in ('aaa','aab','aac')
group by bk.bar
) as tmp
where tmp.cnt=3;

一人芝居さびしぃ(;´ω`)
0587hmk02/09/27 03:27ID:???
>>586 PuPuPu...
苦戦してますね。
儂は現役を引退して、手許にDBがないので検証できまそん。
でもちょっと考えてみましょうか。。。
0588hmk02/09/27 03:45ID:???
SELECT DISTINCT bar FROM baka bk WHERE
EXISTS(SELECT * FROM baka WHERE foo='aaa' AND bar=bk.bar) AND
EXISTS(SELECT * FROM baka WHERE foo='aab' AND bar=bk.bar) AND
EXISTS(SELECT * FROM baka WHERE foo='aac' AND bar=bk.bar)

こんなこと出来たっけ?
058958202/09/27 03:56ID:???
>588
通ったよ。
別にこのぐらいで解決するのは苦戦って言わないんだけど^^;

可読性はいいね。コストは俺のがいいかも。
まぁ、explainで判断してもアレですが。

Unique (cost=75024.35..75024.67 rows=12 width=32)
0590hmk02/09/27 04:06ID:???
>>589 thx!

>別にこのぐらいで解決するのは苦戦って言わないんだけど
確かに、、、失礼しますた。

こんなんで>>576君には分かって頂けましたでせうか。。。
059157602/09/27 07:03ID:???
>>582-590
適当な説明してしてなかったのに、丁寧に答えていただきありがとうございます!
今から家を出ないと逝けないので、帰ってきたら試してみたいと思います。

初期のシーラカンス本片手に個人でシコシコやってるDB初心者ですので
業務に使うとかそういうのはないです。
059257602/09/27 07:04ID:???
スミマセン
>>581-590だった。。。
0593nobodyさん02/09/27 12:36ID:???
地理データ型について教えてください。

1. point型のxまたはy座標だけを SELECT というのはできるのでしょうか?
2. point型のデータをy座標順に SELECT というのはできるのでしょうか?
(1.ができればできそうですが。。。)
0594hmk02/09/27 16:49ID:???
使ったことないからよくわからんけど、
演算子の ?- や ?| を使えばなんとかならないかなぁ。。。
059559302/09/27 18:55ID:???
簡単なことでした。。。

最初にテーブルを作るときに point でなく、int にしておけばよかったのですね。
0596hmk02/09/27 18:58ID:???
>>595
pu.
0597nobodyさん02/09/27 19:47ID:OLJtUF/o
下記のようなテーブルで、fooの中でbarの値が最大のものをそれぞれ
取り出したいのですが、簡単そうで全然できませんでした(;´Д`)
凄いSQLの初歩っぽい質問ですが、お知恵を拝借ください…

foo | bar
---------
1 | 1
1 | 2
2 | 1
2 | 2
2 | 3
3 | 1
というようなテーブルから、
foo | bar
---------
1 | 2
2 | 3
3 | 1
のように、それぞれのbarが最大値になっているfooを取得するselect文なのですが…
0598nobodyさん02/09/27 20:44ID:???
>>597
「それぞれのbarが最大値になっているfoo」というのが
いまいち意味がわからんのだが、例示されてる結果を出すだけなら

select foo, max(bar) from hoge group by foo;

で、いける。
0599nobodyさん02/09/27 20:55ID:???
ありがとうございます!
SQL始めたばかりでいきなり躓いたので凹んでいたところでした。
>>598さん、本当に感謝です。
060059702/09/27 21:06ID:???
あ、599=597です。
すみません、初心者ついでにもう一点お助けください。
先ほどのテーブルにカラムを追加してみたのですが、同じような foo と bar の
関係で baz を取り出そうとしたら全て取得されてしまいました。
SQL > select foo,max(bar),baz from hoge group by foo,baz
では安直過ぎたでしょうか…

foo | bar | baz
------------
 1 |  1 | aaa
 1 |  2 | bbb
 2 |  1 | ccc
 2 |  2 | ddd
 2 |  3 | eee
 3 |  1 | fff
0601nobodyさん02/09/27 21:58ID:???
そんな簡単な事ぐらい、少しは自分で考えれ。
0602hmk02/09/27 22:49ID:???
>>601
おまいはできるのかぇ?意外とむずくねぇか?

>>600
ちょっと考えてみたんだけど、下のを試してみよ。
儂DBもってなくて試せないから、結果の保証はできんが。
間違ってたら藁って下さい。

SELECT DISTINCT foo,bar,baz FROM hoge h1 WHERE NOT EXISTS(SELECT * FROM hoge WHERE foo=h1.foo AND bar>h1.bar);
060359702/09/28 00:30ID:???
>602

悪くはないと思うけど、

3 | 1 | ggg

があったらどうなりますかね・・・(藁

SELECT
fb.foo,
bb.bar,
bb.baa
FROM
(
SELECT
foo,
max(bar) as bar
FROM
"2ch"
GROUP BY
foo
) as fb
left join
(
SELECT
*
FROM
"2ch"
) as bb
on fb.bar = bb.bar and fb.foo = bb.foo
060459702/09/28 00:31ID:???
(続き)

あー、PGバイト&飲み帰りで眠い・・・金曜はねぇぇぇ(;´ω`)
>598にちょっと手を加えた手抜きverっす。
スキーマちょっとちゃうけど。

たぶん、Merge Joinじゃなく、Nested Loop Join使った方が、
データ量小さい場合は早いかも。

-----------------------
foobarbaa
11aaa
12bbb
21ccc
22ddd
23eee
31fff
23ggg
------------------------
[結果リレーション]
foobarbaa
12bbb
23eee
23ggg
31fff
060559702/09/28 01:51ID:???
>>602
ありがとうございます。
ちゃんと期待通りの結果を取得してくれました!
理解できるまで、今まででかかってしまったのですが…

>>603-604
598さんなのでしょうか。度々ありがとうございます。
3 | 1 | ggg は、私も思いついていなかったです。ますます複雑に(;´Д`)
left joinを使ったSQL文は初めて見ました。勉強になります。


うう、思った以上に難しいです。精進します…。
0606nobodyさん02/09/28 02:58ID:???
質問です。
interval型を使って年-日-時でデータを管理しているのですが、
時から日への繰り上がりは24時間でやってくれるのですが、
日から念への繰り上がりは、365日で1年への繰り上がりを期待したら、
どうやら360日で繰り上がってます。

カウントの値ですので、もちろんうるう年などは考慮に入れなくてかまいません。
interval型を使ったときの繰り上がり日数の指定ってできないのでしょうか?
0607582 ◆6C3D/kPs 02/09/28 03:04ID:uO9XS1Su
582だった(爆死
変な名前入れちまったな...(汗

朝生見つつ、酔いが冷めました。
0608nobodyさん02/09/28 03:19ID:9vPkzBLd
PostgreSQLでサブクエリ(副問い合わせ)実装したのっていつからなのでしょう?

6.5.3(でぶあんイモのサーバなのだ(T_T))のPostgreSQLで

SELECT COUNT(*) FROM (SELECT DISTINCT TEL FROM ORDER WHERE TEL = '03%') AS TEMP_TABLE

ってやったら怒られた出巣。

0609nobodyさん02/09/28 03:22ID:???
TEL like '03%' では???
0610hmk02/09/28 03:40ID:???
>>603に藁われちった。

>>608
こんなことできなかったっけ?
SELECT COUNT(DISTINCT tel) FROM order WHERE tel LIKE '03%';
0611hmk02/09/28 03:44ID:???
>>606
わかりまそん。Postgresの不具合でないのかぇ?
061260802/09/28 04:28ID:9vPkzBLd
>>609
失礼、そのとおり(^^;

>>610
いや、アレはあくまで例題なので(^^; メインは「副問い合わせが使えるか」側なんですよ。

 ……でもこっちも×でした(^^;
0613hmk02/09/28 04:31ID:???
>>612
"order" という表名がいけないのでは。。。
061460802/09/28 05:18ID:9vPkzBLd
>>613

にゃ、確かにコレでは×ですね。でもこれもやっぱり例題なのでし(^^;
こっちのテスト環境では「users_pre」なのでしね
0615nobodyさん02/09/28 05:33ID:2Rxq6k1c
http://yahooo.s2.x-beat.com/
0616nobodyさん02/09/28 17:12ID:???
>>608
例がひどすぎることが指摘されてるんだから、もう一回書き直せば?
あと、そのSQLを発行したらなんと言って怒られたかぐらいも書けば?
更に何故マニュアルを見ないの?
http://osb.sra.co.jp/PostgreSQL/Manual/PostgreSQL-7.1-ja/release-6-3.html
あんまし、まじめに調べる気にもならんかったから的外れかも知れんが
副SELECTの実装はこの辺りかららしい。
061760802/09/29 03:08ID:6ztDeH/m
>>616
では改めて

SELECT COUNT(*) FROM (SELECT DISTINCT TEL FROM users_pre WHERE TEL = '03%') AS TEMP_TABLE

で

parser: parse error at or near "select"

となります
061860802/09/29 03:08ID:6ztDeH/m
>>617
失敗。

SELECT COUNT(*) FROM (SELECT DISTINCT TEL FROM users_pre WHERE TEL Like '03%') AS TEMP_TABLE

でした
061960802/09/29 03:32ID:6ztDeH/m
……うを、6.5.3って、OUTER JOIN実装されてねーのか(T_T)

ロジック(今回はJSPだが)で実装するしかないのかよー
0620nobodyさん02/09/29 16:32ID:???
"WHERE this_date < SYSDATE-7" (Oracle)
ってのは、Postgreだとどうなるんですか??
Postgreも日付を加減したら日数になるの?
062162002/09/29 16:45ID:???
違うかな、intervalをto_dateか何かで日付にして、
"WHERE this_date < to_date('7日前')"ですかね?
7日前ってのは"'now'-7"??
0622nobodyさん02/09/29 16:45ID:???
>>620
Oracleは知らんので同じ意味かどうか分からんけど
"WHERE this_date < 'current'::timestamp - '7 day'::interval"辺りか?

062362002/09/29 17:03ID:???
>>622 thanx!!
"::型"で型宣言するのね。

"SELECT this_date-1" で1日前の日付、
"SELECT current_date-this_date" で日数差も出ますた。
"SELECT now()-this_date" だとintervalになるのね……。
0624nobodyさん02/09/30 02:51ID:NEg9lBdJ
つかぬ事をお尋ねしたいのですが、jdbc.postgres.org にある

7.3dev (built 2002-09-24) のJDBC3ドライバは

7.1でも動作する下位互換性はあるのでしょうか?
それとも7.3用に作られているのでしょうか?
(Development Driverだから動作が不安定とかいうことではなく
動作対象として7.1も考慮されているかということ)
062562402/09/30 02:52ID:???
jdbc.postgres.org → jdbc.postgresql.org
0626v02/09/30 04:59ID:XCndXDeC
http://yahooo.s2.x-beat.com/
0627nobodyさん02/09/30 21:37ID:Lh/LQWZc
ServletからPostgreのデータを操作できるようにしたいんですが、
ServletがJDBCドライバを読み込んでくれません。
#コンパイルしたあと、サーバーにおいてアクセスすると
#ClassNotFoundExceptionが出る。
JDBCドライバは
http://jdbc.postgresql.org/download.html
から落としたpgjdbc2.jarで、これにCLASSPATHを指定しています。
どうすれば使えるようになるのでしょうか。。。

環境は
Postgres7.1.1
JDK1.4.1
アプリケーションサーバーにTomcat4.1.10を使ってます。
0628nobodyさん02/10/01 00:33ID:wXqFyCgz
>>619
> ロジック(今回はJSPだが)で実装するしかないのかよー

 UNION 使えばごまかせる。
0629nobodyさん02/10/01 01:55ID:???
>>627
WEB-INF/lib か、JDK下のjre/lib/ext に置いちゃえば?
063060802/10/01 01:57ID:B9rqrzrN
>>628

えっ? どうやって? 教えてプリーズ!
副問い合わせが使えるなら思いついたコトあるんだけど、これもダメだとなるとちょっと思いつかない。

……以下に今まで恵まれた環境にいたかってコトだよな、これ(T_T)
063160802/10/01 01:59ID:B9rqrzrN
もひとつ問題発生

ExecSubPlan: null value returned by expression subselect

ってどんなエラー? ……「expression subselect」って、だから副問い合わせなんかつかってねーっつーの!(T_T)
必要ならSQLあげますが、まずはどんな(場合に出る)エラーか教えてくださいまし(T_T)
0632582 ◆6C3D/kPs 02/10/01 03:36ID:???
grepでpostgresのソース検索スレ。
0633582 ◆6C3D/kPs 02/10/01 03:41ID:???
http://archives.postgresql.org/pgsql-bugs/2000-06/msg00046.php

つーか、google検索すりゃトップに出るやん。
063460802/10/01 03:50ID:B9rqrzrN
>>633
英語ページは回避してました(^^; で、自動翻訳……

バグか? バグなのかっ?(T_T) どーすりゃ回避できるんだっ?!
……勘弁してくれ……(涙)
063562702/10/01 07:11ID:rRTf7Iur
>>629
アドバイスありがとう。
やってみるす。
0636nobodyさん02/10/01 11:41ID:EVd52m24
>>630
 テーブルA、テーブルBがあるとして、inner join だとAとB、両方にある行しか出ない。(SQL1)
 そこでサブクエリーをつかって、Aにあって、かつBにないものを抽出。(SQL2)
 SQL1 union SQL2 とすると、outer join したのと同じ結果になる。
 詳しくは数年前のメーリング・リストの記事を参照。同じネタ出ていたよ。
063760802/10/01 18:25ID:B9rqrzrN
>>636
サブクエリー使えない出巣(T_T) >>618がエラーになる出巣。

撃つ出し脳(;´∀`)
0638hmk02/10/01 18:34ID:???
>>637
エラーメセジと問題の具体例を出してみよ。
063962702/10/01 21:23ID:???
見れたっす。文字化けしてたけど。。。
てことはやっぱCLASSPATHがおかしかったのか。。。
CLASSPATHは入念にチェックしてたのにな。
064060802/10/02 01:19ID:9gZ3jv4a
>>638

>>617&>>618のとおり出巣。このとおりに打ってこのエラーが出る出巣。もちろん、

SELECT DISTINCT TEL FROM users_pre WHERE TEL Like '03%'

でエラーが出ないことは確認してある出巣(T_T)
0641hmk02/10/02 01:42ID:???
>>640
SELECT COUNT(*) FROM users_pre u WHERE tel like '03%' AND NOT EXISTS(SELECT * FROM users_pre WHERE tel=u.tel AND oid<>u.oid);
こういうのもたぶん駄目なんだろうな。。。
上手い問い合わせはないもんでしょうか。
0642hmk02/10/02 03:46ID:???
>>640
SELECT ... FROM (SELECT ...); のように、
FROM句にSELECTが来る問い合わせをインラインビューと呼び、
これはすべてのRDBMSで実装されてはいないらしい。
ちゅーことは、>>641のような相関副問い合わせなら通りそうなんだけど。。。
儂はPostgres持ってないんで試せまそん。誰かやってよ。
0643nobodyさん02/10/02 05:35ID:TiRO3wLQ
INSERT INTO TEMP(ボソボソ
0644nobodyさん02/10/02 18:05ID:???
timestamp型で登録されてるレコードに対して
”年月日”だけをひっかけて件数を取得したいのですが
何か手はありますでしょうか?

LIKEでやってみたのですがひっかかりません。
0645nobodyさん02/10/02 18:12ID:???
>>644
LIKEって、時間型は文字じゃないんだから…

date型にCASTすれ。
064664402/10/02 18:27ID:???
>>645
select * from テーブル名 where date(timestamp型)= '2002-10-02';
上記でできました(泣)
ありがとうございます。
0647nobodyさん02/10/05 12:51ID:2T2tvBuJ
Postgre初心者です。
通貨型のmoneyを使ってみたのですが、
サンプルデータとして'123456789'と入れると
($5,392,229.88)
に化けました…。
なぜなんでしょう。
どうやって入力すればいいのですか?
教えてください。
0648nobodyさん02/10/06 11:14ID:???
>>647
桁あふれ。

http://ml.postgresql.jp/pgsql-jp-old/pgsql-jp/1997Nov/msg00092.html
0649nobodyさん02/10/06 20:35ID:YiJCOGQB
SELECT分でDate型のカラムの集計時間を得たいのですが、
SELECT SUM(カラム) as total FROM テーブル;
みたいなことできないでしょうか?

0650nobodyさん02/10/07 00:09ID:???
>>649
Date型を集計???意味がわからんのですけど・・・。

1日とか2日とかの日数を表すならInterval
065164902/10/07 23:51ID:AXMG8FcF
ああ、そうですね。ごめんなさい。
0652nobodyさん02/10/08 11:18ID:???
ポストグレスキュウエルヲインストールシタガ

SELECT COUNT(*) FROM meinDaten;
count
-------
0
(1 row)

アツカウベキデータガナイノデイミガナイ、鬱だ氏脳。
0653名無しさん@Emacs02/10/08 13:59ID:???
そんなことより

> mein

ちゅースペルが気になる。
0654nobodyさん02/10/08 14:38ID:???
>>653
その後のデータも含めて見てみれ。
meinDaten
つまり、mainDataのドイチュ語版だろ。
Ich bin mein daten !
0655nobodyさん02/10/08 20:41ID:???
>>653,654
'myData' eq 'meinDaten' dayo... pupupu...
065664702/10/08 21:23ID:???
>>648
なるほど。そういうことでしたか。
よくわかりました。
ありがとうございました。
0657nobodyさん02/10/09 07:55ID:???
だってドイチュ語知らないもーん。
0658nobodyさん02/10/09 10:49ID:???
質問です。

int型のフィールドに対して
''をインサートを実行すると自動で0が入ってしまうのですけど
''のままインサートできないものでしょうか?
0659nobodyさん02/10/09 10:50ID:oibqlApD
redhat8で7.1.3がmake出来ません。何か対策はないでしょうか?
0660nobodyさん02/10/09 13:10ID:???
>>658 ''じゃなくてNULLならどうよ
0661652&65502/10/09 13:56ID:???
>>658
You can't insert NULL STRING into int-type field.
It's でーべーの基本やね.
As >>660 said, using NULL value instead is recommended.
066265902/10/09 17:01ID:???
>>659
事故レス。
gccのバージョンが絡んでくるんで無理ぽ。
0663nobodyさん02/10/10 02:39ID:dij3CJ32
最近見てなかったけど、
こんな中途半パンパなネタでもないスレタイトルが
でてきてしまうほどここは低下してしまったのか。
なんて。思ったり。
CGI VS PHP!
ワラェネェ。
0664nobodyさん02/10/10 02:39ID:dij3CJ32
つーか誤爆。すまん↑
0665anonymous02/10/15 15:35ID:6HlJOXo9
Solaris2.6 on sparc processor で

#postmaster -D /usr/local/pgsql/data
とすると、下記のエラーが出ます
できるだけ、OSのパラメータはいじらずにこれを回避させたい
のですが、どうすればいいでしょうか?
IpcMemoryCreate: shmget(key=5432001, size=1441792, 03600) failed: Invalid argume
nt
This error usually means that PostgreSQL's request for a shared memory
segment exceeded your kernel's SHMMAX parameter. You can either
reduce the request size or reconfigure the kernel with larger SHMMAX.
To reduce the request size (currently 1441792 bytes), reduce
PostgreSQL's shared_buffers parameter (currently 64) and/or
its max_connections parameter (currently 32).

If the request size is already small, it's possible that it is less than
your kernel's SHMMIN parameter, in which case raising the request size or
reconfiguring SHMMIN is called for.

The PostgreSQL Administrator's Guide contains more information about
shared memory configuration.
0666nobodyさん02/10/15 19:04ID:0ZpQ3Voy
>>665
 解決方法、メッセージに出ているよね?

reduce PostgreSQL's shared_buffers parameter (currently 64) and/or its max_connections parameter (currently 32).
0667login:Penguin02/10/15 19:38ID:???
>>665
I'll change parameter of buffer.
thank you.
0668anonymous02/10/16 08:44ID:o+8CpqDw
>>666

具体的にどのファイルのパラメータを変更すればいいのでしょうか?
0669nobodyさん02/10/16 12:40ID:???
ちっとも自分で調べた雰囲気が無いのが笑えるな。
0670super02/10/16 15:19ID:o+8CpqDw
cd /usr/local/pgsql/data

というコマンドをスクリプトを作って実行したいのですが
上を書いたファイルを作成して$chmod +x start
$./start
してもchange directory されません。

どうすればいいでしょうか?
0671nobodyさん02/10/16 15:24ID:???
#!/bin/sh
0672super02/10/16 15:49ID:o+8CpqDw
#!/bin/sh
cd /usr/local/pgsql/data
という内容の start  というファイルを作成しましたが

$./start

しても実行されません。
0673nobodyさん02/10/16 16:47ID:???
で何か表示されるの?
0674AAA02/10/16 18:46ID:ZpB3Pmml
>>673
何も表示されません。
うまく動作したと思って
PWD してみるとディレクトリは
かわっていません

SOLARIS 2.6 ON SPARC です
0675nobodyさん02/10/17 00:12ID:???
内部コマンド
0676nobodyさん02/10/17 03:10ID:ychsNVf3
 メモリが3GなFreeBSD4.5でpostgresに、テーブル数が150コ。
こんな環境でjoinしまくりでselectを発行すると当然遅い・・・。
 なので、カーネルをいじってソートメモリ増やしたりするが、
shm,semあたりがいまいちわからず・・・・。
 Postgres用にメモリを最大限割り当てて、高速化を図りたいです。
 shm,semあたりをご教授ください。なんとか高速化したい!!!

環境:
FreeBSD4.5
Postgres7.1.2
0677nobodyさん02/10/17 10:07ID:???
DBD::Pg 使ってます。

ある任意のテーブルの何行目を削除 みたいなことはできるのでしょうか?
(何行目というのを数字で与えるようにしたい)
■ このスレッドは過去ログ倉庫に格納されています