Πώς να δημιουργήσετε βάση δεδομένων σε PostgreSQL

⚡ Έξυπνη Σύνοψη

PostgreSQL Οι λειτουργίες δημιουργίας βάσης δεδομένων σάς επιτρέπουν να δημιουργήσετε μια νέα βάση δεδομένων χρησιμοποιώντας είτε το κέλυφος γραμμής εντολών psql είτε το γραφικό εργαλείο pgAdmin. Η πρόταση CREATE DATABASE δέχεται επίσης επιλογές για τον κάτοχο, το πρότυπο, την κωδικοποίηση, τη συρραφή, τον χώρο πινάκων και το όριο σύνδεσης.

  • 💻 Γραμμή εντολών: Ανοίξτε το SQL Shell (psql), συνδεθείτε στον διακομιστή και εκτελέστε την εντολή CREATE DATABASE για να δημιουργήσετε μια νέα βάση δεδομένων.
  • 🖱️ Γραφικό περιβάλλον χρήστη pgAdmin: Κάντε δεξί κλικ στις Βάσεις δεδομένων στο Δέντρο αντικειμένων, επιλέξτε Δημιουργία, ονομάστε τη βάση δεδομένων και αποθηκεύστε την οπτικά.
  • 📝 Βασική σύνταξη: Η ελάχιστη εντολή είναι CREATE DATABASE databasename, η οποία δημιουργεί μια βάση δεδομένων με προεπιλεγμένες ρυθμίσεις.
  • ⚙️ Πλήρεις επιλογές: Οι εντολές OWNER, TEMPLATE, ENCODING, LC_COLLATE, LC_CTYPE, TABLESPACE και CONNECTION LIMIT προσαρμόζουν τη νέα βάση δεδομένων.
  • 🔌 Σύνδεση και επαλήθευση: Χρησιμοποιήστε την εντολή \l για να εμφανίσετε τις βάσεις δεδομένων και την εντολή \c databasename για να συνδεθείτε με αυτήν που δημιουργήσατε.
  • ⚠️ Συνηθισμένα σφάλματα: Παρακολουθήστε για σφάλματα "createdb not found", "server not running", "missing role" και "permission-rejected".

Πώς να δημιουργήσετε βάση δεδομένων σε PostgreSQL

Η σύνταξη για τη δημιουργία βάσης δεδομένων PostgreSQL is

CREATE DATABASE databasename

Ας μάθουμε τη ρύθμιση PostgreSQL και πώς να δημιουργήσετε βάση δεδομένων σε PostgreSQL γραμμή εντολών και το GUI

Γραμμή εντολών PSQL Create Database (SQL Shell)

Βήμα 1) Ανοίξτε το SQL Shell

Γραμμή εντολών δημιουργίας βάσης δεδομένων PSQL

Βήμα 2) Πατήστε το enter πέντε φορές για να συνδεθείτε στο DB

Γραμμή εντολών δημιουργίας βάσης δεδομένων PSQL

Βήμα 3) Εισαγάγετε την εντολή

CREATE DATABASE guru99;

Γραμμή εντολών δημιουργίας βάσης δεδομένων PSQL

Βήμα 4) Εισαγάγετε την εντολή \l για να λάβετε μια λίστα με όλες τις βάσεις δεδομένων

Γραμμή εντολών δημιουργίας βάσης δεδομένων PSQL

Βήμα 5) Για να συνδεθείτε σε μια βάση δεδομένων χρησιμοποιήστε PostgreSQL εντολή βάσης δεδομένων

\c guru99

Γραμμή εντολών δημιουργίας βάσης δεδομένων PSQL

Προτροπή αλλαγών στο guru99 που σημαίνει ότι είμαστε συνδεδεμένοι στη βάση δεδομένων guru99 και μπορούμε να εκτελέσουμε λειτουργίες όπως δημιουργία πίνακα, ενεργοποίηση, εκτέλεση SQL σε αυτό.

PostgreSQL Δημιουργία βάσης δεδομένων χρησιμοποιώντας το pgAdmin

Βήμα 1) Στη Δέντρο αντικειμένων, κάντε δεξί κλικ και επιλέξτε Δημιουργία βάσης δεδομένων για τη δημιουργία βάσης δεδομένων Postgres

PostgreSQL Δημιουργία βάσης δεδομένων χρησιμοποιώντας το pgAdmin

Βήμα 2) Στο αναδυόμενο παράθυρο,

  1. Εισαγάγετε Όνομα βάσης δεδομένων
  2. Σχολιάστε εάν υπάρχει βάση δεδομένων - προαιρετικό
  3. Κάντε κλικ στην επιλογή Αποθήκευση

PostgreSQL Δημιουργία βάσης δεδομένων χρησιμοποιώντας το pgAdmin

Βήμα 3) Το DB δημιουργείται και εμφανίζεται στο δέντρο Object.

PostgreSQL Δημιουργία βάσης δεδομένων χρησιμοποιώντας το pgAdmin

Βήμα 4) Το δεξί παράθυρο σάς δίνει την SQL που χρησιμοποιείται για τη δημιουργία της βάσης δεδομένων.

PostgreSQL Δημιουργία βάσης δεδομένων χρησιμοποιώντας το pgAdmin

Ολοκληρώστε τη σύνταξη για τη δημιουργία βάσης δεδομένων

Εδώ είναι η πλήρης Σύνταξη για τη δημιουργία μιας ΒΔ PostgreSQL

CREATE DATABASE db_name
OWNER =  role_name
TEMPLATE = template
ENCODING = encoding
LC_COLLATE = collate
LC_CTYPE = ctype
TABLESPACE = tablespace_name
CONNECTION LIMIT = max_concurrent_connection
Επιλογή Περιγραφή
db_name Χρησιμοποιήστε αυτήν την επιλογή για να καθορίσετε το όνομα της νέας βάσης δεδομένων που θέλετε να δημιουργήσετε. Αν και, πρέπει να βεβαιωθείτε ότι το βάση δεδομένων πρέπει να είναι μοναδική γιατί Εάν επιχειρήσετε να δημιουργήσετε μια νέα βάση δεδομένων με το ίδιο όνομα με μια υπάρχουσα βάση δεδομένων, PostgreSQL θα εμφανίσει ένα σφάλμα.
όνομα_ρόλου Χρησιμοποιήστε αυτήν την παράμετρο για να ορίσετε το όνομα ρόλου για τον χρήστη που θα είναι ιδιοκτήτης της νέας βάσης δεδομένων. Η προεπιλογή είναι postgres
Περίγραμμα Μπορείτε να καθορίσετε το όνομα του προτύπου βάσης δεδομένων από το οποίο θέλετε να δημιουργήσετε τη νέα βάση δεδομένων.
κωδικοποίηση Αυτή η παράμετρος επιτρέπει τον καθορισμό κωδικοποίησης συνόλου χαρακτήρων για τη νέα βάση δεδομένων. Η προεπιλογή είναι UTF8
Αντιπαραβάλλω Η παράμετρος collation καθορίζει τη σειρά ταξινόμησης των συμβολοσειρών που επηρεάζουν το αποτέλεσμα του όρου ORDER BY ενώ χρησιμοποιείται μια πρόταση SELECT.
Ctype Καθορίζει την ταξινόμηση χαρακτήρων για τη νέα βάση δεδομένων. Επηρεάζει την κατηγοριοποίηση, π.χ., ψηφίο, κάτω και πάνω.
tablespace_name Χρησιμοποιώντας αυτήν την επιλογή, μπορείτε να καθορίσετε το όνομα του tablespace για τη νέα βάση δεδομένων. Η προεπιλογή είναι ο tablespace της βάσης δεδομένων του προτύπου.
max_concurrent_connection Χρησιμοποιήστε αυτήν την επιλογή για να καθορίσετε τις μέγιστες ταυτόχρονες συνδέσεις στη νέα βάση δεδομένων. Η προεπιλογή είναι -1, δηλαδή απεριόριστη.

Συνήθη σφάλματα κατά τη χρήση της εντολής createb

Λάθος Περιγραφή
Η εντολή createb δεν βρέθηκε. Αυτό το είδος σφάλματος μπορεί να παρουσιαστεί όταν PostgreSQL δεν έχει εγκατασταθεί σωστά. Εκείνη τη στιγμή, πρέπει να εκτελέσετε την εντολή createb από το δικό σας PostgreSQL διαδρομή εγκατάστασης.
Κανένα τέτοιο αρχείο στον διακομιστή δεν εκτελείται τοπικά και δέχεται συνδέσεις στην υποδοχή τομέα Unix. Αυτό το σφάλμα παρουσιάζεται όταν PostgreSQL Ο διακομιστής δεν έχει ξεκινήσει σωστά ή δεν ξεκίνησε από εκεί που θέλει να ξεκινήσει η εντολή createb.
FATAL ρόλος "usr name" δεν υπάρχει Αυτό το σφάλμα μπορεί να προκύψει εάν το PostgreSQL Δημιουργείται λογαριασμός χρήστη που είναι διαφορετικός από τους λογαριασμούς χρηστών του συστήματος.
Δεν επιτρέπεται η δημιουργία βάσης δεδομένων Εάν η PostgreSQL Ο λογαριασμός δημιουργήθηκε δεν έχει άδεια δημιουργίας βάσης δεδομένων Σε αυτήν την περίπτωση, πρέπει να παραχωρήσετε άδεια στους συσχετισμένους χρήστες για πρόσβαση στην εντολή δημιουργίας.

Συχνές Ερωτήσεις

PostgreSQL δημιουργεί μια βάση δεδομένων με το όνομα postgres από προεπιλογή κατά την εγκατάσταση. Χρησιμεύει ως ο προεπιλεγμένος προορισμός σύνδεσης για εργαλεία και υπερχρήστες και χρησιμοποιείται ως χώρος εργασίας πριν δημιουργήσετε τις δικές σας βάσεις δεδομένων.

Χρησιμοποιήστε την εντολή ALTER DATABASE, για παράδειγμα ALTER DATABASE oldname RENAME TO newname. Πρέπει να είστε συνδεδεμένοι σε διαφορετική βάση δεδομένων και καμία άλλη συνεδρία δεν μπορεί να χρησιμοποιεί τη βάση δεδομένων που μετονομάζετε.

Μια βάση δεδομένων προτύπων είναι ένα μοντέλο που PostgreSQL αντιγράφει κατά τη δημιουργία μιας νέας βάσης δεδομένων. Το template1 είναι το προεπιλεγμένο πρότυπο, επομένως οποιοδήποτε αντικείμενο προστίθεται σε αυτό εμφανίζεται σε κάθε νέα βάση δεδομένων. Το template0 είναι ένα καθαρό, μη τροποποιήσιμο αντίγραφο.

Η Τεχνητή Νοημοσύνη μπορεί να δημιουργήσει μια ολοκληρωμένη πρόταση CREATE DATABASE από μια απλή περιγραφή, συμπληρώνοντας σωστά τις επιλογές κατόχου, κωδικοποίησης και ταξινόμησης. Εξηγεί επίσης κάθε όρο, helping Οι αρχάριοι αποφεύγουν τα λάθη σύνταξης και διαμόρφωσης.

Ναι. Η Τεχνητή Νοημοσύνη μπορεί να διαβάσει σφάλματα όπως «άρνηση άδειας» ή «δεν υπάρχει ρόλος», να εξηγήσει την αιτία και να προτείνει την ακριβή εντολή GRANT ή ρόλου που απαιτείται για την γρήγορη επίλυση του προβλήματος.

Συνοψίστε αυτήν την ανάρτηση με: