PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Tworzenie PostgreSQL dla Windows, część 3

Podsumujmy to. W części 1 tej serii blogów wyjaśniłem różne cele kompilacji Windows obsługiwane przez PostgreSQL. W części 2 pokazałem, jak testować łatki pod kątem kompatybilności z systemem Windows i jak łatwo uruchomić środowisko Windows do testowania i prostego programowania. Teraz, w tej trzeciej i ostatniej części, zrobimy to, co robią dobrzy programiści:zautomatyzujemy to.

Istnieje wiele usług, które możesz wskazać na repozytorium GitHub (lub GitLab, Bitbucket lub…) i zlecić mu budowanie kodu przy każdym zatwierdzeniu. Travis CI jest popularnym z nich, ale są też inne. Większość z nich obsługuje tylko kompilacje w systemie Linux. Ale jest też usługa, która obsługuje kompilacje w systemie Windows i jest to AppVeyor. Podłączmy więc do tego kompilację PostgreSQL. Dla uproszczenia użyjmy GitHub, ale AppVeyor obsługuje również inne usługi Git.

Aby rozpocząć, utwórz konto AppVeyor, wypchnij kod PostgreSQL do repozytorium na GitHub i połącz je. Mam na przykład https://github.com/petere/postgresql i https://ci.appveyor.com/project/petere/postgresql.

Wszystko czego teraz potrzebujesz to .appveyor.yml w swoim repozytorium, aby poinformować AppVeyor, co ma robić. Właśnie wysłałem pliki, których używam, do pgsql-hackerów, więc możesz je stamtąd pobrać. Zauważ, że istnieją trzy pliki dla trzech różnych wariantów kompilacji:MSVC, MinGW i Cygwin. Być może przydałoby się je jakoś połączyć, ale nie jest dla mnie jasne, jak to zrobić bez tworzenia gigantycznego bałaganu. Więc po prostu zatwierdź żądany plik, wypchnij gałąź i pozwól jej się skompilować. Jeśli chcesz przetestować wiele wariantów, po prostu git reset --hard HEAD~ , zatwierdź kolejny i naciśnij ponownie. Korzystam z tego systemu od kilku miesięcy i jest on bardzo pomocny.

W porządku, to na razie podsumowuje moje podróże po Windowsie. Jak wspomniałem na początku, Windows nie jest moim podstawowym środowiskiem programistycznym, więc była to w dużej mierze eksploracja dla mojej własnej korzyści. Mam nadzieję, że będzie to przydatne dla innych i sprawi, że zarządzanie obsługą Windows w PostgreSQL będzie mniej zniechęcające.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 3 sposoby na wyświetlenie listy wszystkich procedur składowanych w bazie danych PostgreSQL

  2. Kompilacja rozszerzenia pg_repack na binarnym formacie instalacji PostgreSQL

  3. Postgres w Cloud9

  4. Znajdź rekordy, w których dołączenie nie istnieje

  5. Jak usunąć zduplikowane wpisy?