PostgreSQL/Postgres Δημιουργία βάσης δεδομένων: Πώς να δημιουργήσετε παράδειγμα
Η σύνταξη για τη δημιουργία βάσης δεδομένων PostgreSQL is
CREATE DATABASE databasename
Ας μάθουμε τη ρύθμιση PostgreSQL και πώς να δημιουργήσετε βάση δεδομένων σε PostgreSQL γραμμή εντολών και το GUI
Γραμμή εντολών PSQL Create Database (SQL Shell)
Βήμα 1) Ανοίξτε το SQL Shell
Βήμα 2) Πατήστε το enter πέντε φορές για να συνδεθείτε στο DB
Βήμα 3) Εισαγάγετε την εντολή
CREATE DATABASE guru99;
Βήμα 4) Εισαγάγετε την εντολή \l για να λάβετε μια λίστα με όλες τις βάσεις δεδομένων
Βήμα 5) Για να συνδεθείτε σε μια βάση δεδομένων χρησιμοποιήστε PostgreSQL εντολή βάσης δεδομένων
\c guru99
Προτροπή αλλαγών στο guru99 που σημαίνει ότι είμαστε συνδεδεμένοι στη βάση δεδομένων guru99 και μπορούμε να εκτελέσουμε λειτουργίες όπως δημιουργία πίνακα, ενεργοποίηση, εκτέλεση SQL σε αυτό.
PostgreSQL Δημιουργία βάσης δεδομένων χρησιμοποιώντας το pgAdmin
Βήμα 1) Στη Δέντρο αντικειμένων, κάντε δεξί κλικ και επιλέξτε Δημιουργία βάσης δεδομένων για τη δημιουργία βάσης δεδομένων Postgres
Βήμα 2) Στο αναδυόμενο παράθυρο,
- Εισαγάγετε Όνομα βάσης δεδομένων
- Σχολιάστε εάν υπάρχει βάση δεδομένων - προαιρετικό
- Κάντε κλικ στην επιλογή Αποθήκευση
Βήμα 3) Το DB δημιουργείται και εμφανίζεται στο δέντρο Object.
Βήμα 4) Το δεξί παράθυρο σάς δίνει την SQL που χρησιμοποιείται για τη δημιουργία της βάσης δεδομένων.
Ολοκληρώστε τη σύνταξη για τη δημιουργία βάσης δεδομένων
Εδώ είναι η πλήρης Σύνταξη για τη δημιουργία μιας ΒΔ 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 Ο λογαριασμός δημιουργήθηκε δεν έχει άδεια δημιουργίας βάσης δεδομένων Σε αυτήν την περίπτωση, πρέπει να παραχωρήσετε άδεια στους συσχετισμένους χρήστες για πρόσβαση στην εντολή δημιουργίας. |
Περίληψη
- Μπορείτε να δημιουργήσετε μια βάση δεδομένων χρησιμοποιώντας το psql Windows Γραμμή εντολών (SQL Shell) με την εντολή «CREATE DATABASE database name
- Μπορείτε επίσης να δημιουργήσετε μια βάση δεδομένων χρησιμοποιώντας το pgAdmin ακολουθώντας αυτό το βήμα: Στη Δέντρο αντικειμένων > κάντε δεξί κλικ στη Βάση δεδομένων > Επιλέξτε δημιουργία βάσης δεδομένων
- Ένα από τα κοινά σφάλματα που παρουσιάζονται όταν η εντολή δημιουργίας βάσης δεδομένων αποτυγχάνει είναι ότι ο διακομιστής δεν έχει προετοιμαστεί σωστά. Η επανεκκίνηση του διακομιστή λύνει το πρόβλημα









