[pgsql-jp: 40032] Re: 稼動サーバのバーチャルドメイン化について
TERAOKA Yoshinori
y-teraoka @ so-netm3.com
2009年 10月 21日 (水) 12:43:06 JST
寺岡です。
1つの PostgreSQL サーバーに複数の DB は作れますよ。
DBの名前とかテーブルなどの名前が同じだと同居されられないだけです。
スキーマを変えるという手もなくはなさそうですが、移行となると
めんどくさそうです。
アプリケーション側のDB名やユーザー名はどこかの設定ファイルを
書き換えるだけで変更できそうなので、DB名を変更して同居させるの
が簡単なのではないでしょうか。
> 単純にデータ移行するとデータベース名やユーザ名が
> 重なるため、何らかの対策が必要だと思うのですが
> 移行において、PostgreSQLを使用したシステムには
> なるべく手を入れずに済む手段というのはありますで
> しょうか?
と書かれているので難しい話になっているだけだと思います。
Oracle も統合をアピールします。
青島弘和 さんは書きました:
> お世話になっております。青島です。
>
> 三谷@広島 様
> 寺岡 様
>
> 早速のご意見、ありがとうございます。
>
> 頂いたご意見、確かに詳細な情報が提示されないので
> 想像の域を出ないこと、ごもっともです。
>
> 私も、この辺りはとても興味がある所なのですが
> 多分、一般論としてのネットワーク上の話になると
> 思いますので、色々なご意見、とても参考になり
> ましたがこの辺りでクローズさせて頂けたらと思います。
>
> ただ、ちょっと思ったのですがPostgreSQL自体が
> Apacheの様なバーチャルホストをサポートすれば
> 便利かなと思った次第です。ですが多分、データベース
> サーバは分散化する方向はあっても統合する方向は
> あまり無いかなという様な気もしますのでどうかな
> という気もします。わかりませんが。。
>
> 以上、ありがとうございました。
>
>
>> こんにちは。
>>
>> 仮想環境なら大丈夫なのですが、そうでない場合、
>> ポート番号を同じにすると、内部でIPCのキーが衝突しますね。
>> 起動タイミングによってはまずいことになるかも。
>>
>> ホスト名ベースの仮想ドメインでもIPのエイリアスは切れますから、
>> NATでのport forwardingも可能かと思いますが、
>> 寺岡さんの書かれているとおり、
>> マシンやサービスの設定内容が分からないので、
>> 想像の域を出ません。
>>
>> --
>> 三谷@広島
>
>>> 寺岡です。
>>>
>>> プライベートなIPアドレスをDBの数だけ設定して PostgreSQL には
>>> それぞれのIPアドレスで listen させれば port 番号は全部 5432
>>> で、hosts で名前解決させれば変更なしで行けるかもしれませんね。
>>> 現在の設定がどうなっているのか不明なのでホントに変更不要か
>>> どうかはわかりませんけど。
>>>
>>> postgresql.conf で unix_socket_directory を変更してやる必要
>>> もありそうです。
>>>
>
>
pgsql-jp メーリングリストの案内