ฉันใช้แอพ PostgreSql สำหรับ mac ( http://postgresapp.com/ ) ฉันเคยใช้มันในอดีตกับเครื่องอื่น ๆ แต่มันทำให้ฉันมีปัญหาเมื่อติดตั้งบน macbook ของฉัน ฉันติดตั้งแอปพลิเคชั่นแล้วและฉันวิ่ง:
psql -h localhost
มันกลับมา:
psql: FATAL: database "<user>" does not exist
ดูเหมือนว่าฉันจะไม่สามารถเรียกใช้คอนโซลเพื่อสร้างฐานข้อมูลที่พยายามค้นหาได้ สิ่งเดียวกันเกิดขึ้นเมื่อฉันเพิ่งทำงาน:
psql
หรือถ้าฉันเปิดใช้ psql จากเมนูแบบเลื่อนลงแอปพลิเคชัน:
สถิติเครื่อง:
OSX 10.8.4
psql (PostgreSQL) 9.2.4
ความช่วยเหลือใด ๆ ที่ชื่นชม
ฉันได้พยายามติดตั้ง PostgreSql ผ่าน homebrew และฉันได้รับปัญหาเดียวกัน ฉันยังอ่านหน้าเอกสารประกอบการใช้งานที่ระบุ:
เมื่อ Postgres.app เริ่มต้นขึ้นมันจะสร้างฐานข้อมูล $ USER ซึ่งเป็นฐานข้อมูลเริ่มต้นสำหรับ psql เมื่อไม่มีการระบุ ผู้ใช้เริ่มต้นคือ $ USER โดยไม่มีรหัสผ่าน
ดังนั้นดูเหมือนว่าแอปพลิเคชันจะไม่สร้าง $ USER แต่ฉันได้ติดตั้ง -> ถอนการติดตั้ง - ติดตั้งใหม่หลายครั้งแล้วดังนั้นมันจะต้องเป็นสิ่งที่มีในเครื่องของฉัน
ฉันพบคำตอบ แต่ฉันไม่แน่ใจว่ามันทำงานอย่างไรในฐานะผู้ใช้ที่ตอบกระทู้นี้ -> การเรียกใช้ Postgresql ใน Mac: ฐานข้อมูล "postgres" ไม่มีอยู่ไม่ได้ติดตาม ฉันใช้คำสั่งต่อไปนี้เพื่อให้ psql เปิด:
psql -d template1
ฉันจะปล่อยให้คนนี้ยังไม่ได้ตอบจนกว่าจะมีใครสามารถให้คำอธิบายว่าทำไมงานนี้
createdb <user>
ทำงานให้ฉัน
psql -U user -d postgres
เพื่อให้แน่ใจว่าผู้ใช้เชื่อมต่อกับฐานข้อมูล postgres ซึ่งมีอยู่แล้ว ดังนั้นเราต้องผ่านฐานข้อมูลในขณะที่เข้าสู่ระบบ
psql -d postgres -U postgres -h localhost
แสดง? หากไม่มีการตั้งค่าสถานะมันเป็นค่าเริ่มต้นสำหรับผู้ใช้ CLI และฉันจะบอกว่ามันเป็นค่าเริ่มต้นสำหรับผู้ดูแลระบบ "postgres" db แต่ฉันไม่มี mac ที่จะทดสอบ