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

PostgreSQL

レス数が1000を超えています。これ以上書き込みはできません。
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
0978nobodyさん03/03/12 20:45ID:???
>>977
PHPの書き方は一緒だろ。
俺の場合本鯖はLinuxなんだが、scriptはWinで書いている。
データベース名が違うのでconnect文だけ環境によって
切り替えるようにしておけば、まったく同一のscriptで桶でし。
0979山崎渉03/03/13 17:04ID:???
(^^)
0980nobodyさん03/03/13 21:00ID:???
抽出条件に limit と offset を使うと便利ですが、以下のようなことができなくて
悩んでいます。

WHERE ID=1 ORDER BY T_STAMP DESC limit 5 ORDER BY T_STAMP ASC

これで最後から5つのデータを昇順に取得できません。ORDER BY 句は複数使えない
ようで、offset に -5 などとマイナス値を与えてもエラーがでます。

結局わたしのテーブル設計がまずいとは思いますが、どなたか出来るかたレスください。
0981nobodyさん03/03/13 22:38ID:???
select * from (select * from table where ID=1 order by T_STAMP limit 5) as foo order by foo.T_STAMP asc;
かな。
0982nobodyさん03/03/13 23:33ID:sXZYIvtY
厨な質問ですが教えて下さい
Red Hat 8.0でpostgresql-7.2.2-1を使い始めました
いろんな解説をネットでみてたらインストールしてはじめてPostgreSQLを起動すると
# su - postgres
とすると、スーパーユーザーで起動しデータベースを初期化しますよねそんであとからユーザーを追加するのは

# su -postgres
$ -bash2.05$ createuser foo

....y or nで2、3問質問に答えたら

CREATE USER foo

とめでたく、fooというユーザーが登録出来たのですが
では、いざユーザーネームfooでデータベースを作ったりPostgreSQLに接続するにはどうしたらいいのでしょうか?
ほとんどのPostgresqlのHPの解説ではユーザーの追加までは同じようなことが
詳しくでてますけど、ユーザーでPostgreSQLを起動したり、データベースを作成する解説が少ないと思います、なにも知らない、ど素人なんでスーパーユーザーでやってたら、怖いので宜しく教えて下さい。
0983nobodyさん03/03/13 23:49ID:???
createuser したときにデータベースを作成させる権限を与えておかないと
データベースは作成できない。
与えていたら、createdbで作成できる。

0984nobodyさん03/03/14 00:03ID:bLaxbE1P
>983
サンクス
$ su - postgres
Password:
-bash-2.05b$ createuser foo with password foo
Shall the new user be allowed to create databases? (y/n) y
Shall the new user be allowed to create more new users? (y/n) n
CREATE USER
-bash-2.05b$ su - foo
su: user foo does not exist
-bash-2.05b$
こうなるうですが.....
0985nobodyさん03/03/14 00:23ID:???
>>984
ぉぃ。先に実ユーザをつくっとかんと...
#adduser foo
0986nobodyさん03/03/14 00:35ID:bLaxbE1P
>985さん
サンクス
はずかしいです、できました
098797403/03/14 03:24ID:???
この板では974での次スレは早すぎか。。。
0988nobodyさん03/03/14 10:42ID:???
PostgreSQL って BLOB や CLOB 使えるの?
0989nobodyさん03/03/14 16:23ID:???
ヽ(´ー`)ノ
0990nobodyさん03/03/14 21:14ID:???
>>988
BLOBは使えるYO
0991nobodyさん03/03/14 23:33ID:???
CLOB の利点って何? Text 型じゃダメなの?
0992nobodyさん03/03/14 23:55ID:???
>>991
LOBの特徴を持ちつつ、エンコーディングの変換だけはするということかな?
textはタプルサイズの制約に縛られるから。
0993nobodyさん03/03/15 02:10ID:???
>>990-992
ThanX!
いつもは DB2 使いなんだが今度使ってみるか。
0994nobodyさん03/03/15 03:59ID:???
PostgreSQL 2テーブル目
http://pc2.2ch.net/test/read.cgi/php/1047317680/l50
0995nobodyさん03/03/15 03:59ID:???
こっちに移動しる
PostgreSQL 2テーブル目
http://pc2.2ch.net/test/read.cgi/php/1047317680/l50
0996nobodyさん03/03/15 05:15ID:???
(´-`).。o○(なんで1000取りも埋めもいないんだろう…)
0997nobodyさん03/03/15 11:17ID:YPCssbUz
PHPでPostgreSQLにデータを引き渡すソースを書いているのだが
Parse error:
ばっかりでデバックが難しい、POSTメッソドでデータ入力まではうまく動くのだが、SQL文を書くと同じエラーばっかりだ
Parse error: parse error, unexpected $ in〜 line(最後の行)
PHPでもPostgreSQLでもいいから一行ずつトレースするデバッガーってないのかな?
0998nobodyさん03/03/15 11:34ID:???
>>997
それは PHP のパースエラー。スレ違い。

先に SQL 文のひな形を作って、データを sprintf() で埋め込んで
Postgres に渡す SQL を作るようにしてごらん。ミスを防げる。
099999903/03/15 11:34ID:???
999
1000次スレ03/03/15 11:35ID:???
PostgreSQL 2テーブル目
http://pc2.2ch.net/test/read.cgi/php/1047317680/l50
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。