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:
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.