PostgreSQL'de Veritabanları Nasıl Yönetilir ⋆ ALexHost SRL

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
03.12.2024

PostgreSQL’de Veritabanları Nasıl Yönetilir

Genellikle “Postgres” olarak adlandırılan PostgreSQL, güçlü, açık kaynaklı bir ilişkisel veritabanı yönetim sistemidir. PostgreSQL’de veritabanlarını yönetmek, veritabanları, tablolar ve kullanıcı izinleri oluşturma, değiştirme ve silme gibi görevleri içerir. Bu kılavuz size temel PostgreSQL veritabanı yönetim komutlarında yol gösterecektir.

1. PostgreSQL Komut Satırına Erişim

PostgreSQL veritabanlarını yönetmek için önce PostgreSQL komut satırı arayüzüne (CLI) erişin. PostgreSQL varsayılan olarak postgres kullanıcı hesabını kullanır.

Adım 1: PostgreSQL Kullanıcısına Geçin

sudo -i -u postgres

Adım 2: PostgreSQL CLI’ya Erişim

psql

CLI’ya girdiğinizde, PostgreSQL ortamında olduğunuzu gösteren postgres=# komut istemini göreceksiniz.

2. Yeni Veritabanı Oluşturma

Yeni bir veritabanı oluşturmak için CREATE DATABASE komutunu kullanın. Sözdizimi aşağıdaki gibidir:

CREATE DATABASE veritabanı_adı;

Örnek:

CREATE DATABASE my_database;

Bu, my_database adında bir veritabanı oluşturur. Doğrulamak için kullanın:

\l

3. Kullanıcı Oluşturma ve Yönetme

Veritabanı kullanıcılarının veritabanlarına erişmek ve veritabanlarını değiştirmek için izne ihtiyacı vardır. PostgreSQL’de kullanıcıların nasıl oluşturulacağı ve yönetileceği aşağıda açıklanmıştır.

Yeni Kullanıcı Oluşturma

CREATE USER username WITH PASSWORD 'password';

Örnek:

CREATE USER dbuser WITH PASSWORD 'securepassword';

Veritabanı Erişimi Verin

Bir kullanıcının bir veritabanına erişmesine ve yönetmesine izin vermek için GRANT komutunu kullanın:

VERİTABANI VERİTABANI_ADI ÜZERİNDEKİ TÜM AYRICALIKLARI KULLANICI ADINA VERİN;

Örnek:

VERİTABANI my_database ÜZERİNDEKİ TÜM AYRICALIKLARI dbuser'a VERİN;

Bu, dbuser’a my_database’e tam erişim sağlar.

4. Bir Veritabanına Bağlanma

Belirli bir veritabanına bağlanmak için \c komutunu ve ardından veritabanı adını kullanın.

\c my_database

Komut istemi etkin veritabanını gösterecek şekilde değişecek ve tabloları yönetmenize, veri eklemenize ve sorgular gerçekleştirmenize olanak tanıyacaktır.

5. Tablo Oluşturma ve Yönetme

Tablolar verileri yapılandırılmış bir biçimde depolar. PostgreSQL’de tabloların nasıl oluşturulacağı, değiştirileceği ve silineceği aşağıda açıklanmıştır.

Bir Tablo Oluşturun

Yeni bir tablo ve sütunlarını tanımlamak için CREATE TABLE komutunu kullanın:

CREATE TABLE table_name ( column1 data_type PRIMARY KEY, column2 data_type, column3 data_type );

Örnek:

CREATE TABLE employees ( employee_id SERIAL PRIMARY KEY, name VARCHAR(100), department VARCHAR(50), salary NUMERIC );

Tabloya Veri Ekleme

INSERT INTO deyimini kullanarak kayıtları ekleyin:

INSERT INTO employees (name, department, salary) VALUES (‘John Doe’, ‘HR’, 50000);

Veri Sorgulama

SELECT kullanarak bir tablodan veri alın:

SELECT * FROM çalışanlar;

Veri Güncelleme

Bir tablodaki kayıtları güncellemek için:

UPDATE employees SET salary = 55000 WHERE name = 'John Doe';

Veri Silme

Belirli satırları silmek için:

DELETE FROM çalışanlar WHERE ad = 'John Doe';

6. Veritabanı Erişimini ve Güvenliğini Yönetme

Güvenlik için kullanıcılara yalnızca gerekli ayrıcalıkları verin:

  • Erişimi İptal Et:
    Dbuser'dan my_database VERİTABANI ÜZERİNDEKİ TÜM AYRICALIKLARI İPTAL ET;
  • Tablo İzinlerini Kısıtla:
    GRANT SELECT ON TABLE employees TO dbuser;

Bu, dbuser’ın değişiklik yapmadan yalnızca çalışanlar tablosu verilerini görüntülemesine olanak tanır.

7. Veritabanlarını Yedekleme ve Geri Yükleme

PostgreSQL, veritabanı yedekleme ve geri yükleme için komutlar sunar.

Veritabanı Yedekleme

Bir veritabanını bir dosyaya yedeklemek için pg_dump komutunu kullanın:

pg_dump my_database > my_database_backup.sql

Veritabanını Geri Yükleme

Bir veritabanını bir yedekleme dosyasından geri yüklemek için psql komutunu kullanın:

psql my_database < my_database_backup.sql

8. Veritabanlarını ve Tabloları Bırakma

Bir veritabanı veya tabloya artık ihtiyaç duyulmadığında, silmek için DROP komutunu kullanın.

Masa Bırakma

DROP TABLO tablo_adı;

Örnek:

DROP TABLOSU çalışanlar;

Veritabanı Bırakma

Önce veritabanından çıkın (bağlıysa), ardından bırakın:

DROP DATABASE veritabanı_adı;

Örnek:

DROP VERİTABANI my_database;

9. PostgreSQL’den Çıkma

PostgreSQL komut satırı arayüzünden çıkmak için şunu kullanın:

\q

Sonuç

PostgreSQL’de veritabanlarını yönetmek, veritabanlarını oluşturmayı ve yapılandırmayı, tabloları ayarlamayı, kullanıcıları yönetmeyi ve yedekleme yapmayı içerir. Bu komutlarda ustalaşarak PostgreSQL veritabanlarını verimli bir şekilde yönetebilir, veri bütünlüğünü ve güvenliğini sağlayabilirsiniz.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills