Τι πρέπει να κάνετε αμέσως μετά την εγκατάσταση του postgresql. Παράμετροι για το PgBadger. Δίσκοι και συστήματα αρχείων.

Η PostgreSQL (προφέρεται "Post-Gres-Kew-El") είναι μια ελεύθερη, σύγχρονη βάση δεδομένων με ευρείες δυνατότητες. Χρησιμοποιείται από εταιρείες όπως το Alibaba, το Instagram, το Skype, το Yahoo και πολλά άλλα. Αυτό δείχνει την αξιοπιστία του συστήματος, ενώ είναι εύκολο στην εγκατάσταση, χρήση και συντήρηση. Μπορείτε να το δείτε πιο προσεκτικά από το άρθρο της Wikipedia: https://en.wikipedia.org/wiki/PostgreSQL

Για περισσότερο καθαρισμό, αυξήστε την τιμή αυτής της ρύθμισης. Ωστόσο, για τράπεζες συναλλαγών με πολλές λειτουργίες εγγραφής, η προεπιλεγμένη τιμή μπορεί να μειώσει την απόδοση. Ωστόσο, είναι σημαντικό να σημειωθεί ότι μια σημαντική αύξηση της τιμής αυτής της παραμέτρου μπορεί να οδηγήσει σε απώλεια δεδομένων κατά τη διάρκεια μιας πιθανής διακοπής ρεύματος καθώς αποθηκεύονται τα δεδομένα. Οι ιδανικές τιμές είναι μεταξύ 32 και αν το σύνολο των δίσκων στο διακομιστή είναι σχεδόν ασφαλές, δοκιμάστε να χρησιμοποιήσετε 128 ή.

Για παράδειγμα, εάν ένας πίνακας βάσης δεδομένων έχει 20 MB, και το μέγεθος της διαμόρφωσης περιορίζεται σε περίπου 8 ΜΒ του προτύπου, η βελτιστοποίηση ερωτήματος θα φορτώσει τη σταδιακή πίνακα σε τμήματα, έως ότου όλα δεν θα πρέπει να επιδιωχθεί στα αρχεία αναζήτησης. Καθορίζει το κόστος επιλογής ενός σχεδίου πρόσβασης στη βάση δεδομένων. Εάν έχετε γρήγορους σκληρούς δίσκους, δοκιμάστε να χρησιμοποιήσετε τιμές όπως 1 ή 2 για αυτήν την τιμή.

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

Εξετάστε την εγκατάσταση και τη διαμόρφωση του παραδείγματος του Ubuntu 16.04 64bit.

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

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

Τεχνικές απαιτήσεις

• Χρήστη με δικαιώματα sudo
• Ubuntu 16.04

Βήμα 1. Επιλέξτε την πηγή που θέλετε να εγκαταστήσετε

Η PostgreSQL είναι ένας πολύ δημοφιλής διακομιστής βάσης δεδομένων, οπότε είναι παρών σε επίσημα αποθετήρια του Ubuntu. Ωστόσο, στους προγραμματιστές PPA PostgreSQL μπορείτε να βρείτε την τελευταία έκδοση. Για παράδειγμα, κατά τη στιγμή της γραφής αυτής, το PostgreSQL 9.5 είναι διαθέσιμο στο αποθετήριο του Ubuntu και 9.6 μπορεί να εγκατασταθεί από το PPA. Εάν δεν χρειάζεστε τις τελευταίες δυνατότητες αυτού του ΣΔΒΔ, τότε το τρέχον βήμα μπορεί να παραλειφθεί. Διαφορετικά, προσθέστε τον αποθετήριο PostgreSQL στη λίστα πηγών συστήματος:

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

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

Sudo sh -c "echo" deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg κύριο "\u003e\u003e /etc/apt/sources.list.d/pgdg.list"

και προσθέστε ένα κλειδί για αυτό

Wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add -

Αυτό θα σας επιτρέψει να λαμβάνετε τις πιο πρόσφατες εκδόσεις κατά την αναβάθμιση των πακέτων.

Βήμα 2: Εγκαταστήστε την PostgreSQL

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

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

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

Sudo apt-get ενημέρωση

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

Η εγκατάσταση του PostgreSQL από τους επίσημους χώρους αποθεματοποίησης και από τον ΟΛΠ γίνεται με τον ίδιο τρόπο. Κατεβάστε και εγκαταστήστε τα πακέτα PostgreSQL και το contrib (συν παρέχει πρόσθετες λειτουργίες και βοηθητικά προγράμματα):

Βήμα 3. Σύνδεση με το διακομιστή βάσης δεδομένων

Κατά τη διάρκεια της εγκατάστασης του προγράμματος, ο λογαριασμός διαχειριστή βάσης δεδομένων δημιουργήθηκε αυτόματα στο σύστημα - postgres. Σε αυτό το στάδιο, η πρόσβαση στο σύστημα βάσης δεδομένων μπορεί να επιτευχθεί μόνο μέσω αυτού.
Μπορείτε είτε να μεταβείτε στην επίσκεψη postgres και να εκτελέσετε το κέλυφος του προγράμματος:

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

Μπορεί επίσης να ρυθμιστεί σε αρνητική τιμή για την καταστολή των ανεπιθύμητων ψηφίων. Ορίζει την κωδικοποίηση στην πλευρά του πελάτη. Από προεπιλογή χρησιμοποιείται κωδικοποίηση βάσης δεδομένων. Καθορίζει τη γλώσσα στην οποία εμφανίζονται τα μηνύματα. Τμήμα 1. Σε ορισμένα συστήματα αυτή η γλωσσική κατηγορία δεν υπάρχει. Ο ορισμός αυτής της μεταβλητής λειτουργεί, αλλά δεν επηρεάζει.

Sudo su - postgres
psql

ή να εκτελέσετε το κέλυφος για λογαριασμό postgres χωρίς να αλλάξετε τη συνεδρία:

Sudo-u postgres psql

Μόλις στη γραμμή εντολών psql, με τον ένα ή τον άλλο τρόπο, πρέπει να ξέρετε πώς να βγείτε από αυτό. Μπορείτε να το κάνετε αυτό εισάγοντας την εντολή exit:

(σύντομη για έξοδο).

Βήμα 4: Δημιουργήστε ένα νέο ρόλο

Εάν έχετε εκτελέσει την εγκατάσταση σύμφωνα με τις οδηγίες, μέχρι τότε στο ΣΔΒΔ σας υπάρχει μόνο ένας ρόλος - postgres. Συνιστάται να μην χρησιμοποιείται ο ρόλος αυτός για να λειτουργεί με τις βάσεις δεδομένων σας, αλλά για να δημιουργηθεί ένας νέος ρόλος για κάθε βάση δεδομένων (ή και αν είναι απαραίτητο). Για να δημιουργήσετε ένα νέο ρόλο, υπάρχουν δύο τυπικές μέθοδοι:

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

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

  1. Μια διαδραστική λειτουργία στην οποία αρκεί να απαντήσετε σε μερικές απλές ερωτήσεις.
  2. εντολή για να δημιουργήσετε ένα ρόλο μέσω της γραμμής εντολών του ΣΔΒΔ.

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

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

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

Το όνομα δίνεται χωρίς εισαγωγικά και ο κωδικός πρόσβασης είναι σε απλά εισαγωγικά.

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

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

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

Βήμα 6. Εκχώρηση δικαιωμάτων

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

Σύστημα διαχείρισης βάσεων δεδομένων

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

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

όπου το vscale_db είναι το όνομα της βάσης δεδομένων που επιλέχθηκε στο βήμα 5 και το username είναι το όνομα χρήστη που καθορίζεται στο βήμα 4.

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

Βήμα 7. Έλεγχος ταυτότητας και ξεκίνημα με τη βάση δεδομένων

Μέχρι τη στιγμή που έχετε όλα όσα χρειάζεστε για να ξεκινήσετε με τη βάση δεδομένων. Για να συνδεθείτε, εκτελέστε το psql με τις ακόλουθες παραμέτρους: host "-h localhost" (καθώς συνδέουμε την τοπική βάση δεδομένων), το όνομα της βάσης δεδομένων "vscale_db" και username "username":

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

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

Psql -h localhost vscale_db όνομα χρήστη

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

Συμπέρασμα

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

Εγκαταστήστε και διαμορφώστε τον διακομιστή εφαρμογών

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

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

Sudo apt-get ενημέρωση
sudo apt-get εγκαταστήσετε postgresql postgresql-contrib
sudo -u postgres psql

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

Δημιουργία ονόματος χρήστη με κωδικό πρόσβασης "password";
δημιουργία βάσης δεδομένων vscale_db;
παραχωρήστε όλα τα δικαιώματα στη βάση δεδομένων vscale_db στο όνομα χρήστη.
\\ q

Εξετάσαμε την εγκατάσταση και την αρχική διαμόρφωση της PostgreSQL στο Ubuntu 16.04. Περισσότερες λεπτομέρειες σχετικά με τα χαρακτηριστικά και τη λεπτή ρύθμιση βρίσκονται στην επίσημη ιστοσελίδα:

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

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

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

Το Postgresql είναι ένα σύστημα διαχείρισης αντικειμένων-σχεσιακής βάσης δεδομένων που αντικαθιστά όλο και περισσότερο τους MySQL και τους διακομιστές παραγωγής. Το πλεονέκτημά του είναι ένα πλήθος πρόσθετων χαρακτηριστικών και βελτιώσεων, όπως η αξιόπιστη μεταφορά δεδομένων και παραλληλισμός χωρίς κλείδωμα ανάγνωσης. Μπορείτε να χρησιμοποιήσετε αυτό το ΣΔΒΔ από διάφορες γλώσσες προγραμματισμού και η σύνταξη του ερωτήματος PL / pgSQL είναι πολύ παρόμοια με την MySQL από την Oracle.

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

Από προεπιλογή, η συμβολοσειρά μοιάζει με αυτή. Η παραπάνω εντολή πρέπει να εκτελεστεί μία φορά σε κάθε τροποποιημένο διακομιστή. Για παράδειγμα, υποθέστε ότι υπάρχει ένας διακομιστής "170", και σε αυτό το διακομιστή υπάρχουν δέκα βάσεις δεδομένων. Οι ρυθμίσεις θα λειτουργούν ήδη για όλες τις άλλες βάσεις δεδομένων διακομιστή. Εάν η νέα βάση δεδομένων δημιουργηθεί αργότερα, αναγνωρίζει ήδη τις ρυθμίσεις.

Σε αυτό το άρθρο, θα εξετάσουμε πώς να εγκαταστήσετε το Postgresql Ubuntu 16.04 και πώς να εκτελέσετε την αρχική εγκατάσταση και προετοιμασία αυτού του συστήματος.

Εγκατάσταση του Postgresql στο Ubuntu 16.04

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

Ρύθμιση επιλογών για τη μεταφόρτωση αρχείων

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

Διαμόρφωση βάσεων δεδομένων στο διακομιστή εφαρμογών

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

sudo sh -c "echo" deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg κύριο "\u003e\u003e /etc/apt/sources.list.d/pgdg.list"
  $ wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add -


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

sudo apt-get ενημέρωση

Η εγκατάσταση του Postgresl Ubuntu από PPA ή από επίσημα αποθετήρια φαίνεται το ίδιο:

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

sudo apt-get εγκαταστήσετε postgresql postgresql-contrib


Όταν ολοκληρωθεί η εγκατάσταση, μπορείτε να προχωρήσετε στη διαμόρφωση.

Διαμόρφωση του Postgresql στο Ubuntu

Ξέρετε πώς να εγκαταστήσετε το Postgresql Ubuntu, αλλά δεν αρκεί να ξεκινήσετε μια ολοκληρωμένη εργασία. Αρχικά, ανοίξτε το τερματικό και μεταβείτε στον χρήστη postgres με την εντολή:

sudo su - postgres


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

Αυτό είναι πολύ παρόμοιο με τους λογαριασμούς Unix, αλλά το πρόγραμμα δεν διακρίνει τους χρήστες και τις ομάδες, υπάρχουν μόνο ρόλοι. Αμέσως μετά την εγκατάσταση Postgresql προσπαθεί να συνδέσει το λογαριασμό τους ρόλους του συστήματος τους, αν υπάρχει ένας ρόλος για τον λογαριασμό τοπικού συστήματος, ο χρήστης μπορεί να συνδεθεί στην κονσόλα διαχείρισης και να εκτελούν ενέργειες του επιτρέπεται. Έτσι, μετά την αλλαγή στο χρήστη postgres μπορείτε να εισέλθετε στην κονσόλα διαχείρισης:


Και δείτε τις πληροφορίες σύνδεσης:


Για να κλείσετε την κλήση:

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

Δημιουργία του ρόλου Postgresql

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

δημιουργός - ενδιαφέρουσα


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

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

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

sudo suergiy


Πηγαίνουμε στην κονσόλα και παρακολουθούμε τις πληροφορίες σχετικά με τη σύνδεση:


Όλα λειτούργησαν. Συνδέσαμε χρησιμοποιώντας το ρόλο segiy στη βάση δεδομένων segiy. Εάν πρέπει να ορίσετε μια άλλη βάση δεδομένων, μπορείτε να το κάνετε αυτό με την επιλογή -d, για παράδειγμα:

psql -d postgres


Όλα λειτουργούσαν σωστά, υπό την προϋπόθεση ότι όλα τα εξαρτήματα διαμορφώθηκαν όπως περιγράφεται παραπάνω.

Δημιουργία πινάκων

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

CREATE TABLE και ME πίνακα (
column_name1 τύπο_όλης (μήκος) του περιορισμού,
column_name2 type_of_column (μήκος),
όνομα_όλης3τομέας_όλης (μήκος)
);

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

CREATE TABLE παιδική χαρά (
  equip_id σειρά PRIMARY KEY,
  πληκτρολογήστε varchar (50) NOT NULL,
  χρώμα varchar (25) ΔΕΝ NULL,
  varchar τοποθεσία (25) ελέγχου (θέση στο ( 'βόρεια', 'νότια', 'δυτικά', 'ανατολικά', 'βορειοανατολικά', 'νοτιοανατολικά', 'νοτιοδυτική', 'βορειοδυτικά')),
  install_date ημερομηνία
);


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

Οι ακόλουθες στήλες είναι κανονικές γραμμές, για αυτές καθορίζουμε το μήκος του πεδίου, δεν μπορούν να είναι κενές (NOT NULL). Η επόμενη στήλη είναι επίσης μια συμβολοσειρά, αλλά μπορεί να περιέχει μόνο μία από τις καθορισμένες τιμές, η τελευταία στήλη είναι η ημερομηνία δημιουργίας.

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


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


Εισαγωγή και διαγραφή δεδομένων

Έχουμε ένα τραπέζι, αλλά μέχρι στιγμής είναι άδειο. Μπορούμε να προσθέσουμε κάποια δεδομένα σε αυτό. Ας προσθέσουμε ένα στοιχείο που περιγράφει την ταλάντευση. Για αυτό, χρησιμοποιούνται οι ακόλουθες εντολές:

Εισάγετε σε παιδική χαρά (τύπο, το χρώμα, τη θέση, INSTALL_DATE) ΤΙΜΕΣ ( «διαφάνεια», «μπλε», «νότια», «04.28.2016»)?

Εισάγετε σε παιδική χαρά (τύπο, το χρώμα, τη θέση, INSTALL_DATE) ΤΙΜΕΣ ( "swing", "κίτρινο", "βορειοδυτικά", "08.16.2015")?

Σημειώστε ότι τα ονόματα στηλών δεν χρειάζεται να περικλείονται σε εισαγωγικά, αλλά απαιτούνται ονόματα τιμών. Τώρα κοιτάξτε τι συνέβη:

SELECT * FROM παιδική χαρά;


Μπορείτε να διαγράψετε αρχεία με οποιοδήποτε κριτήριο, για παράδειγμα, να διαγράψετε αρχεία των οποίων το πεδίο τύπων είναι διαφάνεια:

ΔΙΑΓΡΑΦΗ ΑΠΟ την παιδική χαρά WHERE type = "slide";

Και πάλι βλέπουμε τι συνέβη:

SELECT * FROM παιδική χαρά;


Εγκατάσταση του phppgadmin

Δεν είναι πάντα βολικό να διαχειρίζεστε τη βάση δεδομένων από το τερματικό. Μερικές φορές πρέπει να έχετε πρόσβαση σε όλα μέσω της διεπαφής ιστού. Για αυτό, υπάρχει ένα πρόγραμμα phppgadmin, αλλά για τη λειτουργία του χρειάζεστε τον διακομιστή ιστού Apache. Για να εγκαταστήσετε το πρόγραμμα, πληκτρολογήστε:

sudo apt εγκαταστήσετε το phppgadmin

Όταν ολοκληρωθεί η εγκατάσταση, ανοίξτε το αρχείο /etc/apache2/conf-available/phppgadmin.conf και σχολιάστε τη γραμμή:

Και αντί να το προσθέσετε:

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

sudo υπηρεσία apache2 επανεκκίνηση

Συμπεράσματα

Τώρα Postgresql Ubuntu 16.04 ολοκληρωθεί η εγκατάσταση και μπορεί ακόμη και να ήταν μια σύντομη εκδρομή στην PgSQL σύνταξη που είναι πολύ παρόμοιο με το γνωστό μας MySQL, αλλά έχει κάποιες διαφορές. Εάν έχετε οποιεσδήποτε ερωτήσεις, ρωτήστε στα σχόλια!

Συνέχιση του θέματος:
Λειτουργικά συστήματα

Επαναφορά στις εργοστασιακές ρυθμίσεις - επίλυση πολλών προβλημάτων που σχετίζονται με τη συσκευή. Η διαδικασία δεν είναι χρονοβόρα και ο χρόνος δεν θα πάρει πολλά. Πώς να κάνετε μια σκληρή επαναφορά στις ...