PostgreSQL
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2001/05/09(水) 11:36ID:GHX.oCXo関連アプリケーション特有の話題は、以下のスレッドへ。
☆関連スレッド
[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
0334nobodyさん
02/06/16 02:06ID:8EBDLVWp「aaa > bbb > ccc」みたいに現在地を表示させるには、
postgresだと、データをどうやって持たせるのが得策(定石?)なのでしょうか?
0335332
02/06/16 10:42ID:IP4vfeht反則技としては pg_dump を用いて、CREATE TABLE しているところを
確認すればよい。以下のような文が見つかるはずだ。
Constraint "initial_error_no_pkey" Primary Key ("initial_error_no")
>>334
自己結合(プ
0336nobodyさん
02/06/16 12:06ID:O6K9M+cM3階層のフィールドを用意するだけ
0338初期不良
02/06/16 17:41ID:???select indkey from pg_index
where indisprimary=true and indrelid=(
select oid from pg_class
where relname = 'tablename'
);
これで int2 の配列が帰ってきて何番目のフィールドが
プライマリキーかがわかる。あってる?
0339初期不良
02/06/16 17:44ID:bMMKPpy60340初期不良
02/06/17 09:59ID:???よく見たら \d tablename で出てくるインデックス(tablename_pkey 等)を
調べればわかることだったんだな...
\d tablename_pkey とすると出てくる。
unique の場合は tablename_fieldname_key のようなインデックスができるので
\d tablename_fieldname_key
とすれば unique なフィールドがわかる。
けど、テーブル名から調べる場合は前に書いたやり方の方が良さそうだな。
unique の場合はこうすればよし?
select indkey from pg_index
where indisunique=true and indisprimary=false and indrelid=(
select oid from pg_class
where relname = 'tablename'
);
0341質問君Φ
02/06/19 11:01ID:qIh4juAyinsert delete updateの際に欠番なしでシーケンシャルに増減するような奴
作ってみたんだが、どうしても無駄な番号アトリビュートを使って
orderbyしてupdateするという陳腐な方法しか思いつかん
もっとスマートに出来るはずだ。
よろしこ
0344質問君Φ
02/06/21 13:36ID:???そう言うこと
0346nobodyさん
02/06/25 03:48ID:XBDHwftNうとしています。とりあえず以下のようなものができあがりましたが、もっと簡
単で効率のよい方法ってありますか?
selectrow_arrayref()よりもこの場合に適したものがあるんじゃないかと思って
訊いてみました。
use DBI;
$string = "文字列";
$dbh = DBI -> connect ("dbi:Pg:dbname=testdb", "a");
if ($dbh -> selectrow_arrayref("select * from images where url = '$string'")) { print "ある\n"; }
else { print "ない\n"; }
$dbh -> disconnect;
0347nobodyさん
02/06/25 03:56ID:???もしそのあとに何かDBでするんだったらPL/pgSQLで書いたほうが
いいとは思うが、Perlからやるんだったらこうか?
my $dbh = DBI->connect(...);
my $sth = $dbh->prepare( 'SELECT 1 FROM images WHERE url = ?' );
$sth->execute( $string );
if( $sth->fetchrow_arrayref ) { # 多分$sth->rowsでも平気かな
print "ある\n";
} else {
print "ない\n";
}
$dbh->disconnect;
0348nobodyさん
02/06/26 01:44ID:WIsWhSE/なるほど。
ああ…まだまだ勉強不足…。
ありがとうございました。
0349nobodyさん
02/06/27 18:35ID:eHTNEubkphp4とpostgresqlが入ってたらまともに動くという
超簡単な環境検証用スクリプトみたいなものありませんかね?
本当に小さいものでかまわないです。
php4とpostgresqlに詳しい方であっという間に作れる方いませんか?
0350nobodyさん
02/06/27 21:37ID:fDXVhhFfまずは PHP を捨てるところからはじめよう。
0352nobodyさん
02/06/28 07:27ID:xBL4mzWk逝ってよし
0353CHANCE FOR EVERYONE
02/06/28 17:31ID:hU48lsFK費用対効果で他の媒体にこれより優れたものは無いでしょう。
長い目で見ても素晴らしいネットワークビジネスの紹介!!
私たちの参加しているネットワークビジネスは 在庫をもつ必要がなく、
製造メーカーの製品を直接広めるものです。
私たちのグループは、製造会社の製品をHPとメールという媒体も活用して、
低価格、高品質なよき製品を広めようという集まりです。
流通コストを消費者に還元して製品を広めるというこのシステムは、
何人かの識者が本などで発言しているのを読んでみると、
人間的かつ将来有効なシステムを創っていける可能性の大きいものだと感じます。
実際、有名な大会社AT&T、GM、マスターカードなども採用しだしています。
興味のある人には、ぜひ参加して一緒にやってみましょう。
以下のホームページでの説明も御覧ください。
http://ailove22.fc2web.com/lpd/index.html
0354nobodyさん
02/06/29 10:20ID:???>インターネットは使い方次第で個の力を何倍もの力に変えることが可能です。
>費用対効果で他の媒体にこれより優れたものは無いでしょう。
誰だって知ってる
>長い目で見ても素晴らしいネットワークビジネスの紹介!!
>私たちの参加しているネットワークビジネスは 在庫をもつ必要がなく、
>製造メーカーの製品を直接広めるものです。
>私たちのグループは、製造会社の製品をHPとメールという媒体も活用して、
>低価格、高品質なよき製品を広めようという集まりです。
禿げしく既出。
>流通コストを消費者に還元して製品を広めるというこのシステムは、
>何人かの識者が本などで発言しているのを読んでみると、
>人間的かつ将来有効なシステムを創っていける可能性の大きいものだと感じます。
>実際、有名な大会社AT&T、GM、マスターカードなども採用しだしています。
さらに既出のシステムだと自分で公言してるし…。
>興味のある人には、ぜひ参加して一緒にやってみましょう。
>以下のホームページでの説明も御覧ください。
ところで、2chにコピペすることは経営的に見て正解なのか?
0355libpq
02/07/01 00:16ID:???マニュアルに目を通していると、PQconnectdb()のパラメータにrequiresslを
指定できるとあったのですが、Windowsのクライアントでこのパラメータを実際に
使用している方はいらっしゃるでしょうか?
0356nobodyさん
02/07/01 10:01ID:b4xBEoiz参照してパスワード認証を行う方法を考えています。
以下のスクリプトだとうまくいくのですが…。
print "名前:\n";
$name = <STDIN>;
chomp $name;
$pwd = <STDIN>;
chomp $pwd;
$dbh = DBI -> connect ("dbi:Pg:dbname=testdb", "test_user");
$pre = $dbh -> prepare ("select password from test_list where name = '$name'");
$pre -> execute;
while ($i = $pre -> fetchrow_array) {
print "データベースに保管してあるパスワード\t$i\n";
if ((crypt ($pwd, $i)) eq $i) { print "OK\n"; } else { print "NG\n"; }
}
$dbh -> disconnect;
while文内のif文を、$dbh -> disconnect;文以下にもってくると
うまく処理されません。どうやらwhile文で使った$iは、$dbh -> disconnect;
した後は消去されてしまうようです。
$dbh -> disconnect;した後もスカラ変数や配列に代入された値を
そのまま保持する方法ってありますか?
なんか見当はずれの質問をしているっぽくて不安なんですけど…。
よろしくおねがいします。
0357初期不良
02/07/01 14:10ID:???なんだか perl な話だが、$i = $pre -> fetchrow_array
って事は array が返ってきているわけだよな?
スカラーに入れるって事はリファレンスになっちまってないかい?
password しか select してないからそれでも使えるのかもしれないけど
本当は参照の代入じゃなくて @i に入れてきちんと値のコピーを取るべきだろね。
そしたら disconnect したあともコピーした方は残ってるでしょ。
0358nobodyさん
02/07/01 15:01ID:???>while文内のif文を、$dbh -> disconnect;文以下にもってくると
の意味がよくわからんのだが、
$dbh -> disconnect;
while ($i = $pre -> fetchrow_array) {
print "データベースに保管してあるパスワード\t$i\n";
if ((crypt ($pwd, $i)) eq $i) { print "OK\n"; } else { print "NG\n"; }
}
→ $dbhをdisconnectした後にfetchrow_arrayを呼んでも無効
while ($i = $pre -> fetchrow_array) {
print "データベースに保管してあるパスワード\t$i\n";
}
if ((crypt ($pwd, $i)) eq $i) { print "OK\n"; } else { print "NG\n"; }
$dbh -> disconnect;
→whileを抜けた後は$iがundefになっているので比較しても意味なし
のいずれかでは?
0360nobodyさん
02/07/03 23:21ID:9oP/71OLWarning: PostgreSQL query failed: ERROR: Unable to identify an
operator '+' for types 'varchar' and 'int4' You will have to
retype this query using an explicit cast in ***.php on line ***
と出て先へ進めません。何か間違ってますでしょうか。
0362nobodyさん
02/07/04 00:45ID:???ええか識別できんって書いとるね。
このコードは多分、ばーきゃら型のtotalにいんとふぉー型と解釈された100を加算
しようとしたからエラーになっとる。型を合わさなあかんてことやね。
ん〜。ほら、後ろのほうに「はっきり型変換してくれ」て書いとるがな。
0363nobodyさん
02/07/07 02:35ID:xYfdkDpEpostgresのテーブルにそこにExcelデータをインポートしたいのですが、
ふつう、どうやってやるものなんでしょうか?
#アクセスのリンクテーブルでやればいいのかなとも思ったのですが、
postgresのテーブルにしか存在しないフィールド(serial型)があるもので、
ペーストしようとしても、怒られてしまいます。
0364nobodyさん
02/07/07 05:00ID:???0365nobodyさん
02/07/07 07:18ID:???http://www.postgresql.org/idocs/index.php?sql-copy.html
ポイントは一番下のユーザーコメントね。
0366nobodyさん
02/07/07 15:04ID:???「山田」の部分が「\123\332\222」のような文字列で表示されてしまいます。
(DBにはきちんと登録されている)
これはなぜなのでしょうか?
なお、Teraterm日本語版を使ってます。(送信、受信ともEUCに設定しています)
また、コピーした文字列は、明らかにEUCです。
0368nobodyさん
02/07/07 16:34ID:???0369366
02/07/07 16:36ID:mEMpxNTIで、setenv LANG=ja_JP.EUC
したのですが、症状は変わらずです。。。
#自分、はずしてますでしょか・・・
0370初期不良
02/07/08 00:52ID:???漏れも基本的には >>365 と同じなんだけど、
Excel ってセルを選択してコピー、テキストエディタで
ペーストするとタブ区切りのテキストになる。
これ CVS で出力より便利。
これを COPY コマンドで流し込んで、最後に
SELECT setval('table_id_seq', (SELECT max(id) FROM table));
なんてやってやるといいかと。んでリレーションの関係で
INSERT しないといけない場合は >>364 の方がいいかと。
0371初期不良
02/07/08 01:05ID:???ports/japanese/postgresql7
のを入れると大丈夫だったぞ。
普通のでもなんとかできるかも知れないけど
最後の手段として。
0372nobodyさん
02/07/08 15:29ID:Qyr7qWYN1.awk か perl を使って先頭に行番号を入れたファイルを作る。
awk '{print NR "\t" $0;}' < source.txt > destination.txt
2.psqlを使ってインポートする
copy "target table" from "source.txt"
3.シーケンスをインポートした数より増やす
select setval('sequence name',10000);
0373nobodyさん
02/07/08 16:42ID:???てゆーか、Excelってタブ区切りファイルに保存できるべ。ふつーに。
0375nobodyさん
02/07/09 13:48ID:???なんかある?
0376nobodyさん
02/07/09 22:48ID:???0377nobodyさん
02/07/17 22:44ID:pXjI4Thg質問させていただきます。
テーブルの継承を行った際のバックアップですが、
上位から継承したテーブルを\copyコマンドで指定して
バックアップをとったら、上位の継承元のテーブルと
いっしょにバックアップされるのでしょうか? それとも
下位のテーブルのみが対象となるのでしょうか?
どなたかご教授お願いします。
0378nobodyさん
02/07/18 00:51ID:???http://ml.postgresql.jp/pgsql-jp-old/pgsql-jp/2001Dec/msg00295.html
0379ごんた
02/07/18 13:46ID:q5AT3Pt2ただしリーズナブルなやつで。。
0380nobodyさん
02/07/18 16:34ID:zcxvlzIlありがとうございます。バックアップできる様ですので
検討してみます。あと継承機能を使った際、処理が増える分、
パフォーマンス的には落ちるのでしょうか?
その辺り触れたページが見つからなかったのでご存知の方
教えてください。
0381初期不良
02/07/18 20:06ID:5Jy0ruagドキュメントが少ない気がするけど
SoftwareDesign のバックナンバー取り寄せた方がいいのかな?
0382nobodyさん
02/07/19 14:31ID:???jbossかな?
>381
いまんとこ、DOMで事足りてるからねぇ。
0383nobodyさん
02/07/20 00:24ID:???psql -U postgres
ってやったらパスワードも求められずにpostgresユーザでログインできたけど
PostgreSQLってそういうモンなの?
0384Name_Not_Found
02/07/20 00:50ID:???pg_hba.conf で設定しる!
0385nobodyさん
02/07/20 08:48ID:???host all 127.0.0.1 255.255.255.255 password
ってやってもパスワード聞かれないよ〜
0386nobodyさん
02/07/20 17:53ID:???0387nobodyさん
02/07/20 20:34ID:/K3zxWeqDBD::PgやPHPで使えないんだっけ?
0388nobodyさん
02/07/21 18:28ID:???DBD::Pgは使ったことないから分からんけど、多分大丈夫。
0389Name_Not_Found
02/07/21 23:55ID:???man DBD::Pg すると
-i が必要だよーんって書いてあるよ。
0390初期不良
02/07/22 03:25ID:???postgresql 用 JDBC インターフェイスも -i が必要だね。
unix ドメインソケットに対応している PHP の方が珍しいのかも。
0391388
02/07/22 15:07ID:???0392nobodyさん
02/07/24 18:53ID:xJEMjSg0テーブル内に空のTEXT型のフィールドを10個くらいあらかじめ用意すると、
レコードが大量に増えてくると容量的にどの程度コストがかかりますか?
あとからalter tableで追加シル!という意見は要らないです。
0393nobodyさん
02/07/25 20:30ID:4Z9IBTld可変長テキストであるため、NULLが入っている限りたいした量ではないです。
1個のTEXT型で10バイトもとらないと思われます。
>あとからalter tableで追加シル!という意見は要らないです。
正規化しましょう。
0394nobodyさん
02/07/26 03:33ID:???0395Name_Not_Found
02/07/26 04:30ID:???まじですか。
んじゃ JDBC だけか。
JDBC でも UNIX Socket で動くようにならんかね。
0396nobodyさん
02/07/26 13:12ID:it2WH5XfSOFTBANK社の「はじめてのPostgreSQLプログラミング」
を読んで練習しているのですが、
select to_char(timestamp, 'now','HH12:MI:SS');
が実行できません。
ERROR: Attribute 'timestamp' not found
というエラーがでます。
今のところ他の簡単なSQL文は実行できています。
何が間違っているのでしょうか?
どうしたら実行できるでしょう?
よろしくお願いします。
環境:WindowXP PostgreSQL7.2でCSEを使用してます。
0397nobodyさん
02/07/26 13:36ID:???> select to_char(timestamp, 'now','HH12:MI:SS');
select to_char(timestamp 'now','HH12:MI:SS');
こうじゃない?
0398396
02/07/26 13:37ID:???カンマが余計でした。スンマソン
select to_char(timestamp 'now','HH12:MI:SS');
でできました。逝きます・・・
0399396
02/07/26 13:38ID:???0400396
02/07/26 15:45ID:it2WH5Xf例えば
SELECT DISTINCT ON(dept_id) dept_id AS 部門ID
FROM employees;
とするのと、
SELECT dept_id AS 部門ID
FROM employees
GROUP BY 部門ID;
とするのは、どっちが早いとか、どっちを使うべきかというのが
知りたいのですが、どうなんでしょうか?
0402nobodyさん
02/07/27 23:08ID:V7PX6eYjlibpqを使って開発しています(C言語)。
DB接続用関数「PQconnectdb()」の使い方がワカランです。
引数が可変長なのは理解できるんだけど、その指定方法がいまいち。
マニュアル通り、「keyword = value」ってやってもできん。
どなたか、使用例ってのを見せておくんなまし。
追加でもう一つ。PGstatusの返り値の違いがワカランです。
特にCONNECTION_OKとCONNECTION_AUTH_OKかな?
あと気になるのは(マニュアルより引用)
「CONNECTION_MADE 接続はOKです。送信されるのを待っています」
いったい何が送信されるのを待ってるんだろう。
どなたか謎を解明してくんさい。
0403親切な人
02/07/27 23:23ID:???ヤフーオークションで、凄い人気商品、発見!!!
「 RX-2001 」がパワーアップした、
「 RX-2000V 」↓
http://user.auctions.yahoo.co.jp/jp/user/NEO_UURONNTYA#.2ch.net/
ヤフーオークション内では、現在、このオークション
の話題で、持ちきりです。
ヤフー ID の無い方は、下記のホームページから、
購入出来る様です↓
http://www.h4.dion.ne.jp/~gekiyasu/#.2ch.net/
0404名無しさん@Emacs
02/07/28 03:17ID:???PQconnectdb()でなければならない?
問題なければ、PQsetdb()使った方が簡単だと思いますが。
PQstatus()の返り値は、通常は not CONNECTION_BAD を
調べます。CONNECTION_MADE や AUTH_OK は libpq が
内部状態を記憶するのに使うのであって、
通常アプリケーションの方からは使いません。
0405nobodyさん
02/07/29 10:45ID:???例えば社員データベースに格納したいデータとして
社員番号、社員名、住所、電話番号
があって、その中で社員番号と社員名は頻繁に問合せされるけど、
住所、電話番号が問合せされることはほとんどない、といった状況があった場合、
次のどれが問合せの効率としてはいいんでしょうか?
1.全て一つのテーブルに持ち、必要な情報だけを問い合わせる
2.全て一つのテーブルに持ち、よく使われる問合せをビューとして定義する
3.よく使われるデータとそうでないデータを社員基本情報と社員付加情報のような
別テーブルにわけリレーションをはる
4.それ以外
0406初期不良
02/07/29 12:49ID:???実験した方が...
見た感じ postgresql がやることとしては
1, 2 は変わらない感じだから、3で速くなって
その速度が必要だと思ったならテーブル分けて
結合する view を作って view に insert delete update
できるようにするのがいいかと。
0407nobodyさん
02/07/29 16:33ID:???あ、もちろん実験はするつもりでした。
ただ、メリット・デメリットがわからない状態で闇雲に実験しても
「実はこういう場合もある」みたいなケースがあるかなと思いまして、
先達の皆様のご意見をお伺いしたかったと、まぁそういうことです。
今のところ
1.テーブル設計が楽。フィールドが増えると検索に時間がかかる。
2.SQLの組み立てが1よりも楽。検索速度は1.よりも若干遅くなるかも。ビュー定義を別に行う必要がある。
3.検索速度が2.よりも速い。ビュー定義が複雑になる。
ぐらいかと思ってるんですけど、本当でしょうか?
0408nobodyさん
02/07/29 16:55ID:???3.の場合は社員番号、社員名テーブルと社員番号、住所、電話番号テーブルの
整合性に気を使う必要がある。
というのもあるかも。
つまり、工数が増える->ミスする可能性が増える、ということなので、
俺なら、その部分がボトルネックになってて、かつテーブルを分ける事で
大きく性能が改善される事がベンチマーク等で確認されないかぎりは、
一つのままにするかな。
0409pg初心者
02/07/29 17:26ID:???SERIAL型で最大値(2147483648)を超えた場合,
次の値はどうなるんでしょうか?
0410nobodyさん
02/07/29 18:06ID:yb513x2/キャラクター(笑)とかがタダで持てたり、着替えさしたり・・・・
でも今だけらしいですよ入会無料なのって
詳しくは下記UELをクリックして、確かめて!!
http://www.e-mansion.co.jp/co/ac.html
0412nobodyさん
02/07/29 21:30ID:???です。でもそういう意味ではわざわざテーブルを分けること自体、
正規化の逆を行ってたりします?
確かに気を使う割には件数がそんなに莫大というわけではないので
#実際には社員テーブルではないのですが。。。
とりあえず1.でやってみて、問題になりそうなら考える、という形にします。
どもありがとうございました。
0413nobodyさん
02/07/29 22:17ID:+EFE+b01遅いレスだけど、速度を出すときは結合(ソート+マージで高コスト)を
減らす。
列の数が気になるようだが、サーバーとクライアント間の転送量が最初に
問題になるので、問い合わせ時に絞れば問題ない。
さらに例示されたテーブルを無理に分割すると、第五正規化・対称制約条
件に従わない、に違反するので非正規化になる。
0414nobodyさん
02/07/29 22:54ID:???ですよね。大したデータでもないのにわざわざ正規化じゃなくするのは
ちょっとヤな感じがしてきてたところです。これで安心して1.で逝けます。
0415nobodyさん
02/07/30 00:36ID:HDFyLWHUPostgreSQLVer7.1.3を使っているんですけど,
ロックタイムアウトの時間とかは指定できないんでしょうか?
もし,タイムアウト時間が指定できなければ,どのテーブル(又はレコード)に
ロックがかけられているか調べる術などあるのでしょうか?
0416nobodyさん
02/07/30 01:09ID:???トランザクション使えば明示的なロックが必要な部分ってかなり少なくなると
思うんだけど、本当にロックが必要?
わかってて聞いてるならスマソ。
やるとすれば、PQsendQuery して自前でタイムアウト処理して、間に合わない
ようなら PQrequestCancel すればいいのかな。やったことないから正しいか
どうかわからないけど。
0417nobodyさん
02/07/30 01:24ID:HDFyLWHUJavaからDBを触っているんですけど、処理上どうしてもあるレコードが
ロックされているか知る必要があるのです。
(そもそもシステムの設計に欠陥があるのですけど、もう後の祭り…)
「PQsendQuery」調べてみました。
検証してみないとなんとも言えませんが、使えそうな気がするので実験してみます。
アドバイスありがとうございました。
0418nobodyさん
02/07/30 21:46ID:w4X2IPfeなどのテーブルのデータに対して使用する関数はようやく使えるようになりましたが
テーブルそれ自体の項目名を変更したり削除したりするのは
どうやったらいいのでしょうか?
今までは間違えたらDrop Table
して一からCreate Tableしていたのですが、
さすがにそれでは追いつかなくなりました。
SQL一覧をみてもそれらしいのが見つからないのです・・・
0420418
02/07/30 23:37ID:w4X2IPfe見事に出ておりました・・・
アルファベット順だったのでこんな上にあったとは・・・
0421418
02/07/31 00:28ID:boduSA+6ALTER TABLE mytable ALTER mycolumn integer;
こんなかんじでtextになっているmycolumnをintegerに替えようとしているのですが・
ちなみに
http://osb.sra.co.jp/PostgreSQL/Manual/PostgreSQL-7.1-ja/sql-altertable.html
これを参考にしています
0422nobodyさん
02/07/31 10:32ID:aLb8xrtM頻発するのはどうかと思うが。
新しいテーブルを別に作って select 〜 into 〜 するときに
text を integer に変換して入れる、ってのはどう?
で、古いのを drop して新しいのを rename。
0423nobodyさん
02/07/31 10:54ID:v8yqPDdo新しいテーブルを作って、サブクエリー付きでinsert intoすればよい。
0424nobodyさん
02/07/31 11:28ID:vDTHZH0eLIMITやOFFSETが使えそうですが、20件/1200件
のように全件中の20件のみの表示の場合、全件数を
検索して件数を取得してから、またLIMIT 20 OFFSET 0
とかでSELECTし直して表示させる方法はなんだか
無駄のような気がします。
何か他によい方法はないでしょうか。
0425424
02/07/31 11:32ID:vDTHZH0e最終的には例えば、
1200件中の21〜40件を表示しています。
みたいな表示をしたいのですが、
@全件数を取得するクエリと、
A21件目〜40件目を取得するクエリと
2回クエリを実行させないといけないので、
他に何かよい方法がありましたらお教えください。
0426421
02/07/31 12:07ID:boduSA+6うううそうなのですか・・・
たくさんある項目の中で一箇所だけintegerにすべきところをtextにしてしまったのですよね。
まだデータをいれてないのでまあテーブルごと消して直してしまえば
それまでなのですが・・
0429421
02/07/31 15:27ID:boduSA+6pgdb=> ALTER TABLE mytable ADD myautonum serial;
このように実行すると
NOTICE: ALTER TABLE will create implicit sequence 'company_autonum_seq' for SERIAL column 'company.auto
num'
NOTICE: ALTER TABLE / ADD UNIQUE will create implicit index 'company_autonum_key' for table 'company'
ERROR: Adding columns with defaults is not implemented.
Add the column, then use ALTER TABLE SET DEFAULT.
こんな感じで怒られてしまいます。
tableに項目を足したり削除したりというのがどうもできません。
名前の変更だけはできるのですが・・・
>422
レスありがとうございます。
しかしどうも私の力じゃ理解しきれないもようです・・。
ちょっといろいろネットを当たっては見ているのですが、
postgresは意外と情報が少ないというか
ハイレベルな話が多くて、本当の初心者向けの話が少ないですね。
0430nobodyさん
02/07/31 20:44ID:3uNj3n4cERROR: Adding columns with defaults is not implemented.
を日本語に訳せば原因がわかるよ。
あと、Postgres を使いこなしたいなら、シーラカンス本は必須。
とくに DB 使った経験が少ないならなおさら。いまだと改訂第3版が出ている。
0431f
02/07/31 21:04ID:ZYUYyFHP-------風俗の総合商社・MTTどこでも-------
〇デリバリーヘルス〇デートクラブ〇女性専用ホストクラブ〇
〇ハードSM奴隷クラブ〇レズビアン倶楽部〇ホモ・オカマ倶楽部
〇変態痴女と遊ぶ会〇痴漢・覗き趣味の会〇変態同好会・各種!
●楽しく遊べます! 090-8002-8356番
-----------美男・美女会員など多数在籍中-----------
http://www.mttdocomo.jp/
-----女性アルバイト随時募集・高収入(日払い)月100万円可能-----
-----レズビアン・スタッフ●ホモスタッフ●女性専用ホストスタッフ同募-----
http://www.mttdocomo.jp/
------------------------------------------------
0432396=400
02/08/01 12:22ID:???ご解答ありがとうございます。ご返事遅くなって申し訳ありません。
EXPLAIN使ってみました。
このチェックの仕方知らなかったので大変勉強になりました。
速度的には特に問題なさそうですね。
巨大なテーブルがあったらまたチェックしてみます。
ありがとうございます。
0433nobodyさん
02/08/02 14:00ID:IWsgOaFuoracleのXSQL見たいなことが出来ると聞いたので試してみてる最中なのですが。
ttp://four.sssg.org/documents/
を参考にTomcat/postgres/cocoonは全て起動するようになったのですが、
そこから先がよく分からんです。
ttp://www.atmarkit.co.jp/fxml/rensai/cocoon01/cocoon01.html
も見てみましたが肝心の連動の話はまだ先のようで…
XSPとか使うんでしょうか?
環境を一応…
RedHat7.2J
postgreSQL 7.1.3
tomcat 3.2.3
apache 1.3.20
cocoon 1.7.4
ここではなく他に適当なスレがあるのであれば誘導お願いします…
関連っぽいスレがここしか見当たらなかったので…
■ このスレッドは過去ログ倉庫に格納されています