Labとは、アスタミューゼのエンジニアとデザイナーのブログです。アスタミューゼの事業・サービスを支えている知識と舞台裏の今を発信しています。PostgreSQLこんにちは。開発部のtorigakiです。弊社ではDBにPostgreSQLを使用しているのですが、先日PostgreSQLを9.3から9.6にアップグレードする機会がありましたので、今回はそのアップグレード手順について書いていきたいと思います。既存の運用システムにパラメータ調整した9.6用の以下設定ファイルを準備しておきます。postgresql.confpg_hba.conf事前に準備しておくことで、アップグレード作業時には設定ファイルを上書きコピーするだけなので作業時間の短縮になります。アップグレード作業PostgreSQLの停止マスターとスレーブのPostgreSQLのプロセスを停止します。設定ファイルのバックアップマスターとスレーブにて、9.3用のconfigファイルのバックアップをとっておきます。データのバックアップcpコマンドにて、DBデータのバックアップをとっておきます。マスターサーバーのアップグレード作業9.6のインストールapt-getにて9.6のインストールを実施します。事前準備にて用意した、「postgresql.conf」と「pg_hba.conf」を上書きコピーします。9.6にアップグレード以下コマンドでアップグレードします。-k「-k」オプションで9.3のデータを9.6にハードリンクを作ります。これにより、データ量が倍になることを防ぐことができます。成功すると以下のメッセージが表示さます。./delete_old_cluster.sh9.3をアンインストール以下コマンドで9.3をアンインストールします。postgresql-9.39.6を起動PostgreSQLのプロセスを起動します。pg_lsclustersコマンドにて、起動を確認することができます。/var/log/postgresql/postgresql-9.6-main.logvacuumdbを実行アップグレード処理時に作成されたスクリプトにてvacuumdbを実行します。postgres./analyze_new_cluster.shスレーブサーバーのアップグレード作業9.6のインストールマスターサーバーと同様の方法でインストールします。9.6の設定ファイルをコピーマスターサーバーと同様の方法でコピーします。9.3をアンインストールマスターサーバーと同様の方法でアンインストールします。以下コマンドにてマスターサーバーからデータを取得します。9.3のバックアップしたデータディレクトリから、9.6のデータディレクトリにコピーします。9.6を起動PostgreSQLのプロセスを起動します。以下コマンドにて確認します。なっていれば、正常にレプリケーションが進行しています。まとめ今回はPostgreSQLのアップグレード方法について紹介させていただきました。アップグレード作業について検討されている方のお役に立てれば幸いです。弊社では引き続きエンジニア・デザイナーを募集中ですので、ご興味のある方は下からご応募いただければと思います。バグ修正状況を調べてみた。こちらのblogに登場いたします。CMSの夜明けを感じるデザイン部でフロントエンドエンジニアをしているkitoです。バルトークのアレグロ・バ...2017-10-25技術的負債と戦う指標の取り方と改善の仕方、そして諦め方どうも、えいやです。今回は技術的負債と戦う話をしています。Labとは、アスタミューゼのエンジニアとデザイナーのブログです。アスタミューゼの事業・サービスを支えている知識と舞台裏の今をブログとTwitterで発信しています。@astamuseLabアスタミューゼで働きませんか?アスタミューゼでは現在エンジニア、デザイナーを募集中です。興味のある方はぜひご応募ください。(1)@astamuseLabさんのツイートastamuseサービスサイトastamuse世界中のinnovatorのために、創造活動を可視化し未来を創るためのプラットフォームです。活用や新規事業に役立つ様々な機能を提供します。ビッグデータ分析から情報提供し、あなたの知らない未来を発見するメディアです。reserved.スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。