คำถามติดแท็ก database-permissions

5
PostgreSQL: มันจะดีกว่าถ้าใช้หลายฐานข้อมูลกับหนึ่ง schema หรือฐานข้อมูลหนึ่งที่มีหลาย schema?
หลังจากความคิดเห็นนี้กับหนึ่งในคำถามของฉันฉันคิดว่ามันจะดีกว่าการใช้ฐานข้อมูลเดียวกับ X schemas หรือในทางกลับกัน สถานการณ์ของฉัน: ฉันกำลังพัฒนาเว็บแอปพลิเคชั่นที่เมื่อผู้คนลงทะเบียนฉันสร้าง (จริง ๆ ) ฐานข้อมูล (ไม่มันไม่ใช่เครือข่ายโซเชียล: ทุกคนต้องเข้าถึงข้อมูลของตัวเองและไม่เห็นข้อมูลของผู้ใช้คนอื่น) . นั่นคือวิธีที่ฉันใช้สำหรับเวอร์ชันก่อนหน้าของแอปพลิเคชันของฉัน (ที่ยังคงทำงานบน MySQL): ผ่าน Plesk API สำหรับการลงทะเบียนทุกครั้งฉันทำได้ สร้างผู้ใช้ฐานข้อมูลที่มีสิทธิ์ จำกัด ; สร้างฐานข้อมูลที่สามารถเข้าถึงได้โดยผู้ใช้ที่สร้างไว้ก่อนหน้าและ superuser (สำหรับการบำรุงรักษา) เติมฐานข้อมูล ตอนนี้ฉันจะต้องทำเช่นเดียวกันกับ PostgreSQL (โครงการกำลังจะเติบโตและ MySQL ... ไม่ตอบสนองทุกความต้องการ) ฉันต้องมีการสำรองฐานข้อมูล / สกีมาทั้งหมด: pg_dump ทำงานได้อย่างสมบูรณ์แบบทั้งสองวิธีและเหมือนกันสำหรับผู้ใช้ที่สามารถกำหนดค่าให้เข้าถึงสคีมาเดียวหรือฐานข้อมูลเดียว ดังนั้นสมมติว่าคุณเป็นผู้ใช้ PostgreSQL ที่มีประสบการณ์มากกว่าฉันคุณคิดว่าอะไรคือทางออกที่ดีที่สุดสำหรับสถานการณ์ของฉันและทำไม จะมีความแตกต่างด้านประสิทธิภาพโดยใช้ฐานข้อมูล $ x แทนที่จะเป็น $ x schemas หรือไม่ และจะแก้ปัญหาอะไรได้ดีในอนาคต …

3
การใช้ประโยชน์บนโครงการทำอะไรได้บ้าง?
ฉันกำลังพยายามสร้างฐานข้อมูล Postgres เป็นครั้งแรกดังนั้นนี่อาจเป็นคำถามโง่ ๆ ฉันกำหนดสิทธิ์พื้นฐานแบบอ่านอย่างเดียวให้กับบทบาท db ที่ต้องเข้าถึงฐานข้อมูลจากสคริปต์ php ของฉันและฉันอยากรู้อยากเห็น: ถ้าฉันดำเนินการ GRANT some_or_all_privileges ON ALL TABLES IN SCHEMA schema TO role; มีความจำเป็นต้องดำเนินการด้วยหรือไม่ GRANT USAGE ON SCHEMA schema TO role; ? จากเอกสารประกอบ : การใช้งาน: สำหรับสคีมาอนุญาตให้เข้าถึงอ็อบเจ็กต์ที่มีอยู่ในสคีมาที่ระบุ (สมมติว่าตรงตามข้อกำหนดสิทธิ์ของอ็อบเจ็กต์เอง) โดยพื้นฐานแล้วสิ่งนี้ช่วยให้ผู้รับสิทธิ์ "ค้นหา" วัตถุภายในสคีมา ฉันคิดว่าถ้าฉันสามารถเลือกหรือจัดการข้อมูลใด ๆ ที่มีอยู่ในสคีมาฉันสามารถเข้าถึงออบเจ็กต์ใด ๆ ของสคีมาเองได้ ฉันผิดเหรอ? ถ้าไม่GRANT USAGE ON SCHEMAใช้ทำอะไร? และเอกสารประกอบหมายความว่าอย่างไรกับ "สมมติว่ามีคุณสมบัติตรงตามข้อกำหนดสิทธิพิเศษของออบเจ็กต์"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.