Szkolenie PostgreSQl – administracja oraz podstawy programowania, przeznaczone jest dla osób które posiadają już wiedzę na temat funkcjonowania bazy danych. Podczas szkolenia Uczestnik zostanie wprowadzony w podstawowe informacje związane z PostgreSQL’a, a następnie na ich podstawie wprowadzane będą coraz bardzej zaawansowane paradygmaty. Po wstępnych zajęciach Kursanci dowiedzą się m.in jak mogą operować danymi w bazach danych aby stopniowo przejść do tematyki związanej z konfiguracją i bieżącą obsługa serwera.
Program Szkolenie PostgreSQl – administracja oraz podstawy programowania obejmuje również treści związane z dobrymi praktykami przyjętymi przez administratorów w zakresie bezpieczeństwa oraz monitorowania serwera i baz danych.
Po opracowaniu powyższych zagadnień omowione zostaną interfejsy programistyczne dla programów klienckich, wiedza ta zostanie następnie wykorzystana w praktyce czyli podczas tworzenia zaawansowanego programowania po stronie serwera.
W tym krótkim wstępie przedstawiliśmy tylko wybrane tematy, które zostaną poruszone na wykładach i warsztatach trwających podczas szkolenia PostgreSQl – administracja oraz podstawy programowania. Zachęcamy do zapoznania się ze szczegółowym programem zamieszczonym poniżej.
Forma szkoleń jest zbalansowana i obejmuje wykłady prowadzone przez doświadczonych trenerów z wieloletnią praktyką w branży programistycznej, oraz ćwiczenia na których uczestnicy wykorzystają poznaną wiedzę w sposób praktyczny. Trener jest w stałym kontakcie z Uczestnikiem aby wspierać go w przypadku problemów w wykonywaniu zadania.
Przydatne informacje związane z platforma e-learningową znajdziesz tutaj.
Jeżeli poszukujesz pracy zapraszamy do przesłania swojego CV więcej
Wprowadzenie
- Wprowadzenie do relacyjnych baz danych i bazy PostgreSQL
- Instalacja PostgreSQL i tworzenie bazy danych
- Wprowadzenie do SQL
-
Strukturalny język zapytań (SQL)
- Składnia SQL
- DDL - definicja danych
- DML - manipulacja danymi
-- Zapytania
- Typy danych
- Funkcje i operatory
- Konwersja typów
- Indeksy
- Wyszukiwanie pełnotekstowe
- Konkurencyjność zapytań
- Wskazówki dotyczące wydajności
--
PL / pgSQL - proceduralny język SQL
- Struktura PL / pgSQL
- Deklaracje
- Wyrażenia
- Podstawowe instrukcje
- Struktury kontrolne:
-- Struktury IF
-- Pętle
- Kursory
- Obsługa błędów
- Generowanie komunikatów
- Wyzwalacze (triggery)
Administracja Serwerem
- Instalacja z kodu źródłowego
- Instalacja z kodu źródłowego w systemie Windows
- Lokalizacja i ustawienia regionalne
- Konfiguracja i obsługa serwera
- Struktura fizyczna i logiczna bazy
- Uwierzytelnianie klienta
- Role w bazie danych
- Zarządzanie bazami danych
- Zarządzanie obiektami
- Transakcje, poziomy izolacji i blokady
- Rutynowe zadania związane z maintanance'm bazy danych
- Kopia zapasowa i jej przywracanie
- Wysoka dostępność (HA), równoważenie obciążenia oraz replikacja
- Konfiguracja przywracania
- Monitorowanie aktywności bazy danych
- Monitoring użycia dysku
- Niezawodność bazy danych
-
Interfejsy programistyczne dla programów klienckich
- libpq - C Library
- Duże obiekty (LOB)
- ECPG - wbudowany SQL w C
- Schemat informacyjny
Zaawansowane programowanie po stronie serwera
- Rozszerzanie SQL
- Wyzwalacze
-- Triggery
-- Event triggery
- System reguł przepisywania zapytań
- Języki proceduralne
- PL / pgSQL - język proceduralny SQL - zagadnienia zaawansowane
-- Wskazówki dotyczące programowania w PL / pgSQL
-- Implementacja kodu z Oracle PL / SQL
- Zaawansowane zagadnienia PL/pgSQL
- PL / Tcl - język proceduralny Tcl
-- Wprowadzenie
-- Omówienie najistotniejszych zagadnień
- PL / Perl - język proceduralny Perl
-- Wprowadzenie
-- Omówienie najistotniejszych zagadnień
- PL / Python - język proceduralny Python
-- Wprowadzenie
-- Omówienie najistotniejszych zagadnień
- Interfejs programowania serwera (SPI)
Zagadnienia zaawansowane
- Przegląd wewnętrznych elementów PostgreSQL
- Katalogi systemowe
- Protokół frontend / backend
- Konwencje kodowania PostgreSQL
- Obsługa języków ojczystych
- Tworzenie procedur obsługi języka (procedural language handlers)
- Tworzenie opakowania danych obcych (foreign data wrappers)
- Genetic Query Optimizer
- Definicja interfejsu metody dostępu do indeksu
- Indeksy GiST i GIN
- Fizyczna pamięć masowa bazy danych
- Interfejs BKI Backend
- W jaki sposób planista zapytań korzysta ze statystyk