โต้ตอบ pgAdmin สำหรับการเพิ่มการเชื่อมต่อที่ฐานข้อมูลใหม่ขอให้"การบำรุงรักษา DB"
เพื่อให้สามารถเชื่อมต่อฉันตั้งค่าเป็นฐานข้อมูลที่ฉันต้องการเชื่อมต่อ (และฉันมีสิทธิ์ในการเชื่อมต่อ)
ดังนั้นทำไมชื่อ "Maintenance DB" แทนที่จะเป็น "DB" หรือ "Database"
โต้ตอบ pgAdmin สำหรับการเพิ่มการเชื่อมต่อที่ฐานข้อมูลใหม่ขอให้"การบำรุงรักษา DB"
เพื่อให้สามารถเชื่อมต่อฉันตั้งค่าเป็นฐานข้อมูลที่ฉันต้องการเชื่อมต่อ (และฉันมีสิทธิ์ในการเชื่อมต่อ)
ดังนั้นทำไมชื่อ "Maintenance DB" แทนที่จะเป็น "DB" หรือ "Database"
คำตอบ:
เป็นมูลค่าการกล่าวขวัญว่าคุณมีอิสระที่จะกำหนดฐานข้อมูลใด ๆที่มีอยู่ในคลัสเตอร์เป็น "DB การบำรุงรักษา" คุณไม่ได้ จำกัด ตัวเลือกที่แนะนำโดยอินเทอร์เฟซซึ่งเป็นเพียงค่าเริ่มต้นทั่วไป
สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับผู้ใช้ที่มีสิทธิ์ จำกัด หรือการเข้าถึงแบบอ่านอย่างเดียว การเข้าถึงฐานข้อมูลเดียวนั้นง่ายกว่าด้วยฐานข้อมูลเดียวกันกับ "ฐานข้อมูลบำรุงรักษา"
รายละเอียดเพิ่มเติม:
ผู้ใช้ทุกคนจำเป็นต้องเข้าถึงฐานข้อมูล postgres ใน pg_hba.conf หรือไม่
อะไรเป็นฐานข้อมูลการซ่อมบำรุงหรือไม่ ตามเอกสาร :
ฐานข้อมูล postgres จะถูกสร้างขึ้นเช่นกันเมื่อเริ่มต้นคลัสเตอร์ฐานข้อมูล ฐานข้อมูลนี้มีวัตถุประสงค์เพื่อเป็นฐานข้อมูลเริ่มต้นสำหรับผู้ใช้และแอปพลิเคชันที่จะเชื่อมต่อ มันเป็นเพียงสำเนาของ template1 และสามารถปล่อยและสร้างใหม่ได้ถ้าจำเป็น
สนาม DB บำรุงรักษาถูกใช้เพื่อระบุฐานข้อมูลเริ่มต้นที่ pgAdmin เชื่อมต่อและที่จะได้รับการคาดหวังว่าจะมีpgAgent คีมาและadminpackวัตถุที่ติดตั้ง (ทั้งตัวเลือก) บน PostgreSQL 8.1 ขึ้นไปฐานข้อมูลการบำรุงรักษาโดยปกติจะเรียกว่า 'postgres' และในเวอร์ชันก่อนหน้านี้ 'template1' มักจะถูกนำมาใช้แม้ว่าจะเป็นการดีกว่าที่จะสร้างฐานข้อมูล 'postgres' เพื่อจุดประสงค์นี้เพื่อหลีกเลี่ยงความยุ่งเหยิงของฐานข้อมูลแม่แบบ
ฉันจะเพิ่มว่าเมื่อคุณเชื่อมต่อแล้วมันจะให้รายชื่อฐานข้อมูลอื่น ๆ บนเซิร์ฟเวอร์นั้นคุณสามารถเชื่อมต่อได้ แต่จนกว่าคุณจะเชื่อมต่อกับฐานข้อมูลอย่างน้อยหนึ่งฐานบนเซิร์ฟเวอร์คุณจะไม่สามารถดึงข้อมูลรายการนั้นได้
ถ้ามันถูกเรียกว่า "DB" นั่นจะเป็นการแนะนำว่ามันเป็นฐานข้อมูลเดียวบนเซิร์ฟเวอร์นั้นที่คุณสามารถเชื่อมต่อได้แทนที่จะเป็นหนึ่งในหลาย ๆ