Takip et

Rocky Linux 9 Üzerine PostgreSQL Kurulumu ve Kullanımı: Kapsamlı Bir Rehber

Rocky Linux 9 Üzerine PostgreSQL Kurulumu ve Kullanımı: Kapsamlı Bir Rehber Günümüzün veri odaklı dünyasında, güvenilir, ölçeklenebili

Rocky Linux 9 Üzerine PostgreSQL Kurulumu ve Kullanımı: Kapsamlı Bir Rehber

Günümüzün veri odaklı dünyasında, güvenilir, ölçeklenebilir ve güçlü veritabanı sistemleri her türlü uygulamanın bel kemiğini oluşturmaktadır. Açık kaynaklı veritabanı çözümleri arasında öne çıkan PostgreSQL, kurumsal düzeyde özellikler, gelişmiş veri bütünlüğü ve genişletilebilirlik yetenekleri sunarak geliştiriciler ve sistem yöneticileri için popüler bir tercih haline gelmiştir. Bu makale, kurumsal sınıf bir Linux dağıtımı olan Rocky Linux 9 üzerinde PostgreSQL’in nasıl kurulacağını, temel yapılandırmalarının nasıl yapılacağını ve günlük kullanım senaryolarında nasıl etkili bir şekilde kullanılacağını adım adım açıklamaktadır.

PostgreSQL Nedir?

PostgreSQL, dünyadaki en gelişmiş açık kaynaklı ilişkisel veritabanı yönetim sistemlerinden (RDBMS) biridir. 30 yılı aşkın süredir geliştirilmekte olan bu proje, sağlamlığı, veri bütünlüğüne verdiği önem, esnekliği ve standartlara uyumu ile tanınır. PostgreSQL, SQL dilini destekler ve birçok gelişmiş özelliği bünyesinde barındırır. Bunlar arasında karmaşık sorgular, ACID (Atomicity, Consistency, Isolation, Durability) uyumluluğu, yabancı anahtarlar, birleştirilebilir görünümler, tetikleyiciler, saklı yordamlar ve çoklu eşzamanlılık kontrolü (MVCC – Multi-Version Concurrency Control) sayılabilir. Ayrıca, JSON, XML, HSTORE gibi yapılandırılmış ve yarı yapılandırılmış veri tiplerini desteklemesi sayesinde modern uygulama geliştirme ihtiyaçlarına da cevap verebilmektedir.

Neden PostgreSQL?

PostgreSQL’i tercih etmek için birçok geçerli neden bulunmaktadır:

  • Açık Kaynak ve Ücretsiz: PostgreSQL, BSD lisansı altında dağıtılır, bu da onu ticari kullanım da dahil olmak üzere her türlü kullanım için tamamen ücretsiz ve özgür kılar. Lisans maliyetlerinden tasarruf sağlar.
  • Güvenilirlik ve Veri Bütünlüğü: ACID uyumluluğu, veri kaybını önlemek ve veritabanı işlemlerinin tutarlılığını sağlamak için temel bir garantidir. PostgreSQL, bu konuda sektördeki en yüksek standartları sunar.
  • Gelişmiş Özellikler: Gelişmiş indeksleme teknikleri (GIN, BRIN, SP-GiST), tablo bölümlendirme (table partitioning), mantıksal çoğaltma (logical replication) ve paralel sorgu yürütme gibi özellikler, büyük ve karmaşık veri kümeleriyle çalışmayı kolaylaştırır.
  • Genişletilebilirlik: PostgreSQL, kullanıcıların kendi veri tiplerini, fonksiyonlarını, operatörlerini ve hatta indeksleme yöntemlerini tanımlamalarına olanak tanıyan son derece genişletilebilir bir mimariye sahiptir. Bu, PostGIS gibi coğrafi veri uzantılarının veya PL/Python, PL/pgSQL gibi prosedürel dillerin entegrasyonunu mümkün kılar.
  • Topluluk Desteği: Dünya genelinde geniş ve aktif bir geliştirici ve kullanıcı topluluğuna sahiptir. Bu topluluk, sorun giderme, yeni özellikler geliştirme ve dokümantasyon sağlama konusunda önemli bir kaynaktır.
  • Performans: Doğru yapılandırıldığında ve optimize edildiğinde, PostgreSQL yüksek performanslı uygulamalar için mükemmel bir temel sağlar.

Rocky Linux 9 Üzerine PostgreSQL Kurulumu

Rocky Linux 9, Red Hat Enterprise Linux (RHEL) tabanlı, kurumsal düzeyde bir işletim sistemidir. Bu bölümde, Rocky Linux 9 üzerinde PostgreSQL’in resmi deposunu kullanarak nasıl kurulacağını adım adım inceleyeceğiz.

Sistem Güncellemesi

Kuruluma başlamadan önce, sisteminizin güncel olduğundan emin olmak iyi bir uygulamadır. Bu, potansiyel güvenlik açıklarını kapatır ve yazılım çakışmalarını önler.

sudo dnf update -y
sudo dnf upgrade -y

PostgreSQL Repositorisini Ekleme

Rocky Linux’un varsayılan depolarında genellikle PostgreSQL’in daha eski sürümleri bulunur. En güncel ve desteklenen sürümü kurmak için PostgreSQL projesinin resmi deposunu eklemek en iyi yaklaşımdır. Bu rehberde, PostgreSQL 15 sürümünü kuracağız. Farklı bir sürüm kurmak isterseniz (örneğin 14 veya 16), komuttaki sürüm numarasını değiştirmeniz yeterlidir.

İlk olarak, PostgreSQL deposunu sisteme eklemek için dnf modülünü kullanacağız:

sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Bu komut, PostgreSQL YUM deposu yapılandırma dosyasını sisteminize ekleyecektir. Depo eklendikten sonra, dnf paket yöneticisinin yeni depoyu tanıması için DNF önbelleğini temizlemek faydalı olabilir:

sudo dnf clean all

PostgreSQL Kurulumu

Artık PostgreSQL deposu etkin olduğuna göre, PostgreSQL sunucusunu ve istemci araçlarını kurabiliriz. PostgreSQL’in farklı sürümleri aynı anda kurulabilir, ancak her bir sürüm için ayrı bir modül etkinleştirmeniz gerekir. Rocky Linux 9’da, dnf module komutu ile bunu yönetiriz. Öncelikle mevcut PostgreSQL modüllerini listeleyelim:

sudo dnf module list postgresql

Bu komut, varsayılan olarak gelen ve PostgreSQL deposundan gelen modülleri gösterecektir. Varsayılan modülü devre dışı bırakıp, istediğimiz sürüm olan PostgreSQL 15’i etkinleştireceğiz:

sudo dnf -qy module disable postgresql
sudo dnf module enable postgresql:15

Şimdi PostgreSQL sunucusunu ve ilgili paketleri kurabiliriz:

sudo dnf install -y postgresql postgresql-server postgresql-contrib
  • postgresql: PostgreSQL istemci programlarını ve kütüphanelerini içerir.
  • postgresql-server: PostgreSQL veritabanı sunucusunu içerir.
  • postgresql-contrib: PostgreSQL’in ek yardımcı programlarını ve modüllerini içerir (örneğin, pg_buffercache, pg_stat_statements).

PostgreSQL Servisini Başlatma ve Etkinleştirme

Kurulum tamamlandıktan sonra, veritabanı kümesini başlatmanız ve PostgreSQL servisini etkinleştirmeniz gerekir. Veritabanı kümesini başlatmak, veritabanı dosyalarının ve dizin yapısının oluşturulmasını sağlar.

sudo /usr/pgsql-15/bin/postgresql-15-setup initdb

Bu komut, PostgreSQL için gerekli veri dizinlerini ve varsayılan bir veritabanı kümesini oluşturacaktır. İşlem tamamlandıktan sonra, PostgreSQL servisini başlatabilir ve sistem başlangıcında otomatik olarak başlaması için etkinleştirebiliriz:

sudo systemctl start postgresql-15
sudo systemctl enable postgresql-15

Servisin durumunu kontrol etmek için:

sudo systemctl status postgresql-15

Çıktıda “active (running)” ifadesini görmelisiniz.

Firewall Ayarları

PostgreSQL sunucusuna dışarıdan erişmek istiyorsanız (örneğin, başka bir sunucudan veya yerel makinenizden bir yönetim aracıyla), Rocky Linux’un güvenlik duvarında (firewalld) PostgreSQL için varsayılan bağlantı noktası olan 5432’yi açmanız gerekir. Eğer sadece yerel makineden erişim sağlayacaksanız bu adımı atlayabilirsiniz.

sudo firewall-cmd --add-service=postgresql --permanent
sudo firewall-cmd --reload

Bu komutlar, PostgreSQL servisi için varsayılan port olan 5432’yi kalıcı olarak açar ve güvenlik duvarı ayarlarını yeniden yükler.

PostgreSQL İlk Yapılandırması

PostgreSQL kurulduktan sonra, ilk kullanım için bazı temel yapılandırmalar yapmamız gerekir. Bu, varsayılan kullanıcı için şifre belirlemeyi ve yeni veritabanları ile kullanıcılar oluşturmayı içerir.

Varsayılan Kullanıcı ve Veritabanı

PostgreSQL, kurulumla birlikte otomatik olarak postgres adında bir süper kullanıcı ve postgres adında bir veritabanı oluşturur. Bu kullanıcı, Linux sistemindeki postgres kullanıcısı ile ilişkilidir. Bu nedenle, veritabanına erişmek için genellikle önce sistemdeki postgres kullanıcısına geçiş yapmanız gerekir.

sudo -i -u postgres

Bu komutla postgres sistem kullanıcısına geçtikten sonra, psql komutu ile PostgreSQL komut satırı arayüzüne (shell) erişebilirsiniz:

psql

Şimdi PostgreSQL shell’indesiniz. Çıkmak için \q yazıp Enter’a basabilirsiniz.

PostgreSQL Kullanıcısı İçin Şifre Belirleme

Güvenlik nedeniyle, postgres süper kullanıcısı için bir şifre belirlemek önemlidir. Bu, uzaktan bağlantılarda veya diğer uygulamalarda bu kullanıcıyı kullanırken kimlik doğrulamasını sağlar.

PostgreSQL shell’inde iken:

ALTER USER postgres WITH PASSWORD 'guclu_sifreniz';

'guclu_sifreniz' yerine kendi güçlü şifrenizi yazmayı unutmayın. Şifreyi belirledikten sonra \q yazarak psql’den çıkabilirsiniz. Ardından exit yazarak postgres sistem kullanıcısından kendi kullanıcınıza geri dönebilirsiniz.

Yeni Bir Veritabanı ve Kullanıcı Oluşturma

Uygulamalarınız için genellikle postgres süper kullanıcısını kullanmak yerine, daha az yetkiye sahip özel bir veritabanı kullanıcısı ve bu kullanıcıya ait bir veritabanı oluşturmak iyi bir güvenlik uygulamasıdır.

Yeni Bir Kullanıcı Oluşturma

Yine postgres sistem kullanıcısına geçip psql‘e bağlanın:

sudo -i -u postgres
psql

Şimdi yeni bir kullanıcı oluşturalım. Örneğin, uygulama_kullanicisi adında bir kullanıcı:

CREATE USER uygulama_kullanicisi WITH PASSWORD 'uygulama_sifresi';

'uygulama_sifresi' yerine kendi güçlü şifrenizi belirleyin. Bu kullanıcıya veritabanı oluşturma yetkisi vermek isterseniz:

ALTER USER uygulama_kullanicisi CREATEDB;
Yeni Bir Veritabanı Oluşturma

Şimdi bu kullanıcı için bir veritabanı oluşturalım. Örneğin, uygulama_db adında bir veritabanı:

CREATE DATABASE uygulama_db OWNER uygulama_kullanicisi;

Bu komut, uygulama_db veritabanını oluşturur ve bu veritabanının sahibi olarak uygulama_kullanicisi‘nı atar.

Veritabanına Kullanıcı Yetkisi Verme

Eğer veritabanını başka bir kullanıcı oluşturduysa veya OWNER belirtmediyseniz, oluşturduğunuz kullanıcıya veritabanı üzerinde yetki vermeniz gerekebilir:

GRANT ALL PRIVILEGES ON DATABASE uygulama_db TO uygulama_kullanicisi;

Bu komut, uygulama_kullanicisi‘na uygulama_db veritabanı üzerinde tüm yetkileri verir.

İşlemleriniz bittikten sonra \q ile psql’den, exit ile de postgres kullanıcısından çıkın.

PostgreSQL Bağlantı Ayarları

PostgreSQL’e uzaktan veya belirli bir IP adresinden bağlanabilmek için iki ana yapılandırma dosyasını düzenlemeniz gerekir: pg_hba.conf ve postgresql.conf.

Bu dosyalar genellikle /var/lib/pgsql/15/data/ dizininde bulunur.

pg_hba.conf Dosyasını Düzenleme

pg_hba.conf (host-based authentication) dosyası, hangi kullanıcıların hangi veritabanlarına hangi IP adreslerinden hangi kimlik doğrulama yöntemiyle bağlanabileceğini belirler. Güvenlik için çok önemlidir.

sudo vi /var/lib/pgsql/15/data/pg_hba.conf

Dosyanın sonunda veya uygun bir yere aşağıdaki satırı ekleyebilirsiniz. Bu örnek, tüm veritabanlarına tüm kullanıcıların herhangi bir IPv4 adresinden MD5 şifre doğrulaması ile bağlanmasına izin verir. Güvenlik açısından, 0.0.0.0/0 yerine belirli IP adresleri veya ağ aralıkları belirtmek daha iyidir.

# TYPE  DATABASE        USER            ADDRESS                 METHOD

IPv4 local connections:

host all all 127.0.0.1/32 scram-sha-256 host all all 0.0.0.0/0 scram-sha-256

scram-sha-256, PostgreSQL 10 ve sonraki sürümlerde daha güvenli bir şifreleme yöntemidir. Eski sürümler veya uyumluluk gereksinimleri için md5 de kullanabilirsiniz. Ancak scram-sha-256 tercih edilmelidir.

  • TYPE: Bağlantı tipi (local, host, hostssl, hostnossl). host, TCP/IP bağlantıları için kullanılır.
  • DATABASE: Hangi veritabanına bağlanılacağı (all, sameuser, samerole veya belirli bir veritabanı adı).
  • USER: Hangi kullanıcıların bağlanabileceği (all veya belirli bir kullanıcı adı).
  • ADDRESS: Hangi IP adreslerinden veya ağlardan bağlantıya izin verileceği (127.0.0.1/32 yerel makine için, 0.0.0.0/0 tüm IP’ler için, 192.168.1.0/24 belirli bir ağ için).
  • METHOD: Kimlik doğrulama yöntemi (scram-sha-256, md5, trust, ident, peer vb.).

postgresql.conf Dosyasını Düzenleme

postgresql.conf dosyası, PostgreSQL sunucusunun genel çalışma zamanı parametrelerini içerir. Uzaktan bağlantılara izin vermek için listen_addresses parametresini düzenlemeniz gerekir.

sudo vi /var/lib/pgsql/15/data/postgresql.conf

Aşağıdaki satırı bulun ve yorum satırından çıkarıp düzenleyin:

#listen_addresses = 'localhost'         # what IP address(es) to listen on;

Değiştirin:

listen_addresses = '*'                  # listen on all IP addresses

'*' değeri, PostgreSQL’in sunucunun tüm ağ arayüzlerindeki bağlantıları dinlemesini sağlar. Daha güvenli bir yaklaşım olarak, yalnızca belirli IP adreslerini veya arayüzleri dinlemesini de sağlayabilirsiniz, örneğin: listen_addresses = 'localhost,192.168.1.100'.

Değişiklikleri Uygulama

Yapılandırma dosyalarında yaptığınız değişikliklerin etkili olması için PostgreSQL servisini yeniden başlatmanız gerekir:

sudo systemctl restart postgresql-15

PostgreSQL Kullanımı ve Temel Komutlar

PostgreSQL’e bağlandıktan sonra, veritabanı yönetimi ve veri manipülasyonu için çeşitli SQL komutlarını ve psql meta komutlarını kullanabilirsiniz.

psql Komut Satırı Aracını Kullanma

psql, PostgreSQL ile etkileşim kurmak için en güçlü ve yaygın olarak kullanılan komut satırı aracıdır. PostgreSQL kullanıcısı olarak bağlanmak için:

sudo -i -u postgres psql

Belirli bir veritabanına, belirli bir kullanıcı ile bağlanmak için:

psql -U uygulama_kullanicisi -d uygulama_db -h localhost

-U kullanıcı adı, -d veritabanı adı, -h host adı anlamına gelir. Şifreniz istenecektir.

psql içinde kullanabileceğiniz bazı meta komutlar (\ ile başlayan komutlar):

  • \l veya \list: Mevcut tüm veritabanlarını listeler.
  • \c [veritabanı_adı]: Başka bir veritabanına bağlanır.
  • \dt: Mevcut veritabanındaki tabloları listeler.
  • \d [tablo_adı]: Bir tablonun yapısını (sütunlar, tipler, indeksler) gösterir.
  • \du: Mevcut tüm kullanıcıları (rolleri) listeler.
  • \dn: Şemaları listeler.
  • \q: psql’den çıkar.

Veritabanı ve Tablo Yönetimi

Veritabanlarını Listeleme
\l
Tabloları Listeleme

Önce bir veritabanına bağlanın (örneğin uygulama_db):

\c uygulama_db
\dt
Yeni Bir Tablo Oluşturma

Örneğin, urunler adında bir tablo oluşturalım:

CREATE TABLE urunler (
    id SERIAL PRIMARY KEY,
    urun_adi VARCHAR(100) NOT NULL,
    fiyat DECIMAL(10, 2) NOT NULL,
    stok_miktari INTEGER DEFAULT 0
);
  • SERIAL PRIMARY KEY: Otomatik artan bir tam sayı birincil anahtar oluşturur.
  • VARCHAR(100) NOT NULL: 100 karakter uzunluğunda metin alanı, boş olamaz.
  • DECIMAL(10, 2) NOT NULL: Toplam 10 basamak, virgülden sonra 2 basamaklı ondalık sayı, boş olamaz.
  • INTEGER DEFAULT 0: Tam sayı, varsayılan değeri 0.
Veri Ekleme
INSERT INTO urunler (urun_adi, fiyat, stok_miktari) VALUES
('Laptop', 1200.50, 50),
('Mouse', 25.00, 200),
('Klavye', 75.99, 150);
Veri Sorgulama
SELECT * FROM urunler;
SELECT urun_adi, fiyat FROM urunler WHERE stok_miktari > 100;
Veri Güncelleme
UPDATE urunler SET fiyat = 1250.00 WHERE urun_adi = 'Laptop';
Veri Silme
DELETE FROM urunler WHERE urun_adi = 'Mouse';
Tablo Silme
DROP TABLE urunler;
Veritabanı Silme

Bir veritabanını silmek için, o veritabanına bağlı olmamanız gerekir. Bu yüzden postgres veritabanına geçip işlemi yapın:

\c postgres
DROP DATABASE uygulama_db;

PostgreSQL Yönetim Araçları

Komut satırı, güçlü olsa da, bazı kullanıcılar için görsel arayüzler daha kolay ve verimli olabilir. PostgreSQL için popüler yönetim araçları şunlardır:

pgAdmin 4

pgAdmin 4, PostgreSQL için resmi ve en popüler açık kaynaklı grafiksel yönetim ve geliştirme aracıdır. Web tabanlı bir arayüz sunar ve veritabanı yönetimi, SQL sorguları çalıştırma, veri görselleştirme ve sunucu izleme gibi birçok özelliği barındırır. Rocky Linux üzerine kurulumu, genellikle bir Python sanal ortamında veya bir Docker kapsayıcısı içinde yapılır ve bir web sunucusu (Apache veya Nginx) ile entegre edilir. Kurulum adımları bu makalenin kapsamını aşsa da, resmi pgAdmin belgeleri detaylı rehberler sunmaktadır.

DBeaver

DBeaver, PostgreSQL dahil olmak üzere birçok farklı veritabanı için evrensel bir veritabanı istemcisidir. Java tabanlıdır ve platformlar arası çalışabilir. Zengin özellik setine sahiptir, SQL düzenleyici, veri görselleştirme, şema karşılaştırma, veri aktarımı gibi işlevler sunar. Kurulumu genellikle bir RPM paketi veya doğrudan indirilebilir bir JAR dosyası ile yapılır.

Yedekleme ve Geri Yükleme

Veri yedekleme, herhangi bir veritabanı yönetim stratejisinin kritik bir parçasıdır. PostgreSQL, yedekleme ve geri yükleme için güçlü komut satırı araçları sunar.

Veritabanı Yedekleme (pg_dump)

pg_dump aracı, bir PostgreSQL veritabanını SQL komutları veya arşiv formatında yedeklemek için kullanılır. Genellikle postgres kullanıcısı olarak çalıştırılır.

Tüm veritabanını SQL formatında yedekleme:

sudo -i -u postgres pg_dump uygulama_db > /yedekler/uygulama_db_yedek.sql

Özel bir kullanıcı ile yedekleme (şifre sorar):

pg_dump -U uygulama_kullanicisi -d uygulama_db -h localhost > /yedekler/uygulama_db_yedek.sql

Sıkıştırılmış arşiv formatında yedekleme (daha verimli ve pg_restore ile kullanılabilir):

sudo -i -u postgres pg_dump -Fc uygulama_db > /yedekler/uygulama_db_yedek.dump

Yedekleme dosyalarını saklamak için /yedekler gibi bir dizinin önceden oluşturulmuş ve uygun izinlere sahip olduğundan emin olun.

Veritabanı Geri Yükleme (psql veya pg_restore)

Yedeklenen veritabanını geri yüklemek için, önce boş bir veritabanı oluşturmanız ve ardından yedek dosyasını bu veritabanına yüklemeniz gerekir.

SQL formatındaki yedek dosyayı geri yükleme:

# Boş bir veritabanı oluşturun
sudo -i -u postgres psql -c "CREATE DATABASE yeni_uygulama_db OWNER uygulama_kullanicisi;"

Yedek dosyasını geri yükleyin

sudo -i -u postgres psql -d yeni_uygulama_db < /yedekler/uygulama_db_yedek.sql

Arşiv formatındaki yedek dosyayı geri yükleme (pg_restore ile):

# Boş bir veritabanı oluşturun (pg_restore kendisi de oluşturabilir, ama manuel oluşturmak daha kontrollüdür)
sudo -i -u postgres psql -c "CREATE DATABASE yeni_uygulama_db OWNER uygulama_kullanicisi;"

Yedek dosyasını geri yükleyin

sudo -i -u postgres pg_restore -d yeni_uygulama_db /yedekler/uygulama_db_yedek.dump

pg_restore, arşiv formatındaki yedeklerden belirli tabloları veya şemaları seçerek geri yükleme gibi daha gelişmiş seçenekler sunar.

Performans Optimizasyonu İpuçları

PostgreSQL'in performansını artırmak, uygulamanızın hızını ve yanıt süresini doğrudan etkileyebilir. İşte bazı temel optimizasyon ipuçları:

  • VACUUM ve ANALYZE: PostgreSQL, MVCC (Multi-Version Concurrency Control) kullandığı için, güncellenen veya silinen satırların eski sürümleri (dead tuples) diskte yer kaplamaya devam eder. VACUUM komutu bu "ölü" satırları temizler ve alanı yeniden kullanılabilir hale getirir. ANALYZE ise sorgu planlayıcısının daha iyi planlar oluşturabilmesi için tablo istatistiklerini günceller. Genellikle VACUUM FULL yerine düzenli VACUUM ve ANALYZE veya otomatik vakum (autovacuum) ayarlarının doğru yapılandırılması tercih edilir.
  • İndeksler: Sıkça sorgulanan sütunlara uygun indeksler eklemek, sorgu performansını önemli ölçüde artırabilir. CREATE INDEX komutu ile indeksler oluşturulur. Ancak çok fazla indeksin yazma (INSERT/UPDATE/DELETE) işlemlerini yavaşlatabileceğini unutmayın.
  • Sorgu Optimizasyonu: Yavaş çalışan sorguları belirlemek için EXPLAIN ANALYZE komutunu kullanın. Bu komut, sorgunun nasıl yürütüldüğünü ve hangi adımların ne kadar zaman aldığını gösterir. Sorguları daha verimli hale getirmek için JOIN tiplerini, WHERE koşullarını ve ORDER BY ifadelerini optimize edin.
  • Yapılandırma Ayarları (postgresql.conf): PostgreSQL'in performansı, postgresql.conf dosyasındaki parametrelerle ayarlanabilir. Özellikle aşağıdaki parametreler performansı etkiler:
    • shared_buffers: PostgreSQL'in paylaşımlı bellek alanı. Genellikle toplam RAM'in %25'i civarında ayarlanır.
    • work_mem: Sorguların sıralama ve hash işlemleri için kullandığı bellek miktarı.
    • maintenance_work_mem: VACUUM, CREATE INDEX gibi bakım işlemleri için kullanılan bellek.
    • wal_buffers: WAL (Write-Ahead Log) için kullanılan bellek.
    • effective_cache_size: İşletim sistemi sayfa önbelleği ve PostgreSQL'in kendi önbelleği dahil olmak üzere diskin ne kadarının önbelleğe alındığını tahmin eder.
    • max_connections: Eşzamanlı bağlantı sayısı.

    Bu ayarların sunucunuzun donanım özelliklerine ve iş yükünüze göre dikkatlice ayarlanması gerekir.

Sonuç

Bu kapsamlı rehberde, Rocky Linux 9 üzerinde PostgreSQL 15'in kurulumundan temel yapılandırmasına, veritabanı ve kullanıcı yönetiminden yedekleme ve geri yükleme işlemlerine kadar birçok önemli konuyu ele aldık. PostgreSQL, güçlü özellikleri, esnekliği ve açık kaynak yapısıyla modern uygulamalar için mükemmel bir veritabanı çözümüdür. Doğru kurulum ve yapılandırma ile Rocky Linux 9 üzerinde kararlı ve yüksek performanslı bir PostgreSQL ortamı oluşturabilirsiniz. Unutmayın ki, veritabanı yönetimi sürekli öğrenme ve optimizasyon gerektiren bir alandır. Kurulumdan sonra, PostgreSQL'in gelişmiş özelliklerini ve performans ayarlama seçeneklerini keşfetmeye devam etmeniz, veritabanı sisteminizin potansiyelini tam olarak kullanmanıza yardımcı olacaktır.

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Gönder

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.
Exit mobile version