データベース全体をバックアップ

$ su postgres
$ pg_dumpall > postgres.dumpall

古いデータを削除

PostgreSQLを停止し、/usr/local/pgsql 以下のフォルダを削除
念のためにフォルダ名を変更した方が良

新しいPostgreSQLをインストール

$ su postgres
... 途中略
$ gmake install

$ initdb --encoding=EUC_JP --no-locale
$ cp /usr/local/src/postgresql-x.x.x/contrib/start-scripts/linux /etc/rc.d/init.d/postgresql
$ vi /usr/local/pgsql/data/postgresql.conf

データベースを復元

例ではデータベースtemplate1に接続しているが、何でも良い

$ su postgres
$ psql template1 < postgres.dumpall

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2021-09-19 (日) 19:09:28