Top

ドメイン名入門
入門ガイド
管理ガイド基礎
[Email]
[FTP]
[Web]
[Ports]
  Ports紹介
    Count 2.5
    ht://Dig
    ImageMagick
    Namazu
    Java
  vinstall utility
  vinstall Library
    FormMail
      README
    MySQL
      インストール
      ODBC
    PGP Formmail
    PHP
      mod_php
      PHP4 CGI
      TWIG
    PostgreSQL
      アップグレード
      インストール
    Quotachecker
    Sendmailcert
    Wpoison
[Shell]
[User]
[iManager]
[CPX]
[Webmin]
管理上級編


v2
Top
v2
Start
v2
Email
v2
Ftp
v2
Web
v2
Ports
v2
Shell
v2
User
v2
Perl
v2
Java
v2
System
v2
iManager
v2
CPX


PostgreSQL のアップグレード

注意: このページは、レンタルサーバー SPEEDEX VPS v2 の技術サポートです。
2009年6月現在、VPS v2 の新規オーダーを受けしておりますが、 VPS v3 の採用をお勧めします。
現在提供中のサービスについては SPEEDEX のメニューページを参照ください。
SPEEDEX VPS v1 サーバーご利用の場合は v1 サーバーサポートページを参照ください。
SPEEDEX VPS v3 サーバーご利用の場合は v3 サーバーサポートページを参照ください。
SPEEDEX OneDom サーバーご利用の場合は OneDom サーバーサポートページを参照ください。

以下では PostgreSQL のアップグレード手順に付いて説明しています。

PostgreSQL 7 は、それ以前のバージョンと比較し以下の様な機能強化が図られました。

  • 多言語 key が利用可能となりました。しかし、部分一致 (partial-match) は多言語 key では利用できません。

  • optimizer が大幅に機能アップしました。少ないメモリー使用で高速なパフォーマンスを実現します。

  • 対話型 psql ターミナルモニターがアップグレードされました。変数、SQL の挿入、プロンプトのカスタマイズ等の機能が強化されています。詳しくは psql マニュアルを参照してください。

  • PostgreSQL 7.0 は SQL92 join シンタックスを(内部 join としてのみ)サポートします。また、join、natural join、join/using、join/on が利用可能です。Column コレクション名も利用できます。

アップグレードの前に

PostgreSQL 6.5 あるいは PostgreSQL 7.0 を PostgreSQL 7.2 にアップグレードする前に、以下を実行してください。

重要:

  • 新しい PostgreSQL では、内部データ形式がそれぞれ異なります。そのため、PostgreSQL 7.1 にアップグレードする前にデータベースのバックアップを行い、アップグレード後、リストアする必要があります。

  • バックアップ中あるいはバックアップ後はデータベースに変更を加えないで下さい。

  • バックアップ中あるいはバックアップ後にデータに変更が加えられないよう、パーミッションを変更してください。パーミッションは通常は /usr/local/pgsql/data/pg_hba.conf に記述されています。

  • アップグレード完了後は、通常のパーミッションに戻すことを忘れないで下さい。

データベースのバックアップは SSH で Virtual サーバー v2 にアクセスし su で root になり、以下を行います。

  1. 以下のコマンドを実行します。

    # pg_dumpall > outputfile 

    外部 key として利用するためなどに OID を保持するためには pg_dumpall コマンドで -o オプションを使ってください。pg_dumpall コマンドはバージョンアップ前の PostgreSQL のコマンドでなければならないということに注意してください。PostgresSQL 7.0 や PostgresSQL 7.1 の pg_dumpall での作業は無効です。すなわち、新バージョンがインストールされる前にこの作業が終わっていなければなりません。

  2. 現バージョンの PostgreSQL のデーモンを停止します。まず、デーモンのプロセスアイディーを取得し、プロセスアイディーで kill コマンドを実行します。以下手順で行ってください。

    # ps ax | grep postmaster

    上記で取得したプロセスアイディーを、下の PROCESS-ID で使い postmaster を停止します。

    # kill PROCESS-ID
  3. 新しいバージョンの PostgreSQL のインストールを行います。

SPEEDEX サポートポリシー

Copyright @ Cyber Vision Hosting Co., Ltd. All rights reserved.


株式会社サイバービジョンホスティング提供サービス一覧
再販売用レンタルサーバーのSPEEDEX | VPS(仮想専用サーバー) | 共用サーバー | 専用サーバー | 独自ドメイン取得・運用 | SSLサーバー証明書 | ワイルドカードサーバー証明書 | SEO | Google Apps(TM)
WindowsデータバックアップのDataShelter | 事業者向け再販売用Windowsデータバックアップ | クリエイティブワークの検索エンジン