কমান্ড লাইন থেকে ডাটাবেস তৈরি করুন


105

আমি কমান্ড লাইন থেকে একটি ডেটা বেস তৈরি করার চেষ্টা করছি। আমার ওএস সেন্টোস এবং পোস্টগ্রিজ সংস্করণটি 10.9।

sudo -u postgres psql createdb test
Password for user test:

আমাকে ব্যবহারকারী কেন জিজ্ঞাসা করছেন?


উত্তর:


144

ব্যবহারকারীকে পোস্টগ্রিজে পরিবর্তন করুন:

su - postgres

পোস্টগ্রিজের জন্য ব্যবহারকারী তৈরি করুন

$ createuser testuser

ডাটাবেস তৈরি করুন

$ createdb testdb

পোস্টগ্রিজ শেল অ্যাক্সেস করে

psql ( enter the password for postgressql)

পোস্টগ্রিজ ব্যবহারকারীকে সুবিধাগুলি সরবরাহ করুন

$ alter user testuser with encrypted password 'qwerty';
$ grant all privileges on database testdb to testuser;

21
গুরুত্বপূর্ণ: createuser এবং createdb শেল চালানোর এবং করছে না psql সঙ্গে।
কিম কার্ন

20
তবে যদি পিএসকিএল দিয়ে চালানো হয় তবে সঠিক আদেশগুলি create user testuser; create database testdb;
হ'ল

63

চেষ্টা করুন:

sudo -u postgres psql -c 'create database test;'

8
পাশাপাশি অনুমতি দিতে ভুলবেন না:sudo -u postgres psql -c 'grant all privileges on database test to username;'
lukyer

29

createdbএকটি কমান্ড লাইন ইউটিলিটি যা আপনি বাশ থেকে চালাতে পারেন এবং পিএসএইচএল থেকে নয়। পিএসকিএল থেকে একটি ডাটাবেস তৈরি করতে, তৈরি ডেটাবেস স্টেটমেন্টটি এভাবে ব্যবহার করুন:

create database [databasename];

দ্রষ্টব্য: আপনার এসকিউএল স্টেটমেন্টগুলি সর্বদা এর সাথে শেষ করার বিষয়টি নিশ্চিত হন ;


4
শেষ হওয়ার বিষয়ে ইঙ্গিতটির জন্য প্লাস ;
Jstuff

শুধু মন্তব্য করতে চেয়েছিলেন যে পোস্টগ্র্রেস UPPERCASE কে নীচে নামিয়েছে। সুতরাং CREATE DATABASE FOOআসলে ডাটাবেস তৈরি হবে foo। "ডাটাবেস উপস্থিত নেই কেন" তা জানতে আমার 5 মিনিটের মতো সময় লেগেছে। দেখুন: স্ট্যাকওভারফ্লো.com
ও -9

24

উত্তরগুলির কয়েকটি যেমন ইঙ্গিত করে, createdbএকটি কমান্ড লাইন ইউটিলিটি যা ডেটাবেস তৈরি করতে ব্যবহৃত হতে পারে।

ধরে নিই আপনার নামের একজন ব্যবহারকারীর নাম রয়েছে dbuser, নিম্নলিখিত কমান্ডটি একটি ডাটাবেস তৈরি করতে এবং এতে অ্যাক্সেস সরবরাহ করতে ব্যবহৃত হতে পারে dbuser:

createdb -h localhost -p 5432 -U dbuser testdb

localhostআপনার সঠিক ডিবি হোস্টের নাম, 5432সঠিক ডিবি পোর্ট testdbসহ এবং আপনি তৈরি করতে চান এমন ডাটাবেসের নাম দিয়ে প্রতিস্থাপন করুন ।

এখন psqlনতুন তৈরি করা ডাটাবেসের সাথে সংযোগ করতে ব্যবহার করা যেতে পারে:

psql -h localhost -p 5432 -U dbuser -d testdb

createdbএবং psqlসংস্করণ সঙ্গে পরীক্ষিত 9.4.15


উদাহরণস্বরূপ যে ডেটাবেসটি আমি চালাতে পারি না তার জন্য এটি একটি সঠিক ডাটাবেস তৈরির সঠিক উপায় ছিল। রিমোট পিএসকিএল ইউটিলিটির জন্য -CC পরম হিসাবে "ক্রিয়েট ডিবি" চালানোর সমস্ত প্রয়াস ব্যবহারকারীর মতো নামের একটি ডাটাবেসের অস্তিত্ব ধরে নিয়েছিল
গিলি গারিবি

13

Postgres এর ডিফল্ট কনফিগারেশন হিসেবে, একটি ব্যবহারকারী নামক postgres তৈরি করা হয় এবং ব্যবহারকারী postgres আপনার OS চলমান সমগ্র পোস্টগ্রি উদাহরণস্বরূপ পূর্ণ সুপার অ্যাডমিন অ্যাক্সেস আছে।

sudo -u postgres psql

উপরের কমান্ডটি আপনাকে অ্যাডমিন মোডে পিএসকিএল কমান্ড লাইন ইন্টারফেস দেয় gets

ব্যবহারকারী তৈরি করা হচ্ছে

sudo -u postgres createuser <username>

ডাটাবেস তৈরি করা হচ্ছে

 sudo -u postgres createdb <dbname>

দ্রষ্টব্য: <> কমান্ড লেখার সময় ব্যবহার করা হবে না, সেগুলি কেবল ভেরিয়েবলগুলি বোঝাতে ব্যবহৃত হয়


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.