İçeriğe geç

PostgreSQL

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”

PostgreSQL’i başlatmak için:

Terminal window
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.

PostgreSQL’i durdurmak için:

PostgreSQL’i başlatmak için:

Terminal window
brew services stop postgresql@15

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:

Terminal window
brew services restart postgresql@15

Servisin Ç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:

Terminal window
brew services list

Çıktıda started yazıyorsa servis aktif demektir.

PostgreSQL sunucusuna bağlanmak için:

Terminal window
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;

Terminal window
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ş

PostgreSQL içinde oturum açtıktan sonra:

\l

Bir veritabanına bağlanmak için:

\c strapi

Mevcut Tablo ve Şemaları Görüntüleme:

Section titled “Mevcut Tablo ve Şemaları Görüntüleme:”

Veritabanındaki tabloları görmek için:

\dt

PostgreSQL oturumundan çıkmak için:

\q

Eğer bir port veya başka bir ayarı değiştirmek isterseniz:

  1. PostgreSQL’in yapılandırma dosyasını açın:
Terminal window
nano /usr/local/var/postgresql@15/postgresql.conf
  1. Değişiklik yaptıktan sonra PostgreSQL servisini yeniden başlatın:
Terminal window
brew services restart postgresql@15

Bağlantı sorunları veya başka hatalar için log dosyasını kontrol edin:

Terminal window
cat /usr/local/var/log/postgresql@15.log
Terminal window
pg_dump -U root -p 5433 strapi > strapi_backup.sql
Terminal window
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