PostgreSQL Veritabanı Sunucusu. 8.2 neler getiriyor?



Benzer belgeler
PostgreSQL Veritabanı Sunucusu. Başarım Arttırma Yöntemleri

PostgreSQL Veritabanı Sunucusu. HOT, VACUUM ve BGWRITER

Veritabanlarına ve SQL'e Giriş. Devrim GÜNDÜZ. Teknoloji Destek Merkezi --

POSTGRESQL'de İleri Seviyede Veri Kurtarma ve Yedekleme

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.

VERĐTABANI YÖNETĐM SĐSTEMLERĐ

PostgreSQL ve PL/pgSQL

PostgreSQL Veritabanı Sunucusu Devrim GÜNDÜZ.

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir. Çok satır dönerse hata verir.

20461C Querying Microsoft SQL Server Modül Seviye Belirleme Testi

Fonksiyonlar istenilen deger tipinde dönüs yapabilir. INT, VARCHAR deger döndürebileceğiniz gibi bir tablo da döndürebilirsiniz.

SQL Komutları (2) Uzm. Murat YAZICI

PostgreSQL Veritabanı Sunucusu. Replikasyon Yazılımları: Slony-I Devrim GÜNDÜZ PostgreSQL Geliştiricisi

PostgreSQL ve PL/pgSQL

PostgreSQL'de Uygulamalı. (Streaming Replication. Standby)

Oracle da kullanılan veri tipleri:

EXISTS VE NOT EXISTS fonksiyonları

Veri Tabanı Programlamaya Giriş

5 SQL- Yapısal Sorgulama Dili. Veritabanı 1

Yukarıdakilerden hangileri DML (Data Manipulation Language) ile gerçekleştirilir?

YAPISAL SORGULAMA DİLİ (SQL)

KULLANICI TANIMLI FONKSİYONLAR (Devam)

KULLANICI TANIMLI FONKSİYONLAR

Kullanıcı tanımlı fonksiyonlar SQL2000 ile gelen özelliklerden biridir. Fonksiyonlar tek bir değer veya tablo döndürmek için kullanılır.

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir, aksi durumda hata olur.

KULLANICI TANIMLI FONKSİYONLAR (Devam)

POSTGRESQL Veritabanı Sunucusu ve PostgreSQL ile Kurumsal Çözümler

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301)

ACCESS PLATFORMUNDA SQL

8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon

İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir.

Veri Tabanı ve Yönetimi

SAKLI YORDAM (Stored Procedure) Sibel Somyürek

VERİ TABANI ve YÖNETİMİ

POSTGRESQL. Veritabanı Sunucusu : 8.0 neler getiriyor? Devrim Gündüz PostgreSQL Geliştiricisi

MOBİL UYGULAMA GELİŞTİRME

Nmap Sonuçlarının Yorumlanması

DML işlemleri. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı May Öğr. Gör. Murat KEÇECĠOĞLU

BÖLÜM -6: VERİLERİ DEĞİŞTİRMEK

BÖLÜM- 9: KULLANICI ERİŞİMLERİNİ YÖNETMEK

PostgreSQL 9.3 Kullanılabilirlik ve Başarım

Unutulmuş Özellikler: Oracle Veritabanına Yaptığınız Yatırımı Sonuna Kadar Kullanın

VeriTabanı Uygulamaları

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır.

Liquibase ile Veri Tabanı Değişiklik Yönetimi

SQL Deyimleri. Öğr.Gör.Volkan ALTINTAŞ Volkanaltintas.com

Veritabanı Tasarımı. Kullanıcı Erişimini Kontrol Etme

PostgreSQL'de Ölçekleme

SQL'e Giriş. SELECT Deyimi. SQL Komutları. Yardımcı Deyimler

Data Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

VERİ TABANI YÖNETİM SİSTEMLERİ I

TRIGGER. Trigger lar, tablo üzerinde tanımlanabilen ve bu tablo üzerinde bir işlem gerçekleştiğinde tetiklenen programlama ögeleridir.

T.C GAZİ ÜNİVERSİTESİ BİLİŞİM ENSTİTÜSÜ YÖNETİM BİLİŞİM SİSTEMLERİ ANA BİLİM DALI MS SQL KOMUTLARI VE MS SQL KOMUTLARI İLE İLGİLİ UYGULAMALAR

Örnek: HAFTA12B isimli bir kullanıcı tanımlayalım. Bu kullanıcıya gerekli yetkileri verelim.

Postgresql: Web Programcısı için Gündelik İpuçları Postgres 2014 Türkiye

SQL TRIGGERS (Tetikleyiciler)

PostgreSQL ile Kümeleme Teknikleri

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language)

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

İLERİ VERİTABANI SİSTEMLERİ SUAT ÜSTKAN

Mysql Veritabanı Komutları

-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir.

SORGULAR. Öğr.Gör.Volkan Altıntaş

YAPISAL SORGULAMA DİLİ. BARIŞ ARIBURNU barisariburnu.com

VERĐTABANLARINA GĐRĐŞ

DĐNAMĐK ve STATĐK SQL KULLANMANIN PERFORMANSA ETKĐSĐ

VERİTABANI Veritabanı Yönetimi

FreeBSD üzerinde PostgreSQL Temel Kurulum ve Yapılandırması

Öğr.Gör.Murat KEÇECĠOĞLU. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

SQL'e Giriş 2. CREATE TABLE tabloadı (kolon isimleri ve veri türleri) (BOLUM_NO NUMBER, BOLUM_ADI CHAR(10));

MySQL'e Giris. Eger bir sorun ile karsilasmadan veritabanina baglanabildiyseniz karsiniza asagidaki gibi bir ekran gelecektir.

VERİ TABANI YÖNETİM SİSTEMLERİ II. 5. SQL PROGRAMLAMADA CURSOR (İMLEÇ) ve TRIGGERS (TETİKLEMELER)

İleri Seviyede PostgreSQL Yönetimi Devrim GÜNDÜZ. PostgreSQL Geliştiricisi PostgreSQL Markafoni

JDBC kütüphanesi, her görev için genellikle veritabanı kullanımı ile ilişkili API leri içerir:

Veritabanına Uygulanması

EBE-368 Veri Tabanı Yönetim Sistemleri İlişkisel Model (The Relational Model)

Advanced Oracle SQL Tuning

MİLLİ SAVUNMA ÜNİVERSİTESİ KARA HARP OKULU DEKANLIĞI BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DERS TANITIM BİLGİLERİ

TÜRKSAT A.Ş. 2. PostgreSQL Konferansı. Bilgilendirme Sunumu Faruk Selman Lekesiz

BİLİŞİM TEKNOLOJİSİNİN TEMELLERİ DERSİ

Kodlamadan Dağıtıma PostgreSQL'de Eklenti Geliştirmek Burak Yücesoy

1 - Adi A Harfi İle Biten Kişilerin Listesi İçin Hangisi Kullanılmalıdır? Select * From Kisiler Where Adi End A Select * From Kisiler Where Adi Like

SELÇUK ÜNİVERSİTESİ BOZKIR MESLEK YÜKSEKOKULU VERİTABANI-II DERSİ FİNAL SINAVI

BÖLÜM- 8: DİĞER ŞEMA NESNELERİNİ OLUŞTURMA

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

TESİ. indeks. söylenebilir?? bir ilişkidir d) Hiçbiri. veya somutlaştırılmış. düzeyidir? sağlayabilir? sına. d) Hepsi. olabilir? c) Verilerin d) Hepsi

BAYİLERİMİZE ÖZEL. 13 Ağustos İlgili Modül/ler : Genel. İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL

Ortamınızda A.D. veya LDAP sistemi var ise aşağıdaki linkten KoruMail LDAP-AD isimli dokümanı inceleyebilirsiniz.

SQL Kod ile Tablo Oluşturma

SQL sorguları çalıştırıldığında veriler tablo üzerinden iki yöntemle alınır.

Veritabanı Yönetim Sistemleri (PL/pgSQL - SQL Procedural Language)

VERİTABANI. SQL (Structured Query Language)

Tavsiye Edilen Önhazırlık Veritabanı kavramını öğrenmek

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

Transkript:

PostgreSQL Veritabanı Sunucusu 8.2 neler getiriyor? Devrim GÜNDÜZ PostgreSQL Geliştiricisi PostgreSQL Kullanıcıları Derneği devrim@postgresql.org[.tr]

Giriş Bu sunuda aşağıdaki konular anlatılacaktır: 1. PostgreSQL hali hazırda neler sunuyordu? 2. PostgreSQL'in gelişimi 3. PostgreSQL 8.2 sürümü bize neler getiriyor? 4. PostgreSQL 8.3 neler getirecek?

PostgreSQL hali hazırda neler sunuyordu? Point-In-Time-Recovery (PITR) MVCC PostgreSQL'de verinin tutulma şekli Two Phase Commit Online backup Birçok PL Trigger, view, join Birçok index çeşidi

PostgreSQL hali hazırda neler sunuyordu? Nested Transactions SQL Standartlarına uyumluluk Kullanıcı tanımlı veri tipleri ve fonksiyonları Index çeşitleri Hash, B-tree, R-tree (8.2), GiST Partial ve Functional Indexler

PostgreSQL 8.1 neler getirmişti? ROLES Kavramı Prosedürlerde IN/OUT Parametre Kullanımı Raslantısal (Concurrent) GiST Indexing Bitmap Taramaları (Bitmap Scans) autovacuum Entegrasyonu Aggragate'ler Üzerindeki İyileştirmeler Tablo Bölümleme Diğer İyileştirmeler

PostgreSQL 8.2 ile Gelen Yenilikler: Warm Standby Warm standby server kavramı PITR'den farkı var mı? Asenkron yapı Ek ayar gerektiriyor mu? Sisteme ek yük getiriyor mu? Aynı PostgreSQL sürümü Aynı mimari zorunluluğu Nasıl bir gecikme uygundur? 1 dakikadan kısa süreler?

PostgreSQL 8.2 ile Gelen Yenilikler Tsearch2'ye UTF-8 (ve diğer multibyte dillerin) desteği OpenOffice+MySpell desteği GIN desteği Daha hızlı sıralama...ve daha az bellek tüketme Online index build Dikkat edilmesi gerekenler Adminpack Özellikle pgadmin3 için.

PostgreSQL 8.2 ile Gelen Yenilikler INSERT ve UPDATE sorgularında FILLFACTOR desteği %10-%100 arasındadır. Küçük FILLFACTOR -> INSERT, kalan kısım UPDATE içindir. UPDATE'in INSERT edilmiş satır ile aynı page içinde bulunmasını sağlar (başarım) Yüksek UPDATE -> Küçük FILLFACTOs

PostgreSQL 8.2 ile Gelen Yenilikler GIN (içki değil! :-) ) İlk kez PostgreSQL'de Başarım artışları Test sonuçları (550000 e-posta!) tsearch2(indexsiz) : 6000 ms tsearch2(gist) : 250 ms tsearch2(gin) : 6 ms UPDATE sorgularında başarım kaybı

PostgreSQL 8.2 ile Gelen Yenilikler SQL:2003 eklentileri INSERT/UPDATE...RETURNING CREATE TEMP TABLE silbeni (a serial unique, b varchar(20)); CREATE TABLE will create implicit sequence "silbeni_a_seq" for serial column "silbeni.a" NOTICE: CREATE TABLE / UNIQUE will create implicit index "silbeni_a_key" for table "silbeni" CREATE TABLE test=# INSERT INTO silbeni (b) VALUES ('Devrim') RETURNING a;

PostgreSQL 8.2 ile Gelen Yenilikler a --- 1 test=# INSERT INTO silbeni (b) VALUES ('Deniz') RETURNING a; a --- 2 test=# UPDATE silbeni SET b='güneş' WHERE b='deniz' RETURNING a; a --- 2

PostgreSQL 8.2 ile Gelen Yenilikler SQL:2003 eklentileri Bir INSERT sorgusunda birden fazla değer girebilme INSERT INTO... VALUES ('...'),('...'),('...');

PostgreSQL 8.2 ile Gelen Yenilikler test=# INSERT INTO silbeni VALUES (DEFAULT,'Anıl'),(DEFAULT,'Gül'),(DEFAULT,'Mem et'),(default,'gülten'); INSERT 0 4 test=# SELECT * from silbeni; a b ---+-------- 1 Devrim 2 Güneş 3 Anıl 4 Gül 5 Memet 6 Gülten (6 rows)

PostgreSQL 8.2 ile Gelen Yenilikler constraint_exclusion: UPDATE ve DELETE sorgularına da destek (8.1'de sadece SELECT için vardı) B-tree indexlerin vacuum işleminde hız artışı Index içermeyen tabloların VACUUM tarafından fazladan taranmasının engellenmesi

PostgreSQL 8.2 ile Gelen Yenilikler postgresql.conf'ta include Yeni parametre: update_process_title Ps çıktısının her komut için güncellendiğinin kontrol edilmesi ps çıktısının güncellenmesinin sorun çıkartacağı prtamlarda bunu kapatmak ve pg_stat_activity çıktısına güvenmek daha iyi olacaktır.

PostgreSQL Kullanıcıları Derneği PostgreSQL Derneği var! Internet sitesi: http://www.postgresql.org.tr/ E-posta listesi: http://archives.postgresql.org/pgsql-trgenel/ Neler yapıyoruz?

8.3 yol haritası Önemli başarım artışları HOT GIT Çoklu-tablo indexleri Replikasyon için eklentiler Tsearch2 psql' de geliştirmeler...? 4 ay!

Nereden İndirebilirsiniz? http://www.postgresql.org/ftp ftp://ftp.postgresql.org/ Türkiye yansısı: ftp://ftp6.tr.postgresql.org/

Kaynaklar http://www.postgresql.org/ http://www.postgresql.org.tr/ http://www.postgresql.org/docs http://www.pgfoundry.org/

Seminerin Güncel Hali http://www.gunduz.org/seminer/pg http://www.postgresql.org.tr/

PostgreSQL Veritabanı Sunucusu 8.2 neler getiriyor? Devrim GÜNDÜZ PostgreSQL Geliştiricisi PostgreSQL Kullanıcıları Derneği devrim@postgresql.org[.tr]