Η σύνταξη για δημιουργία βάσης δεδομένων στο PostgreSQL είναι
CREATE DATABASE databasename
Ας μάθουμε τη ρύθμιση της PostgreSQL και τον τρόπο δημιουργίας βάσης δεδομένων στη γραμμή εντολών PostgreSQL και το GUI
Γραμμή εντολών Δημιουργία βάσης δεδομένων PSQL (Shell SQL)
Βήμα 1) Ανοίξτε το κέλυφος SQL
Βήμα 2) Πατήστε Enter πέντε φορές για να συνδεθείτε στο DB
Βήμα 3) Εισαγάγετε την εντολή
CREATE DATABASE guru99;
Βήμα 4) Εισαγάγετε την εντολή \ l για να λάβετε μια λίστα με όλες τις βάσεις δεδομένων
Βήμα 5) Για να συνδεθείτε σε μια βάση δεδομένων χρησιμοποιήστε την εντολή βάσης δεδομένων PostgreSQL
\c guru99
Γρήγορες αλλαγές στο γκουρού99 που σημαίνει ότι είμαστε συνδεδεμένοι με τον γκουρού99 της βάσης δεδομένων και μπορούμε να εκτελέσουμε λειτουργίες όπως δημιουργία πίνακα, ενεργοποίηση, εκτέλεση SQL σε αυτό.
PostgreSQL Δημιουργία βάσης δεδομένων χρησιμοποιώντας το pgAdmin
Βήμα 1) Στο δέντρο αντικειμένων, κάντε δεξί κλικ και επιλέξτε δημιουργία βάσης δεδομένων για τη δημιουργία βάσης δεδομένων Postgres
Βήμα 2) Στο αναδυόμενο παράθυρο,
- Εισαγάγετε Όνομα βάσης δεδομένων
- Σχολιάστε αν υπάρχει βάση δεδομένων - προαιρετικό
- Κάντε κλικ στο Αποθήκευση
Βήμα 3) Το DB δημιουργείται και εμφανίζεται στο δέντρο αντικειμένων.
Βήμα 4) Το δεξιό παράθυρο σάς δίνει το SQL που χρησιμοποιείται για τη δημιουργία της βάσης δεδομένων.
Ολοκληρώστε τη σύνταξη για να δημιουργήσετε μια βάση δεδομένων
Εδώ είναι πλήρης Σύνταξη για να δημιουργήσετε ένα DB στο PostgreSQL
CREATE DATABASE db_nameOWNER = role_nameTEMPLATE = templateENCODING = encodingLC_COLLATE = collateLC_CTYPE = ctypeTABLESPACE = tablespace_nameCONNECTION LIMIT = max_concurrent_connection
Επιλογή | Περιγραφή |
---|---|
db_name | Χρησιμοποιήστε αυτήν την επιλογή για να καθορίσετε το όνομα της νέας βάσης δεδομένων που θέλετε να δημιουργήσετε. Αν και, πρέπει να βεβαιωθείτε ότι η βάση δεδομένων πρέπει να είναι μοναδική, επειδή εάν προσπαθείτε να δημιουργήσετε μια νέα βάση δεδομένων με το ίδιο όνομα με μια υπάρχουσα βάση δεδομένων, η PostgreSQL θα εμφανίσει ένα σφάλμα. |
όνομα_ ρόλου | Χρησιμοποιήστε αυτήν την παράμετρο για να ορίσετε το όνομα ρόλου για τον χρήστη που θα κατέχει τη νέα βάση δεδομένων. Η προεπιλογή είναι postgres |
Πρότυπο | Μπορείτε να καθορίσετε το όνομα του προτύπου βάσης δεδομένων από το οποίο θέλετε να δημιουργήσετε τη νέα βάση δεδομένων. |
Κωδικοποίηση | Αυτή η παράμετρος επιτρέπει τον καθορισμό κωδικοποίησης συνόλου χαρακτήρων για τη νέα βάση δεδομένων. Η προεπιλογή είναι UTF8 |
Αντιπαραβάλλω | Η παράμετρος ταξινόμησης καθορίζει τη σειρά ταξινόμησης των συμβολοσειρών που επηρεάζουν το αποτέλεσμα του όρου ORDER BY κατά τη χρήση μιας δήλωσης SELECT. |
Ctype | Αυτό καθορίζει την κατάταξη χαρακτήρα για τη νέα βάση δεδομένων. Επηρεάζει την κατηγοριοποίηση, π.χ. ψηφίο, κάτω και άνω. |
tablespace_name | Χρησιμοποιώντας αυτήν την επιλογή μπορείτε να καθορίσετε το όνομα του χώρου πινάκων για τη νέα βάση δεδομένων. Η προεπιλογή είναι ο χώρος πινάκων της βάσης δεδομένων προτύπου. |
max_concurrent_connection | Χρησιμοποιήστε αυτήν την επιλογή για να καθορίσετε τις μέγιστες ταυτόχρονες συνδέσεις με τη νέα βάση δεδομένων. Η προεπιλογή είναι -1, δηλαδή, απεριόριστη. |
Συνηθισμένα σφάλματα κατά τη χρήση της εντολής createb
Λάθος | Περιγραφή |
---|---|
Η εντολή createb δεν βρέθηκε. | Αυτό το είδος σφάλματος ενδέχεται να προκύψει όταν το PostgreSQL δεν έχει εγκατασταθεί σωστά. Εκείνη τη στιγμή, πρέπει να εκτελέσετε την εντολή createb από τη διαδρομή εγκατάστασης PostgreSQL. |
Κανένα τέτοιο αρχείο στο διακομιστή δεν εκτελείται τοπικά και δέχεται συνδέσεις στην υποδοχή τομέα Unix. | Αυτό το σφάλμα παρουσιάζεται όταν ο διακομιστής PostgreSQL δεν ξεκινά σωστά ή δεν ξεκίνησε από όπου η εντολή createb θέλει να ξεκινήσει. |
Ο FATAL ρόλος "όνομα χρήστη" δεν υπάρχει | Αυτό το σφάλμα μπορεί να προκύψει εάν δημιουργηθεί ο λογαριασμός χρήστη PostgreSQL που διαφέρει από τους λογαριασμούς χρηστών του συστήματος. |
Άρνηση άδειας για δημιουργία βάσης δεδομένων | Εάν δημιουργηθεί ο λογαριασμός PostgreSQL δεν έχει άδεια δημιουργίας βάσης δεδομένων Σε αυτήν την περίπτωση, πρέπει να εκχωρήσετε άδεια στους συσχετισμένους χρήστες για πρόσβαση στην εντολή create. |
Περίληψη
- Μπορείτε να δημιουργήσετε μια βάση δεδομένων χρησιμοποιώντας τη γραμμή εντολών psql των Windows (SQL Shell) με την εντολή "CREATE DATABASE dataasename
- Μπορείτε επίσης να δημιουργήσετε μια βάση δεδομένων χρησιμοποιώντας το pgAdmin ακολουθώντας αυτό το βήμα: Στο Αντικείμενο Δέντρο> κάντε δεξί κλικ στη Βάση δεδομένων> Επιλέξτε δημιουργία βάσης δεδομένων
- Ένα από τα κοινά σφάλματα που αντιμετωπίζονται κατά την αποτυχία της εντολής δημιουργίας βάσης δεδομένων είναι ότι ο διακομιστής δεν έχει αρχικοποιηθεί σωστά. Η επανεκκίνηση του διακομιστή επιλύει το πρόβλημα