トップページ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
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 使ってます。

ある任意のテーブルの何行目を削除 みたいなことはできるのでしょうか?
(何行目というのを数字で与えるようにしたい)
0678nobodyさん02/10/17 10:12ID:???
つーか、initdbが終わった$PGDATAディレクトリは
postgresユーザのみrwxのはずなんだが。

ユーザー権限とかそんなんでないの? cd できないってのは。
0679super02/10/17 12:54ID:eVO0i+an
/usr/local/pgsql/data

でlsすると

$ ls -al
合計 54
drwx------ 6 postgres other 512 10月 16日 15:51 .
drwxr-xr-x 9 root other 512 10月 15日 15:12 ..
-rw------- 1 postgres staff 4 10月 15日 15:13 PG_VERSION
-rw------- 1 root other 3848 10月 16日 12:30 backupposgtresql.conf
drwx------ 4 postgres staff 512 10月 15日 15:13 base
drwx------ 2 postgres staff 512 10月 15日 15:13 global
drwx------ 2 postgres staff 512 10月 15日 15:13 pg_clog
-rw------- 1 postgres staff 10006 10月 15日 15:13 pg_hba.conf
-rw------- 1 postgres staff 1250 10月 15日 15:13 pg_ident.conf
drwx------ 2 postgres staff 512 10月 15日 15:13 pg_xlog
-rw------- 1 postgres staff 3848 10月 16日 15:06 postgresql.conf
$
0680nobodyさん02/10/17 16:51ID:???
テーブルを作成するときに、フィールドのサイズ(長さ)を指定するのはなぜですか。
0681nobodyさん02/10/17 18:46ID:???
>>680
入れ物を作る側(PostgreSQL)からすれば、そうしてもらったほうが楽だからです。
0682nobodyさん02/10/18 10:15ID:???
>679
その「start」ってスクリプトはpostgresユーザー権限で実行してる?
もしそうなら、スクリプトの中身見せてみそ。
0683nobodyさん02/10/18 11:12ID:kP3mYN+N
SQL_ASCIIのDBをpg_dumpしたものをEUC_JPなDBに
復元したいのですが、セル内改行?の部分でエラーメッセージが
出たり出なかったりします。

psql:/tmp/hoge.dat:1111: invalid command \015
psql:/tmp/hoge.dat:1112: ERROR: parser: parse error at or near "fuga"

と「\015\012」がある行の次の行でエラーがでます。
pg_dumpのオプションは-c -d -x

「\015\012」があるすべての部分でエラーがでるわけでは
ないのです。

回避方法をご存知の方がいらっしゃいましたら、ご教授願います。
0684nobodyさん02/10/22 22:50ID:JaiAlXbK
すいません。
ウィンドウズにインストールしたいのですが、
参考になるページありましたら教えてください。
0685nobodyさん02/10/22 22:55ID:???
>>684
この辺、どうよ?
http://www.mattsuan.jp/~intrasv/pstgresql_a_inst.html
http://hp.vector.co.jp/authors/VA023283/PostgreSQL.html
とりあえず、手持ちのURLから。
0686nobodyさん02/10/22 22:58ID:JaiAlXbK
>>685
ありがとうございます。
調べてはみたのですが調べろといわれるかと思いました。
みてみます。
0687nobodyさん02/10/22 23:05ID:???
>>686
他にもいい情報あったら、俺にもシェアきぼん(w
0688nobodyさん02/10/22 23:08ID:JaiAlXbK
>>687
すいません。いまさっき興味をもったばかりなのでほとんど分かりません。
とりあえずリナックスにしようかと思いました。
0689nobodyさん02/10/22 23:16ID:???
>>688
そか。Win32用もPostgreSQLは、まだいまひとつこなれてないからな。
MySQLも平行して評価してみたら?
0690Disca ◆4ENAfP6znE 02/10/23 10:34ID:beWxZTYk
単純質問でスマソ。
テーブルのすべての rows の数を取得したいのですが、
どうすれば良いのでしょうか
0691nobodyさん02/10/23 12:20ID:???
>>690
SELECT count(*) FROM テーブル名;
0692nobodyさん02/10/25 18:22ID:jq5EHClS
テーブル foo から、ランダムに1つの行を取得したいのですが、
どうすればいいのでしょう?

また、同じくランダムにn個の行を取得するにはどうすればいいのでしょう?
0693nobodyさん02/10/25 20:21ID:???
rand(), offset, limit
069469202/10/25 22:20ID:???
>>693
ども。
調べました。

SELECT * FROM foo ORDER BY RAND() LIMIT n OFFSET m;
(ランダムにm番目から、n件を取得。(OFFSET は0からはじまる))

ですね。どもども。
0695nobodyさん02/10/26 11:59ID:Rc/ro/Gq
PHP+PostgreSQLで、ユーザーが検索した結果を自由にソートするのに、
いい方法はありませんでしょうか?
検索した結果を一時テーブルにして、それをorder byすればいいかと思ったけど、
うまくいきませんでした。
0696sage02/10/26 12:03ID:???
http://www.430.jp/rak2/user/9_9_9_9/
0697gn355my002/10/26 15:47ID:???
>>695
XML
0698nobodyさん02/10/26 17:00ID:???
>>695
「ユーザが自由にソート」の意味がわからない。。。
0699教えてくん02/10/27 22:04ID:???
TIMESTAMP型のデータにCURRENT_TIMESTAMPをINSERTしたら、
ERROR: Attribute 'hogehoge' is of type 'timestamp' but expression is of type 'int4' You will need to rewrite or cast the expression
と怒られますた!
なんでですのん?
070069902/10/27 22:09ID:???
ちなみに、'now'でも同じエラーが出ますた。
070169902/10/27 22:13ID:???
すまそ!
テーブル仕様変更したのに、sql走らせてなかった。
勘違いですた。
0702nobodyさん02/10/28 20:00ID:EWIjH/IC
PostgreSQL7.1.3をLedHatで稼働させています。
社内からtelnet経由で直接アクセスしてきたクライアントのIPアドレスや時間帯を
記録したのですが良い方法はありませんか。(できれば、どのDBやテーブルに対してアクセスをしてきたかも知りたい)
postgres.conf(だったか?)に、log_connections falseという
項目があって、それをtrueにしたのですが、どこにもログが記録されている気配は
ありませんでした。。。何かやり方が悪いのでしょうか?
0703nobodyさん02/10/28 20:10ID:???
>>702
LedHatって聞いたことねぇな(w

IPなんかすぐ抜けるだろ?
それをDBに格納すりゃいいだけじゃねーか。
ポスグレ単体であれこれやろうとしてんのか?モシカシティ
070470202/10/28 20:31ID:???
>>703
えーと、かなりどうでもいい細かい突っ込み感謝です(w
(RedHatLinux7.2ですだ)

>>ポスグレ単体であれこれやろうとしてんのか?モシカシティ

あれこれやるつもりはないですが、DBにアクセスしてきたログは、
DB側でとりたかったので。。いけませんかね?

ちなみに、初心者君ですいませんが、
>>IPなんかすぐ抜けるだろ?
のやりかたを教えてください(や、ほんとにすいません、わからんのです。ネタじゃなくて。
0705便乗君02/10/28 20:41ID:???
たとえばMS-Accessからodbc接続してきたクライアントのIPを取るのもポスグレ単体じゃできないのカナ-?
0706nobodyさん02/10/28 20:56ID:???
>>702 >>705
シーラカンス本持っていないなら買いましょう。
禿しく時間の節約になるYO!

ただ、>>702 の望みをかなえるのはちょっと難
しいかも。どのクライアントも、結局ローカル
から接続することになるから。telnet のログと
postgres のログを突き合わせるか、telnet を
やめて、直に postgres へ接続させるか…
0707nobodyさん02/10/28 23:32ID:Uf/igqC3
試しに漏れもlog_connections on にしてみたが、ログはどこにとってくれるんだ???

0708nobodyさん02/10/29 00:06ID:???
pg_ctl -l <LOGFILE>
0709nobodyさん02/10/29 16:36ID:???
質問ですが、
ストアドプロシージャで動的にSQL文を生成できますか?
0710nobodyさん02/10/29 16:47ID:XTgUUCFa
>>709
 できます。7.2からかな?
0711nobodyさん02/10/30 17:36ID:eV7jEixT
質問です。

例えば、testというテーブルがあり、その中身は

no int,
data text

という二つのカラムがあり、no は数値型、dataはテキスト型です。

noカラムの値が「1」のレコードが3つより少ないなら

insert into test value(1,'hoge');

のSQL文を実行したいのです。
「3つより少ないなら」という文と上記SQL文を
一文で書く良い方法はないでしょうか?

別の言い方をすると、noカラムには同じ値のモノが3つまでしか
入れることができないようにしたいのです。

noの値によって「5つより少ないなら」等と変えたいので、
できればSQL文で制御したいのですが、可能でしょうか?


そもそもinsert文にwhere文や副問合せ等が使えるのかも
イマイチわからないのですが。


やはり複数のSQL文にしないとダメですか?
0712hmk02/10/30 21:45ID:WX2r8Afd
>>712
PL/pgSQLっていうんだっけ。それを使えばできるかも。
儂はOracleのPL/SQLなら使ったことあるが、PL/SQLならば無名ブロックを使って、

DECLARE
num number;
BEGIN
SELECT COUNT(*) INTO num FROM the_table WHERE no=1;
IF num<3 THEN
INSERT INTO test VALUES(1,'hoge');
END IF;
END;

こんなんでできたはず(昔のことなんで文法とかあやしいかも知れんが)。
PL/pgSQLでも同様にできるんでないの?間違ってたら須磨祖。
「一文で」というよりは、「一度の呼び出し」でという感じだが。
0713nobodyさん02/10/31 02:50ID:???
Windows上でPostgreSQLを動かすには、
Cygwin上で動かす方法があると思いますが、
その環境で実際運用しているケースってあるんでしょうか?
0714nobodyさん02/10/31 02:52ID:???
>>713
実験レベルと心得よ
0715nobodyさん02/10/31 21:26ID:???
>>670
遅レスだが、誰も答えてないみたいなので。

シェルスクリプトのプロセスの生成、実行、破棄の過程をよく考えれば理由は自ずと分かると思うが、
alias start='cd /usr/local/pgsql/data'
でお望みの結果が得られると思う。


詳しくは、シェルスクリプト関連のスレへ。
0716AAA02/10/31 21:54ID:qzNXYl3V
>>709

Postgresql の解説書でシーラカンス本って、Oreilly から
出ているやつですか?
0717nobodyさん02/11/01 02:26ID:yeaPQaRo
これって、postmasterの2重起動っすか?

[postgres pgsql]$ ps aux | grep post
postgres 2000 0.0 0.4 5056 840 ? SN Oct31 0:02 [postmaster]
postgres 2661 0.0 0.0 4916 0 ? SWN Oct31 0:00 [postmaster]
postgres 3479 0.0 1.1 5072 2308 ? SN Oct31 0:00
/usr/bin/postgres
postgres 3482 0.0 1.1 5072 2308 ? SN Oct31 0:00
/usr/bin/postgres
root 13094 0.0 0.5 2120 1056 pts/0 S 02:00 0:00 login --
postgres
postgres 13095 0.0 0.4 1692 924 pts/0 S 02:00 0:00 -bash
postgres 13624 0.0 0.3 2324 688 pts/0 R 02:07 0:00 ps aux
postgres 13625 0.0 0.4 1692 924 pts/0 R 02:07 0:00 -bash
0718ois\\\02/11/01 08:22ID:ECdYK2+d
>>715
Thank you

postgres
のuser directory /home/postgres/
のどれかのファイルに書くのですね
0719質問age02/11/01 11:02ID:W+9xVgU/
pg_xlog に以下のような巨大ファイルが出来ています。
何なのでしょうか?
削除してもオッケー?

-rw------- 1 postgres postgres 16777216 10月 31 12:52
                    0000000000000000
0720nobodyさん02/11/01 16:48ID:???
バージョン 7.2 を使っていますが、ラージオブジェクトに
アクセス権限はありますか? それともそのデータベースに
アクセスできるユーザなら、誰でも任意の操作ができるので
しょうか?

>>719 消しちゃダメみたい。
http://www.postgresql.jp/document/pg721doc/admin/wal-implementation.html
http://www.postgresql.jp/document/pg721doc/admin/wal-configuration.html

別に増えていくわけじゃないよね。シンボリックリンクを使えば、
別の場所へ持って行くことも可能らしいです。
0721nobodyさん02/11/01 17:39ID:???
>>720
url ありがとです。
消しちゃだめなのね。なんとなく納得.... でもでかいな。(w
0722これのことだと思われ02/11/02 13:52ID:???
>>716 http://www2b.biglobe.ne.jp/~caco/third_edition/index.html
技評でつ
0723nobodyさん02/11/02 16:47ID:???
>720-721
pg_xlog以下は、トランザクションログ(Write Ahead Log)です。

更新を行うときにDBのページファイルを直接いじるのはコストがかかるので、
一旦WALにシーケンシャルに書き出し、
ページファイルへの反映は非同期に行います。

WALファイルは不要になれば(=WALの中身がページファイルへ反映されれば)、
自動的に削除されます。

なので勝手に消すのは(・A・)イクナイ!!

シンボリックリンクで他に流す場合には、ファイル単位でなく
pg_xlog ディレクトリそのものをどっかに飛ばしてください。
07247.2.302/11/02 22:52ID:ucdsOWFj
>>717
PostgreSQLでは複数のプロセスが動いています。

postgresはいわゆるサーバデーモンみたいなもの。
postmasterはクライアントごとにpostgresからクライアントごとに
fork()されて、実質の処理を行う。

以上
0725nobodyさん02/11/04 02:58ID:zPFPSFhP
数少ないPostgreSQLの本の中で、PL/pgSQLについて
一番詳しく解説されているのはどれですか?

因みに自分が使っているPostgresのバージョンは7.2.3です。
0726nobodyさん02/11/04 04:58ID:???
>725

マニュアル。
0727nobodyさん02/11/04 12:21ID:???
>>725
最近オライリーから日本語版が出た Postgres 本を
ちょっと立ち読みしたけど、結構 PL/pgSQL の解説
が詳しかったような気がする。

http://www.oreilly.co.jp/

あの表紙は、マンモスなのかな? PHP の本と混同し
そうなヨカン。
0728 02/11/04 22:39ID:B1KD5qMH
pg_log 消しちゃったんですけど、
これって空ファイルをUPしてもダメですよね?
DBあぼーん?
0729nobodyさん02/11/04 23:25ID:EX+F+q+x
cygwinでPostgreSQLやるための手順を説明してあるHPなど
ご存知でしたら教えてください。cygwin用パッケージも
ダウソしたんですけど、通常書いてあるような、手順踏んで
も立ち上がらないんですわ。
0730nobodyさん02/11/05 04:11ID:???
>>728
漏れの場合、DBがタイムスリップしただけで済んだけど?
0731pg_log02/11/05 11:25ID:e5LPgkr8
>>730
タイムスリップとは?
バックアップから復旧したってことですか?
0732nobodyさん02/11/06 03:26ID:???
>728
pg_logはトランザクションの状態を保持しているログファイルですんで、
消しちゃうと、以前のトランザクションの状態を忘れちまいます。

きちんとシャットダウンとかできてれば問題ないんですけど、
障害後とかにpg_log消しちゃうとcommitされてたはずのトランザクションが
DBに反映されてなかったりするかもしれません。

通常は、postmaster止めるときには全トランザクションが終了している
はずなので、あまり問題はないのですが。

運用中に消しちまったなら、それはそれでマズいですね。
特にトランザクション中なら。
0733pg_pconnect02/11/07 14:59ID:???
http://www.itboost.co.jp/php/php_10.php の「持続的接続について」に、
「pg_pconnect では、スクリプトが終了してもデータベースの接続を張りつづけます(pg_close が呼ばれれば切断してします)」とありますが、
PHPマニュアルの「pg_pconnect」には、
「pg_close() は、 pg_pconnect()によりオープンされた持続的接続は 閉じません。」と明記されてます。
記事が間違っているわけですよね??
073473302/11/08 10:47ID:eJxPn4HT
スレ違いすんまそん。
PHPの話題ですた。
0735AAAA02/11/08 14:06ID:P3hOvOBM
>>702
なぜTelnetでアクセス??時代遅れもいいところ

ssh でアクセスしましょう。 REdhat にssh が
入ってなければ、CD-2 にはいってますので、インストールして下さい

Windows からRed Hat へのssh でのアクセスは
ssh でグーグル検索すると、解決できます。

0736nobodyさん02/11/08 20:06ID:???
>>702
http://www15.xdsl.ne.jp/~vfr/debian/magazinedb/postgresql-setup.html
0737 02/11/12 10:57ID:???
postgres SQL 7.1.3 を使用してます。
例えば、field01〜field03のフィールドを持つテーブル"Sample"があったとします。
フィールドのどれかが”猿”という文字を含んでいるレコードを検索するには
select * from Sample where
field01 ~ '猿' or
field02 ~ '猿' or
field03 ~ '猿'
;

とすればよいかと思いますが、
これだとフィールドが増えたとき比例してsql文も長くなってしまいます。
何か上手く省略する方法はないものでしょうか?
whereの対象となるフィールドを"全て"と指定する方法が
あれば便利だと思うのですが・・・
0738nobodyさん02/11/12 19:42ID:???
>>737
不定カラムを指定する方法は知らんけど・・・

where field01 || field02 || file03 ~ '猿'

カラム数に比例して長くなることには変わりないが多少は短くなる。
つーのではダメ?
■ このスレッドは過去ログ倉庫に格納されています