2018.06.23この記事は約5分で読めます。拙作なツールですが、複数バージョンのPostgreSQLをローカルマシンに入れて、テストや動作確認でバージョンを切り替えたりするツールを以前に作成したことがありましたが、色々と使い勝手も含めて改良したいなあと思っていたこともあり、今回新たに作り直してみました。動作確認は自分のMac環境でしかできていませんが、それなりに動いて重宝しているので、以下に概要をまとめてみました。later(4.4以上を推奨)インストールリポジトリをクローンして、install.shでパスを通すだけです。設置場所は、任意です。今のところ以下ができます。言うと、xxenvと言われるソフトウェアと類似の機能があります。公式サイトのWebページからリリースされているバージョン一覧を取得して表示します。versions1.081.09...インストール時に、ここで表示されるバージョンを指定します。versionsで利用可能なバージョン一覧を確認できたら、次はインストールします。以下では、10.1をインストールしています。10.1コマンドを実行すると、10.1のソースアーカイブをダウンロードして、展開、configure、makeと実行していきます。ビルドのログは、pgenv/logsにバージョンの名前で出力されます。configureのオプションは、pgenv/configure_optionsにデフォルトの条件が書いてあります。pgenvのconfigureコマンドで編集ができます。$EDITORで指定されるエディタでファイルを編集します。10.1無事にインストールできたら、以下でバージョン確認ができます。10.310.49.6.99.5上記では、現在10.3が有効ですが、10.1に切り替えてみます。postgres切り替わったか確認します。10.1インストール場所を確認してみます。prefix/Users/guest/workspace/pgenv2/versions/10.1レプリケーション環境の構築PostgreSQLには、レプリケーション機能がありますが、サクッと手元で環境を構築し、動作確認したいことがあります。pgenv2には、そういった機能があります。1対1の同期レプリケーションを組みたい場合、以下のようにできます。primary上記例では、fooというディレクトリに、各種インスタンスディレクトリが作成されます。standby.confプライマリは「primary」、同期スタンバイは「standby」としています。各ノードの設定は、基本的に外出しで、includeパラメータで読み込ませています。port番号は、デフォルトでは24312から順にインクリメントして使用しています。以下で構築した環境の状態を確認してみます。standbyはレプリケーション関係を示しています。pg_stat_replicationビューの情報をもとにしています。->別ターミナルで、各種インスタンスのログを表示しておきます。1続いて、スタンバイを昇格させてみます。promotedログも出力されていることを確認します。connectionsレプリケーション状態を見てみます。->続けて、standbyに新しく非同期スタンバイを追加してみます。standby2非同期スタンバイを起動します。非同期スタンバイ追加時にも-Sオプションで同時に起動できます。standby2レプリケーション状態を確認してみます。standby2別の方法でも確認してみます。asyncインスタンスを停止します。-a昇格させたstandbyと非同期レプリケーションstandby2のみを起動します。standby2状態を確認してみます。standby2と、こんな感じでレプリケーションの動作確認を手元ですぐに確認できます。WALの中身を表示するPostgreSQLのWAL周りについて調べる機会がありメモ。PostgreSQLでは、WALレコードをダンプするpg_waldumpというツールが用意されています。3.6以降のフェイルオーバー時のクライアントセッションについての検証。ストリーミングレプリケーションモードにおいて、pgpool2では、データベース障害が発生した場合、障害の起きたデータベースサーバの切り替え(プライ...postgresqlSQLクエリジェネレータsqlsmithを使ってみるsqlsmithというSQLを自動生成してくれるソフトウェアがある。laterとSQLite3がサポートされているらしい。ビルドして試してみる。...postgresqlPostgreSQL9.5ストリーミングレプリケーションメモ最近PostgreSQLに触れる機会が増え学習中です。11から、JIT機能が追加されました。理解できていないのですが、どんな感じで動くのか、まずは触ってみたいと思います。導入と動作確認にあたり、以下の資料を参考にさせていただきました。l...postgresql複数バージョンのPostgreSQLソースを入れるPostgreSQLを調べたりするにあたり,異なるバージョンのPostgreSQLをソースからインストールすることがある。コメントをキャンセルメールアドレスが公開されることはありません。»タイトルとURLをコピーしました。