Δημιουργία χρήστη Postgresql. Εγκατάσταση και αρχική διαμόρφωση της PostgreSQL. Αλλαγή κωδικού πρόσβασης χρήστη

Ο πρώτος τρόπος για να ελέγξετε εάν έχετε πρόσβαση στον διακομιστή βάσης δεδομένων είναι να προσπαθήσετε να δημιουργήσετε μια βάση δεδομένων. Εργαζόμενος Διακομιστής PostgreSQLμπορεί να διαχειριστεί πολλές βάσεις δεδομένων, επιτρέποντάς σας να δημιουργήσετε ξεχωριστές βάσεις δεδομένων για διαφορετικά έργα και χρήστες.

Ο διαχειριστής σας μπορεί να έχει ήδη δημιουργήσει μια βάση δεδομένων για εσάς και να σας έχει δώσει το όνομά της. Σε αυτήν την περίπτωση, μπορείτε να παραλείψετε αυτό το βήμα και να προχωρήσετε στην επόμενη ενότητα.

Για να δημιουργήσετε μια βάση δεδομένων, με το όνομα mydb σε αυτό το παράδειγμα, εκτελέστε επόμενη εντολή:

$createdb mydb

Εάν δεν βλέπετε κανένα μήνυμα, η λειτουργία ήταν επιτυχής και μπορείτε να παραλείψετε τη συνέχιση αυτής της ενότητας.

Εάν δείτε ένα μήνυμα όπως:

Createdb: εντολή δεν βρέθηκε

Αυτό σημαίνει ότι η PostgreSQL δεν εγκαταστάθηκε σωστά. Είτε δεν έχει εγκατασταθεί καθόλου, είτε ο κατάλογός του δεν περιλαμβάνεται στη διαδρομή αναζήτησης εντολών του κελύφους. Δοκιμάστε να καλέσετε την ίδια εντολή προσδιορίζοντας απόλυτη διαδρομή:

$ /usr/local/pgsql/bin/createdb mydb

Αυτή η διαδρομή μπορεί να είναι διαφορετική για εσάς. Επικοινωνήστε με τον διαχειριστή σας ή ελέγξτε ότι ακολουθήθηκαν οι οδηγίες εγκατάστασης για να διορθωθεί η κατάσταση.

Μια άλλη πιθανή απάντηση:

Createdb: απέτυχε η σύνδεση με τη βάση δεδομένων postgres: απέτυχε η σύνδεση με τον διακομιστή: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος Εκτελείται πραγματικά τοπικά και δέχεται συνδέσεις μέσω της υποδοχής τομέα "/tmp/.s.PGSQL.5432";

Αυτό σημαίνει ότι ο διακομιστής είναι εκτός λειτουργίας ή η δημιουργίαb δεν μπορεί να συνδεθεί σε αυτόν. Σε αυτήν την περίπτωση, διαβάστε τις οδηγίες εγκατάστασης ή επικοινωνήστε με τον διαχειριστή σας.

Μπορεί επίσης να λάβετε το ακόλουθο μήνυμα:

Createdb: απέτυχε η σύνδεση με τη βάση δεδομένων postgres: ΣΗΜΑΝΤΙΚΟ: ο ρόλος "joe" δεν υπάρχει

όπου εμφανίζεται το όνομα χρήστη σας. Αυτό υποδηλώνει ότι ο διαχειριστής δεν έχει δημιουργήσει λογαριασμό PostgreSQL για εσάς. (Οι λογαριασμοί PostgreSQL διαφέρουν από τους λογαριασμούς χρηστών του λειτουργικού συστήματος.) Εάν είστε ο ίδιος διαχειριστής, διαβάστε το Κεφάλαιο 20 για οδηγίες σχετικά με τον τρόπο δημιουργίας λογαριασμών. Για να δημιουργήσετε έναν νέο χρήστη, πρέπει να γίνετε ο χρήστης του λειτουργικού συστήματος κάτω από τον οποίο εγκαταστάθηκε η PostgreSQL (συνήθως postgres). Είναι επίσης πιθανό να σας εκχωρηθεί ένα όνομα χρήστη PostgreSQL που δεν ταιριάζει με το όνομα του λειτουργικού σας συστήματος. Σε αυτήν την περίπτωση, πρέπει να καθορίσετε ρητά το όνομα χρήστη PostgreSQL χρησιμοποιώντας το διακόπτη -U ή ρυθμίζοντας τη μεταβλητή περιβάλλοντος PGUSER.

εάν έχετε λογαριασμόςχρήστης αλλά δεν έχει δικαιώματα δημιουργίας βάσης δεδομένων, θα δείτε το μήνυμα:

Createdb: Η δημιουργία βάσης δεδομένων απέτυχε: ΣΦΑΛΜΑ: Δεν υπάρχουν δικαιώματα για τη δημιουργία βάσης δεδομένων

Δεν επιτρέπεται σε όλους τους χρήστες να δημιουργούν βάσεις δεδομένων. Εάν η PostgreSQL αρνηθεί να δημιουργήσει βάσεις δεδομένων για εσάς, τότε χρειάζεστε άδεια για να το κάνετε. Σε αυτήν την περίπτωση, επικοινωνήστε με τον διαχειριστή σας. Εάν εγκαταστήσατε μόνοι σας την PostgreSQL, τότε για τους σκοπούς αυτής της εισαγωγής θα πρέπει να συνδεθείτε ως ο χρήστης που εκτελεί τον διακομιστή βάσης δεδομένων.

Μπορείτε επίσης να δημιουργήσετε βάσεις δεδομένων με άλλα ονόματα. Η PostgreSQL σας επιτρέπει να δημιουργήσετε όσες βάσεις δεδομένων θέλετε. Τα ονόματα βάσεων δεδομένων πρέπει να ξεκινούν με ένα γράμμα και να μην υπερβαίνουν τους 63 χαρακτήρες. Είναι βολικό να χρησιμοποιήσετε το τρέχον όνομα χρήστη σας ως όνομα βάσης δεδομένων. Πολλά βοηθητικά προγράμματα θα λάβουν αυτό το όνομα από προεπιλογή, ώστε να μπορείτε να διευκολύνετε την πληκτρολόγηση εντολών. Για να δημιουργήσετε μια βάση δεδομένων με αυτό το όνομα, απλώς πληκτρολογήστε:

$createdb

Εάν δεν θέλετε πλέον να χρησιμοποιείτε τη βάση δεδομένων σας, μπορείτε να τη διαγράψετε. Για παράδειγμα, εάν είστε ο κάτοχος (δημιουργός) της βάσης δεδομένων mydb, μπορείτε να την καταστρέψετε εκτελώντας την ακόλουθη εντολή:

$dropdb mydb

(Αυτή η εντολή δεν θεωρεί ότι το προεπιλεγμένο όνομα της βάσης δεδομένων είναι τρέχων χρήστης, πρέπει να το προσδιορίσετε ρητά.) Αυτό θα διαγράψει φυσικά όλα τα αρχεία που σχετίζονται με τη βάση δεδομένων και επειδή αυτή η ενέργεια δεν μπορεί να αναιρεθεί, μην την εκτελέσετε χωρίς να σκεφτείτε τις συνέπειες.

Το PostgreSQL είναι ένα αντικειμενοσχεσιακό DBMS πολλαπλών πλατφορμών με ανοιχτό πηγαίος κώδικας. Αυτό το άρθρο θα σας δείξει πώς να εγκαταστήσετε το PostgreSQL Ubuntu Linux, συνδεθείτε σε αυτό και εκτελέστε ένα ζεύγος απλά ερωτήματα SQL, καθώς και τον τρόπο δημιουργίας αντιγράφων ασφαλείας.

Για να εγκαταστήσετε το PostgreSQL 9.2 στο Ubuntu 12.10, εκτελέστε τις ακόλουθες εντολές:

sudo apt-add-repository ppa:pitti/ postgresql
sudo apt-get ενημέρωση
sudo apt-get εγκατάσταση postgresql-9.2

Ας προσπαθήσουμε να εργαστούμε με το DBMS μέσω του κελύφους:

sudo -u postgres psql

Ας δημιουργήσουμε μια δοκιμαστική βάση δεδομένων και έναν δοκιμαστικό χρήστη:

ΔΗΜΙΟΥΡΓΙΑ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ test_database;
ΔΗΜΙΟΥΡΓΙΑ ΧΡΗΣΤΗ test_user ΜΕ κωδικό πρόσβασης "qwerty" ;
ΧΟΡΗΓΗΣΤΕ ΟΛΕΣ ΣΤΗ ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ test_database ΣΤΟ test_user.

Για έξοδο από το κέλυφος, πληκτρολογήστε την εντολή \q .

Τώρα ας προσπαθήσουμε να δουλέψουμε με τη βάση δεδομένων που δημιουργήθηκε για λογαριασμό του test_user:

psql -h localhost test_database test_user

Ας δημιουργήσουμε έναν νέο πίνακα:

CREATE SEQUENCE user_ids
ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ χρηστών (
Αναγνωριστικό ΑΚΕΡΑΙΟ ΚΥΡΙΟ ΚΛΕΙΔΙ ΠΡΟΕΠΙΛΟΓΗ ΕΠΟΜΕΝΟ ("user_ids") ,
είσοδος CHAR(64) ,
κωδικός πρόσβασης CHAR(64));

Λάβετε υπόψη ότι, σε αντίθεση με ορισμένα άλλα DBMS, το PostgreSQL δεν έχει στήλες με την ιδιότητα auto_increment. Αντίθετα, η Postgres χρησιμοποιεί ακολουθίες. Επί αυτή τη στιγμήΑρκεί να γνωρίζουμε ότι χρησιμοποιώντας τη συνάρτηση nextval μπορούμε να πάρουμε μοναδικούς αριθμούς για μια δεδομένη ακολουθία:

ΕΠΙΛΟΓΗ ΕΠΟΜΕΝΟΥ ("user_ids" ) ;

Ορίζοντας το πεδίο id ως προεπιλεγμένη τιμή πίνακες χρηστώνέννοια NEXTVAL("user_ids"), έχουμε πετύχει το ίδιο αποτέλεσμα που δίνει το auto_increment. Όταν προσθέτουμε νέες εγγραφές στον πίνακα, δεν χρειάζεται να καθορίσουμε το αναγνωριστικό, επειδή θα δημιουργηθεί αυτόματα ένα μοναδικό αναγνωριστικό. Πολλοί πίνακες μπορούν να χρησιμοποιούν την ίδια σειρά. Με αυτόν τον τρόπο μπορούμε να εγγυηθούμε ότι οι τιμές ορισμένων πεδίων σε αυτούς τους πίνακες δεν αλληλοκαλύπτονται. Υπό αυτή την έννοια, οι ακολουθίες είναι πιο ευέλικτες από το auto_increment.

Ο ίδιος ακριβώς πίνακας μπορεί να δημιουργηθεί χρησιμοποιώντας μία μόνο εντολή:

ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ χρηστών2 (
id ΣΕΙΡΙΑΚΟ ΚΥΡΙΟ ΚΛΕΙΔΙ,
είσοδος CHAR(64) ,
κωδικός πρόσβασης CHAR(64));

Σε αυτήν την περίπτωση, η ακολουθία για το πεδίο id δημιουργείται αυτόματα.

Τώρα χρησιμοποιώντας την εντολή \d μπορείτε να δείτε μια λίστα με όλους τους διαθέσιμους πίνακες και χρησιμοποιώντας \d χρήστες μπορείτε να δείτε μια περιγραφή του πίνακα χρηστών. Εάν δεν λάβετε τις πληροφορίες που αναζητάτε, δοκιμάστε το \d+ αντί για το \d . Μπορείτε να λάβετε μια λίστα βάσεων δεδομένων με την εντολή \l και να μεταβείτε σε μια συγκεκριμένη βάση δεδομένων με την εντολή \c dbname. Για να εμφανίσετε τη βοήθεια εντολών, πείτε \? .

Είναι σημαντικό να σημειωθεί ότι η PostgreSQL μετατρέπει τα ονόματα πινάκων και στηλών σε πεζά από προεπιλογή. Εάν δεν θέλετε αυτή τη συμπεριφορά, μπορείτε να χρησιμοποιήσετε διπλά εισαγωγικά:

ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ "άλλος Πίνακας" ("someValue" VARCHAR (64 ) );

Ένα άλλο χαρακτηριστικό της PostgreSQL που μπορεί να προκαλέσει δυσκολίες κατά την έναρξη της εργασίας με αυτό το DBMS είναι τα λεγόμενα «σχήματα». Ένα σχήμα είναι κάτι σαν χώρος ονομάτων για πίνακες, όπως ένας κατάλογος με πίνακες μέσα σε μια βάση δεδομένων.

Δημιουργία σχήματος:

ΔΗΜΙΟΥΡΓΙΑ κρατήσεων ΣΧΗΜΑΤΟΣ.

Μετάβαση σε σχήμα:

ΡΥΘΜΙΣΗ αναζήτησης_διαδρομής ΠΡΟΣ κρατήσεις.

Μπορείτε να προβάλετε μια λίστα υπαρχόντων σχημάτων χρησιμοποιώντας την εντολή \dn. Το προεπιλεγμένο σχήμα ονομάζεται δημόσιο. Κατ 'αρχήν, μπορείτε να χρησιμοποιήσετε με επιτυχία την PostgreSQL χωρίς να γνωρίζετε την ύπαρξη σχημάτων. Αλλά όταν εργάζεστε με κώδικα παλαιού τύπου, και σε ορισμένες περιπτώσεις, η γνώση για τα σχήματα μπορεί να είναι πολύ χρήσιμη.

Διαφορετικά, η εργασία με την PostgreSQL δεν διαφέρει πολύ από την εργασία με οποιοδήποτε άλλο σχεσιακό DBMS:

INSERT INTO χρήστες (σύνδεση, κωδικός πρόσβασης)
VALUES ("afiskon" , "123456" );
ΕΠΙΛΟΓΗ * ΑΠΟ χρήστες.

Εάν προσπαθήσετε τώρα να συνδεθείτε στο Postgres από άλλο μηχάνημα, θα αποτύχετε:

psql -h 192.168.0.1 test_database test_user

Psql: δεν μπορούσεσύνδεση με διακομιστή: Η σύνδεση απορρίφθηκε
Ο διακομιστής λειτουργεί στον κεντρικό υπολογιστή "192.168.0.1" και δέχεται
Συνδέσεις TCP/IP στη θύρα 5432;

Για να το διορθώσετε, προσθέστε τη γραμμή:

listen_addresses = "localhost,192.168.0.1"

...στο αρχείο /etc/postgresql/9.2/main/postgresql.conf επίσης.

Η πρώτη δοκιμή που δείχνει ότι μπορείτε να αποκτήσετε πρόσβαση στον διακομιστή βάσης δεδομένων είναι να προσπαθήσετε να δημιουργήσετε μια βάση δεδομένων. Διακομιστής σε λειτουργίαΗ PostgreSQL μπορεί να διαχειριστεί πολλές βάσεις δεδομένων. Συνήθως, για κάθε έργο ή κάθε χρήστη χρησιμοποιείται ξεχωριστή βάσηδεδομένα. Είναι πιθανό ο διαχειριστής του υπολογιστή σας να έχει ήδη δημιουργήσει μια βάση δεδομένων για εσάς. Θα έπρεπε να σας είχε πει το όνομα της βάσης δεδομένων σας. Σε αυτήν την περίπτωση, μπορείτε να παραλείψετε αυτήν την ενότητα και να προχωρήσετε στην επόμενη. Για τη δημιουργίανέα βάση

δεδομένα, που ονομάζονται mydb σε αυτό το παράδειγμα, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή: $ createb mydb Εάν η εντολή ολοκληρώθηκε χωρίς μηνύματα, τότεαυτό το βήμα

πέρασε επιτυχώς και μπορείτε να παραλείψετε όσα γράφονται παρακάτω μέχρι το τέλος αυτής της ενότητας.

Εάν λάβετε κάτι παρόμοιο με: createb: η εντολή δεν βρέθηκε

$ /usr/local/pgsql/bin/createdb mydb

Αυτό σημαίνει ότι το προϊόν PostgreSQL δεν εγκαταστάθηκε σωστά. Είτε δεν εγκαταστάθηκαν όλα είτε η διαδρομή αναζήτησης στο κέλυφός σας δεν είχε ρυθμιστεί σωστά. Δοκιμάστε να καλέσετε αυτήν την εντολή χρησιμοποιώντας την πλήρη διαδρομή:Πλήρης διαδρομή

Ένα άλλο μήνυμα που ενδέχεται να λάβετε: createb: δεν ήταν δυνατή η σύνδεση στη βάση δεδομένων postgres: δεν ήταν δυνατή η σύνδεση με διακομιστή: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος Δεν υπάρχει τέτοιο αρχείο ή κατάλογος Ο διακομιστής εκτελείται τοπικά και δέχεται συνδέσεις στην υποδοχή τομέα Unix "/tmp/. s. PGSQL.5432";

Αυτό σημαίνει ότι ο διακομιστής δεν ξεκίνησε ή ότι δεν ξεκίνησε όπως αναμενόταν από την εντολή createb. Και πάλι, ελέγξτε τις οδηγίες εγκατάστασης ή συμβουλευτείτε τον διαχειριστή σας.

Ένα άλλο μήνυμα που ενδέχεται να λάβετε: createb: δεν ήταν δυνατή η σύνδεση με τη βάση δεδομένων postgres: FATAL: ο χρήστης "joe" δεν υπάρχει

όπου αναφέρεται το όνομα σύνδεσής σας αντί για joe. Αυτό το μήνυμα εμφανίζεται εάν ο διαχειριστής δεν έχει δημιουργήσει έναν χρήστη για εσάς στο PostgreSQL. (Ένας χρήστης PostgreSQL δεν είναι χρήστης λειτουργικού συστήματος.) Εάν είστε διαχειριστής, ανατρέξτε στο Κεφάλαιο 20 για πληροφορίες σχετικά με τη δημιουργία ενός χρήστη. Θα χρειαστεί να εγγραφείτε με λειτουργικό σύστημακάτω από το όνομα του χρήστη κάτω από τον οποίο εκτελείται η PostgreSQL (συνήθως postgres) για τη δημιουργία του πρώτου χρήστη στο DBMS. Για την εντολή δημιουργίας βάσης δεδομένων, μπορείτε επίσης να καθορίσετε ένα όνομα χρήστη στο PostgreSQL που είναι διαφορετικό από το τρέχον όνομα χρήστη του λειτουργικού σας συστήματος. Σε αυτήν την περίπτωση πρέπει να ορίσετε το όνομα χρήστη PostgreSQL χρησιμοποιώντας την επιλογή ή τη ρύθμιση -U μεταβλητή περιβάλλοντος PGUSER.

Αν επιθυμητό χρήστηυπάρχει αλλά δεν έχει τα δικαιώματα που απαιτούνται για τη δημιουργία βάσης δεδομένων, θα δείτε το ακόλουθο μήνυμα: createb: Η δημιουργία βάσης δεδομένων απέτυχε: ERROR: δεν επιτρέπεται η δημιουργία βάσης δεδομένων

Δεν έχει κάθε χρήστης εξουσιοδότηση για τη δημιουργία νέων βάσεων δεδομένων. Εάν η PostgreSQL απορρίψει τις προσπάθειές σας να δημιουργήσετε βάσεις δεδομένων, τότε ο διαχειριστής του υπολογιστή σας θα πρέπει να σας δώσει δικαιώματα για τη δημιουργία βάσεων δεδομένων. Συμβουλευτείτε τον σε αυτή την περίπτωση. Εάν εγκαταστήσατε μόνοι σας το PostgreSQL, τότε για τους σκοπούς αυτού του σεμιναρίου πρέπει να συνδεθείτε ως ο χρήστης από τον οποίο εκτελείτε τον διακομιστή βάσης δεδομένων.

Μπορείτε επίσης να δημιουργήσετε βάσεις δεδομένων με οποιαδήποτε άλλα ονόματα. Η PostgreSQL σάς επιτρέπει να δημιουργείτε οποιονδήποτε αριθμό βάσεων δεδομένων σε έναν μόνο διακομιστή. Τα ονόματα βάσεων δεδομένων πρέπει να αποτελούνται από γράμματα και αριθμούς (πρέπει να υπάρχει πάντα ένα γράμμα πρώτα) και να μην υπερβαίνουν τα 63 byte. Είναι αρκετά βολικό να δημιουργήσετε μια βάση δεδομένων με το ίδιο όνομα με τον χρήστη. Πολλά εργαλεία θα το ορίσουν από προεπιλογή ως το όνομα της βάσης δεδομένων, επομένως δεν χρειάζεται να κάνετε κλικ σε πολλά κουμπιά. Για να δημιουργήσετε μια τέτοια βάση δεδομένων με το ίδιο όνομα με τον χρήστη, απλώς πληκτρολογήστε: $ createdb Εάν δεν θέλετε να χρησιμοποιήσετε τη βάση δεδομένων σας στο μέλλον, μπορείτε να τη διαγράψετε. Για παράδειγμα, εάν είστε ο κάτοχος (δημιουργός) της βάσης δεδομένων mydb, μπορείτε να την αποθέσετε χρησιμοποιώντας την ακόλουθη εντολή: $ dropdb mydb

(Για αυτήν την εντολή, πρέπει να βεβαιωθείτε ότι έχετε καθορίσει το όνομα της βάσης δεδομένων· δεν θα υποτεθεί ότι το όνομα της βάσης δεδομένων είναι το όνομα του τρέχοντος χρήστη). Αυτή η εντολήθα διαγράψει φυσικά όλα τα αρχεία που σχετίζονται με την καθορισμένη βάση δεδομένων, ώστε να μην είναι δυνατή η ανάκτησή τους, επομένως εκτελέστε αυτήν τη λειτουργία με μεγάλη προσοχή.

Αφού έχετε κατεβάσει Βάση δεδομένων αγγλικών λέξεων-κλειδιών, πρέπει να εγκαταστήσετε έναν διακομιστή βάσης δεδομένων τοπικά και να μάθετε πώς να κάνετε επιλογές. Για να γίνει αυτό, προσφέρουμε οδηγίες βήμα προς βήμα.

ΣΗΜΑΝΤΙΚΟ: Εάν δεν έχετε εμπειρία εργασίας με βάσεις δεδομένων ή αυτή η εμπειρία είναι ελάχιστη, τότε συνιστούμε ανεπιφύλακτα να ξεκινήσετε με μια ελάχιστη βάση για να επεξεργαστείτε τη διαδικασία.

Τα στιγμιότυπα οθόνης στις οδηγίες δείχνουν ότι λειτουργεί με μια ελάχιστη βάση και, κατά συνέπεια, υποδεικνύεται ο χρόνος για μια ελάχιστη βάση, αλλά η εργασία με μια εκτεταμένη και μέγιστη βάση θα διαρκέσει περισσότερο.

Λήψη και εγκατάσταση του διακομιστή βάσης δεδομένων PostgreSQL

http://www.postgresql.org/download/windows/

1. Λήψη δωρεάν πρόγραμμαγια τη βάση δεδομένων PostgreSQL από την επίσημη ιστοσελίδα http://www.postgresql.org/
λήψη/παράθυρα/

http://www.enterprisedb.com/products-services-training/pgdownload#windows:

Στη συνέχεια, ακολουθήστε τον σύνδεσμο προς αναλυτική σελίδαεκδόσεις βάσης δεδομένων για διαφορετικά λειτουργικά συστήματα: http://www.enterprisedb.com/
προϊόντα-υπηρεσίες-εκπαίδευση/
pgdownload#windows :


ΣΗΜΑΝΤΙΚΟ: Συνιστούμε να εγκαταστήσετε τον διακομιστή βάσης δεδομένων και να κάνετε επιλογές Σύστημα 64-bit με τουλάχιστον 6 GB μνήμη τυχαίας προσπέλασης όταν εργάζεστε με ελάχιστες και εκτεταμένες βάσεις δεδομένων. Οταν μέγιστη βάσησυνιστώμενη ποσότητα μνήμης RAM - από 32 GB, επίσης επιθυμητή γρήγορος δίσκος. Σε έναν υπολογιστή με σύστημα 32-bit, η διαδικασία εισαγωγής δεδομένων, δημιουργίας ευρετηρίου και στην πραγματικότητα ανάκτησής τους θα διαρκέσει πολύ, πολύ μεγάλο χρονικό διάστημα, επομένως είναι καλύτερα να εγκαταλείψετε αυτήν την ιδέα.

Εάν δεν γνωρίζετε το βάθος bit του λειτουργικού σας συστήματος, μπορείτε να το αναζητήσετε στις ιδιότητες του υπολογιστή ( δεξί κουμπίποντίκι στο στοιχείο "Υπολογιστής", επιλέξτε "Ιδιότητες" από το μενού):


2. Εγκαταστήστε τη ληφθείσα βάση δεδομένων PostgreSQL. Κατά την εγκατάσταση, σχεδόν όλα είναι από προεπιλογή...


...εκτός από μερικά πράγματα.

3. Ξεκινάμε τη λειτουργία βελτιστοποίησης πίνακα με παρόμοιο τρόπο:

vacuum "eng_data_table";


Η βελτιστοποίηση διαρκεί κατά μέσο όρο 15-30 λεπτά.

Σημείωση: Εκτελούμε αιτήματα ένα κάθε φορά, διαγράφοντας πρώτα προηγούμενα αιτήματα που έχουν ήδη εκτελεστεί. Μπορείτε να μάθετε εάν το αίτημα ολοκληρώθηκε ή όχι από το μήνυμα στο παράθυρο εξόδου στο κάτω μέρος (εμφανίζεται όταν ολοκληρωθεί το αίτημα) και μπορείτε να μάθετε τον χρόνο εκτέλεσης στη γραμμή κατάστασης στο κάτω μέρος του παραθύρου.

1. Εγκατάσταση

1.1. Εγκατάσταση από το επίσημο αποθετήριο

Εάν το πιο πρόσφατο διαθέσιμο είναι σημαντικό για εσάς Έκδοση PostgreSQL(εάν όχι, σας συμβουλεύω να σκεφτείτε προσεκτικά), τότε πρέπει να το εγκαταστήσετε από το επίσημο αποθετήριο PostgreSQL. Αυτό μπορεί να γίνει ακολουθώντας τις επίσημες οδηγίες. Στη συνέχεια, θα πρέπει να ενημερώσετε τα πακέτα:

Ενημέρωση $ sudo apt-get

Και εγκαταστήστε την PostgreSQL με την εντολή:

$ sudo apt-get εγκατάσταση postgresql-x.x

  • x.x- απαιτούμενη έκδοση

Λίστα όλων διαθέσιμες εκδόσειςμπορεί να προβληθεί με την εντολή:

$ sudo apt-cache αναζήτηση postgresql

1.2. Εγκατάσταση από το αποθετήριο OS

Η εγκατάσταση του PostgreSQL από το αποθετήριο του λειτουργικού συστήματος γίνεται με την προσθήκη δύο κύριων πακέτων:

$ sudo apt-get install postgresql postgresql-contrib

2. Κονσόλα PostgreSQL

Όλες οι διαθέσιμες λειτουργίες σε βάσεις δεδομένων και χρήστες εκτελούνται από την κονσόλα psql.

2.1. Είσοδος στην κονσόλα

Πρώτα πρέπει να συνδεθείτε ως χρήστης postgres, αυτό είναι δυνατό μόνο με δικαιώματα ρίζα:

# su - postgres

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

Ή πιο εύκολο, απλώς συνδεθείτε στην κονσόλα psqlκάτω από τον χρήστη postgres:

$ sudo -u postgres psql

2.2. Έξοδος από την κονσόλα

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

Postgres=#\q

Και, αν χρειαστεί, αφήνουμε τον χρήστη postgres:

3. Χρήστες PostgreSQL

3.1. Δημιουργία χρήστη

Όλα είναι πολύ απλά εδώ:

# ΔΗΜΙΟΥΡΓΙΑ Ονόματος χρήστη ΧΡΗΣΤΗ ΜΕ ΚΩΔΙΚΟ "12345";

  • όνομα χρήστη- είσοδος νέου χρήστη
  • ‘12345’ - Κωδικός Χρήστη. Εισάγονται σε εισαγωγικά

3.2. Διαγραφή χρήστη

Είναι ακόμα πιο απλό εδώ:

# ΑΠΟΡΡΙΨΗ ονόματος χρήστη ΧΡΗΣΤΗ.

  • όνομα χρήστη- σύνδεση του χρήστη που πρέπει να διαγραφεί.

4. Βάσεις δεδομένων

Όλοι οι χειρισμοί με τη βάση δεδομένων εκτελούνται επίσης στην κονσόλα psql.

4.1. Δημιουργία βάσης δεδομένων

Όλα εδώ είναι τα ίδια όπως όταν δημιουργείτε έναν χρήστη:

# CREATE DATABASE dbname;

4.2. Διαγραφή βάσης δεδομένων

# DROP DATABASE dbname;
  • dbname- όνομα της βάσης δεδομένων που πρόκειται να διαγραφεί

Λάβετε υπόψη ότι η βάση δεδομένων θα αρνηθεί να διαγραφεί σε ορισμένες περιπτώσεις:

  • Εάν υπάρχουν χρήστες με δικαιώματα σε αυτήν τη βάση δεδομένων. Πριν από τη διαγραφή της βάσης δεδομένων, τα δικαιώματά τους πρέπει να ανακληθούν. Περισσότερα για αυτό αργότερα.
  • Εάν υπάρχει τουλάχιστον μία ανοιχτή περίοδος σύνδεσης με τη βάση δεδομένων. Σε αυτήν την περίπτωση, οι συνεδρίες θα πρέπει να κλείσουν. ΣΕ ως έσχατη λύση, μπορείτε απλά να σταματήσετε την αλληλεπίδραση των διακομιστών με αυτήν τη βάση δεδομένων τη στιγμή της αφαίρεσής της (αν και δεν έχει νόημα να τους ξεκινήσετε μετά τη διαγραφή της βάσης δεδομένων)

4.3. Εκχώρηση δικαιωμάτων σε χρήστες

Η ύπαρξη βάσης δεδομένων και χρηστών σε ένα σύστημα PostgreSQL από μόνη της δεν παράγει αποτελέσματα. Για σωστή λειτουργία συγκεκριμένο χρήστημε μια συγκεκριμένη βάση δεδομένων, πρέπει να του εκχωρηθούν δικαιώματα για να εργαστεί με αυτήν. Για να το κάνετε αυτό, εκτελέστε την εντολή:

# ΠΑΡΑΧΩΡΗΣΤΕ ΟΛΑ ΤΑ ΠΡΟΝΟΜΙΑ ΣΤΗ ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ dbname ΣΤΟ όνομα χρήστη.

  • dbname- όνομα της βάσης δεδομένων στην οποία πρέπει να παραχωρηθούν δικαιώματα πρόσβασης
  • όνομα χρήστη- το όνομα του χρήστη στον οποίο θα παραχωρηθούν δικαιώματα επί της καθορισμένης βάσης δεδομένων

4.4. Αφαίρεση δικαιωμάτων χρήστη

Μερικές φορές, καθίσταται απαραίτητο να αλλάξετε τον χρήστη που διαχειρίζεται τη βάση δεδομένων ή απλώς να ανακαλέσετε τα δικαιώματα για την επακόλουθη διαγραφή της. Συνιστώ να μην αμελήσετε αυτήν την εντολή και να ενεργήσετε σύμφωνα με την αρχή "Ένας χρήστης διαχειρίζεται μία βάση δεδομένων".



Έχετε ερωτήσεις;

Αναφέρετε ένα τυπογραφικό λάθος

Κείμενο που θα σταλεί στους συντάκτες μας: