PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Phát triển PostgreSQL cho Windows, Phần 3

Hãy kết thúc điều này. Trong phần 1 của loạt bài blog này, tôi đã giải thích các mục tiêu xây dựng Windows khác nhau được hỗ trợ bởi PostgreSQL. Trong phần 2, tôi đã hướng dẫn cách kiểm tra các bản vá lỗi cho khả năng tương thích của Windows và cách dễ dàng tạo ra một môi trường Windows để thử nghiệm và phát triển đơn giản. Bây giờ, trong phần thứ ba và cuối cùng này, chúng tôi sẽ làm những gì mà các lập trình viên giỏi thường làm:Chúng tôi sẽ tự động hóa nó.

Có một số dịch vụ ngoài đó mà bạn có thể trỏ đến kho lưu trữ GitHub (hoặc GitLab hoặc Bitbucket hoặc…) và yêu cầu nó xây dựng mã của bạn ở mỗi lần cam kết. Travis CI là một trong số này phổ biến, nhưng cũng có những loại khác. Hầu hết trong số này chỉ hỗ trợ các bản dựng trên Linux. Nhưng cũng có một dịch vụ hỗ trợ các bản dựng trên Windows, đó là AppVeyor. Vì vậy, hãy kết nối một bản dựng PostgreSQL với điều đó. Hãy sử dụng GitHub tại đây cho đơn giản, nhưng AppVeyor cũng hỗ trợ các dịch vụ Git khác.

Để bắt đầu, hãy tạo tài khoản AppVeyor, đẩy mã PostgreSQL vào kho lưu trữ trên GitHub và kết nối hai tài khoản. Ví dụ:tôi có https://github.com/petere/postgresql và https://ci.appveyor.com/project/petere/postgresql.

Tất cả những gì bạn cần bây giờ là .appveyor.yml tệp trong kho lưu trữ của bạn để cho AppVeyor biết phải làm gì. Tôi vừa đăng các tệp mà tôi sử dụng cho pgsql-hacker, vì vậy bạn có thể lấy chúng từ đó. Lưu ý rằng có ba tệp cho ba biến thể xây dựng khác nhau:MSVC, MinGW và Cygwin. Có lẽ sẽ hữu ích nếu kết hợp chúng bằng cách nào đó, nhưng tôi không rõ làm cách nào để làm điều đó mà không tạo ra một mớ hỗn độn khổng lồ. Vì vậy, chỉ cần cam kết tệp bạn muốn, đẩy chi nhánh của bạn và để nó xây dựng. Nếu bạn cần kiểm tra nhiều biến thể, chỉ cần git reset --hard HEAD~ , cam kết một lần nữa, và đẩy một lần nữa. Tôi đã sử dụng hệ thống này được vài tháng rồi và nó rất hữu ích.

Được rồi, bây giờ kết thúc chuyến du lịch của tôi quanh Windows. Như tôi đã đề cập ngay từ đầu, Windows không phải là môi trường phát triển chính của tôi, vì vậy phần lớn đây là một cuộc khám phá vì lợi ích của riêng tôi. Tôi hy vọng nó hữu ích cho những người khác và giúp việc quản lý hỗ trợ Windows trong PostgreSQL bớt khó khăn hơn.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sửa đổi giá trị bắt đầu Django AutoField

  2. Các tùy chọn đa thai cho PostgreSQL

  3. CHÈN SQL mà không chỉ định cột. Điều gì xảy ra?

  4. Nhận kết quả giữa hai ngày trong PostgreSQL

  5. Tối ưu hóa truy vấn với OFFSET trên bảng lớn