में उपयोगकर्ता कैसे बनाएं PostgreSQL (पोस्टग्रेज) PgAdmin का उपयोग करना
इस ट्यूटोरियल में आप सीखेंगे
- PostgreSQL PgAdmin में उपयोगकर्ता बनाएँ
- PostgreSQL उपयोगकर्ता SQLShell बनाएँ (कमांड लाइन)
- किसी मौजूदा उपयोगकर्ता को डेटाबेस में जोड़ें
- PostgreSQL उपयोगकर्ता को अपडेट किया जा रहा है
- PostgreSQL उपयोगकर्ता को हटाना
- धोखा की चादर
कैसे बनाएं PostgreSQL PgAdmin में उपयोगकर्ता
निम्नलिखित चरण दर चरण प्रक्रिया है कि उपयोगकर्ता कैसे बनाएं PostgreSQL पीजीएडमिन:
चरण 1) लॉगिन पर राइट क्लिक करें
पहले चरण में, लॉगिन ग्रुप रोल पर राइट क्लिक करें -> बनाएं -> लॉगिन ग्रुप रोल पर क्लिक करें...
चरण 2) लॉगिन/समूह भूमिका बनाएँ
अब, लॉगिन के लिए नाम दर्ज करें
चरण 3) परिभाषा पर क्लिक करें और विवरण दर्ज करें
- पास वर्ड दर्ज करें
- खाते की समाप्ति तिथि
चरण 4) विशेषाधिकार अनुभाग
- Togglई लॉगिन बटन को हां पर क्लिक करें
- Togglई सुपरयूजर से हाँ
चरण 5) RSI एसक्यूएल अनुभाग
- आपको पिछले चरणों में किए गए चयन के अनुसार उपयोगकर्ता बनाने के लिए SQL क्वेरी दिखाई देगी
- सहेजें बटन पर क्लिक करें
चरण 6) भूमिका बनाई गई है
अब, भूमिका ऑब्जेक्ट वृक्ष में परिलक्षित होती है।
चरण 7) बनाओ डाटाबेस
अब, इसे स्वामी myguru असाइन करें जैसा कि नीचे उपयोगकर्ता पोस्टग्रेस उदाहरण में दिखाया गया है।
चरण 8) कमांड लाइन
अब, आप देख सकते हैं कि इसका मालिक myguru है।
PostgreSQL उपयोगकर्ता SQLShell बनाएँ (कमांड लाइन)
आप कमांड-लाइन कमांड का उपयोग करके एक उपयोगकर्ता बना सकते हैं
उपयोगकर्ता बनाइये
यह Postgres पासवर्ड के साथ उपयोगकर्ता बनाएँ विधि प्रोग्रामर और प्रशासकों के लिए अधिक सुविधाजनक है क्योंकि उनके पास कंसोल तक पहुंच है PostgreSQL सर्वर। इसके अलावा, उन्हें Postgres उपयोगकर्ता निर्माण की आवश्यकता है और लॉग इन करने और इंटरफ़ेस का उपयोग करने के बजाय एक ही कमांड के साथ निष्पादित करना है PostgreSQL ग्राहक।
सिंटेक्स:
CREATE USER name WITH option where 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;
सुपरयूज़र विशेषाधिकारों के साथ एक उपयोगकर्ता टोम बनाएगा। आइए निम्नलिखित उदाहरण देखें।
चरण 1) हम 3 तक वैध एक सुपरयूज़र बना रहे हैंrd अप्रैल 2025 11:50:38 IST. निम्न कमांड दर्ज करें
CREATE USER mytest WITH LOGIN SUPERUSER CREATEDB CREATEROLE INHERIT NOREPLICATION CONNECTION LIMIT -1 VALID UNTIL '2025-04-03T11:50:38+05:30' PASSWORD '123456';
चरण 2) उपयोगकर्ताओं की चेकलिस्ट में कमांड \du दर्ज करें
नोट: CREATE USER, CREATE ROLE कमांड के समान ही है। दोनों कमांड के बीच अंतर यह है कि जब Postgres CREATE user कमांड लिखा जाता है तो यह डिफ़ॉल्ट रूप से LOGIN स्थिति में होता है जबकि CRETE ROLE विकल्प का उपयोग करने पर NOLOGIN मान लिया जाता है।
किसी मौजूदा उपयोगकर्ता को डेटाबेस में जोड़ें
आप किसी उपयोगकर्ता को डेटाबेस तक पहुंचने के लिए विशेषाधिकार प्रदान कर सकते हैं।
उदाहरण के लिए, हम उपयोगकर्ता “mytest” को उपयोगकर्ता guru99 पर सभी विशेषाधिकार प्रदान करते हैं
GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;
के निष्पादन के बाद PostgreSQL add user कमांड का उपयोग करके, उपयोगकर्ता दी गई अनुमतियों के साथ डेटाबेस तक पहुंच सकेगा।
GRANT कमांड बहुत शक्तिशाली है। आप किसी उपयोगकर्ता को Select, Insert, Update जैसे विस्तृत विशेषाधिकार दे सकते हैं।
PostgreSQL उपयोगकर्ता को अपडेट किया जा रहा है
मौजूदा उपयोगकर्ता अनुमतियों में परिवर्तन करना
अब चूंकि हमारा नया उपयोगकर्ता “mytest” मौजूद है, आप लाइब्रेरियन को दी गई अनुमतियों को बदलने के लिए ALTER USER का उपयोग कर सकते हैं।
ALTER USER Postgres के प्रारूप में उपयोगकर्ता का नाम शामिल है जिसके बाद यह बताने के लिए कुछ विकल्प दिए गए हैं कि उपयोगकर्ता क्या कर रहा है। PostgreSQL कौन से अनुमेय परिवर्तन करने हैं:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
Revअनुमतियाँ ठीक है
आपको इस कमांड का उपयोग तब करना होगा जब आप कोई गलती करते हैं और गलत तरीके से अनुमति दे देते हैं जिसे आप रद्द करना चाहते हैं। आप अनुमति विकल्पों से पहले बिना किसी उपसर्ग के ALTER USER कमांड का उपयोग कर सकते हैं।
उदाहरण के लिए, हम mytest से SUPERUSER स्थिति को इस प्रकार हटा सकते हैं:
ALTER USER mytest WITH NOSUPERUSER;
\du का उपयोग करने पर आप देखेंगे कि सुपरयूजर विशेषाधिकार हटा दिया गया है।
अनुमति प्रदान करना
आप निम्न आदेश का उपयोग करके उपयोगकर्ता 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
उदाहरण:
- खाता “myguru” डेटाबेस “demoDB” का मालिक है।
- कमांड दर्ज करें DROP USER myguru
- त्रुटि दिख रही है
एक बार जब हम डेटाबेस स्वामी को बदल देते हैं, तो उपयोगकर्ता को हटाया जा सकता है
धोखा की चादर
यहाँ महत्वपूर्ण आदेश दिए गए हैं
कमानों | विवरण |
---|---|
CREATE USER [user] |
उपयोगकर्ता बनाने के लिए आदेश |
ALTER USER role_specification |
मौजूदा उपयोगकर्ता अनुमतियों में परिवर्तन करना |
ALTER USER [user] |
Revअनुमतियाँ ठीक है |
ALTER USER [user name] WITH SUPERUSER |
अनुमति प्रदान करना |
DROP USER [user] |
किसी उपयोगकर्ता को हटाने का आदेश |