PostgreSQL में उपयोगकर्ता बनाएँ: कैसे जोड़ें, Alt & उपभोक्ता मिटायें?

विषय - सूची:

Anonim

इस ट्यूटोरियल में, आप सीखेंगे

  • PostgreSQL PgAdmin में उपयोगकर्ता बनाएँ
  • PostgreSQL एक उपयोगकर्ता SQLShell बनाएँ (कमांड लाइन)
  • किसी मौजूदा उपयोगकर्ता को डेटाबेस में जोड़ें
  • PostgreSQL अद्यतन करने वाला
  • PostgreSQL उपयोगकर्ता हटाना
  • प्रवंचक पत्रक

PostgreSQL PgAdmin में उपयोगकर्ता बनाएँ

PostgreSQL PgAdmin में उपयोगकर्ता बनाने के तरीके के बारे में चरण दर चरण प्रक्रिया निम्नलिखित है:

चरण 1) लॉगिन / समूह भूमिका पर राइट क्लिक करें -> बनाएँ -> लॉगिन / समूह भूमिका पर क्लिक करें

चरण 2) लॉगिन के लिए नाम दर्ज करें

चरण 3) परिभाषा फलक में,

  1. पास वर्ड दर्ज करें
  2. खाते की समाप्ति तिथि

चरण 4) विशेषाधिकार अनुभाग में,

  1. टॉगल कर सकते हैं लॉग इन बटन हाँ
  2. सुपर योगर को YES में टॉगल करें

चरण 5) SQL अनुभाग में

  1. पिछले चरणों में किए गए चयन के अनुसार उपयोगकर्ता बनाने के लिए आपको SQL क्वेरी दिखाई देगी
  2. Save बटन पर क्लिक करें

चरण 6) भूमिका बनाई जाती है और ऑब्जेक्ट ट्री में परिलक्षित होती है

चरण 7) एक डेटाबेस बनाएँ और मालिक myguru को असाइन करें जैसा कि नीचे दिखाया गया है उपयोगकर्ता Postgres उदाहरण बनाएँ

चरण 8) कमांड लाइन में आप देख सकते हैं कि मालिक "मायगुरु" है

PostgreSQL एक उपयोगकर्ता SQLShell बनाएँ (कमांड लाइन)

आप कमांड-लाइन कमांड का उपयोग करके एक उपयोगकर्ता बना सकते हैं

उपयोगकर्ता बनाइये

PostgreSQL में, उपयोगकर्ता बनाएं PostgreSQL विधि प्रोग्रामर और प्रशासक के लिए अधिक सुविधाजनक है क्योंकि उनके पास PostgreSQL सर्वर के कंसोल तक पहुंच है। इसके अलावा, उन्हें PostgreSQL क्लाइंट के इंटरफ़ेस का उपयोग करने और उपयोग करने के स्थान पर उपयोगकर्ता के निर्माण को स्थगित करने और एक ही कमांड के साथ निष्पादित करने की आवश्यकता है।

Syntax:CREATE USER name WITH optionwhere the option can be:|SUPERUSER | NOSUPERUSER| CREATEROLE | NOCREATEROLE| CREATEDB | NOCREATEDB| INHERIT | NOINHERIT| LOGIN | NOLOGIN| REPLICATION | NOREPLICATION| BYPASSRLS | NOBYPASSRLS| CONNECTION LIMIT| ( ENCRYPTED ] PASSWORD 'password.'| VALID UNTIL 'timestamp1| IN ROLE role_name [,… J| IN GROUP role_name [,… ]| ROLE role_name [,… ]| ADMIN role_name [,… )| USER role_name [,… ]| SYSID uid

उदाहरण:

CREATE USER tom;

एक उपयोगकर्ता टॉम बना देगा

CREATE USER tom WITH SUPERUSER;

सुपरसुसर विशेषाधिकारों के साथ एक उपयोगकर्ता tome बनाएगा। आइए निम्नलिखित उदाहरण देखें।

चरण 1) हम 3 आरडी 2025 11:50:38 IST तक एक सुपरयुसर वैध बना रहे हैं । निम्नलिखित कमांड दर्ज करें

CREATE USER mytest WITHLOGINSUPERUSERCREATEDBCREATEROLEINHERITNOREPLICATIONCONNECTION LIMIT -1VALID UNTIL '2025-04-03T11:50:38+05:30'PASSWORD '123456';

चरण 2) उपयोगकर्ताओं के चेकलिस्ट में कमांड \ डु दर्ज करें

नोट: क्रिएट USER क्रिएट रोल कमांड के समान है। दो कमांड्स के बीच का अंतर तब होता है जब पोस्टग्रेट्स क्रिएट यूजर कमांड को लिखा जाता है, यह डिफ़ॉल्ट रूप से LOGIN स्थिति में होता है जबकि NOLOGIN तब मान लिया जाता है जब CRETE ROLE विकल्प का उपयोग किया जाता है।

किसी मौजूदा उपयोगकर्ता को डेटाबेस में जोड़ें

आप डेटाबेस तक पहुँचने के लिए एक उपयोगकर्ता विशेषाधिकार प्रदान कर सकते हैं।

उदाहरण के लिए, हम उपयोगकर्ता को "mytest" उपयोगकर्ता गुरू 99 पर सभी विशेषाधिकार प्रदान करते हैं

GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;

PostgreSQL के जोड़ के बाद उपयोगकर्ता कमांड, उपयोगकर्ता दिए गए अनुमतियों के साथ डेटाबेस तक पहुंचने में सक्षम होगा।

कमांड GRANT बहुत शक्तिशाली है। आप उपयोगकर्ता को चयन, सम्मिलित करें, अद्यतन जैसे दानेदार विशेषाधिकार दे सकते हैं।

PostgreSQL अद्यतन करने वाला

मौजूदा उपयोगकर्ता अनुमतियों को बदलना

अब जब हमारा नया उपयोगकर्ता "mytest" मौजूद है, तो आप लाइब्रेरियन को दी गई अनुमतियों को बदलने के लिए ALTER USER का उपयोग कर सकते हैं।

ALTER USER Postgres के प्रारूप में PostgreSQL को बताने के लिए कुछ विकल्पों के बाद उपयोगकर्ता का नाम शामिल है, जो परिवर्तन करने के लिए अनुमति देता है:

ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;

निरस्त करने की परिकल्पना

जब आप गलती करते हैं और गलत तरीके से अनुमति देते हैं, जिसे आप रद्द करना चाहते हैं, तो आपको इस कमांड का उपयोग करने की आवश्यकता है। आप अनुमति विकल्प से पहले कोई उपसर्ग के साथ ALTER USER कमांड का उपयोग कर सकते हैं।

उदाहरण के लिए, हम myERest से SUPERUSER स्थिति को निकाल सकते हैं जैसे:

ALTER USER mytest WITH NOSUPERUSER;

\ Du का उपयोग करके, आप देखेंगे कि Superuser विशेषाधिकार हटा दिया गया है।

अनुमति देना

आप निम्न आदेश का उपयोग करके उपयोगकर्ता SUPERUSER अनुमति वापस "mytest" का उपयोग कर सकते हैं

ALTER USER mytest WITH SUPERUSER;

\ Du का उपयोग करते हुए, आप देखेंगे कि सुपरयुसर विशेषाधिकार जोड़ा गया है।

PostgreSQL उपयोगकर्ता हटाना

यदि आप सुनिश्चित हैं कि विशिष्ट उपयोगकर्ता अब आपके डेटाबेस के लिए नहीं है, तो आप किसी भी उपयोगकर्ता को हटा सकते हैं। ध्यान दें कि उपयोगकर्ताओं को हटाने से वास्तविक डेटाबेस कभी प्रभावित नहीं होगा।

Syntax: DROP USER [user]

किसी भी उपयोगकर्ता को हटाने के लिए, आपको यह सुनिश्चित करना होगा कि उपयोगकर्ता डेटाबेस का मालिक है। अन्यथा, आपको एक त्रुटि संदेश प्राप्त हो सकता है।

ERROR: role "username" cannot be dropped because some objects depend on it

उदाहरण:

  1. खाता "myguru" डेटाबेस का एक मालिक है "DemoDB।"
  2. कमांड DROP USER myguru दर्ज करें
  3. त्रुटि दिखाई गई है

एक बार जब हम डेटाबेस के मालिक को बदल देते हैं, तो उपयोगकर्ता को हटाया जा सकता है

प्रवंचक पत्रक

यहाँ महत्वपूर्ण आदेश हैं

आदेश विवरण
CREATE USER [user]

एक उपयोगकर्ता बनाने के लिए आदेश

ALTER USER role_specification

मौजूदा उपयोगकर्ता अनुमतियों को बदलना

ALTER USER [user]

निरस्त करने की परिकल्पना

ALTER USER [user name] WITH SUPERUSER

अनुमति देना

DROP USER [user]

उपयोगकर्ता को हटाने का आदेश