Corso PostgreSQL admin
Corso PostgreSQL admin: PostgreSQL è un potente sistema di database relazionale a oggetti open source che utilizza ed estende il linguaggio SQL combinato con molte funzionalità che archiviano e ridimensionano in modo sicuro i carichi di lavoro di dati più complicati. Le origini di PostgreSQL risalgono al 1986 come parte del progetto POSTGRES presso l’Università della California a Berkeley e ha più di 35 anni di sviluppo attivo sulla piattaforma principale.
PostgreSQL si è guadagnato una solida reputazione per la sua comprovata architettura, affidabilità, integrità dei dati. Possiede un solido set di funzionalità, estensibilità e la dedizione della comunità open source dietro al software fornisce costantemente soluzioni performanti e innovative. PostgreSQL funziona su tutti i principali sistemi operativi, è compatibile con ACID dal 2001 e dispone di potenti componenti aggiuntivi come il popolare estensore di database geospaziale PostGIS. Non sorprende che PostgreSQL sia diventato il database relazionale open source preferito da molte persone e organizzazioni.
PostgreSQL è dotato di molte funzionalità volte ad aiutare gli sviluppatori a creare applicazioni, gli amministratori a proteggere l’integrità dei dati e creare ambienti a tolleranza di errore e aiutare a gestire i dati, indipendentemente da quanto grande o piccolo sia la base dati. Oltre ad essere gratuito e open source, PostgreSQL è altamente estensibile. Ad esempio, si possono definire i tipi di dati, creare funzioni personalizzate, scrivere codice da diversi linguaggi di programmazione senza ricompilare il database.
PostgreSQL cerca di conformarsi allo standard SQL laddove tale conformità non contraddica le caratteristiche tradizionali o potrebbe portare a decisioni architettoniche inadeguate. Molte delle funzionalità richieste dallo standard SQL sono supportate, anche se a volte con sintassi o funzioni leggermente diverse. Ulteriori passi verso la conformità possono essere previsti nel tempo. A partire dal rilascio della versione 15 nell’ottobre 2022, PostgreSQL è conforme ad almeno 170 delle 179 funzionalità obbligatorie per la conformità SQL:2016 Core.
Ci sono molte funzionalità che possono scoprire studiando e lavorando con PostgreSQL. Inoltre, PostgreSQL è altamente estensibile: molte funzionalità, come gli indici, hanno API definite in modo che tu possa costruire con PostgreSQL per risolvere le proprie sfide.
PostgreSQL ha dimostrato di essere altamente scalabile sia per l’enorme quantità di dati che può gestire sia per il numero di utenti simultanei che può ospitare. Esistono cluster PostgreSQL attivi negli ambienti di produzione che gestiscono molti terabyte di dati e sistemi specializzati che gestiscono petabyte.
Obiettivi del Corso PostgreSQL admin:
Formare lo studente per fornire una solida base dell’amministrazione di database con la piattaforma PostgreSQL. installare ed eseguire un server utilizzando PostgreSQL, configurare il proprio server, gestire l’accesso a un server PostgreSQL.
Requisiti per i discenti Corso PostgreSQL admin:
Conoscenze di SQL, preferibili basi di sistema operativo Windows e Linux.
Altri corsi in ambito database:
Corso PostgreSQL admin attivabile solo per le aziende e su richiesta.
Modalità virtual classroom online in diretta (o frontale in-house).
Programma didattico Corso PostgreSQL admin (56 ore)
Introduzione a PostgreSQL Server e panoramica funzionalità
Architettura Postgres Client Server
Installazione del server PostgreSQL
Impostazione delle variabili d’ambiente
Creazione di un cluster
Server in esecuzione
Configurazione di PostgreSQL Server
Impostazioni di connessione
Sicurezza e autenticazione
Impostazioni risorse
WAL
Segnalazione e registrazione degli errori
Autovacuum
Statistiche di runtime
Controllo server
Configurazione dell’accesso basato su hosed Postgres
Client e strumenti
Introduzione a PSQL
Comandi e parametri
Utilizzo di strumenti di amministrazione grafica – pgAdmin
Creazione e gestione di database
Gerarchia degli oggetti
Databases e schemas
Tablespace
Esplorare i database
Individuare il registro dei messaggi del server del database
Individuare l’identificatore di sistema del database
Verifica dello spazio su disco utilizzato da una tabella
individuale le tabelle più grandi
Stima rapida del numero di righe in una tabella
Le dipendenze degli oggetti
Ottenere metadati
Transazioni e controllo della concorrenza
Amministrazione database
Esecuzione di azioni su più tabelle
Aggiunta/rimozione di schemas
Spostamento di oggetti tra schemas
Aggiunta/rimozione di tablespace s
Spostamento di oggetti tra i tablespace
Utilizzo di viste materializzate
Partizionamento della tabella
Estensioni
Accesso agli oggetti in altri database PostgreSQL (postgres_fdw, dblink)
File_fdw, hstore, pgcrypto, ecc.
Sicurezza
Gestione utenti
Superutente
Ruoli e utenti
Gruppi e controllo accessi
Proprietà
Impedire le connessioni
Controllo password sicura
Revisione delle modifiche
Crittografia dei dati sensibili
Monitoraggio e diagnosi
Visualizzazione in tempo reale tramite pgAdmin
Verifica se un utente è connesso, query in esecuzione, query attive e bloccate
Killare una sessione specifica
Utilizzo dello spazio su disco da parte di dati temporanei
Capire perché le query rallentano
Produzione di un riepilogo giornaliero degli errori del file di registro
Analizzare le prestazioni in tempo reale delle tue query
Prestazioni e concorrenza
Trovare e ottimizzare le query a esecuzione lenta
Raccolta di statistiche regolari dalle viste pg_stat*
Velocizzare le query
Manutenzione regolare
Controllo della manutenzione automatica del database
Identificazione e correzione di tabelle e indici bloat
Monitoraggio e tuning vacuum
Aggiornamento delle statistiche della tabella
Vacuuming
Reindicizzazione
Backup e ripristino
Pianificare i backup
Tipi di backup
Logico
Pg_dump
Pg_dumpall
Fisico
Backup autonomo del database fisico
Backup fisico e archiviazione continua
PgBaseBackup
Ripristina
Pg_restore
Recovery a un punto nel tempo
Ripristina backup fisico
Recupero di una tabella caduta/danneggiato
Recupero di un database caduta/danneggiato
Dati in movimento
Esportazione/importazione di dati in/da un file flat
Replication: Best practice e aggiornamenti
Streaming replication
Implementare Hot Standby
Slot di replica
Replica logica
Utilizzando repmgr
Gestione dello switchover e del failover
Aggiornamento delle migliori pratiche
Aggiornamento – versioni minori
Aggiornamento – versione principale (pg_upgrade)
Migrazione da Oracle a Postgres