Schița de curs

Ce este PostgreSQL?

  • O scurtă istorie a PostgreSQL
  • Convenții
  • Mai multe informații
  • Liniile directoare pentru raportarea erorilor

Introducere la PostgreSQL

  • Instalarea și crearea bazei de date
  • Limbajul SQL
  • Funcționalități avansate

Limbajul SQL

  • Sintaxa SQL
  • Definirea datelor
  • Manipularea datelor
  • Cereri de interogare
  • Tипuri de date
  • Funcții și operatori
  • Conversia tipurilor de date
  • Indici
  • Căutare text complet
  • Controlul concurenței
  • Sfaturi pentru performanță

Administrația serverului

  • Instalarea din cod sursă
  • Instalarea din cod sursă pe Windows
  • Configurarea și operarea serverului
  • Configurarea serverului
  • Autentificarea clientilor
  • Rolurile de bază de date
  • Gestionarea bazei de date
  • Localizarea
  • Sarcini de întreținere rutine a bazei de date
  • Făcerea de backup și restaurarea bazei de date
  • Disponibilitate ridicată, echilibrarea sarcinii și replicarea
  • Configurarea recuperării
  • Monitorizarea activității bazei de date
  • Monitorizarea utilizării discului
  • Fiabilitatea și jurnalul prealabil (Write-Ahead Log)
  • Testele de regresie

Interfețe client

  • libpq - biblioteca C
  • Obiecte mari
  • ECPG - SQL încorporat în C
  • Schemă de informații

Programarea serverului

  • Extinderea SQL
  • Treigeri
  • Sistemul de reguli
  • Limbaje procedurală
  • PL/pgSQL - limbaj procedural SQL
  • PL/Tcl - limbaj procedural Tcl
  • PL/Perl - limbaj procedural Perl
  • PL/Python - limbaj procedural Python
  • Interfața de programare a serverului

Internațiuni

  • Prezentare generală a internelor PostgreSQL
  • Catalogurile sistemului
  • Protocolele frontend/backend
  • Convențiile de codare ale PostgreSQL
  • Suportul pentru limbi nativ
  • Scrierea unui gestionar de limbaj procedural
  • Scrierea unui wrapper de date străin
  • Optimizator genetic al cererilor
  • Definiția interfeței metodei de acces la indici
  • Indici GiST
  • Indici GIN
  • Stocarea fizică a bazei de date
  • Interfața BKI backend
  • Cum folosește planificatorul statisticiile

Cerințe

Cunoștințe de funcționare ale SQL și C

Administrație de sistem de bază (Unix/Linux sau Windows)

 28 ore

Numărul de participanți


Pret per participant

Mărturii (7)

Cursuri viitoare

Categorii înrudite