Mac için PostgreSql uygulamasını kullanıyorum ( http://postgresapp.com/ ). Geçmişte diğer makinelerde kullandım ama macbook'umda kurulum yaparken bana biraz sorun veriyor. Uygulamayı yükledim ve koştum:
psql -h localhost
Döndürür:
psql: FATAL: database "<user>" does not exist
Hatta bulmaya çalıştığı veritabanını oluşturmak için konsolu bile çalıştıramıyorum. Aynı şey sadece koştuğumda da olur:
psql
veya uygulama açılır menüsünden psql'yi başlatırsam:
Makine istatistikleri:
OSX 10.8.4
psql (PostgreSQL) 9.2.4
Herhangi bir yardım takdir.
Ayrıca PostgreSql'i homebrew üzerinden kurmaya çalıştım ve aynı sorunu alıyorum. Ayrıca, aşağıdakileri belirten uygulama belgeleri sayfasını da okudum:
Postgres.app ilk başladığında, hiçbiri belirtilmediğinde psql için varsayılan veritabanı olan $ USER veritabanını oluşturur. Varsayılan kullanıcı şifresiz $ USER.
Bu yüzden uygulama $ USER oluşturmuyor gibi görünüyor, ancak şimdi birkaç kez yükledim-> yeniden yükledim, bu yüzden makinemle bir şey olmalı.
Cevabı buldum ama tam olarak nasıl bu konuya cevap kullanıcı olarak çalışır emin değilim -> Postgresql Mac Başlarken Başlarken: Veritabanı "postgres" yok takip etmedi. Ben psql açmak için aşağıdaki komutu kullandım:
psql -d template1
Birisi bunun neden çalıştığına dair bir açıklama yapana kadar bunu cevapsız bırakacağım.
createdb <user>
benim için çalıştı.
psql -U user -d postgres
Bu komut , kullanıcının zaten mevcut olan postgres veritabanına bağlı olmasını sağlar. Bu yüzden giriş yaparken de veritabanını geçmemiz gerekiyor.
psql -d postgres -U postgres -h localhost
gösterir? Bayraklar olmadan CLI kullanıcı için varsayılan ve ben "postgres" admin db için varsayılanlar söyleyebilirdi ama üzerinde test için bir mac yok.