PostgreSQL
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
Servisi Başlatmak:
PostgreSQL’i başlatmak için:
brew services start postgresql@15
Bu komut PostgreSQL’i arka planda (daemon) çalıştırır ve bilgisayar her açıldığında otomatik olarak başlatır.
Servisi Durdurmak:
PostgreSQL’i durdurmak için:
PostgreSQL’i başlatmak için:
brew services stop postgresql@15
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@15
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
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 user
Bu 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:
PostgreSQL içinde oturum açtıktan sonra:
\l
Bir Veritabanına Bağlanmak:
Bir veritabanına bağlanmak için:
\c strapi
Mevcut Tablo ve Şemaları Görüntüleme:
Veritabanındaki tabloları görmek için:
\dt
PostgreSQL’den Çıkmak:
PostgreSQL oturumundan çıkmak için:
\q
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@15
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.log
Yedekleme ve Geri Yükleme
Veritabanını Yedekleme:
pg_dump -U root -p 5433 strapi > strapi_backup.sql
Yedeği Geri Yükleme:
psql -U root -p 5433 strapi < strapi_backup.sql
Yedekleme 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