PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Mengembangkan PostgreSQL untuk Windows, Bagian 3

Mari kita selesaikan ini. Di bagian 1 dari seri blog ini, saya menjelaskan berbagai target build Windows yang didukung oleh PostgreSQL. Di bagian 2, saya menunjukkan cara menguji tambalan untuk kompatibilitas Windows dan cara mudah menjalankan lingkungan Windows untuk pengujian dan pengembangan sederhana. Sekarang, di bagian ketiga dan terakhir ini, kami akan melakukan apa yang dilakukan oleh programmer yang baik:Kami akan mengotomatiskannya.

Ada sejumlah layanan di luar sana yang dapat Anda arahkan ke repositori GitHub (atau GitLab atau Bitbucket atau ...) dan membuatnya membangun kode Anda di setiap komit. Travis CI adalah salah satu yang populer, tetapi ada yang lain. Sebagian besar hanya mendukung build di Linux. Tetapi ada juga layanan yang mendukung build di Windows, dan itu adalah AppVeyor. Jadi mari kita hubungkan build PostgreSQL dengan itu. Mari gunakan GitHub di sini untuk kesederhanaan, tetapi AppVeyor juga mendukung layanan Git lainnya.

Untuk memulai, buat akun AppVeyor, masukkan kode PostgreSQL ke repositori di GitHub, dan hubungkan keduanya. Saya punya https://github.com/petere/postgresql dan https://ci.appveyor.com/project/petere/postgresql, misalnya.

Yang Anda butuhkan sekarang hanyalah .appveyor.yml file di repositori Anda untuk memberi tahu AppVeyor apa yang harus dilakukan. Saya baru saja memposting file yang saya gunakan ke pgsql-hacker, sehingga Anda dapat mengambilnya dari sana. Perhatikan bahwa ada tiga file untuk tiga varian build yang berbeda:MSVC, MinGW, dan Cygwin. Mungkin akan berguna untuk menggabungkan mereka entah bagaimana, tetapi tidak jelas bagi saya bagaimana melakukannya tanpa membuat kekacauan besar. Jadi, komit saja file yang Anda inginkan, Dorong cabang Anda, dan biarkan ia membangun. Jika Anda perlu menguji beberapa varian, cukup git reset --hard HEAD~ , komit yang lain, dan Dorong lagi. Saya telah menggunakan sistem ini selama beberapa bulan sekarang, dan ini sangat membantu.

Baiklah, itu mengakhiri perjalanan saya di sekitar Windows untuk saat ini. Seperti yang saya sebutkan di awal, Windows bukanlah lingkungan pengembangan utama saya, jadi ini sebagian besar merupakan eksplorasi untuk keuntungan saya sendiri. Saya harap ini berguna bagi orang lain dan membuat pengelolaan dukungan Windows di PostgreSQL tidak terlalu menakutkan.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menuju cloud di CHAR(10)

  2. bagaimana cara menampilkan kode prosedur tersimpan lengkap?

  3. Kolom yang dihitung / dihitung / virtual / diturunkan di PostgreSQL

  4. STRING_AGG() Fungsi di PostgreSQL

  5. Menggabungkan Gabungan kolom JSON(B) dalam kueri