এই কমান্ড ক্রিয়েট ইউজার যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
createuser - একটি নতুন PostgreSQL ব্যবহারকারী অ্যাকাউন্ট সংজ্ঞায়িত করুন
সাইনোপিসিস
সৃষ্টিকারী [সংযোগ বিকল্প...] [পছন্দ...] [ব্যবহারকারীর নাম]
বর্ণনাঃ
createuser একটি নতুন PostgreSQL ব্যবহারকারী তৈরি করে (বা আরও স্পষ্টভাবে, একটি ভূমিকা)। শুধুমাত্র সুপার ইউজার এবং
CREATEROLE সুবিধা সহ ব্যবহারকারীরা নতুন ব্যবহারকারী তৈরি করতে পারে, তাই Createuser কে আমন্ত্রণ জানাতে হবে
এমন কেউ যিনি সুপার ইউজার বা ক্রিয়েটারোল বিশেষাধিকার সহ ব্যবহারকারী হিসাবে সংযোগ করতে পারেন।
আপনি যদি একটি নতুন সুপার ইউজার তৈরি করতে চান, তাহলে আপনাকে অবশ্যই সুপার ইউজার হিসেবে সংযোগ করতে হবে, শুধুমাত্র সাথে নয়
ক্রিয়েটারোল বিশেষাধিকার। সুপার ইউজার হওয়া মানে সমস্ত অ্যাক্সেস বাইপাস করার ক্ষমতা
ডাটাবেসের মধ্যেই অনুমতি পরীক্ষা করা হয়, তাই সুপার ইউজারডম হালকাভাবে দেওয়া উচিত নয়।
createuser হল SQL কমান্ডের চারপাশে একটি মোড়ক তৈরি করুন ভূমিকা (CREATE_ROLE(7))। এমন কিছু নেই
এই ইউটিলিটি এবং অন্যান্য পদ্ধতির মাধ্যমে ব্যবহারকারী তৈরির মধ্যে কার্যকর পার্থক্য
সার্ভার অ্যাক্সেস করা।
বিকল্প
createuser নিম্নলিখিত কমান্ড-লাইন আর্গুমেন্ট গ্রহণ করে:
ব্যবহারকারীর নাম
PostgreSQL ব্যবহারকারীর নাম নির্দিষ্ট করে যা তৈরি করা হবে। এই নাম ভিন্ন হতে হবে
এই PostgreSQL ইনস্টলেশনের সমস্ত বিদ্যমান ভূমিকা থেকে।
-c সংখ্যা
--সংযোগ-সীমা=সংখ্যা
নতুন ব্যবহারকারীর জন্য সর্বাধিক সংখ্যক সংযোগ সেট করুন। ডিফল্ট কোন সীমা সেট করা হয়.
-d
--সৃষ্ট খ
নতুন ব্যবহারকারীকে ডেটাবেস তৈরি করার অনুমতি দেওয়া হবে।
-D
--no-createdb
নতুন ব্যবহারকারীকে ডেটাবেস তৈরি করার অনুমতি দেওয়া হবে না। এটি ডিফল্ট।
-e
--প্রতিধ্বনি
ব্যবহারকারী তৈরি করে এবং সার্ভারে প্রেরণ করে এমন কমান্ডগুলির প্রতিধ্বনি করুন।
-E
--এনক্রিপ্ট করা
ডাটাবেসে সংরক্ষিত ব্যবহারকারীর পাসওয়ার্ড এনক্রিপ্ট করে। নির্দিষ্ট না হলে, ডিফল্ট
পাসওয়ার্ড আচরণ ব্যবহার করা হয়।
-g ভূমিকা
--ভূমিকা=ভূমিকা
একটি নতুন সদস্য হিসাবে এই ভূমিকা অবিলম্বে যোগ করা হবে কোন ভূমিকা নির্দেশ করে৷ একাধিক
সদস্য হিসাবে এই ভূমিকা যে ভূমিকায় যোগ করা হবে তা লেখার মাধ্যমে নির্দিষ্ট করা যেতে পারে
বহু -g সুইচ।
-i
-- উত্তরাধিকারী
নতুন ভূমিকা স্বয়ংক্রিয়ভাবে সদস্যদের ভূমিকার বিশেষাধিকারের উত্তরাধিকারী হবে৷ এই
ডিফল্ট.
-I
--না-উত্তরাধিকারী
নতুন ভূমিকা স্বয়ংক্রিয়ভাবে সদস্যদের ভূমিকার বিশেষাধিকারের উত্তরাধিকারী হবে না।
-- ইন্টারেক্টিভ
কমান্ড লাইনে কোনোটি নির্দিষ্ট না থাকলে ব্যবহারকারীর নামের জন্য প্রম্পট করুন এবং এর জন্যও প্রম্পট করুন
যে কোন বিকল্প -d/-D, -r/-R, -s/-S কমান্ড লাইনে নির্দিষ্ট করা নেই।
(এটি PostgreSQL 9.1 পর্যন্ত ডিফল্ট আচরণ ছিল।)
-l
--প্রবেশ করুন
নতুন ব্যবহারকারীকে লগ ইন করার অনুমতি দেওয়া হবে (অর্থাৎ, ব্যবহারকারীর নামটি হিসাবে ব্যবহার করা যেতে পারে
প্রাথমিক সেশন ব্যবহারকারী শনাক্তকারী)। এটি ডিফল্ট।
-L
--নো-লগইন
নতুন ব্যবহারকারীকে লগ ইন করার অনুমতি দেওয়া হবে না। (লগইন বিশেষাধিকার ছাড়া একটি ভূমিকা এখনও রয়েছে
ডাটাবেস অনুমতি পরিচালনার একটি উপায় হিসাবে দরকারী।)
-N
-- এনক্রিপ্ট করা
ডাটাবেসে সংরক্ষিত ব্যবহারকারীর পাসওয়ার্ড এনক্রিপ্ট করে না। যদি নির্দিষ্ট না করা হয়, তাহলে
ডিফল্ট পাসওয়ার্ড আচরণ ব্যবহার করা হয়.
-P
--pwprompt
দেওয়া হলে, createuser নতুন ব্যবহারকারীর পাসওয়ার্ডের জন্য একটি প্রম্পট জারি করবে। এটি হবে না
প্রয়োজন যদি আপনি পাসওয়ার্ড প্রমাণীকরণ ব্যবহার করার পরিকল্পনা না করেন।
-r
-- ক্রিয়েটেরোল
নতুন ব্যবহারকারীকে নতুন ভূমিকা তৈরি করার অনুমতি দেওয়া হবে (অর্থাৎ, এই ব্যবহারকারীর থাকবে
ক্রিয়েটারোল বিশেষাধিকার)।
-R
--নো-ক্রিটেরোল
নতুন ব্যবহারকারীকে নতুন ভূমিকা তৈরি করার অনুমতি দেওয়া হবে না। এটি ডিফল্ট।
-s
--সুপার ব্যবহারকারী
নতুন ব্যবহারকারী হবেন সুপার ইউজার।
-S
--কোন-সুপার ব্যবহারকারী
নতুন ব্যবহারকারী সুপার ইউজার হবে না। এটি ডিফল্ট।
-V
--সংস্করণ
Createuser সংস্করণ প্রিন্ট করুন এবং প্রস্থান করুন।
--প্রতিলিপি
নতুন ব্যবহারকারীর REPLICATION সুবিধা থাকবে, যা আরও সম্পূর্ণরূপে বর্ণনা করা হয়েছে৷
ভূমিকা তৈরি করার জন্য ডকুমেন্টেশন (CREATE_ROLE(7))।
--নো-প্রতিলিপি
নতুন ব্যবহারকারীর REPLICATION সুবিধা থাকবে না, যা আরও সম্পূর্ণভাবে বর্ণনা করা হয়েছে৷
ভূমিকা তৈরি করার জন্য ডকুমেন্টেশন (CREATE_ROLE(7))।
-?
--help
Createuser কমান্ড লাইন আর্গুমেন্ট সম্পর্কে সাহায্য দেখান এবং প্রস্থান করুন।
createuser সংযোগ পরামিতিগুলির জন্য নিম্নলিখিত কমান্ড-লাইন আর্গুমেন্টগুলিও গ্রহণ করে:
-h নিমন্ত্রণকর্তা
--হোস্ট=নিমন্ত্রণকর্তা
যে মেশিনে সার্ভার চলছে তার হোস্ট নাম উল্লেখ করে। মান থাকলে
একটি স্ল্যাশ দিয়ে শুরু হয়, এটি ইউনিক্স ডোমেন সকেটের ডিরেক্টরি হিসাবে ব্যবহৃত হয়।
-p বন্দর
--পোর্ট=বন্দর
TCP পোর্ট বা স্থানীয় ইউনিক্স ডোমেইন সকেট ফাইল এক্সটেনশন নির্দিষ্ট করে যার উপর সার্ভার
সংযোগের জন্য শুনছে।
-U ব্যবহারকারীর নাম
--ব্যবহারকারীর নাম=ব্যবহারকারীর নাম
সংযোগ করার জন্য ব্যবহারকারীর নাম (তৈরি করার জন্য ব্যবহারকারীর নাম নয়)।
-w
--কোন গুপ্ত - শব্দ নেই
কখনই পাসওয়ার্ড প্রম্পট ইস্যু করবেন না। সার্ভারের পাসওয়ার্ড প্রমাণীকরণের প্রয়োজন হলে এবং ক
পাসওয়ার্ড অন্যান্য উপায়ে পাওয়া যায় না যেমন .pgpass ফাইল, সংযোগ
প্রচেষ্টা ব্যর্থ হবে। এই বিকল্পটি ব্যাচের কাজ এবং স্ক্রিপ্টগুলিতে কার্যকর হতে পারে যেখানে কোনও ব্যবহারকারী নেই৷
একটি পাসওয়ার্ড লিখতে উপস্থিত আছে.
-W
--পাসওয়ার্ড
ক্রিয়েট ব্যবহারকারীকে একটি পাসওয়ার্ডের জন্য প্রম্পট করতে বাধ্য করুন (সার্ভারের সাথে সংযোগ করার জন্য, এর জন্য নয়
নতুন ব্যবহারকারীর পাসওয়ার্ড)।
এই বিকল্পটি কখনই অপরিহার্য নয়, যেহেতু createuser স্বয়ংক্রিয়ভাবে একটি জন্য অনুরোধ করবে
পাসওয়ার্ড যদি সার্ভার পাসওয়ার্ড প্রমাণীকরণ দাবি করে। যাইহোক, createuser নষ্ট হবে
সার্ভার একটি পাসওয়ার্ড চায় তা খুঁজে বের করার একটি সংযোগ প্রচেষ্টা। কিছু ক্ষেত্রে এটা হয়
টাইপ করার মূল্য -W অতিরিক্ত সংযোগ প্রচেষ্টা এড়াতে.
পরিবেশ
PGHOST
PGPORT
PGUSER
ডিফল্ট সংযোগ পরামিতি
এই ইউটিলিটি, অন্যান্য PostgreSQL ইউটিলিটিগুলির মতো, পরিবেশের ভেরিয়েবলগুলিও ব্যবহার করে
libpq দ্বারা সমর্থিত (ডকুমেন্টেশনে বিভাগ 31.14, “এনভায়রনমেন্ট ভেরিয়েবলস” দেখুন)।
কারণ নির্ণয়
অসুবিধার ক্ষেত্রে, ভূমিকা তৈরি করুন দেখুন (CREATE_ROLE(7)) এবং psql(1) আলোচনার জন্য
সম্ভাব্য সমস্যা এবং ত্রুটি বার্তা। ডাটাবেস সার্ভার টার্গেটেড চলতে হবে
হোস্ট এছাড়াও, libpq দ্বারা ব্যবহৃত যেকোনো ডিফল্ট সংযোগ সেটিংস এবং পরিবেশ ভেরিয়েবল
ফ্রন্ট-এন্ড লাইব্রেরি প্রযোজ্য হবে।
উদাহরণ
ডিফল্ট ডাটাবেস সার্ভারে একটি ব্যবহারকারী জো তৈরি করতে:
$ সৃষ্টিকারী জো
ডিফল্ট ডাটাবেস সার্ভারে একটি ব্যবহারকারী জো তৈরি করতে কিছু অতিরিক্ত জন্য প্রম্পটিং সহ
বৈশিষ্ট্যাবলী:
$ সৃষ্টিকারী -- ইন্টারেক্টিভ জো
নতুন ভূমিকা কি সুপার ইউজার হবে? (y/n) n
নতুন ভূমিকা ডাটাবেস তৈরি করার অনুমতি দেওয়া হবে? (y/n) n
নতুন ভূমিকা কি আরও নতুন ভূমিকা তৈরি করতে দেওয়া হবে? (y/n) n
হোস্ট ইডেনে সার্ভার ব্যবহার করে একই ব্যবহারকারী জো তৈরি করতে, পোর্ট 5000, বৈশিষ্ট্য সহ
অন্তর্নিহিত কমান্ডের দিকে নজর রেখে স্পষ্টভাবে নির্দিষ্ট করা হয়েছে:
$ সৃষ্টিকারী -h স্বর্গ -p 5000 -S -D -R -e জো
ক্রিয়েট রোল জো NOSUPERUSER NOCREATEDB NOCREATEROLE ইনহেরিট লগইন;
একজন সুপার ইউজার হিসাবে ব্যবহারকারী জো তৈরি করতে এবং অবিলম্বে একটি পাসওয়ার্ড বরাদ্দ করুন:
$ সৃষ্টিকারী -P -s -e জো
নতুন ভূমিকার জন্য পাসওয়ার্ড লিখুন: xyzzy
এটি আবার লিখুন: xyzzy
ভূমিকা জো পাসওয়ার্ড তৈরি করুন 'md5b5f5ba1a423792b526f799ae4eb3d59e' সুপার ব্যবহারকারী ক্রিয়েটডবি ক্রিয়েটারোল ইনহেরিট লগইন তৈরি করুন;
উপরের উদাহরণে, টাইপ করার সময় নতুন পাসওয়ার্ডটি আসলে প্রতিধ্বনিত হয় না, তবে আমরা তা দেখাই
স্পষ্টতার জন্য টাইপ করা হয়েছিল। আপনি দেখতে পাচ্ছেন, পাসওয়ার্ডটি পাঠানোর আগে এনক্রিপ্ট করা হয়েছে
ক্লায়েন্ট যদি বিকল্প হয় -- এনক্রিপ্ট করা ব্যবহার করা হয়, পাসওয়ার্ড ইচ্ছা প্রতিধ্বনিত মধ্যে প্রদর্শিত
কমান্ড (এবং সম্ভবত সার্ভার লগ এবং অন্য কোথাও), তাই আপনি ব্যবহার করতে চান না -e
সেই ক্ষেত্রে, যদি অন্য কেউ আপনার স্ক্রিন দেখতে পারে।
onworks.net পরিষেবা ব্যবহার করে createuser অনলাইন ব্যবহার করুন