パスワードtrustpgAdminIII
【TABLE_A】と【TABLE_B】があります。ふくすうぎょうのけっかをたんいつ列に連結(ふくすうのテーブルをさんしょう)psql (PostgreSQL) 7.3.4です。select TABLE1.ID , TABLE1.ID_SUB , TABLE1.VALUE as t1 , (SELECT tbl1.VALUE FROM TABLE1 tbl1 where tbl1.TYPE=t2 and (TABLE1.ID , TABLE1.ID_SUB)=(tbl1.ID , tbl1.ID_SUB)) as t2from TABLE1where TABLE1.TYPE = t1【けっか】ID ,ID_SUB , t1 ,t2 A A1 1 2 ★A A1 1 3 ▲B B1 1 3 ●なにか良い方法はありますでしょうか?外部キーがせっていされているテーブルのupdateについてPostgreSQL8.24を利用しています。SQL文のUPDATEをつかい、IDが「01」を「05」にこうしんしたいのですが、いかのように記述するとエラーになります。UPDATE TABLE_A INNER JOIN TABLE_B on TABLE_A.ID=TABLE_B.ID2 SET TABLE_A.ID = '05',TABLE_B.ID2 = '05' WHERE TABLE_A.ID='01'"よろしくおねがいいたします。どのようなUPDATE文をきじゅつすればよろしいのでしょうか。【TABLE1】ID,ID_SUB, TYPE, VALUEA A1 t1 1 ★ A A1 t2 2 ★A A1 t1 1 ▲A A1 t2 3 ▲B B1 t1 1 ●B B1 t2 3 ●【TABLE2】ID, TYPEV1 ,TYPEV2 ,CodeA 1 1 AAA1A 1 2 AAA2 ★A 1 3 AAA3 ▲B 1 3 BBB1 ● TYPEV1=TABLE1のt1のね TYPEV2=TABLE1のt2のね【得たいけっか】ID, ID_SUB, TYPEV1, TYPEV2,CodeA A1 1 2 AAA2★A A1 1 3 AAA2▲B B1 1 3 BBB1●かきでTABLE1の2ぎょうを1ぎょうにまとめることができましたが、問題のTABLE2との連結ほうほうが分かりません。 CONSTRAINT TABLE_B_fkey FOREIGN KEY (ID2) REFERENCES TABLE_A (ID) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION上記のように記述されています。pgADMINIIIでテーブルを作成しました。【TABLE_A】の【ID】が【TABLE_B】の【ID2】ががいぶキーとしてせっていしてあります。こまっています 以下のような【TABLE1】と【TABLE2】を TABLE1のt1tot2にでけつごうしたけっかを【A.けっか】のように★▲●の行を1ぎょうにひょうじさせて取得したいのですがうまくいきません。
エラー&#
ERROR: invalid byte sequence for encoding "EUC_JP": 0x8be9HINT: This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding".これってどうなんでしょう。げんざい、pg_dumpコマンドでデータをバックアップして、リストアしようとこころみています。このもんだいを解決するには、どうしたらいいのでしょうか?詳しいほうがいましたら、おしえて下さい。ただ、下記のもんだいにぶちあたってます。もうしわけないですがしろうとのわたしにおしえてください!!よろしくおねがいいたします。私は素人です。よろしくお願いします。INSERTができない現在、PostgreSQLを使用し、かんたんなテストをしようとおもっております。バックアップとリストアについてのエラーさいきん、DBを勉強しはじめた、しょしんしゃです。INSERT INTO test VALUES (1,'やまだたろう');というINSERTぶんを投入したところ、かきエラーが発生。DBのデータ容量がちいさいうちは、問題なくリストアできるのですが、DBのデータのようりょうが大きくなってくると、「No buffer space available」とエラーひょうじされます。createdb --encoding EUC_JP testで「test」というDBを"EUC_JP"で作成/var/lib/pgsql/data/postgresql.conf のclient_encoding = EUC_JP をへんこうし、posgreさいきどう。
例えば実行
データ型のそんざいりゆうとけっていほうほうは?テーブルを作成するとき、各列にデータ型を指定しなければなりませんが、そもそもなんでデータがたという物が存在するのでしょうか?いっそのことすべてtext型であつかってしまったほうが、いちいちそうにゅうされるデータをよそくしてデータ型を決定する必要もないとおもうのですが…(integerよりsmallintにしたほうがどうさがはやくなるとか、そういうりゆうなんでしょうか?)また、データ型をけっていしなければいけないばあい、何をきじゅんにデータがたを決定すればいいのでしょうか。バキュームをクーロンからじっこうREDHAT7.3でPostgreSQL7.2をしようしております。(パスワードをいれられない)セキュリティー上、認証をtrustにせずmd5のままクーロンからバキュームやアナライズなどのしょりを実行したいとかんがえております。例えば、掲示板などをデータベースでかんりする場合は、ハンドルネームがどれくらいまでながい人がいるのかわからないので、けっきょくtextかたになってしまいそうですが…。定期的にバキューム処理などをおこなうためにスーパユーザpostgresのクーロンにコマンドをとうろくしましたがpg_hba.confにてlocalせつぞくはmd5で認証をかけている為、じっこうできませんでした。どのようにしたらクーロンからじっこうできるようになりますでしょうか?よろしくお願い致します。