PostgreSQL
PostgreSQL’in Çalışma Durumu
Section titled “PostgreSQL’in Çalışma Durumu”PostgreSQL, Homebrew üzerinden yüklenmiş ve bir servis olarak çalışıyor. Bu, bilgisayarınızı her açtığınızda PostgreSQL’in otomatik olarak başlatılacağı anlamına gelir.
Ancak, bazen bu davranış değişebilir veya servis düzgün başlamazsa manuel müdahale gerekebilir.
PostgreSQL’i Başlatma, Duraklatma ve Yeniden Başlatma
Section titled “PostgreSQL’i Başlatma, Duraklatma ve Yeniden Başlatma”Servisi Başlatmak:
Section titled “Servisi Başlatmak:”PostgreSQL’i başlatmak için:
brew services start postgresql@15Bu komut PostgreSQL’i arka planda (daemon) çalıştırır ve bilgisayar her açıldığında otomatik olarak başlatır.
Servisi Durdurmak:
Section titled “Servisi Durdurmak:”PostgreSQL’i durdurmak için:
PostgreSQL’i başlatmak için:
brew services stop postgresql@15Servisi Yeniden Başlatmak:
Section titled “Servisi Yeniden Başlatmak:”Eğer PostgreSQL’in ayarlarında değişiklik yaptıysanız veya bağlantı sorunları yaşarsanız: PostgreSQL’i başlatmak için:
brew services restart postgresql@15Servisin Çalışıp Çalışmadığını Kontrol Etmek:
Section titled “Servisin Çalışıp Çalışmadığını Kontrol Etmek:”PostgreSQL’in aktif olup olmadığını görmek için:
brew services listÇıktıda started yazıyorsa servis aktif demektir.
PostgreSQL’e Bağlanma ve Yönetim
Section titled “PostgreSQL’e Bağlanma ve Yönetim”Terminalden PostgreSQL’e Bağlanmak:
Section titled “Terminalden PostgreSQL’e Bağlanmak:”PostgreSQL sunucusuna bağlanmak için:
psql -U root -p 5433-U root: PostgreSQL kullanıcısı (kendi kullanıcı adınız farklı olabilir).-p 5433: PostgreSQL’in kullandığı port (5432 dışında bir port kullandıysanız bunu belirtin).
veya;
psql -h 127.0.0.1 -p 5433 -d dbname -U userBu komut, PostgreSQL veritabanına komut satırı üzerinden bağlanmak için kullanılan psql aracını çalıştırır. Komutun her bir parçası şunları ifade eder:
-
psql: PostgreSQL’in etkileşimli terminal istemcisidir. Veritabanına bağlanmanızı ve SQL sorguları çalıştırmanızı sağlar. -
-h 127.0.0.1: Veritabanı sunucusunun bulunduğu host adresini belirtir. 127.0.0.1 “localhost” anlamına gelir ve kendi bilgisayarınızdaki sunucuya bağlanacağınızı ifade eder. -
-p 5433: Bağlanılacak port numarasını belirtir. PostgreSQL varsayılan olarak 5432 portunu kullanır, ancak sizin durumunuzda Strapi 5433 portunu kullanacak şekilde yapılandırılmış. -
-d dbname: Bağlanılacak veritabanının adını belirtir. dbname verilerinizin depolandığı “dbname” adlı veritabanına bağlanacaksınız. -
-U root: Veritabanına bağlanırken kullanılacak kullanıcı adını belirtir. Strapi’nin veritabanı ayarlarına göre, kullanıcı adı “root” olarak belirlenmiş
Veritabanları Listesi Görüntüleme:
Section titled “Veritabanları Listesi Görüntüleme:”PostgreSQL içinde oturum açtıktan sonra:
\lBir Veritabanına Bağlanmak:
Section titled “Bir Veritabanına Bağlanmak:”Bir veritabanına bağlanmak için:
\c strapiMevcut Tablo ve Şemaları Görüntüleme:
Section titled “Mevcut Tablo ve Şemaları Görüntüleme:”Veritabanındaki tabloları görmek için:
\dtPostgreSQL’den Çıkmak:
Section titled “PostgreSQL’den Çıkmak:”PostgreSQL oturumundan çıkmak için:
\qPostgreSQL Ayarlarını Güncelleme
Section titled “PostgreSQL Ayarlarını Güncelleme”Eğer bir port veya başka bir ayarı değiştirmek isterseniz:
- PostgreSQL’in yapılandırma dosyasını açın:
nano /usr/local/var/postgresql@15/postgresql.conf- Değişiklik yaptıktan sonra PostgreSQL servisini yeniden başlatın:
brew services restart postgresql@15PostgreSQL Loglarını İnceleme
Section titled “PostgreSQL Loglarını İnceleme”Bağlantı sorunları veya başka hatalar için log dosyasını kontrol edin:
cat /usr/local/var/log/postgresql@15.logYedekleme ve Geri Yükleme
Section titled “Yedekleme ve Geri Yükleme”Veritabanını Yedekleme:
Section titled “Veritabanını Yedekleme:”pg_dump -U root -p 5433 strapi > strapi_backup.sqlYedeği Geri Yükleme:
Section titled “Yedeği Geri Yükleme:”psql -U root -p 5433 strapi < strapi_backup.sqlYedekleme ve geri yukleme ile ilgili bazi kaynaklar:
How to backup and restore a postgres database: https://tembo.io/docs/getting-started/postgres_guides/how-to-backup-and-restore-a-postgres-database
pg_dump: https://www.postgresql.org/docs/current/app-pgdump.html