Vai al contenuto

PostgreSQL # Cheatsheet

Traduzione:

__HTML_TAG_95_PostgreSQL - Il database open source più avanzato del mondo_HTML_TAG_96_ Traduzione: Articolo SQL è un potente sistema di database di oggetti-relazionali open source con oltre 30 anni di sviluppo attivo. Conosciuto per la sua affidabilità, robustezza e prestazioni, supporta sia la query SQL che JSON. __HTML_TAG_98_

HTML_TAG_100_

Tavola dei contenuti

Installazione

Ubuntu/Debian

Traduzione:

CentOS/RHEL/Fedora

Traduzione:

macOS

Traduzione:

Windows

Traduzione:

Docker

Traduzione:

Comandi di base

Connettersi a PostgreSQL

Traduzione:

Informazioni di base

Traduzione:

psql Meta-commands

Traduzione:

Database Operations

Creare database

Traduzione:

Gestione dei database

Traduzione:

Informazioni sul database

Traduzione:

Operazioni di tabella

Creare tabelle

Traduzione:

Altering Tables

Informazioni sulla tabella

Traduzione:

Dropping Tables

Traduzione:

Tipi di dati

Tipi numerici

Traduzione:

Tipi di carattere

Traduzione:

Date and Time Types

Traduzione:

Boolean Type

Traduzione:

Array Types

Traduzione:

JSON e JSONB Tipi

Traduzione:

UUID # Tipo

Traduzione:

Tipi geometrici

Traduzione:

CRUD Operations

INSERT # Operazioni

Traduzione:

SELECT Operations

Traduzione:

UPDATE Operazioni

Traduzione:

DELETE Operations

Traduzione:

Indici

Creare indici

Traduzione:

Gestione degli indici

Traduzione:

Tipi di indice

Traduzione:

Constraints

Chiave primaria

Traduzione:

Chiave straniera

Traduzione:

Unique Constraint

Traduzione:

Controllare il profilo

Traduzione:

Not Null Constraint

Exclusion Constraint

Traduzione:

Advanced SQL

Funzioni della finestra

Traduzione:

Common Table Expressions (CTEs)

Traduzione:

LATERAL Joins

Traduzione:

Espressioni CASE

Traduzione:

Subques

Traduzione:

Funzioni e procedure

Funzioni integrate

Traduzione:

Funzioni definite dall'utente

Traduzione:

Procedure memorizzate

Traduzione:

Gestione delle funzioni e delle procedure

Traduzione:

Triggers

Creare Triggers

Traduzione:

Advanced Triggers

Traduzione:

Gestione dei trigger

Traduzione:

Vedute e visioni materializzate

Creare visioni

Traduzione:

Materialized Visite

Traduzione:

Gestione delle viste

Traduzione:

Traduzione:

Gestione utente

Creare utenti e ruoli

Traduzione:

Granting Privileges

Traduzione:

Gestione del ruolo


Gestire i privilegi dell'utente

Traduzione:

Row Level Security (RLS)

Traduzione:

Backup e ripristino

pg_dump Backup

Traduzione:

Ripristino dal backup

Traduzione:

Point-in-Time Recovery (PITR)

Traduzione:

# Create base backup using pg_basebackup
pg_basebackup -U username -h hostname -D /backup/base -Ft -z -P

# Point-in-time recovery
# 1. Stop PostgreSQL
# 2. Replace data directory with base backup
# 3. Create recovery.conf
# 4. Start PostgreSQL

# recovery.conf example
restore_command = 'cp /path/to/archive/%f %p'
recovery_target_time = '2023-12-25 14:30:00'

Archiviazione continua

Traduzione:

Ottimizzazione delle prestazioni

Ottimizzazione delle query

Traduzione:

Ottimizzazione dell'indice

Traduzione:

Configurazione Ottimizzazione

Traduzione:

Performance Monitoring

Traduzione:

Vacuum and Maintenance

Traduzione:

Replica

# Streaming Replication Setup

Traduzione:

# Create base backup for slave
pg_basebackup -h master_ip -D /var/lib/postgresql/data -U replication_user -P -W

# Slave configuration (postgresql.conf)
# hot_standby = on

# Create recovery.conf on slave
standby_mode = 'on'
primary_conninfo = 'host=master_ip port=5432 user=replication_user password=replication_password'
trigger_file = '/tmp/postgresql.trigger'

# Start slave
systemctl start postgresql

Monitoring Replica

Traduzione:

# Logical Replication (PostgreSQL 10+)

Traduzione:

Failover e Switchover

Traduzione:

Estensioni

Installazione delle estensioni

Traduzione:

Estensioni popolari

Traduzione:

Utilizzo delle estensioni

Traduzione:

JSON e JSONB

JSON vs JSONB

Traduzione:

JSON Operations

Traduzione:

JSON Funzioni

Traduzione:

JSON Indexing

Traduzione:

JSON Validazione

Traduzione:

Traduzione:

Configurazione della ricerca di testo

Traduzione:

Ricerca avanzata di testo

Traduzione:

Funzioni di ricerca del testo

Traduzione:

Monitoraggio

Monitoraggio del sistema

CODE_BLOCK_84_

Performance Monitoring

Traduzione:

Monitoraggio delle risorse

Traduzione:

Script di monitoraggio automatizzato

Traduzione:

Migliori Pratiche

Database Design

Traduzione:

Query Best Practices

Traduzione:

Performance Best Practices

Traduzione:

Migliori pratiche di sicurezza

Traduzione:

Backup Best Practices

Traduzione:


Sommario

PostgreSQL è un sistema di database relazionale avanzato e ricco di funzionalità che offre prestazioni eccellenti, affidabilità ed estensibilità. Questa scheda completa copre le operazioni essenziali PostgreSQL dall'installazione di base a argomenti avanzati come la replica, la ricerca full-text e l'ottimizzazione delle prestazioni.

♪Key Strengths: ♪ - ACID Compliance Supporto completo delle transazioni con una forte consistenza - Extensibility: ecosistema ricco di estensione e tipi di dati personalizzati - ** Caratteristiche avanzate**: JSON/JSONB, ricerca full-text, funzioni finestra, CTE - Performance: Sofisticate funzionalità di query planner e ottimizzazione - Standards Compliance: Eccellente conformità standard SQL

**Migliori casi di utilizzo: ** - Applicazioni web complesse che richiedono funzionalità SQL avanzate - Applicazioni di monitoraggio e analisi dei dati - Applicazioni geospaziali (con estensione PostGIS) - Applicazioni che richiedono l'archiviazione di documenti JSON - Applicazioni enterprise con logica aziendale complessa

** Considerazioni importanti: - Manutenzione regolare (VACUUM, ANALYZE) è fondamentale per prestazioni ottimali - La corretta strategia di indicizzazione è essenziale per le prestazioni di query - La configurazione deve essere basata sulle caratteristiche del carico di lavoro - Il monitoraggio e l'avviso dovrebbero essere attuati per i sistemi di produzione

Seguendo le pratiche e le tecniche descritte in questo cheatsheet, è possibile progettare, implementare e mantenere i database PostgreSQL sicuri, performanti e affidabili per qualsiasi scala di applicazione.