Saya menggunakan aplikasi PostgreSql untuk mac ( http://postgresapp.com/ ). Saya pernah menggunakannya di komputer lain, tetapi ini membuat saya kesulitan ketika menginstal di macbook saya. Saya telah menginstal aplikasi dan saya berlari:
psql -h localhost
Ia mengembalikan:
psql: FATAL: database "<user>" does not exist
Sepertinya saya bahkan tidak bisa menjalankan konsol untuk membuat database yang ingin dicari. Hal yang sama terjadi ketika saya menjalankan:
psql
atau jika saya meluncurkan psql dari menu drop down aplikasi:
Statistik mesin:
OSX 10.8.4
psql (PostgreSQL) 9.2.4
Bantuan apa pun dihargai.
Saya juga berusaha menginstal PostgreSql via homebrew dan saya mendapatkan masalah yang sama. Saya juga membaca halaman dokumentasi aplikasi yang menyatakan:
Ketika Postgres.app pertama kali dijalankan, itu menciptakan database $ USER, yang merupakan database default untuk psql ketika tidak ada yang ditentukan. Pengguna default adalah $ USER, tanpa kata sandi.
Jadi sepertinya aplikasi ini tidak menghasilkan $ USER tetapi saya telah menginstal-> uninstall-instal ulang beberapa kali sekarang jadi pasti ada sesuatu dengan mesin saya.
Saya menemukan jawabannya tetapi saya tidak yakin bagaimana cara kerjanya sebagai pengguna yang menjawab di utas ini -> Menjalankan Postgresql Di Mac: Basis data "postgres" tidak ada tidak menindaklanjuti. Saya menggunakan perintah berikut untuk mendapatkan psql untuk membuka:
psql -d template1
Saya akan membiarkan yang ini tidak terjawab sampai seseorang dapat memberikan penjelasan mengapa ini berhasil.
createdb <user>
bekerja untukku.
psql -U user -d postgres
, ini memastikan bahwa, pengguna terhubung ke database postgres, yang sudah ada. Jadi kita harus melewati database juga saat login.
psql -d postgres -U postgres -h localhost
ditunjukkan? Tanpa flag, default untuk pengguna CLI, dan saya akan mengatakan itu default ke admin "postgres" db tapi saya tidak punya mac untuk diuji.