में उपयोगकर्ता कैसे बनाएं PostgreSQL (पोस्टग्रेज) PgAdmin का उपयोग करना

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

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

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

चरण 1) लॉगिन पर राइट क्लिक करें

पहले चरण में, लॉगिन ग्रुप रोल पर राइट क्लिक करें -> बनाएं -> लॉगिन ग्रुप रोल पर क्लिक करें...

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

चरण 2) लॉगिन/समूह भूमिका बनाएँ

अब, लॉगिन के लिए नाम दर्ज करें

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

चरण 3) परिभाषा पर क्लिक करें और विवरण दर्ज करें

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

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

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

  1. Togglई लॉगिन बटन को हां पर क्लिक करें
  2. Togglई सुपरयूजर से हाँ

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

चरण 5) RSI एसक्यूएल अनुभाग

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

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

चरण 6) भूमिका बनाई गई है

अब, भूमिका ऑब्जेक्ट वृक्ष में परिलक्षित होती है।

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

चरण 7) बनाओ डाटाबेस

अब, इसे स्वामी myguru असाइन करें जैसा कि नीचे उपयोगकर्ता पोस्टग्रेस उदाहरण में दिखाया गया है।

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

चरण 8) कमांड लाइन

अब, आप देख सकते हैं कि इसका मालिक myguru है।

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

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';

एक उपयोगकर्ता SQLShell बनाएँ

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

एक उपयोगकर्ता SQLShell बनाएँ

नोट: 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 का उपयोग करने पर आप देखेंगे कि सुपरयूजर विशेषाधिकार हटा दिया गया है।

Revअनुमतियाँ ठीक है

अनुमति प्रदान करना

आप निम्न आदेश का उपयोग करके उपयोगकर्ता 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. त्रुटि दिख रही है

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

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

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

धोखा की चादर

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

कमानों विवरण
CREATE USER [user]
उपयोगकर्ता बनाने के लिए आदेश
ALTER USER role_specification
मौजूदा उपयोगकर्ता अनुमतियों में परिवर्तन करना
ALTER USER [user]
Revअनुमतियाँ ठीक है
ALTER USER [user name] WITH SUPERUSER
अनुमति प्रदान करना
DROP USER [user]
किसी उपयोगकर्ता को हटाने का आदेश