ما را دنبال کنید:
image

دوره ٰPostgreSQL

آنچه یاد خواهید گرفت

 

PostgreSQL

Introduction

  • What are Relational Databases?
  • RDBMS Benefits and Limitations
  • PostgreSQL vs Other RDBMS
  • PostgreSQL vs NoSQL Databases

Basic RDBMS Concept

Object Model

  • Databases
  • Tables
  • Rows
  • Columns
  • Schemas
  • Data Types

Relational Model

  • Domains
  • Attributes
  • Tuples
  • Relations
  • Constraints
  • NULL

High Level Database Concepts

  • ACID
  • MVCC
  • Transactions
  • Write-ahead Log
  • Query Processing

Installation and Setup

  • Query Processing
  • Package Managers
  • Using Docker

Managing Postgres

  • Using `systemd`
  • Using `pg_ctl`
  • Using `pg_ctlcluster`

Installation and Setup

  • Connect using `psql`
  • Deployment in Cloud

Learn SQL Concepts

DDL Queries

  • For Schemas 
  • For Tables
  • Data Types

DML Queries

  • Querying Data
  • Modifying Data
  • Filtering Data
  • Joining Tables
  • Import / Export using `COPY`

Advanced Topics

  • Transactions
  • CTE
  • Subqueries
  • Lateral Join
  • Grouping S
  • et Operations

Configuring PostgreSQL

  • Reporting Logging and Statistics
  • Following postgres.conf configurations and more
  • Resources Usage
  • Write-ahead Log
  • Vacuums
  •  Replication
  • Query Planner
  • Checkpoints Background Writer
  • Adding Extra Extension

Postgres Security Concepts

  • Authentication Models
  • Roles
  • pg_hba.conf
  • SSL Settings

Postgres Security Concepts

  • Default Privileges
  • Grant / Revoke
  • Object Priviliges
  • Authentication Models
  •  Roles
  • pg_hba.conf
  • SSL Settings
  • Advanced Topics
  • Row-Level
  • Security SELinu

Develop Infrastructure Skills

  • Resource Usage and Provisioning, Capacity Planning
  • Kubernetes Deployment
  • Simple Stateful
  • Setup
  • Helm Operators
  • Cluster Management
  • Patroni Patroni
  • Alternatives
  • Load Balancing & Service Discovery
  • HAProxy
  •  KeepAlived
  • Consul
  •  Etcd
  • Upgrade Procedures
  • Using `pg_upgrade`
  • Using Logical Replication
  • Monitoring
  • Prometheus
  • Zabbix
  • check_pgactivity
  • temBoard
  • check_pgbackrest
  • Backup / Recovery Tools
  • 3rd Party
  • Barman
  • pgbackrest
  • pg
  • _probackup
  • WAL-G

Builtin Tools

  • pg_dump
  • pg_dumpall
  • pg_restore
  • pg_basebackup
  • Backup Validation Procedures

Learn to Automate Routines

  • Shell Scripts
  • Any Programming
  • Terraform
  • Language

Configuration Management

  • Ansible
  • Salt
  • Chef
  • Puppet

Application Skills

  • Migrations
  • Practical Patterns and Antipatterns
  • liquibase, sqitch, Bytebase, ora2pg etc
  • Migration Tools
  • Bulk Loading and Processing Data
  • Data Partitioning
  • Data Normalization / Normal Forms
  • Queues
  • Practical Patterns and Antipatterns
  • Skytools PGQ

Advanced Topics

  • Low Level Internals
  • Processes and memory architecture
  • Vacuum Processing
  • Bu!er Management
  • Lock Management
  • Physical Storage and File Layout
  • System Catalog

Fine Grained Tuning

  • Per-user, Per-Database
  • Settings Storage Parameters
  • Workload-dependant tuning: OLTP, OLAP, HTAP

Advanced SQL

  • PL/pgSQL
  • Procedures and Functions
  • Triggers
  • Triggers
  • Aggregate and window functions

Troubleshooting Techniques

SQL Optimization Techniques

  • Schema Design Patterns / Anti-patterns
  • SQL Query Patterns / Anti-patterns

Get Involved in Development

  • Mailing Lists
  • Reviewing Patches
  • Writing Patches
  • B-Tree
  • Hash
  • GiST
  • SP-GiST
  • GIN
  • BRIN

Get Involved in Development

  • Mailing Lists
  • Reviewing Patches
  • Writing Patches

Troubleshooting Techniques

Operating System Tools

  • Top
  • sysstat
  • iotop

Profiling Tools

  • Gdb
  • Strace
  • Ebpf
  • perf-tools
  • Core Dumps

Log Analysis

  • PgBadger
  • PgCluu
  • awk
  • grep
  • sed

Postgres System Views

  • pg_stat_activity
  • pg_stat_statements

Postgres Tools

Pgcenter

Query Analysis

  • EXPLAIN
  • Depesz
  • PEV2
  • Tenser
  • explain.dalibo.com

Troubleshooting Methods

  • USE
  • RED
  • Golden
  • Signals

پیش نیاز

دانش و مهارت استفاده از کامپیوتر و اینترنت

مخاطبان دوره

توانایی پس ازگذراندن دوره

این سرفصل استاندارد آموزش مهندسی نرم افزار  می باشد. در این دوره آموزشی تمامی سرفصل ها با تغییراتی توسط استاد تدریس می شود. فقط در نظر داشته باشید که برخی از سرفصل ها به دلیل اینکه نیاز به مدت زمان بیشتری برای آموزش دارند در جهت معرفی و آشنایی توسط استاد دوره تدریس می شود و بخشهای کاربردی و اصلی در دوره ای مجزا ارائه خواهد شد. لذا برخی از موارد به دلیل کاربرد بیشتر و نیاز به تمرکز بالاتر در دوره ای مجزا ارائه می شود و تنها توسط استاد دوره به صورت معرفی و آشنایی ارائه خواهد شد.

در مورد مسیر یادگیری:
برای شروع یادگیری هر دوره، در لایتک شما مسیری را طی خواهید کرد که ما در لایتک به شما کمک می کنیم تا این مسیر را با موفقیت سپری کنید:

  • گام اول- شرکت در یک جلسه مشاوره آنلاین به مدت 15 دقیقه و معرفی اولیه دوره، سرفصلها و آشنا شدن با علاقمندی های شما برای دستیابی به بهترین مسیر یادگیری و همچنین roadmap کامل دوره آموزشی انتخابی
  • گام دوم- شرکت در دوره آموزشی و مشاوره نحوه حضور در دوره مربوطه
  • گام سوم- تکمیل پروفایل کاربری، مهارتی و رزومه ای برای معرفی به شرکت های متقاضی 
  • گام چهارم- ایجاد یک پروفایل کامل برای معرفی به سازمانها و شرکتها 
  • گام پنجم- استمرار ارتباط برای پیمودن مسیر کامل یادگیری و حرفه ای شدن

 

در صورتی که به صورت فردی می خواهید در دوره ثبت نام کنید:

حتما با لایتک تماس حاصل فرمایید تا در جلسه مشاوره رایگان دعوت شوید.

در صورتی که به صورت گروهی و سازمانی می خواهید دوره را برای کارکنان خود برگزار کنید:

جهت تعیین شرایط برگزاری، نحوه برگزاری و هزینه توافقی دوره تماس حاصل فرمایید:

شماره های تماس

  • 02166035125
  • 09197603991