Πώς ενεργοποιούμε το Data Masking σε PostgreSQL

Σε αυτό το άρθρο θα δούμε πώς μπορούμε να εφαρμόσουμε ανωνυμοποίηση και masking δεδομένων σε βάση δεδομένων PostgreSQL 14 χρησιμοποιώντας το extension PostgreSQL Anonymizer. Θα καλύψουμε τη διαδικασία εγκατάστασης, τη ρύθμιση των κανόνων masking, καθώς και τις ιδιαιτερότητες που… Διαβάστε περισσότερα

Πώς κάνουμε Bulk Export Import στη PostgreSQL (pg_dump)

Όσοι προερχόμαστε από τον κόσμο της Oracle και το Data Pump (expdp/impdp), σε αυτό το άρθρο θα δούμε τα αντίστοιχα εργαλεία της PostgreSQL pg_dump και pg_restore. Τα εργαλεία αυτά μας επιτρέπουν να τρέξουμε αυτές τις διεργασίες με παράλληλα threads,… Διαβάστε περισσότερα

Πώς βρίσκουμε τα Missing Indexes σε PostgreSQL

Όσοι προερχόμαστε από τον κόσμο του SQL Server, έχουμε συνηθίσει τα Missing Index DMV (sys.dm_db_missing_index_details, sys.dm_db_missing_index_group_stats), τα οποία μας δίνουν έτοιμο το CREATE INDEX command μαζί με το Avg User Impact και το Equality/Inequality/Include columns. Στην PostgreSQL, η default… Διαβάστε περισσότερα

Πώς κάνουμε Performance Testing στη PostgreSQL με το pgbench

Το pgbench είναι ένα από τα πιο χρήσιμα εργαλεία της PostgreSQL. Χρησιμοποιείται για benchmarking και stress testing της βάσης δεδομένων, προσομοιώνοντας πολλαπλά ταυτόχρονα transactions (TPS). Σε αυτό το άρθρο θα δούμε πώς μπορούμε να το στήσουμε, να τρέξουμε τα… Διαβάστε περισσότερα

Πώς βρίσκουμε με ένα query τα alerts σε PostgreSQL μέσα από τα Plain Text Logs

Ως Database Administrators, έχουμε συνηθίσει σε περιβάλλοντα όπως η Oracle να διαβάζουμε τα alerts σαν κανονικούς πίνακες από το v$diag_alert_ext με απλά SQL queries. Στην PostgreSQL, τα πράγματα είναι λίγο διαφορετικά, από προεπιλογή τα logs του είναι plain text… Διαβάστε περισσότερα

Πώς βλέπουμε πόσο γίνονται χρήση τα Indexes στη PostgreSQL

Σε κάθε βάση δεδομένων, τα indexes είναι απαραίτητα για την ταχύτητα των SELECT queries. Ωστόσο, κάθε index που δημιουργούμε έχει ένα κόστος, καταλαμβάνει χώρο στο δίσκο, επιβαρύνει τη μνήμη και καθυστερεί τα INSERT, UPDATE και DELETE operations, αφού η… Διαβάστε περισσότερα

Πώς βρίσκουμε το μέγεθος των πινάκων σε βάση δεδομένων PostgreSQL

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

Πώς ελέγχουμε τα δικαιώματα, Grants και Default Privileges σε PostgreSQL

Στη διαχείριση μιας βάσης δεδομένων PostgreSQL, ο έλεγχος της πρόσβασης είναι από τα πιο κρίσιμα κομμάτια. Σε αντίθεση με άλλες RDBMS που έχουν ενιαία system views για όλα τα δικαιώματα, η PostgreSQL βασίζεται στα System Catalogs και σε ειδικά… Διαβάστε περισσότερα

Πώς κάνουμε Backup και Restore στη PostgreSQL με τη χρήση του εργαλείου pgBackrest

Όπως έχουμε δει σε προηγούμενα άρθρα σε παλαιότερες εκδόσεις PostgreSQL πριν την έκδοση 17 δεν υπήρχε η δυνατότητα για block level backup σαν αποτέλεσμα δεν μπορούσαμε να κάνουμε differential και incremental backups και θα έπρεπε να παίρνουμε κάθε μέρα… Διαβάστε περισσότερα