สารบัญ:

คุณจะสร้างผู้ใช้แบบอ่านอย่างเดียวใน PostgreSQL ได้อย่างไร
คุณจะสร้างผู้ใช้แบบอ่านอย่างเดียวใน PostgreSQL ได้อย่างไร

วีดีโอ: คุณจะสร้างผู้ใช้แบบอ่านอย่างเดียวใน PostgreSQL ได้อย่างไร

วีดีโอ: คุณจะสร้างผู้ใช้แบบอ่านอย่างเดียวใน PostgreSQL ได้อย่างไร
วีดีโอ: ย้ายจาก MySQL ไป PostgreSQL ต้องรู้อะไรบ้าง ? 2024, พฤศจิกายน
Anonim

PostgreSQL - วิธีสร้างผู้ใช้แบบอ่านอย่างเดียวได้อย่างไร

  1. ถึง สร้าง ใหม่ ผู้ใช้ใน PostgreSQL : สร้างผู้ใช้ ชื่อผู้ใช้ด้วยรหัสผ่าน 'your_password';
  2. ให้สิทธิ์การเข้าถึง CONNECT: GRANT CONNECT ON DATABASE database_name TO username;
  3. จากนั้น GRANT USAGE บนสคีมา: GRANT USAGE ON SCHEMA schema_name TO username;
  4. แกรนท์เลือก ให้สิทธิ์ SELECT สำหรับตารางเฉพาะ:

นอกจากนี้ ฉันจะให้สิทธิ์ในการเชื่อมต่อกับผู้ใช้ใน PostgreSQL ได้อย่างไร

ต่อไปนี้คือคำสั่งทั่วไปบางประการในการให้สิทธิ์การเข้าถึงแก่ผู้ใช้ PostgreSQL:

  1. ให้ CONNECT กับฐานข้อมูล:
  2. ให้สิทธิ์การใช้งานกับสคีมา:
  3. อนุญาตตารางทั้งหมดสำหรับคำสั่ง DML: SELECT, INSERT, UPDATE, DELETE:
  4. ให้สิทธิ์ทั้งหมดในทุกตารางในสคีมา:
  5. ให้สิทธิ์ทั้งหมดในลำดับทั้งหมดในสคีมา:

อาจมีคนถามว่าอนุญาตการใช้งานใน PostgreSQL คืออะไร การให้ทุน ON SCHEMA สคีมา TO บทบาท; การใช้งาน : สำหรับสคีมา อนุญาตให้เข้าถึงอ็อบเจ็กต์ที่อยู่ในสคีมาที่ระบุ (สมมติว่ามีคุณสมบัติตรงตามข้อกำหนดสิทธิ์ของอ็อบเจ็กต์เองด้วย) โดยพื้นฐานแล้วสิ่งนี้ทำให้ผู้รับสิทธิ์สามารถ "ค้นหา" อ็อบเจ็กต์ภายในสคีมาได้

ผู้คนยังถามว่าฉันจะสร้างผู้ใช้ใหม่ใน pgAdmin ได้อย่างไร

การสร้าง NS ผู้ใช้ กับ pgAdmin . เชื่อมต่อกับอินสแตนซ์เซิร์ฟเวอร์ PostgreSQL ของคุณโดยใช้ pgAdmin > คลิกขวาที่ 'บทบาทกลุ่ม' และเลือก ' ใหม่ บทบาทกลุ่ม'. ตั้งชื่ออธิบายบทบาท > คลิก 'ตกลง'

ฉันจะให้ตารางทั้งหมดในสคีมาได้อย่างไร

วิธีการ: ให้สิทธิ์ในทุกตารางในทุกสคีมาในa

  1. รับรายการสคีมาในฐานข้อมูลของคุณ รันคำสั่ง SHOW SCHEMAS เพื่อดึง schema ทั้งหมดในฐานข้อมูลของคุณ เช่น dbtest: SHOW SCHEMAS ในฐานข้อมูล dbtest;
  2. ให้สิทธิ์. ให้สิทธิ์เฉพาะกับตารางทั้งหมดในสคีมาทั้งหมดในฐานข้อมูล

แนะนำ: