ฉันเพิ่งติดตั้ง postgres ใหม่ brew install postgres
ฉันวิ่งinitdb /usr/local/var/postgres -E utf8
แต่ได้รับสิ่งนี้:
The files belonging to this database system will be owned by user "atal421".
This user must also own the server process.
The database cluster will be initialized with locale "en_US.UTF-8".
The default text search configuration will be set to "english".
initdb: directory "/usr/local/var/postgres" exists but is not empty
If you want to create a new database system, either remove or empty
the directory "/usr/local/var/postgres" or run initdb
with an argument other than "/usr/local/var/postgres".
ดังนั้นฉันrm -rf
เป็นโฟลเดอร์ postgres และรันอีกครั้ง:
initdb /usr/local/var/postgres -E utf8
มันบอกว่าทุกอย่างโอเค:
Success. You can now start the database server using:
postgres -D /usr/local/var/postgres
ดังนั้นฉันจึงรันคำสั่งนั้นและได้รับ:
postgres -D /usr/local/var/postgres
FATAL: lock file "postmaster.pid" already exists
HINT: Is another postmaster (PID 13731) running in data directory "/usr/local/var/postgres"?
ตอนนี้เมื่อฉันดูที่ Activity Monitor ฉันสามารถเห็นอินสแตนซ์ของการโพสต์ 6 ครั้ง
ฉันจะแก้ไขได้อย่างไร
postgres
ไปรษณีย์และห้าแบ็กเอนด์ยูทิลิตี้ PostgreSQL เป็นสถาปัตยกรรมแบบหลายกระบวนการ