alte_6のプロフィール

@alte_6 alte_6
ありがとう数17
質問数0
回答数30
ベストアンサー数
9
ベストアンサー率
60%
お礼率
0%

  • 登録日2008/01/09
  • windows版postgresql 異なるバージョンの共存について

    現在、postgresql8.2が入っているのですが、 postgresql8.3も共存させることはできるのでしょうか。 今まで、バージョン8.2を利用して作成したプログラムがあるので、8.2も残しておきたいのです。 バージョン8.3にすると、今まで8.2で作成したプログラムのSQL文が日付型等の指定が正しくない(?)為、 エラーになってしまう可能性があり、8.3に移行するわけにもいかず、困っています。 バージョン8.2がインストールされている状態で、バージョン8.3をインストールするだけで、問題ないのでしょうか。 現在、pgAdminnIII上には、「PostgreSQL Database Server 8.2」というサーバーがあるのですが、 インストールすると「PostgreSQL Database Server 8.3」等のように追加され、異なるバージョンが動くのでしょうか。 わかりづらい文章で申し訳ありませんが、よろしくお願い致します。

  • インデックスの張り方について

    とあるテーブルのレコード数は、全部で28レコードあります。 このテーブルにはインデックスを張っておらず、シーケンシャルスキャンでDBよりSELECTしています。 通常にシステムを運用する上では問題ないのですが、負荷試験などで同時接続数を50などにしループでDBにアクセスさせるとき、その他の4000万レコード程度あるテーブルをSELECTしてくるのは0.00xxx秒で行えるのに対し、この28レコードしかないテーブルからSELECTしてくる際は、遅い場合で0.xx秒もかかってしまいます。 この28レコードしかないテーブルにインデックスを張っても、レコード数が少なすぎてまったく意味がありませんでした。 ちなみにこのレコードへは下記のようなSELECT文を発行しています SELECT xxx,xxx,xxx FROM xxxx where カラム1 = aaaa AND カラム2 IN (bbb,ccc) AND カラム3 = ddd; このレコードのSELECT文を高速化させるには、どのような手段があるでしょうか。 お手数ですがご教示いただけますと幸いでございます。 DBはPostgreSQL、PHPのWebアプリケーションよりDBにアクセスしています。

  • 複数行の結果を単一列に連結(複数のテーブルを参照)

    psql (PostgreSQL) 7.3.4です。 困っています 以下のような【TABLE1】と【TABLE2】を TABLE1のt1tot2にで結合した結果を 【A.結果】のように★▲●の行を1行に表示させて取得したいのですがうまくいきません。 【TABLE1】 ID,ID_SUB, TYPE, VALUE A 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 ,Code A 1 1 AAA1 A 1 2 AAA2 ★ A 1 3 AAA3 ▲ B 1 3 BBB1 ●  TYPEV1=TABLE1のt1の値 TYPEV2=TABLE1のt2の値 【得たい結果】 ID, ID_SUB, TYPEV1, TYPEV2,Code A A1 1 2 AAA2★ A A1 1 3 AAA2▲ B B1 1 3 BBB1● 下記でTABLE1の2行を1行にまとめることができましたが、 問題のTABLE2との連結方法が分かりません。 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 t2 from TABLE1 where TABLE1.TYPE = t1 【結果】 ID ,ID_SUB , t1  ,t2 A A1 1 2 ★ A A1 1 3 ▲ B B1 1 3 ● 何か良い方法はありますでしょうか?

  • ダンプリストア時のDBデータ不整合

    環境 CentOS5系 64bit DBバージョン 8.3.3 本番DBサーバからpg_dump -c -D でダンプしたデータを、ローカルテストDBサーバ へpsql にてリストアした際、データ不整合が、一部のテーブルに発生しました。 前のデータが一部クリアされずに残っている状況です。 ダンプのデータは、DBの内容と同じなのですが。 因みに、pg_dump パラメータ無しのダンプのリストアでは、発生しません。 何が、原因でしょうか? もしかしてバグ? ご教授願えれば幸いです。 宜しくお願い致します。

  • pg_dumpallしたデータを他のマシンでリストアできる??

    ご存知の方教えてください。 現在当方、fedora8にてPostgersql8.2.5を運用しております。 ちょっとマシンを変えたいと思いまして、現在のDB情報を すべて載せ替えたいと思っております。 A → B (Aが旧マシン Bが新マシン) 旧マシンでpg_dumpallしたものをBマシンでリストアする事は可能なのでしょうか? また、pg_dumpallしたデータはどこへ保存されるのでしょうか?? ご存知の方教えてください。 ではよろしくお願いいたします。