Przejdź do treści
BigTree108

Tworzenie rozwiązań, administracja i doradztwo PostgreSQL

Tworzenie rozwiązań, administracja i doradztwo PostgreSQL: projektowanie schematów i SQL, funkcje PL/pgSQL, strojenie wydajności, replikacja, przełączanie awaryjne i kopie zapasowe, aktualizacje do PostgreSQL 18, migracje z Oracle, SQL Server i MySQL oraz zarządzany PostgreSQL na Azure, AWS i Google Cloud, z dedykowanymi programistami PostgreSQL i DBA w Państwa zespole lub projektem PostgreSQL wykonanym kompleksowo.

Co budujemy w PostgreSQL

  • Projektowanie schematów PostgreSQL

    Tabele, ograniczenia i indeksy zaprojektowane wokół tego, jak aplikacja czyta i zapisuje, JSONB tam, gdzie kształt danych jest zmienny, i deklaratywne partycjonowanie tabel, które rosną co miesiąc, z każdą zmianą jako zrecenzowaną migracją w Flyway, Liquibase, Alembic, EF Core lub Prisma.

  • Strojenie wydajności PostgreSQL

    Wolne zapytania wyszukiwane za pomocą pg_stat_statements, auto_explain i EXPLAIN ANALYZE, a następnie naprawiane właściwym indeksem B-tree, GIN lub BRIN, przepisaniem lub świeżymi statystykami oraz ustawieniami autovacuum, pamięci i połączeń dostrojonymi do obciążenia, z PgBouncer na froncie, gdy kończą się połączenia.

  • Funkcje i wyzwalacze PL/pgSQL

    Funkcje, procedury i wyzwalacze w PL/pgSQL, zaplanowane zadania w pg_cron oraz widoki i widoki zmaterializowane do raportowania, pokryte testami pgTAP uruchamianymi w potoku na prawdziwym PostgreSQL w kontenerze.

  • Zarządzany PostgreSQL w chmurze

    Azure Database for PostgreSQL, Amazon RDS i Aurora PostgreSQL, Google Cloud SQL i AlloyDB lub Supabase, dobrane do obciążenia i zdefiniowane w Terraform, w sieci prywatnej, z logowaniem przez Microsoft Entra ID lub IAM i replikami do odczytu tam, gdzie potrzebują ich raporty.

  • Replikacja, przełączanie awaryjne i kopie zapasowe

    Replikacja strumieniowa z automatycznym przełączaniem awaryjnym przez Patroni lub CloudNativePG na Kubernetes, odtwarzanie do punktu w czasie z pgBackRest, Barman lub WAL-G oraz odtwarzanie ćwiczone według harmonogramu, tak że czas odtworzenia jest znany, zanim będzie potrzebny.

  • Migracje na PostgreSQL

    Schematy Oracle i PL/SQL konwertowane za pomocą ora2pg, MySQL przenoszony przez pgloader, a T-SQL z SQL Server przepisywany na PL/pgSQL, każde dopracowywane ręcznie, z danymi przenoszonymi w ćwiczonych przebiegach i uzgadnianymi tabela po tabeli przed przełączeniem.

  • Aktualizacje wersji PostgreSQL

    Klastry na PostgreSQL 14, który kończy wsparcie społeczności w listopadzie 2026, i starsze wydania przenoszone na PostgreSQL 18 za pomocą pg_upgrade, który teraz zachowuje statystyki planera przy aktualizacji, lub przez replikację logiczną, gdy przestój ma trwać minuty, z aplikacją najpierw przetestowaną na nowej wersji.

  • PostGIS, pgvector i inne rozszerzenia

    Mapy, wyznaczanie tras i strefy dostaw z PostGIS, embeddingi i wyszukiwanie podobieństwa z pgvector, dane z czujników i metryki z TimescaleDB oraz tabele rozłożone na węzły z Citus, tak że jedno środowisko PostgreSQL obejmuje prace, które inaczej wymagałyby dodatkowych baz danych.

  • Bezpieczeństwo i audyt PostgreSQL

    Role o najmniejszych uprawnieniach, zabezpieczenia na poziomie wierszy dla danych wielodostępnych, logowanie SCRAM lub Entra i IAM zamiast haseł md5, które PostgreSQL 18 oznacza jako przestarzałe, TLS na każdym połączeniu oraz logi pgAudit przechowywane tam, gdzie administratorzy nie mogą ich zmienić.

Zatrudnienie: programiści PostgreSQL i DBA

  • Dedykowani programiści PostgreSQL i DBA

    Programiści PostgreSQL i DBA dołączają do Państwa zespołu na pełny etat, pracują w Państwa repozytoriach, trackerze i na spotkaniach oraz podlegają Państwa liderowi. Państwo przeprowadzają rozmowy kwalifikacyjne, a my bierzemy na siebie ukraińską umowę, wynagrodzenia, fakturowanie i urlopy.

  • Realizacja projektów w PostgreSQL

    Zespół, który prowadzi projekt w PostgreSQL od zakresu do wydania: wycena, wytworzenie, testy i wdrożenie, z liderem technicznym po naszej stronie, który odpowiada za plan i jakość.

  • Utrzymanie i przejmowanie systemów w PostgreSQL

    Istniejący system w PostgreSQL, przejęty od innego zespołu lub utrzymywany w działaniu: najpierw przegląd bez zmian w systemie i pisemna lista ryzyk, następnie poprawki i nowe funkcje w kolejności według wpływu.

Strona o dedykowanym zespole wyjaśnia, jak specjaliści dołączają do Państwa zespołu, a strona o outsourcingu opisuje realizację projektów, przejęcia i sposób rozliczania.

Kto pracuje nad Państwa projektem w PostgreSQL

  • Programiści PostgreSQL

    Schematy, SQL i PL/pgSQL

  • DBA PostgreSQL

    Wydajność, replikacja, kopie zapasowe i aktualizacje

  • Inżynierowie backend

    Dostęp do danych w .NET, Java, Python i Node.js

  • Inżynierowie DevOps

    Zarządzane instancje i operatory Kubernetes w Terraform

  • Inżynierowie danych

    Repliki raportowe i change data capture

Jak pracujemy nad PostgreSQL

Każda zmiana schematu to migracja w repozytorium, recenzowana jak kod i stosowana przez potok, a testy działają na prawdziwym PostgreSQL tej samej wersji głównej w kontenerze, a nie na atrapie. Ustawienia serwera żyją w Terraform, Ansible lub manifestach operatora Kubernetes, więc klaster można odbudować z tego, co jest zapisane.

W bazie prowadzonej przez inny zespół zaczynamy od dostępu tylko do odczytu do wersji, rozszerzeń, replikacji, kopii zapasowych, najwolniejszych zapytań i listy osób, które mogą się łączyć, a ryzyka opisujemy w kolejności wpływu. Zmiany na produkcji są ćwiczone na kopii z zamaskowanymi danymi, a nic nie jest uruchamiane ręcznie, co może wykonać migracja.

Inne bazy danych, z którymi pracujemy

Bazy danych: przegląd

Pytania o tworzenie oprogramowania w PostgreSQL

W jakich branżach pracują Państwa programiści PostgreSQL?

W fintech i bankowości, przy księgach, płatnościach i historii transakcji; w produktach AI i danych, przy magazynach analitycznych i wyszukiwaniu wektorowym z pgvector; w e-commerce i handlu detalicznym, przy katalogach, zamówieniach i stanach magazynowych; w enterprise SaaS, przy produktach wielodostępnych chronionych zabezpieczeniami na poziomie wierszy; w ochronie zdrowia, przy kartotekach pacjentów z audytem i szyfrowaniem; oraz w logistyce, przy danych śledzenia i strefach dostaw w PostGIS.

Zarządzany PostgreSQL czy we własnym hostingu?

Usługa zarządzana, taka jak Azure Database for PostgreSQL, Amazon RDS i Aurora lub Cloud SQL i AlloyDB, zdejmuje z Państwa zespołu aktualizacje, kopie zapasowe i przełączanie awaryjne. PostgreSQL we własnym hostingu, na maszynach wirtualnych lub na Kubernetes z CloudNativePG, daje dowolne rozszerzenie, dowolną wersję i pełną kontrolę nad serwerem. Pracujemy na obu, a schemat, migracje i testy są takie same w jednym i drugim.

Nasza baza PostgreSQL działa wolno. Od czego Państwo zaczynają?

Od pg_stat_statements, który szereguje zapytania według łącznego czasu, i od planów wykonania najgorszych z nich. Poprawka to najczęściej brakujący lub nieużywany indeks, przepisanie zapytania, rozrost tabel, za którym autovacuum nie nadążył, lub zbyt wiele otwartych połączeń, a każda zmiana jest mierzona przed i po na kopii produkcji.

Jak szybko mogą zacząć programiści PostgreSQL i DBA?

Gdy odpowiedni programista PostgreSQL lub DBA jest dostępny, o terminie startu decydują wyłącznie Państwa rozmowa oraz NDA i przeniesienie praw własności intelektualnej. W przeciwnym razie prowadzimy poszukiwania, które zwykle dają profile kandydatów w ciągu dwóch do trzech tygodni, a nikt nie zaczyna pracy, dopóki Państwo nie powiedzą „tak”.

Jak wygląda zatrudnienie przez BigTree108: programiści PostgreSQL i DBA?

Prosimy o informację o zakresie pracy, poziomie doświadczenia i potrzebnych godzinach. Proponujemy jedną lub dwie osoby wraz z ich profilami, Państwo przeprowadzają z nimi rozmowy tak, jak z własnym kandydatem, podpisują jedną umowę z BIG TREE 108 LLC i otrzymują jedną fakturę miesięcznie.

Do kogo należy praca, którą wykonują?

Do Państwa. Każdy specjalista ma podpisaną z BigTree108 umowę, która przenosi wszystkie rezultaty pracy na spółkę, a nasza umowa z Państwem przenosi je dalej. Kod, projekty i dokumenty są przekazywane do Państwa własnych repozytoriów i narzędzi, a nie przechowywane tam, gdzie zmieniać je możemy tylko my.

Budują Państwo na PostgreSQL?

Prosimy podać wersję, miejsce działania i to, co trzeba zmienić. Odpowiedź otrzymają Państwo w ciągu jednego dnia roboczego: plan, profile kandydatów lub zakres przeglądu Państwa bazy danych.