sql >> データベース >  >> RDS >> PostgreSQL

Windows用のPostgreSQLの開発、パート3

    これをまとめましょう。このブログシリーズのパート1では、PostgreSQLでサポートされているさまざまなWindowsビルドターゲットについて説明しました。パート2では、Windowsの互換性についてパッチをテストする方法と、テストと簡単な開発のためにWindows環境を簡単に起動する方法を示しました。さて、この3番目の最後の部分では、優れたプログラマーが行うことを実行します。それを自動化します。

    GitHub(またはGitLabまたはBitbucketまたは…)リポジトリをポイントして、コミットするたびにコードをビルドさせることができるサービスは数多くあります。 Travis CIはこれらの中で人気のあるものですが、他にもあります。これらのほとんどは、Linuxでのビルドのみをサポートしています。ただし、Windowsでのビルドをサポートするサービスもあります。それがAppVeyorです。それでは、PostgreSQLビルドをそれと接続しましょう。ここでは簡単にするためにGitHubを使用しますが、AppVeyorは他のGitサービスもサポートしています。

    開始するには、AppVeyorアカウントを作成し、PostgreSQLコードをGitHubのリポジトリにプッシュして、2つを接続します。たとえば、https://github.com/petere/postgresqlとhttps://ci.appveyor.com/project/petere/postgresqlがあります。

    今必要なのは.appveyor.ymlだけです AppVeyorに何をすべきかを指示するためにリポジトリ内のファイル。使用するファイルをpgsql-hackersに投稿したので、そこからファイルを取得できます。 MSVC、MinGW、Cygwinの3つの異なるビルドバリアント用に3つのファイルがあることに注意してください。どういうわけかそれらを組み合わせると便利かもしれませんが、巨大な混乱を引き起こさずにそれを行う方法は私にはわかりません。したがって、必要なファイルをコミットし、ブランチをプッシュして、ビルドさせます。複数のバリアントをテストする必要がある場合は、git reset --hard HEAD~だけです。 、別のコミットして、もう一度プッシュします。このシステムを数か月使用しましたが、非常に役に立ちました。

    さて、これで今のところWindowsの周りの旅は終わりです。冒頭で述べたように、Windowsは私の主要な開発環境ではないため、これは大部分が私自身の利益のための調査でした。他の人にも役立ち、PostgreSQLでのWindowsサポートの管理がそれほど難しくないことを願っています。


    1. MSSQLServerでのDBAの一般的な間違い

    2. SQLServerデータベースですべてのチェック制約を有効にする方法-SQLServer/TSQLチュートリアルパート88

    3. Postgresの間隔で可変期間を使用する

    4. OBJECTPROPERTY()を使用して、SQLServerでテーブルにDEFAULT制約があるかどうかを確認します。