मैं कमांड लाइन से डेटा बेस बनाने की कोशिश कर रहा हूं। मेरा ओएस सेंटोस है और वर्जन का वर्जन 10.9 है।
sudo -u postgres psql createdb test
Password for user test:
उपयोगकर्ता द्वारा मुझसे क्यों पूछा गया?
मैं कमांड लाइन से डेटा बेस बनाने की कोशिश कर रहा हूं। मेरा ओएस सेंटोस है और वर्जन का वर्जन 10.9 है।
sudo -u postgres psql createdb test
Password for user test:
उपयोगकर्ता द्वारा मुझसे क्यों पूछा गया?
जवाबों:
उपयोगकर्ता को पोस्टग्रेज में बदलें:
su - postgres
Postgres के लिए User Create करें
$ 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;
create user testuser; create database testdb;
createdbएक कमांड लाइन उपयोगिता है जिसे आप बैश से चला सकते हैं और psql से नहीं। Psql से एक डेटाबेस बनाने के लिए, इस तरह से डेटाबेस स्टेटमेंट का उपयोग करें:
create database [databasename];
नोट: हमेशा अपने एसक्यूएल बयानों को समाप्त करना सुनिश्चित करें ;
;
CREATE DATABASE FOOवास्तव में नामित डेटाबेस का निर्माण होगा foo। मुझे यह पता लगाने में 5 मिनट का समय लगा कि "डेटाबेस मौजूद क्यों नहीं है"। देखें: stackoverflow.com/questions/43111996/…
जैसा कि कुछ उत्तर बताते हैं, createdbएक कमांड लाइन उपयोगिता है जिसका उपयोग डेटाबेस बनाने के लिए किया जा सकता है।
यह मानते हुए कि आपके पास एक उपयोगकर्ता नाम है dbuser, निम्नलिखित कमांड का उपयोग एक डेटाबेस बनाने और निम्नलिखित तक पहुँच प्रदान करने के लिए किया जा सकता है dbuser:
createdb -h localhost -p 5432 -U dbuser testdb
localhostअपने सही DB होस्ट नाम 5432को सही DB पोर्ट के साथ बदलें , और testdbउस डेटाबेस के नाम के साथ जिसे आप बनाना चाहते हैं।
अब psqlइस नए बनाए गए डेटाबेस से जुड़ने के लिए इस्तेमाल किया जा सकता है:
psql -h localhost -p 5432 -U dbuser -d testdb
createdbऔर psqlसंस्करणों के साथ परीक्षण किया गया 9.4.15।
Postgres के डिफ़ॉल्ट कॉन्फ़िगरेशन के रूप में, एक उपयोगकर्ता जिसे Postgres कहा जाता है, बनाया जाता है और उपयोगकर्ता Postgres के पास आपके OS पर चलने वाले पूरे PostgreSQL इंस्टेंस तक पूर्ण सुपर एडमिन एक्सेस होता है।
sudo -u postgres psql
उपरोक्त आदेश आपको व्यवस्थापक मोड में psql कमांड लाइन इंटरफ़ेस मिलता है।
उपयोगकर्ता बनाना
sudo -u postgres createuser <username>
डेटाबेस बनाना
sudo -u postgres createdb <dbname>
नोट: <> कमांड लिखते समय उपयोग नहीं किया जाता है, वे केवल चर को दर्शाने के लिए उपयोग किए जाते हैं
PGPORT=5432
PGHOST="my.database.domain.com"
PGUSER="postgres"
PGDB="mydb"
createdb -h $PGHOST -p $PGPORT -U $PGUSER $PGDB