নির্দেশাবলী সহ গিট গিস্ট দেখুন
এটি চালান:
sudo -u postgres psql
বা
psql -U postgres
আপনার টার্মিনালে পোস্টগ্রিজ পেতে
নোট: আপনি যদি কোনও ম্যাকের উপরে থাকেন এবং উপরের দুটি কমান্ডই ব্যর্থ হন তবে নীচে ম্যাক সম্পর্কে বিভাগে যান
postgres=
চালান
CREATE USER new_username;
দ্রষ্টব্য: আপনি তৈরি করতে চান এমন ব্যবহারকারীর সাথে নতুন ব্যবহারকারী নামটি প্রতিস্থাপন করুন, আপনার ক্ষেত্রে এটি টম হবে।
postgres=
CREATE ROLE
যেহেতু আপনি চান যে ব্যবহারকারী কোনও ডিবি তৈরি করতে সক্ষম হবেন, তাই আপনাকে সুপারসুমারের ভূমিকাটি পরিবর্তন করতে হবে
postgres=
ALTER ROLE
নিশ্চিত করার জন্য, সবকিছু সফল ছিল,
postgres=
List of roles
Role name | Attributes | Member of
new_username | Superuser, Create DB | {}
postgres | Superuser, Create role, Create DB, Replication | {}
root | Superuser, Create role, Create DB | {}
postgres=
আপডেট / পরিবর্তন (ম্যাকের জন্য):
আমি সম্প্রতি আমার ম্যাকে অনুরূপ ত্রুটির মুখোমুখি হয়েছি:
psql: FATAL: role "postgres" does not exist
এটি কারণ আমার ইনস্টলেশনটি এমন একটি ডাটাবেস সুপারসারের সাথে সেটআপ করা হয়েছিল যার ভূমিকার নামটি আপনার লগইন (সংক্ষিপ্ত) নামের মতো।
তবে কিছু লিনাক্স স্ক্রিপ্টগুলি ধরে নিয়েছে যে সুপারইউসারটির চিরাচরিত ভূমিকাটির নাম রয়েছে postgres
আমি কীভাবে এটি সমাধান করেছি?
আপনি যদি homebrewরান দিয়ে ইনস্টল করেন :
/usr/local/opt/postgres/bin/createuser -s postgres
আপনি যদি পোস্টগ্রিজের একটি নির্দিষ্ট সংস্করণ ব্যবহার করেন 10.5তবে বলে চালান:
/usr/local/Cellar/postgresql/10.5/bin/createuser -s postgres
বা:
/usr/local/Cellar/postgresql/10.5/bin/createuser -s new_username
বা:
/usr/local/opt/postgresql@11/bin/createuser -s postgres
যদি আপনি postgres.appম্যাক রানের জন্য ইনস্টল করেন :
/Applications/Postgres.app/Contents/Versions/10.5/bin/createuser -s postgres
PS: আপনার পোস্টগ্রিজ এসকিউএল সংস্করণ দিয়ে 10.5 প্রতিস্থাপন করুন