Nazwa szkolenia / Kod | Terminy | Czas |
Cena TooltipTriangle |
---|---|---|---|
PostgreSQL (programowanie) | |||
PostgreSQL dla analityków
PgSQL analiza raporty |
Warszawa
Zdalnie
Na zamówienie od 5 os. TooltipTriangle |
3 dni |
|
Zaawansowany PostgreSQL dla analityków
PgSQL ADV analiza raporty |
Na zamówienie od 5 os. TooltipTriangle |
2 dni |
|
Procedury składowane w PL/pgSQL dla PostgreSQL
PL/pgSQL |
Na zamówienie od 5 os. TooltipTriangle |
2 dni |
|
PostgreSQL dla programistów
PgSQL PROG |
Na zamówienie od 5 os. TooltipTriangle |
5 dni |
|
Projektowanie baz danych w PostgreSQL
PgSQL projektowanie |
Na zamówienie od 5 os. TooltipTriangle |
1 dzień |
|
Optymalizacja zapytań / tuning wydajności baz PostgreSQL
PgSQL optymalizacja |
Na zamówienie od 5 os. TooltipTriangle |
2 dni |
|
PostgreSQL (administracja) | |||
PostgreSQL dla administratorów
PgSQL ADMIN |
Warszawa
Zdalnie
Na zamówienie od 5 os. TooltipTriangle |
2 dni |
|
Kopie zapasowe w PostgreSQL
PgSQL Backup |
Na zamówienie od 5 os. TooltipTriangle |
1 dzień |
|
Replikacja i HA w PostgreSQL
PgSQL REPL HA |
Na zamówienie od 5 os. TooltipTriangle |
2 dni |
|
Zaawansowany PostgreSQL dla administratorów
PgSQL Admin 201 |
Na zamówienie od 5 os. TooltipTriangle |
2 dni |
|
Profesjonalny i otwarty system baz danych
PostgreSQL jest powszechnie uważany za najbardziej profesjonalny system relacyjnych baz danych spośród tych, które pozostają „wolnym oprogramowaniem” (free software, open source). Możliwości języka zapytań SQL, programowania procedur składowanych (PL/pgSQL, ale nie tylko), administrowania danymi (backup, replikacja itd.) są zbieżne z możliwościami systemów komercyjnych Oracle i MS SQL Server, natomiast w pewnych aspektach (dodatkowe typy danych, w tym obiekty, tablice i zakresy, oraz wsparcie dla danych geograficznych poprzez rozszerzenie PostGIS) możliwości PostgreSQLa są nawet większe.
Minusem z punktu widzenia firm wdrażających oprogramowanie jest jego nieco niższa wydajność, niż komercyjnej konkurencji, szczególnie w przypadku olbrzymich (wielogigabajtowych i więcej) zbiorów danych oraz specyfika licencji open-source (brak cesji ryzyka), przy czym tę drugą kwestię można załatwić wybierając produkt EnterpriseDB – opartą o Postgresa bazę na licencji komercyjnej.
PostgreSQL jest bardzo lubiany przez programistów i administratorów, szczególnie pracujących na systemie Linux. Na użycie PostgreSQL w swoich systemach decyduje się wiele firm komercyjnych, instytucji publicznych i instytutów badawczych. System ten oferuje pełną funkcjonalność relacyjnych baz danych wymaganą przez wszelkiego rodzaju systemy biznesowe, a dzięki dodatkowym typom danych i rozszerzeniom jest szczególnie popularny w zastosowaniach związanych z geolokalizacją i analizą danych.
PostgreSQL może być instalowany na serwerach oraz komputerach osobistych działających w systemach Linux (i inne podobne, np FreeBSD), Windows, MacOS. Z bazy można korzystać poprzez dedykowane programy klienckie: tekstowy psql i graficzny pgAdmin, a także przez uniwersalne aplikacje bazodanowe, takie jak DataGrip, i poprzez interfejsy programistyczne dostępne we wszystkich popularnych językach programowania (C, Python, Java, PHP i innych).
Szkolenia od podstaw i dla zaawansowanych
W ALX oferujemy zarówno szkolenie z SQL od podstaw ukierunkowane głównie na zastosowania analityczne (odczyt danych, wyszukiwanie, agregacja, obliczanie statystyk, stosowanie funkcji analitycznych), jak i poszerzony kurs obejmujący także aspekty istotne dla programistów (zarówno chcących kodować bezpośrednio wewnątrz PostgreSQL używając wzorowanego na rozwiązaniu Oracle języka PL/pgSQL, jak i programistów innych języków) takie jak projektowanie baz danych, transakcje, dodatkowe typy danych, podstawy samodzielnej administracji.
Oprócz tych dwóch popularnych szkoleń, na których poznawanie PostgreSQL zaczynamy od podstaw, oferujemy też kilka szkoleń zaawansowanych dotyczących administracji bazami danych, wydajności i programowania. Jeśli Państwa firma potrzebuje niestandardowego zakresu materiału lub warsztatów dotyczących konkretnego problemu, prosimy o 📞 kontakt – jesteśmy przekonani, że nasi specjaliści będą w stanie Państwu pomóc.
Słowniczek przydatnych pojęć
- psql: Interaktywny interfejs wiersza poleceń dla PostgreSQL.
- PgAdmin: Popularne narzędzie GUI do zarządzania bazą danych.
- PL/pgSQL: Proceduralny język programowania dla PostgreSQL, rozszerzający SQL (podobnie jak np. PL/SQL w systemach Oracle). Umożliwia m.in. tworzenie funkcji, wyzwalaczy (triggerów) oraz przede wszystkim procedur składowanych. Znacząco zwiększa to możliwości bazy danych.
- Administracja bazami danych: całość procesów zarządzania i utrzymania baz danych - obejmuje m.in. konfigurację samego silnika i jego parametrów, zarządzanie użytkownikami i ich uprawnieniami, bezpieczeństwem, monitorowanie i utrzymanie wydajności, jak również tworzenie i w razie potrzeby przywracanie kopii zapasowych (backupy!).
- Tuning i optymalizacja baz danych: Proces dostosowywania konfiguracji bazy danych i zapytań SQL, tak aby maksymalizować wydajność i efektywność systemu.
- Indeks (index): Indeksy w bazach danych to dodatkowe struktury danych, poprawiające szybkość dostępu do danych i wyszukiwania w tabelach; jest to jedno z podstawowych narzędzi optymalizacyjnych.
- EXPLAIN: Polecenie służące do analizy planu wykonywania zapytania SQL, które pomaga zrozumieć - i w konsekwencji następnie optymalizować wydajność zapytań (inne często używane słowo: tuning).
- VACUUM: Proces w PostgreSQL służący do odzyskiwania przestrzeni zajmowanej przez usunięte lub nieaktualne dane w tabelach. Pomaga w utrzymaniu optymalnej wydajności i unikaniu fragmentacji danych.
- Transakcja (transaction): Sekwencja operacji w bazie danych, traktowana jako pojedyncza "jednostka pracy", która musi zostać albo wykonana w całości, albo wcale.
- JSON/JSONB Support: Obsługa formatów JSON i JSONB, umożliwiająca efektywne przechowywanie i zapytania dotyczące danych JSON.
- Full-text Search: Zaawansowane wyszukiwanie tekstowe w bazach danych, pozwalające na efektywne przeszukiwanie dużych zbiorów tekstów. Dzięki tej funkcjonalności, możliwe jest m.in. przeszukiwanie z uwzględnieniem znaków specjalnych, odmiany słów, czy nawet synonimów - i nie tylko.
- Foreign Data Wrapper (FDW): Funkcjonalność umożliwiająca integrację i dostęp do danych z różnych źródeł zewnętrznych, w tym innych baz danych.
- PostGIS: Rozszerzenie przestrzenne dla PostgreSQL, umożliwiające pracę z danymi geograficznymi.
- Replikacja: mechanizm replikacji danych pozwala na synchronizację między wieloma bazami danych ("węzłami", serwerami).
- HA (High Availability): inaczej - wysoka dostępność: ogólnie rzecz ujmując, cecha systemów, która minimalizuje czas przestoju całości rozwiązania. W bazach danych typowo jest to związane z mechanizmami m.in. replikacji danych (pomiędzy węzłami), redundancją (istnieniem wielu węzłów, braku pojedynczych miejsc krytycznych - tzw. "SPOF"...); często używa się pojęcia "klaster" (bazodanowy).
- Open Source: Oprogramowanie o otwartym kodzie źródłowym, które jest dostępne publicznie (uproszczenie; całość zagadnienia jest bardziej złożona).
- EnterpriseDB: Komercyjna wersja PostgreSQL, z dodatkowymi funkcjami i wsparciem.