PostgreSQL’de Veritabanları Nasıl Yönetilir
AlexHost VPS’inizde PostgreSQL Veritabanlarını Yönetin
Neden PostgreSQL’i AlexHost’ta çalıştırmalısınız? PostgreSQL (Postgres) ölçeklenebilir uygulamalar için mükemmel olan sağlam, açık kaynaklı bir ilişkisel veritabanıdır ve AlexHost’un NVMe depolama, kök erişimi ve DDoS korumalı VPS’si en iyi performansı ve güvenliği sağlar. Bu kılavuz, AlexHost Linux VPS’niz için optimize edilmiş temel PostgreSQL yönetim komutlarını (veritabanları, tablolar, kullanıcılar, yedeklemeler ve daha fazlası) kapsar.
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
Ö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
GRANT ALL PRIVILEGES ON DATABASE database_name TO username;
Örnek
GRANT ALL PRIVILEGES ON DATABASE my_database TO dbuser;
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
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
Tablo Oluşturma
Yeni bir tablo ve sütunlarını tanımlamak için CREATE TABLE komutunu kullanın
Ö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 employees;
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 employees WHERE name = '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###ATP_NOTR_17_CODE_TAG_NOTR_ATP##
- 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 TABLE table_name;
Örnek
DROP TABLE employees;
Veritabanı Bırakma
Önce veritabanından çıkın (bağlıysa), ardından bırakın
DROP DATABASE database_name;
Örnek
DROP DATABASE my_database;
9. PostgreSQL’den Çıkma
PostgreSQL komut satırı arayüzünden çıkmak için şunu kullanın
q
Sonuç AlexHost’ta PostgreSQL Uzmanlığı
AlexHost VPS’nizde PostgreSQL’i yönetmek kolaydır; veritabanları, tablolar ve kullanıcılar oluşturun, güvenli erişim sağlayın ve pg_dump ile yedeklemeleri otomatikleştirin. AlexHost’un NVMe depolama alanı ve kök erişimi, uygulamalarınız için hızlı ve güvenilir veritabanı işlemleri sağlar. CREATE, GRANT ve l gibi CLI komutlarını kullanarak kontrolü elinizde tutun ve içinizin rahat olması için AlexHost’un güvenlik ve desteğine güvenin. Sağlam veritabanları oluşturun ve verilerinizi canlı tutun!