PostgreSQL access privileges

PostgreSQL डेटाबेस बनाना

Darryl Reeves

Industry Assistant Professor, New York University

PostgreSQL roles और privileges

  • यूज़र एक प्रकार की role हैं
  • Group roles भी परिभाषित की जा सकती हैं
  • डेटाबेस ऑब्जेक्ट की पहुँच roles को दी जाती है
PostgreSQL डेटाबेस बनाना

`GRANT` कमांड

  • मालिक roles को privileges "grant" करते हैं
  • GRANT कमांड privileges देता है
  • कई privileges दिए जा सकते हैं, जैसे:
    • SELECT
    • DELETE
    • UPDATE
      GRANT p ON obj TO grantee;
      
PostgreSQL डेटाबेस बनाना

उदाहरण: पर्सनल फाइनेंस डेटाबेस

CREATE TABLE account (
    id SERIAL PRIMARY KEY,
    short_name VARCHAR(25),
    provider_id INTEGER REFERENCES provider(id),
    balance DECIMAL
);
CREATE USER fin WITH PASSWORD '38\5)uk1+3&}*Y';
PostgreSQL डेटाबेस बनाना

उदाहरण: पर्सनल फाइनेंस डेटाबेस

  • fin यूज़र को account टेबल की पहुँच चाहिए
  • fin की ज़रूरतें
    • नए अकाउंट जोड़ना
    • अकाउंट अपडेट करना
    • अकाउंट क्वेरी करना
  • सुपरयूज़र privileges देता है
    GRANT INSERT ON account TO fin;
    
GRANT UPDATE ON account TO fin;
GRANT SELECT ON account TO fin;
PostgreSQL डेटाबेस बनाना

Table modification privileges

  • कुछ privileges दिए नहीं जा सकते
  • टेबल में बदलाव के लिए ownership चाहिए
ALTER TABLE account ADD COLUMN date_opened DATE;
ALTER TABLE account RENAME COLUMN short_name

TO nickname;
ALTER TABLE account OWNER TO fin;
PostgreSQL डेटाबेस बनाना

अभ्यास करते हैं!

PostgreSQL डेटाबेस बनाना

Preparing Video For Download...