วิธีกำหนดค่า PostgreSQL เพื่อการเข้าถึงที่ดีที่สุดจากโฮสต์ Windows 7 และแขก Ubuntu 12.04


0

ฉันมีการติดตั้ง Ubuntu 12.04 ใหม่ติดตั้งใหม่บน VirtualBox ซึ่งจะทำงานบนเครื่อง Windows 7 64 บิตที่มี RAM มากมาย ฉันต้องการติดตั้ง PostgreSQL บนระบบนี้ในลักษณะที่ข้อมูลในฐานข้อมูลนั้นสามารถเข้าถึงได้จากทั้งเครื่อง Linux เสมือนหรือเครื่อง Windows จริง ในทั้งสองกรณีฉันต้องการเข้าถึงฐานข้อมูลโดยใช้อินเตอร์เฟส SQL วัตถุประสงค์ทั่วไป (เช่น pgAdmin III) และจากการติดตั้งเฉพาะเครื่องของภาษาทางสถิติ R โดยใช้ RPostgreSQL DBI ณ ขณะนี้ฉันไม่คาดว่าจะทำให้ฐานข้อมูลพร้อมใช้งานกับคอมพิวเตอร์เครื่องอื่นยกเว้นแล็ปท็อปของฉัน

นี่จะเป็นความพยายามครั้งแรกของฉันในการติดตั้งฐานข้อมูลบนเครื่องเสมือน ฉันถูกต้องหรือไม่ที่จะทำสิ่งนี้ฉันจะทำการติดตั้ง PostgreSQL แยกต่างหากในแต่ละเครื่อง แต่ทั้งคู่ชี้ไปที่ไดเรกทอรีข้อมูลเดียวกันหรือไม่ ถ้าไม่มีใครช่วยแนะนำการตั้งค่าที่เหมาะสมที่สุดสำหรับจุดประสงค์ที่ฉันได้กล่าวไว้? ขอบคุณ!

คำตอบ:


1

ฉันถูกต้องหรือไม่ที่จะทำสิ่งนี้ฉันจะทำการติดตั้ง PostgreSQL แยกต่างหากในแต่ละเครื่อง แต่ทั้งคู่ชี้ไปที่ไดเรกทอรีข้อมูลเดียวกันหรือไม่

ไม่อย่างแน่นอนไม่ PostgreSQL ไม่สามารถแชร์ไดเรคทอรีข้อมูลระหว่าง Postmasters ที่รันหลายตัวและไม่รองรับไดเร็กตอรี่ข้อมูลระหว่าง PostgreSQL รุ่นต่าง ๆ หรือ Builds ของ PostgreSQL บนระบบปฏิบัติการ / สถาปัตยกรรมที่แตกต่างกัน

คุณติดตั้งเซิร์ฟเวอร์ PostgreSQL บนหนึ่งในนั้น คุณตั้งค่าlisten_addressesที่จะอนุญาตให้ท้องถิ่นที่ไม่ใช่การเชื่อมต่อ TCP / IP *อาจจะโดยการตั้งค่าให้ จากนั้นคุณใช้แอปพลิเคชันไคลเอนต์และไลบรารี PostgreSQL เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ผ่าน TCP / IP จากทั้งสองเครื่องหลังจากใช้คุณสมบัติปกติของระบบ VM ของคุณเพื่อเปิดใช้งานเครือข่ายระหว่างแขกและโฮสต์และทำการเปิดที่เหมาะสมในไฟร์วอลล์บนเครื่องที่ใช้เซิร์ฟเวอร์ .

คุณจะต้องแก้ไขpg_hba.confเพื่ออนุญาตการเชื่อมต่อจากโฮสต์ระยะไกลด้วย ดูบท "การรับรองความถูกต้องของลูกค้า" ของเอกสารประกอบ


ขอบคุณเครก คำถามสองข้ออย่างรวดเร็ว: 1. ด้วยการกำหนดค่าที่คุณอธิบายมันสำคัญกับเครื่องที่ติดตั้งหรือไม่? 2. ถ้าฉันปล่อยให้แต่ละเครื่องมีสำเนาของชุดข้อมูลของตัวเองฉันสามารถรันทั้งสองเครื่องในเครื่องจริงได้หรือไม่?
andrewH

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