Curso PostgreSQL Developer Fundamentals & Advanced
32 horasVisão Geral
Curso PostgreSQL Developer Fundamentals & Advanced, Projetado para DBAs, arquitetos, desenvolvedores de aplicativos e profissionais de TI, este curso e ministrados por experientes especialistas em PostgreSQL que mostrarão como gerenciar rapidamente suas responsabilidades de banco de dados com facilidade.
Abordagem de entrega
- O Curso PostgreSQL Developer Fundamentals & Advanced inclui lições, laboratórios práticos e exercícios de acompanhamento para ensiná-lo a usar o Postgresql
- 100% on-line via Microsoft Teams na presença de um instrutor/consultor PostGreSQL
EXPERIÊNCIA PESSOAL
- Materiais e laboratórios relevantes e atualizados permitem que você coloque rapidamente suas novas habilidades em prática em seu próprio ambiente. Todo o treinamento inclui lições modulares, palestras, cópia da apresentação e exercícios práticos reais de laboratório.
Objetivo
Pre-Requisitos
- Experiência básica em administração de banco de dados e compreensão dos conceitos de banco de dados relacional serão úteis. A compreensão do ambiente Linux e dos comandos básicos ajudará a compreender melhor as sessões de laboratório prático
Materiais
Inglês + Exercícios + Lab PraticoConteúdo Programatico
O Curso PostgreSQL Developer Fundamentals & Advanced, é um treinamento que inclui a parte fundamentos do postGreSQL e a parte avanadada, ministrado por instrutor que oferece as habilidades essenciais para o desenvolvimento de banco de dados no PostgreSQL. Aprenda sobre tipos de dados PostgreSQL, objetos de banco de dados, índices, transações e como trabalhar com conectores e drivers, com instalação básica.
Procedural Languages:
- What is a Procedural Langauge
- Introduction to PL/pgSQL
- Working of PL/pgSQL
- How to Create PL/pgSQL Functions
- How to use Control Statements
- How to Handle Exceptions in PL/pgSQL
- Declaring and Using Cursors
Rules and Triggers:
- How to define Rules
- Write Database Trigger Procedures
- Create Triggers in PostgreSQL
- Add Triggers on Views
Localization:
- PostgreSQL Locale Support
- Working with different Locales
- PostgreSQL Character Sets
- Changing Server and Client Encoding
Foreign Data Wrappers:
- What are Postgres
- Foreign Data Wrappers
- How to Setup FDWs
- Example – postgres_fdw
- Example – file_fdw
Full Text Searching:
- What is Full-Text Search
- How to store and query Full Text Search data in Postgres
SQL Tuning:
- Statement Processing
- Common Query Performance Issues
- SQL Tuning Goals
- SQL Tuning Steps
- Identify slow queries
- Review the query execution plan
- Optimizer statistics and behaviour
- Restructure SQL statements
- Indexes
Background Worker Processes:
- What is Background Worker
- How to Setup Background Worker
- Examples of Pre-built Background Worker Processes
Data Encryption:
- What is Database Security
- PostgreSQL options for Eata Encryption and Security
- What is Host Based Access Control
- How to implement Row level Security
- Introduction to pg_crypto Extension
Working with Geo Data: Postgis
- What is PostGIS
- Installation of PostGIS
- Creation of spatial database
- Load and retrieve data in a spatial database
A parte Avançada do Curso PostgreSQL Developer Fundamentals & Advanced, abrange as habilidades avançadas necessárias para desenvolvedores de banco de dados PostgreSQL Você aprenderá a usar adaptadores de dados para interagir com fontes de dados adicionais, um plano de várias etapas para ajuste de SQL e abordagens para segurança e localização de dados. Esta é a segunda parte do PostgreSQL Developers Track e segue o PostgreSQL Developer Fundamentals.
Installation:
- Installation Options
- PostgreSQL Installation
- PostgreSQL Source Code
- Database Clusters
- Start and Stop Postgres
- PostgreSQL Introduction:
- Introduction to PostgreSQL
- Describe the sample tables used in the course
pgAdmin III:
- PgAdmin3
- PEM Client
- Registering a server
- Viewing and Editing Data
- Query Tool
- Databases
- Languages
- Schemas
PostgreSQL Connectors and Extensions:
- JDBC
- Installing JDBC Connectors
- Connecting Java Applications to PostgreSQL
- .NET Connectors
- Extensions
Database Design:
- Object Hierarchy
- Creating Databases
- Users
- Access Control
- Creating Schemas
- Schema Search Path
Data Types:
- Numeric Types
- Character Types
- Date and Time
- Arrays
- JSON and JSONB
- Other Data Types
SQL Primer:
- Tables
- Constraints
- Table Inheritance
- Viewing Data Using SELECT
- SQL Queries: DML
- Quoting in PostgreSQL
Other Database Objects:
- Views
- Materialized Views
- Sequences
- Domains
Indexes:
- Types of Indexes
- Creating an Index
- Index on Expression
- Unique Indexes
- Partial Indexes
- Removing Indexes
- Viewing Index Usage
- Re-indexing
SQL Functions:
- Operators
- String Functions
- Date Functions
- Numeric Function
- JSON Functions
- XML Functions
- Aggregate Functions
- Data Type Conversion
Large Objects:
- Data Types for large data
- Adding lo extenstion
- Using Java File Stream for inserting
- image in postgres
Large Objects:
- Introduction to PLPGSQL
- PL/PGSQL
- Creating Functions using PL/PGSQL
PostgreSQL Introduction:
- Introduction to PostgreSQL
- Describe the sample tables used in the course
Installation:
- Installation Options
- Postgres Installation
- PostgreSQL Source Code
- Database Clusters
- Start and Stop Postgres
pgAdmin III:
- PgAdmin3
- PEM Client
- Registering a server
- Viewing and Editing Data
- Query Tool
- Databases
- Languages
- Database Objects
- Maintenance
- Tablespaces
- Roles
- Command Line Tool: PSQL
- Command Line Tool: EDB*Plus
Transactions and Concurrency:
- Transaction Definition
- Effects of Concurrency on Transactions
- Transaction Isolation Levels
- Sharing Data Snapshots
- Locking Modes
- Multi-Version Concurrency Control Overview (MVCC)
- Internal Identifiers
- Schemas
- Database Objects
- Maintenance
- Tablespaces
- Roles
- Command Line Tool: PSQL
- Command Line Tool: EDB*Plus
Transactions and Concurrency:
- Transaction Definition
- Effects of Concurrency on Transactions
- Transaction Isolation Levels
- Sharing Data Snapshots
- Locking Modes
- Multi-Version Concurrency Control Overview (MVCC)
- Internal Identifiers
PostgreSQL Connectors and Extensions:
- JDBC
- Installing JDBC Connectors
- Connecting Java Applications to PostgreSQL
- .NET Connectors
- Extensions
Database Design:
- Object Hierarchy
- Creating Databases
- Users
- Access Control
- Creating Schemas
- Schema Search Path
Data Types:
- Numeric Types
- Character Types
- Date and Time
- Arrays
- JSON and JSONB
- Other Data Types
SQL Primer:
- Tables
- Constraints
- Table Inheritance
- Viewing Data Using SELECT
- SQL Queries: DML
- Quoting in PostgreSQL
Other Database Objects:
- Views
- Materialized Views
- Sequences
- Domains
Indexes:
- Types of Indexes
- Creating an Index
- Index on Expression
- Unique Indexes
- Partial Indexes
- Removing Indexes
- Viewing Index Usage
- Re-indexing
SQL Functions:
- Operators
- String Functions
- Date Functions
- Numeric Function
- JSON Functions
- XML Functions
- Aggregate Functions
- Data Type Conversion
Large Objects:
- Data Types for large data
- Adding lo extenstion
- Using Java File Stream for inserting
- image in postgres
Large Objects:
- Introduction to PLPGSQL
- PL/PGSQL
- Creating Functions using PL/PGSQL