PostgreSQL Yol Rehberi
PostgreSQL Yol Rehberi yazımda postgresql bilmeyen öğrenmek isteyen , postgresql bilen fakat yine de yeni kendine birşeyler katmak isteyenler için faydalı olacak bir yazı serisidir.
Bu yazımda Linux işletimi sisteminden başlayarak postgresql developer ve postgresql admin içeriklerini de barındırıyor.
Postgresql Adminlerin ve Admin adaylarının buradaki bütün yazıları okumasını tavsiye ediyorum.
Ayrı ayrı okumak isteyenler için :
PostgreSQL Kullanıcıları İçin Temel Linux Eğitimi
PostgreSQL Eğitimi Yazı Serisi
Temel Linux Eğitimi
Wmware de Sanal Makine (Virtual Machine -VM) Oluşturmak
Vmware Üzerinde Centos 7 Kurulumu
- Linux de Tarihi Görüntülemek
- Linux de Dizin İçerisine Girmek (Cd komutu)
- Linux da Bulunduğun Dizini Görmek(pwd komutu)
- Linux da Dosya Oluşturmak (mkdir komutu)
- Linux de Dizin İçerisinde ki Dosyaları Listeleme (ls Komutu)
- Echo komutu
- Vi Text Editörü
- Linux Dosya Kopyalama(cp komutu)
- Linux Taşıma İşlemi (mv komutu)
- Linux da Silme İşlemi (rm komutu)
- Cat komutu
- Linux da Find Komutu ile Dosya Aramak
- Linux da Locate Komutu ile Dosya Aramak
Linux da Kullanıcılar ve İzinler
- Linux Kullanıcı Oluşturma
- Linux Kullanıcılar Arası Geçiş
- Linux Kullanıcıya Root Yetkisi Tanımlama
- Linux Root Kullanıcısına Geçiş
- Linux da Yetkiler
- Linux da Yetki Tanımlama
Postgresql Development Eğitimi
Kurulum
- PostgreSQL Kurulumu
- Cluster Kurulumu
- Cluster Başlatma
- PostgreSQL Komut Satırı Araçları
- Komut Satırından Veritabanı İşlemleri (createdb, dropdb,pgdump lar hakkında genel bilgi)
- Kurulum Bilgilerini Sorgulama
- Sunucu Performans Ayarları
- Write Ahead Log
- Postgresql’in Error Logları Nerede? Nasıl Bakılır?
POSTGRESQL Bağlanmak İçin Gerekenler ve Programlar
- İstemci Bağlantı Ayarları (pg_hba.conf ,postgresql.conf)
- Pgadmin’i nereden indirebilirim? Nasıl Kurabilirim
- Pgadmin kullanımı
- DBeaver Kurulumu ve Database Bağlantısı
- Windows komut üzerinden bağlanmak
Veritabanı İşlemleri
- Veritabanı Oluşturma
- Template Kullanarak Veritabanı Oluşturmak
- Yerel Veritabanı Ayarları (LC_COLLATE,LC_CTYPE)
- Veri tipleri
- Veri Tipi Limitleri
- Tablo Nedir ve Nasıl Oluşturulur
- Tabloda Kolon Kısıtlamaları
- GENERATED ALWAYS ile SERIAL farkı
- Veri Tipi Oluşturmak (Domain)
- Create table komutu ile aynı tabloyu farklı isimle oluşturmak(verili ve verisiz)
- Primary Key \ Foreign Key Cascade
- GENERATED COLUMN (Computed Column)
- SEQUENCE Nedir? Nasıl oluşturulur?
- Farklı Tablonun Sequence’ini Kullanmak
- INHERITY Table Nedir? Nasıl Oluşturulur?
- Temporary(Temp) Table Nedir ? Nasıl Oluşturulur?
- UNLOGGED TABLE Nedir ? Nasıl Oluşturulur?
PostgreSQL Operatör ve Aritmetik Fonksiyonlar
Veri İşleme
DML (Data Manipulation Kavramı)
SELECT Deyimi ile Veri Sorgulama
- Temel Bir Select ifadesinin yazılması
- Tablodan koşullu sorgu çekmek
- DISTINCT ile Tekil Veri Getirmek
- Kolona Takma İsim Vermek
- Select into kullanımı
Veri Ekleme
- Tabloya Kayıt Eklemek INSERT Cümleceği
- SELECT ve INSERT’in Birlikte Kullanımı
- Başka Tablodan Veri Çekmek
- Json Tipinde Tablo Oluşturma ve İnsert etmek
Veri Güncelleme
- Veritabanından Kayıt Güncellemek UPDATE Cümleciği
- Güncellemede WHERE Kullanımı
- Başka Tablodan Verileri Getirerek Update Yapmak
Veritabanından Kayıt Silmek
İÇ İÇE SORGULAR (SUBQUERY)
- SUBQUERY(iç içe sorgular)
- IN Kullanımı
- NOT IN Kullanımı
- EXITS Kullanımı
- NOT EXITS Kullanımı
- ALL Kullanımı
- ANY Kullanımı
Birden Fazla Tabloyu Birbirine Bağlama, JOIN’ler
Null Değerle Çalışmak
- IsNull Nedir ? Nasıl Kullanılır?
- NullIf Nedir ? Nasıl Kullanılır?
- Coalesce Nedir ? Nasıl Kullanılır?
- IS NULL Nedir ? Nasıl Kullanılır?
- NOT NULL Nedir ? Nasıl Kullanılır?
Gruplama ve Grup Veri Üzerinde Çalışmak
Ön Tanımlı Fonksiyonlar (Sum, Max, Avg vs)
İleri Seviye SQL
Alt Sorgular (SubQuery=Nested Query) ile Çalışmak
VIEW
- View Nedir?
- View’ları Sorguda Kullanmak (View içinde View Çağırmak)
- View Üzerinden İnsert Yapmak
- View Üzerinden Update Yapmak
- View Üzerinden Delete Yapmak
- Materalized View Nedir?
- Refresh Materalized View Nedir? Nasıl Yapılır?
- Materalized View Üzerinde İndex Oluşturmak
DEĞİŞKEN Tanımlama ve İşlemler
Stored Procedure
Mesaj ,Hata Yazdırma Komutları
Function Kullanımı
- Function Nedir? Nasıl Kullanılır?
- PostgreSQL Üzerinde Perl Yazmak (Pl\perl)
- PostgreSQL Üzerinde Python Yazmak(Pl/Python)
Kontrol Yapıları (if, while vs)
BEFORE, AFTER ve INSTEAD OF Trigger
- TRIGGER Nedir? Nasıl Kullanılır?
- INSERT TRIGGER Nedir Nasıl Kullanılır?
- UPDATE TRIGGER Nedir Nasıl Kullanılır?
- DELETE TRIGGER Nedir Nasıl Kullanılır?
- DDL Trigger \Event Trigger
PostgreSQL Index Mimarisi
- İndex nedir?
- İndex Çeşitleri ve Veri Tipi İlişkisi Nelerdir?
- Unique Index Kavramı
- Tek Sütunlu ve Çok Sütunlu İndeksler,
- Function Index,
- Çalıştırma Planı (Execution Plan)( * EXPLAIN ‘ i anlamak)
Postgresql Administrator İçeriği
- PostgreSQL Nedir?PostgreSQL ‘in MimarisiPostgreSQL Limitleri
Kurulum
- PostgreSQL Kurulumu
- Cluster Kurulumu
- Cluster Başlatma
- PostgreSQL Komut Satırı Araçları
- Komut Satırından Veritabanı İşlemleri (createdb, dropdb,pgdump lar hakkında genel bilgi)
- Kurulum Bilgilerini Sorgulama
- Sunucu Performans Ayarları
- Write Ahead Log
- Postgresql’in Error Logları Nerede? Nasıl Bakılır?
POSTGRESQL Bağlanmak İçin Gerekenler ve Programlar
- İstemci Bağlantı Ayarları (pg_hba.conf ,postgresql.conf)
- Pgadmin’i nereden indirebilirim? Nasıl Kurabilirim
- Pgadmin kullanımı
- DBeaver Kurulumu ve Database Bağlantısı
- Windows komut üzerinden bağlanmak
Veritabanı İşlemleri
- Veritabanı Oluşturma
- Template Kullanarak Veritabanı Oluşturmak
- Yerel Veritabanı Ayarları (LC_COLLATE,LC_CTYPE)
- Veri tipleri
- Veri Tipi Limitleri
- Tablo Nedir ve Nasıl Oluşturulur
- Tabloda Kolon Kısıtlamaları
- GENERATED ALWAYS ile SERIAL farkı
- Veri Tipi Oluşturmak (Domain)
- Create table komutu ile aynı tabloyu farklı isimle oluşturmak(verili ve verisiz)
- Primary Key \ Foreign Key Cascade
- GENERATED COLUMN (Computed Column)
- SEQUENCE Nedir? Nasıl oluşturulur?
- Farklı Tablonun Sequence’ini Kullanmak
- INHERITY Table Nedir? Nasıl Oluşturulur?
- Temporary(Temp) Table Nedir ? Nasıl Oluşturulur?
- UNLOGGED TABLE Nedir ? Nasıl Oluşturulur?
PostgreSQL Index Mimarisi
- İndex nedir?
- İndex Çeşitleri ve Veri Tipi İlişkisi Nelerdir?
- Unique Index Kavramı
- Tek Sütunlu ve Çok Sütunlu İndeksler,
- Function Index,
- Çalıştırma Planı (Execution Plan)( * EXPLAIN ‘ i anlamak)
Kullanıcı oluşturma ve kullanıcı rolleriVACUUM İLE İLGİLİ HERŞEY
• CLUSTER• pg_reorgİMPORT EXPORTYedekleme Ve Geri Yükleme• Pg_rman• Pitrery• Omnipitr• amandaVeritabanı Etkinliği Gözlemleme ve TakibiGUVENLIK
• Acl• Pg_identPOSTGRESQL PERFORMANCE- Pgtune ile PostgreSQL.conf Konfigürasyonları
- Postgresql conf
- Postgresql Linux parameter and Performans
PostgreSQL EXTENSION• DblinkPostgresql Foreign Data WrapperPostgresql Yüksek Kullanılabilirlik, Yük Dengeleme ve Replikasyon- Postgresql Replication Nedir?
- Streaming Replikasyon
- Logical Replication
- Postgresql repmgr
- Patroni
- Postgresql Citus
- Bucardo Postgresql MultiMaster replication
- Postgresql -xl
Postgresql Aktarım Toolları- Postgresql Foreign Data Wrapper
- PGLOADER
- Dbeaver Postgresql To Postgresql Table Transfer
- Postgresql Dblink
- Dbeaver mssql to postgresql data transfer
- Ora2pg
- Debezium
- Nifi
PostgreSQL Monitoring
PostgreSQL AI