PostgreSQL ใน OS X Lion


6

มีการกล่าวถึงความจริงที่ว่า OS X Lion Server มาพร้อมกับ PostgreSQL เนื่องจากเป็นฐานข้อมูลมาตรฐานแทนที่จะเป็น MySQL

ทุกคนสามารถยืนยัน:

  1. มันเฉพาะกับเซิร์ฟเวอร์หรือ "ลูกค้า" OS X Lion มาพร้อมกับมันด้วยหรือไม่

    ฉันสามารถเห็นสิ่งบ่งชี้ในระบบไฟล์บน Mac ของฉันว่ามันอาจจะเป็น รวมไว้ด้วย แต่ไม่ทราบว่าเป็นผลมาจากครั้งก่อนหรือไม่ ยกเลิกการติดตั้ง Postgres ที่ฉันทำบนเครื่อง pre-Lion หรือเพียงบางส่วน รูปแบบของมาตรฐานของโครงสร้างไดเรกทอรีที่หยุดสั้น การติดตั้งจริง

  2. สิ่งนี้มีจุดประสงค์เพื่อใช้เป็นฐานข้อมูลผู้ใช้หรือเป็นเพียงรองรับการทำงานภายในระบบปฏิบัติการ

คำตอบ:


5

1) ใช่มันรวมอยู่ในค่าเริ่มต้นจากโรงงานไคลเอนต์ของ Lion จาก MacBook Air 2011 ของฉัน ฉันพบว่ามันบังเอิญ psql -v จะให้เวอร์ชันล่าสุดของ postgresql ซึ่งเป็นเวอร์ชัน 9 ในขณะนี้ which psql จะให้เส้นทางของมันแก่คุณ /usr/bin/psql. ฉันพบผู้ใช้เริ่มต้นของ postgresql ซึ่งก็คือ _postgresเพียงเปลี่ยนรหัสผ่านเป็นรหัสผ่านที่คุณต้องการโดยป้อน sudo passwd _postgres.

2) ไม่ฉันไม่คิดว่ามันใช้สำหรับฐานข้อมูลผู้ใช้ ถึงแม้ว่า psql เลขฐานสองอยู่ที่นั่นฉันไม่สามารถหาที่อยู่ของ initdb เพื่อเริ่มต้นฐานข้อมูล แต่ฉันไม่สามารถยืนยันได้ว่ามันจะสนับสนุนระบบภายในของสิงโตหรือไม่บางทีบางคนสามารถยืนยันส่วนนี้ได้หรือไม่

หากคุณต้องการการติดตั้ง postgresql ที่ทำงานได้ข้อเสนอแนะของฉันจะติดตั้งจากแหล่งที่มาโดยใช้ผู้ใช้ _postgres.


3

บนไคลเอ็นต์ "OS X Lion นี่คือสิ่งที่คุณสามารถหาได้:

martin$ find /usr/ -name postgre*
/usr//include/postgres_ext.h
/usr//include/postgresql
/usr//include/postgresql/internal/postgres_fe.h
/usr//include/postgresql/server/postgres.h
/usr//include/postgresql/server/postgres_ext.h
/usr//include/postgresql/server/postgres_fe.h
/usr//lib/postgresql
/usr//share/devicemgr/backend/vendor/rails/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb
/usr//share/devicemgr/backend/vendor/rails/railties/configs/databases/postgresql.yml
/usr//share/devicemgr/webserver/gems/gems/eventmachine-0.12.10/lib/em/protocols/postgres3.rb
/usr//share/man/man1/postgres.1.gz
/usr//share/postgresql
/usr//share/postgresql/postgres.bki
/usr//share/postgresql/postgres.description
/usr//share/postgresql/postgres.shdescription
/usr//share/postgresql/postgresql.conf.sample

ดังนั้นไม่มีไบนารีหรือคล้ายกันในการติดตั้งเริ่มต้น (ยังมีส่วนหัว c / c ++) และทางรถไฟ (หมายเหตุฉันติดตั้ง Xcode 4.1 แล้วและนี่คือที่มาของไฟล์ส่วนหัวทั้งหมดที่อาจมา)

2) OS X ไม่ได้ใช้ฐานข้อมูลเชิงสัมพันธ์สำหรับทุกสิ่งเท่าที่ฉันรู้ หากมีการสนับสนุนการพัฒนาหรือดีบริการเอง


2
"OS X ไม่ได้ใช้ฐานข้อมูลเชิงสัมพันธ์เพื่ออะไรก็ตามที่ฉันรู้" จริงๆแล้วมันใช้ SQLite ค่อนข้างหนัก
Thilo

@Thilo ดี แต่นั่นเป็นเรื่องที่แตกต่าง SQLite คุณรู้อยู่ไกลจากการเป็นกระบวนการเช่น PostgreSQL ฉันเชื่อว่าคุณรู้ว่าฉันหมายถึงอะไร OS X ไม่มีเซิร์ฟเวอร์ SQLite ที่ทำงานเพื่อการใช้งานของตัวเองที่คุณสามารถใช้และสร้าง dbs และผู้ใช้และโฮสต์แอปพลิเคชัน
Martin Marconcini

2

ดูเหมือนว่าพวกเขาจะเปลี่ยนชื่อเซิร์ฟเวอร์เป็น postgres_real ใน Lion ที่ไม่ใช่เซิร์ฟเวอร์ของฉัน

 $ /usr/bin/postgres_real --version
 postgres (PostgreSQL) 9.0.5
 $ /usr/bin/psql --version
 psql (PostgreSQL) 9.0.5
 contains support for command-line editing
 $

ฉันไม่พบ initdb หรือ pg_ctl ยัง จนถึงตอนนี้ดูเหมือนว่าการใช้งานในทางปฏิบัติยังคงต้องการการติดตั้ง userland แยกต่างหาก ฉันแค่อธิษฐานที่ไม่ได้แนะนำความขัดแย้งและความสับสนระหว่างคนทั้งสอง



1

ใช่การติดตั้ง Lion 10.7.2 ที่สะอาดรวมถึง Postgres

ฉันหมายถึงไคลเอนต์ / เดสก์ท็อปรุ่น (ฉันไม่ได้ใช้รุ่นเซิร์ฟเวอร์)

เอกสารประกอบที่แนะนำให้ใช้กับ Postgres รุ่น 9.0.4 ของ Apple: ไฟล์: ///Library/WebServer/Documents/postgresql/html/index.html

FYI รุ่นปัจจุบันของ Postgres ในปัจจุบันคือ 9.0.6 และ 9.1.2

นอกจากรายการ / usr / รายการที่โพสต์โดยMartín Marconcini ฉันก็พบว่า: /System/Library/PrivateFrameworks/PostgreSQLClient.framework

นี่คือหลังจากติดตั้งสิ่งต่าง ๆ มากมายรวมถึง Java และ Eclipse แต่ยังไม่ได้ติดตั้ง Postgres ของฉันเอง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.