Kategori: POSTGRESQL

13 Oca by Ogün Özalp Etiketler: , ,

Postgresql Multi-Master Replication(Pgpool-II)

            Multi-master kullanımı; Pgpool sunucusu gelen sorguları kopyalayarak her iki sunucuya da gönderir. Instance’lar fiziksel dosya yapısında birbirinin kopyası olmayacak olup sadece veri içeriği olarak kopyasıdır. Artılar; Sync replikasyon (no loss transaction) Otomatik Failover (Automatic Failover) Node’lardan birinde sorun oluşması üzerine Online Recovery Eksiler; Yazma hızında %30 düşme Sequences’larda karışıklık Gereksinimler; (www.pgpool.net) Pgpool source dosyası güncel […]
14 Ara by NURULLAH ÇAKIR

PostgreSQL Veritabanı Oluşturmak

Postgresql’de veritabanı oluşturma işlemi gayet basit. Veritabanı oluşturma esnasında bazı parametreler yardımıyla veritabanına ait bazı özellikle belirleyebiliyorsunuz. Aşağıda veritabanı oluşturma esnasında belirtebileceğiniz parametreleri örneklerle açıkladım. Örnek1: postgres=# CREATE DATABASE test; Örnek2: Bu örnekte veritabanı oluştururken owner’ını da belirtiyoruz. postgres=# CREATE DATABASE test OWNER testUser; Örnek 3: Bu örnekte veritabanı oluştururken hangi tablespace’de olacağını da belirtiyoruz. […]
26 Eki by Engin Yılmaz Etiketler: ,

PostgreSQL sürümünün 10’dan 11’e yükseltilmesi

merhaba, Upgrade işlemnde başlamadan önce şu kritik uyarıyı yapamak istiyorum,  postgresql.conf ve pg_hba.conf dosyalarınızın konfiğini tekrar yapmanız gerekecek bu dosyalar eziliyor upgrade sonrasında. Postgresql 11 aşağıdaki komutlar ile kurulur. [root@postgres eng]# yum install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm [root@postgres eng]# yum install postgresql11 [root@postgres eng]# yum install postgresql11-server Postgresql 11 veritabanında initdb çalıştırılır. [root@postgres eng]# /usr/pgsql-11/bin/postgresql-11-setup initdb Initializing database […]
22 Eki by Engin Yılmaz Etiketler: , , , ,

PostgreSQL trigger ile kolon şifreleme

Postgresql de trigger ile gelen kaydı yakalayıp, şifreleyip tabloya yazabiliriz. Tabloyu oluşturalım, CREATE TABLE hadiartik ( sendika text,tapu text,hash bytea default 'AES_KEY');   Sonrasında fonksiyonumuzu oluşturuyoruz, CREATE OR REPLACE FUNCTION hash_update_tg() RETURNS trigger AS $$ BEGIN IF tg_op = 'INSERT' OR tg_op = 'UPDATE' THEN NEW.sendika = PGP_SYM_ENCRYPT(NEW.sendika,'AES_KEY'); --digest(NEW.key_codes, 'sha256'); NEW.tapu = PGP_SYM_ENCRYPT(NEW.tapu,'AES_KEY');--digest(NEW.key_codes, 'sha256'); RETURN […]
16 Eki by Faruk Erdem Etiketler: , , , , , , , , , , , , , , ,

Postgresql MSSQL Server arasında Foreign Data Wrapper

Postgresql de farklı veritabanlarından veri çekilebileceğinden  Postgresql Foreign Data Wrapper isimli yazımda bahsederek postgresql den postgresql e fdw(Foreign Data Wrapper)  yapmıştık bu  yazımda Mssql ile Postgresql arasında  tds_fdw extensionından faydalanarak bağlantı yapacağız . Postgresql den Mssql Server’a bağlanmak için tds_fdw extensionından faydalanacağız fakat bundan önce  kurmamız gereken birkaç paket olacak bunları aşağıdaki gibi yüklememiz gerekiyor. […]