Postgresql win11 sorunu çözümü

Başak keskinoğlu
2 min readApr 1, 2024

İndirirken bile clusterdb tam olarak inmiyordu ve her seferinde server bulunamıyordu.

Problem running post-install step. Installation may not complete correctly The database cluster installation failed.

Çözüm:

Öncelikle “C:\Program Files\PostgreSQL\16\data”nın veri yolu olduğundan emin olun ve boş olduğundan.

Ardından yönetici olarak cmd çalıştırın ve

cd "C:\Program Files\PostgreSQL\16\bin"

ile psql klasörüne gidin.

Sonra data yolunu initiliaze eteniz gerekecek.

initdb -D "C:\Program Files\PostgreSQL\16\data" -U postgres

Burada biraz yüklendikten sonra hata aldım.

önyükleme sonrası başlatmayı gerçekleştirme ...2024-03-28 11:39:09.123 +03 
[5612] ÖLÜMCÜL (FATAL): invalid LC_COLLATE locale name: "Turkish_Türkiye.utf8"

Ne kadar bilgisayarım Türkçe utf8 olsada başka dillerdede utf8 gelmeyebiliyormuş. Çıkan hata yerini belirteyim olur diye düşündüm ilk:

 initdb -D "C:\Program Files\PostgreSQL\16\data" -U postgres --lc-collate='tr_TR.utf8'

ve çoğu yerde bu utf8in patladığını öğrenmiş oldum:

The database cluster will be initialized with this locale configuration:
provider: libc
LC_COLLATE: tr_TR.utf8
LC_CTYPE: Turkish_Türkiye.utf8
LC_MESSAGES: Turkish_Türkiye.utf8
LC_MONETARY: Turkish_Türkiye.utf8
LC_NUMERIC: Turkish_Türkiye.utf8
LC_TIME: Turkish_Türkiye.utf8
Öntanımlı veritabanı dil kodlaması buna göre "UTF8" olarak ayarlandı.
Öntanımlı metin arama yapılandırması "turkish" olarak ayarlanacak.

Veri sayfası (data page) doğrulama devre dışı bırakılmıştır.

mevcut C:/Program Files/PostgreSQL/16/data dizininin izinleri düzeltiliyor ... tamam
alt dizinler oluşturuluyor ... tamam
dinamik paylaşılan bellek (shared memory) uygulaması seçimi ... windows
ön tanımlı max_connections seçiliyor ... 100
öntanımlı shared_buffers değeri seçiliyor ... 128MB
selecting default time zone ... Europe/Istanbul
yapılandırma dosyaları yaratılıyor ... tamam
önyükleme komut dosyası çalıştırılıyor ...tamam
önyükleme sonrası başlatmayı gerçekleştirme ...2024-03-28 14:43:51.935 +03 [5312] ÖLÜMCÜL (FATAL): invalid LC_CTYPE locale name: "Turkish_Türkiye.utf8"
2024-03-28 14:43:51.935 +03 [5312] İPUCU:If the locale name is specific to ICU, use ICU_LOCALE.
2024-03-28 14:43:51.935 +03 [5312] KOMUT: CREATE DATABASE template0 IS_TEMPLATE = true ALLOW_CONNECTIONS = false OID = 4 STRATEGY = file_copy;

alt süreç 1 çıkış koduyla sonuçlandırılmıştır

Bunun yerine direk localin hepsini elle veremem mantıklı oa-lacaktı, ki bu kodla çalıştı.

initdb -D "C:\Program Files\PostgreSQL\16\data" -U postgres --locale='tr_TR.utf8'

Sonra güzel güzel pgAdmin4 dan server oluşturup günü geçirdim.

Sonra bilgisayarı başka gün açtığımda servera yine bağlanılamıyor time out veriyordu.

Arama çubuğuna hizmetler(services) yazdım, ve windowsta çalışan servislere baktım. psql yoktu. internette çalışan çoğu şeyi denedim ama zaten bende postgres-x64 gibi bir servis inenler arasında yoktu.

Çalışan komut:

pg_ctl.exe register -N "PostgreSQL" -U "NT AUTHORITY\NetworkService" -D "C:\Program Files\PostgreSQL\16\data" -w

Sonra hizmetler sayfasına dönüp gelen Postgres servisine sağ tıklayıp başlat dedim, böylece otomatik olarak gelmeye başladı kapanıp açılsa bile bilgisayar.

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

Responses (1)

Write a response

initdb -D "C:\Program Files\PostgreSQL\16\data" -U postgres --locale='tr_TR.utf8' bu komutu girdim ama geçersiz yerel ayar hatası verdi neden olabilir lütfen yardımcı olabilir misiniz?