Skip to main content

PGConf Europe 2018 Güncesi 2


Merhaba,

PGConf Europe 2018 ile ilgili giriş yazıma buradan ulaşabileceğiniz gibi eğer merak ediyorsanız konferanstaki detayları, doğru yerdesiniz.

Her sunum farklı alanda çalışan konuşmacılar tarafından veriliyor DBA, Hacker, Developer gibi. Daha fazla konuşmacının sunumlara sınırlı zamanda katkıda bulunması için aynı andan birden fazla oturumda gerçekleştiriliyor konuşmalar. Dolayısıyla katılacağınız etkinliklerde eğer bir konuşmayı dinlerken diğerini kaçırma ihtimaliniz olan böyle etkinliklerde takvimi ve sunum içeriğini detaylıca okumanızı öneririm. Sunum sonrası konuşmacıların bir çoğu kendi sunumlarını yine aynı sayfada görebileceğiniz şekilde paylaşıyorlar.

PostgreSQL etkinliklerinin güzel yanı, etkinlik sayfasından etkinlik detayına, etkinlik içeriğine ulaşabilmeniz. Ayrıca konuşmacılar, konuşmalarının kimlere hitap ettiğini belirtiyorlar, beginner, intermediate ve advanced gibi. Eğer konuyla ilgili fikriniz yok ve anlatım seviyesi ile ilgili endişeleriniz varsa bu size yol gösterici olabilir. Bunun yanı sıra mutlaka konuşmacının bir biyografisi de oluyor. Bu biyografileri konuşmacılar kendileri hazırlıyor ama konuşmacı hakkında daha detaylı bilgiye tek yerden erişmek güzel oluyor.

PGConf Europe 2018’de de her etkinlik başında olduğu gibi açılış konuşması yapıldı. Arka taraftan oturumdaki doluluğun bir karesini çektim. PostgreSQL konferanslarının bir güzel yanı ise etkinlik görüntülerinde yer almak istemeyen katılımcılar kırmızı, etkinlik görüntülerinde yer almak konusunda endişeleri olmayan katılımcılar ise mavi boyun askılarını kullanarak bir seçeneklerinin olması. Dolayısıyla katılımcıların olduğu görüntüleri paylaşırken dikkat etmek gerekir. Diğer yandan PostgreSQL topluluğunun bazı kırmızı ve çizgilerinin olduğunu söylemek doğru olur ve katılımcıları-konuşmacıları-komünitedeki kişileri korumak amacıyla hazırladıkları Coc(Code of Conduct) yani davranış kuralları bulunmaktadır. Davranış kuralları detaylarına buradan ulaşabilirsiniz.




PGConf’taki ilk konuşma tek oturumda gerçekleşti ve paralelde başka konuşma yoktu.

Tüm sunumların detaylarına bu linkteki etkinlik takviminden, öğrenmek istediğiniz sunumun linkine tıklayarak sunum sahibi konuşmacı eğer paylaşmışsa sunumlarını inceleyebilirsiniz.

Günün ilk konuşmasını Paul Ramsey yaptı. Konuşmanın temeli PostgreSQL’de GIS(Geographic Information System) kullanımı oldu. Spatial data(uzaysal veri) ve PostgreSQL ilgili harika örnekler verildi. Starbucks mekanlarının konumu ile ilgili örnekler herkesin dikkatini çekti diyebilirim. Bu oldukça uzun bir sunumdu ve sunuma bu linkten ulaşabilirsiniz.

Nerdeyse 200 slaytlık bir sunumdu ve sunumun neredeyse tamamı örneklerden oluşuyordu. Paul’un konuşmasının temelinde, her uzaysal noktanın bir universal key olduğunu ve bu uzaysal bilgilerden daha genele yayılan bilgilere ulaşabileceğimiz yer alıyordu. Bunun için verdiği örnekler arasında Hint Okyanusunun belirli noktasındaki ortalama sıcaklığın ölçümlenmesinin ve dağların yüksekliklerinin ölçünlenmesinin farklı bir alanda kullanılması mümkünken aslında coğrafik ölçümlerle BI(Business Intelligence) verilerinin çıkarılmasının da mümkün olabileceğinden bahsetti. Belirli bir yüzeyde yaşayan insan popülasyonunu insan ırklarına göre sınıflandırılması(asyalı, beyaz.. gibi) veya verilen oylar için de bir ırk dağılımının kullanılması gibi. Burada vurgulanmak istediği şey aslında uzaysal verinin başka herhangi bir veriye dönüştürülebilir olmasıdır.

Katıldığım bir diğer sunum Ilya’nın PostgreSQL worst practices sunumu oldu. Doğru bilinen yanlışları ve yapılmaması gereken ama yapılan hatalardan bahsetti. Sunumu izleyen herkesin yüzü gülüyordu çünkü bazıları gerçekten yapılmaması gereken ama bir şekilde gözden kaçırılan en kötü hatalardandı. En dikkat çeken örneklerin başını benim için, testleri çok küçük veriler için yapıp canlı ortama almak, index eklemeden ciddi büyük sorguları çalıştırmak, gereksiz join yapmak, gereksiz index oluşturmak, time series verilerin silinmeden veya arşivlenmeden tutulması, connection pooling yapılmaksızın max_connection parametresinin çok fazla verilmesi.. gibi.

Oldukça fazla saydığımın farkındayım ama bunlar yapılan ve dikkat edilmeyen hatalar ne yazık ki. Sunum PGConfEU sayfasında şu an mevcut değil ama aynı sunumu daha önce de verdiği için buradan PostgreSQL worst practices sunumuna ulaşabilirsiniz.

Bir diğer dikkat çekici sunum zheap sunumuydu. Favori sunum buydu benim için. Amit Kapila sunumunu gerçekleştirdi. Sunuma buradan ulaşabilirsiniz. Bu sunum PostgreSQL’in gelecekte izleyeceği yolu da gösteriyordu aynı zamanda. PostgreSQL storage format olarak MVCC yapısını kullanıyor yani veriler güncellendiğinde veriler farklı versiyonlarda saklanmaya devam ediyor. Zheap ile PostgreSQL’de VACUUM kavramı tamamen kalkması için atılacak ilk adım diyebiliriz. Çünkü zheap ile verilerin storage formatı tamamen değişiyor. Page format, Tuple formatların nasıl olacağına Amit’in paylaştığı sunumdan öğrenebilirsiniz.

PGConf Europe 2018 benim için farklı bir öneme sahip çünkü benim de konuşmacı olarak katıldığım bir etkinlikti. Konuşmam Foreign Data Wrapper’lar ile ilgiliydi. Sunumuma buradan ulaşabilirsiniz.

Konferans ilk eğitim günüyle birlikte 4 gün sürdü fakat nasıl geçtiğini anlayamadım diyebilirim. Kapanışta tüm konuşmacıların ve tüm katılımcıların toplu fotoğrafı çekildi ve her ikisi de bende yok ama bizi çeken ve topluluktan olan Ilya’yı ben de onun için de anı olması için çekmiştim.



Dönüşümüze neredeyse 2 gün daha vardı ve bunu en iyi şekilde değerlendirmeliydik. Bunun için sabahın erken saatinde kalkıp Lizbon'da gezilebilecek turistik yerlere uğradık. Çok güzel seyir teraslarına sahip Lizbon. Çıkması bir okdar da güç tabi. Tuktuk denen bir araç var. 3 tekerlekli şu elektrikli olanlardan. Biz onu kullanmadık. Sokaklarında gezip geçtiğimiz yerlerdeki şeylerin hiçbirini kaçırmamak için.

lisbon são cristóvão e são lourenço


 Sacramento

 Santa Justa
 
 Santa Justa

Graça

Gezerken çok ilginç bir performansa şahit olduk. Lise öğrencilerinden oluşan kalabalık bir grup müzik performansının yanı sıra dans performansı da sergiliyorlardı. Müzikler çok hoştu.


Tüm zamanımız dolu dolu geçti ve bu da dönüş yolundan bir kare..



Sevgiler,

Comments

Popular posts from this blog

pg_ctl: command not found

Hi, If you can not reach pg_ctl command in bash also you are sure this command exists in your server, check $PATH. -bash-4.2$ echo $PATH /usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin So, the directory of pg_ctl is not seem in PATH. Input directory of pg_ctl and check it then run it.

PostgreSQL Foreign Data Wrappers

Hi all, I would like to mention about generating Foreign Data Wrappers(FDW) on PostgreSQL 9.6. FDW is used for remote access to tables from external data storage. If needed to use remote table in a query, you can use FDW tables. For instance you can get a table from remote database, but there is a condition. The condition is that user should have proper privileges on FDW table. There is two extension for FDW on PostgreSQL. First one is used for accessing PostgreSQL database to PostgreSQL database, called postgres_fdw . Second one is used for accessing PostgreSQL database to different databases (SQL Server, Sysbase) called tds_fdw .  Foreign Data Wrappers feature lets you to cross-query between remote database tables. Postgres_fdw and tds_fdw has different structure. Tds_fdw usign Tabular Data Stream application layer protocol to transfer data between database server and client. Generating Tds_fdw and Postgres_fdw is similar. I share an example for generating FDW between tw...

PostgreSQL High Availability - Patroni 2

Patroni kurulumuyla ilgili oldukça fazla kaynak bulunmakta fakat kurulum ve yönetimini beraber barındıran kaynağa denk gelmedim. Bu yazıda hem Patroni kurulumu hem de kurulum sonrası yönetimiyle alakalı detaylara ulaşabilirsiniz. PostgreSQL cluster'larının yönetimi için kullanılan Patroni ile ilgili temel bilgilerin yer aldığı Autofailover üzerine hazırladığım yazı serisine aşağıdaki linklerden erişebilirsiniz. PostgreSQL ve Autofailover PostgreSQL'de Autofailover ve Patroni 1 (Giriş) PostgreSQL'de Autofailover ve Patroni 2 (Kurulum, Konfigürasyon ve Yönetim) PostgreSQL'de Autofailover ve Patroni 3 (Mevcut PostgreSQL Cluster'inin Patroni'ye Geçirilmesi) Patroni, PostgreSQL veritabanlarının kurulumundan ve konfigürasyonundan sorumludur. Yani Patroni'yi kurduğumuz sunucular aynı zamanda Patroni ile kurulmuş PostgreSQL'leri barındıracak. Üç node'lu PostgreSQL ve üç node'lu ETCD cluster'larını oluşturacağım. Kuruluma önce üç no...