Che cos'è l'estensione PostgreSQL per Visual Studio Code?

L'estensione PostgreSQL per Visual Studio Code è uno strumento ricco di funzionalità progettato per semplificare la gestione e lo sviluppo di database PostgreSQL. Questa estensione consente agli sviluppatori di connettersi ai database PostgreSQL, scrivere ed eseguire query e gestire oggetti di database senza uscire dall'ambiente di Visual Studio Code. Questa estensione rivoluziona il flusso di lavoro di sviluppo PostgreSQL introducendo funzionalità complete, progettazione intuitiva dell'interfaccia utente e perfetta integrazione con piattaforme cloud come Database di Azure per PostgreSQL.

Come installare l'estensione

È possibile installare l'estensione PostgreSQL direttamente da Extensions Marketplace in Visual Studio Code. Segui questi passaggi:

  1. Aprire la visualizzazione Estensioni in Visual Studio Code selezionando l'icona Estensioni nella barra delle attività o usando il comando Visualizza: estensioni .
  2. Cercare PostgreSQL nel Marketplace delle estensioni.
  3. Selezionare l'estensione PostgreSQL e selezionare Installa.

Quando si installa l'estensione, viene visualizzata un'icona di elefante che rappresenta la pagina PostgreSQL nella barra laterale di Visual Studio Code.

Funzionalità

L'estensione PostgreSQL per Visual Studio Code offre una serie di nuove funzionalità avanzate per migliorare la produttività e semplificare i flussi di lavoro di sviluppo.

Gestione connessioni

Gestione connessione semplifica la connessione ai database PostgreSQL locali e ospitati nel cloud. Le funzionalità chiave includono:

  • Supporto per più profili di connessione, in modo da potersi connettere e gestire più istanze di PostgreSQL.
  • Analisi delle stringhe di connessione per una connettività senza problemi, sia che ci si connetta a un database locale o a un database distribuito nel cloud.
  • Integrazione con Database di Azure per PostgreSQL per l'esplorazione diretta e il filtro delle istanze, insieme all'autenticazione di Microsoft Entra ID per una sicurezza affidabile.

Esplora oggetti

Esplora oggetti avanzato offre una visualizzazione gerarchica degli oggetti di database, semplificando l'esplorazione e la gestione di schemi, tabelle, viste e funzioni. Le funzionalità rilevanti includono:

  • Opzioni di filtro avanzate per individuare rapidamente oggetti specifici.
  • Funzionalità per creare, modificare ed eliminare oggetti di database come tabelle, viste e procedure archiviate.
  • Visualizzazione degli schemi e delle relazioni del database per una navigazione semplificata.

Editor di interrogazioni

L'editor di query migliora l'esperienza di creazione ed esecuzione delle query con:

  • IntelliSense compatibile con il contesto per il completamento automatico di parole chiave SQL, nomi di tabella e funzioni.
  • Evidenziazione della sintassi e formattazione automatica per migliorare la leggibilità delle query.
  • Rilevamento della cronologia delle query, in modo da poter riutilizzare le query eseguite in precedenza.

Visualizzatore risultati

Il Visualizzatore risultati consente di interagire con i risultati delle query tramite funzionalità come:

  • Esportazione dei risultati in formati CSV, JSON o Excel.
  • Opzioni di ricerca, filtro e ordinamento per analizzare i dati in modo efficiente.
  • Visualizzazioni dati persistenti per mantenere il contesto durante lo spostamento tra le schede.

Visualizzazione del grafico Apache AGE

Il visualizzatore di grafi Apache AGE consente di eseguire query Cypher di Apache AGE ed esplorare i risultati come un grafo nodo-arco interattivo. L'estensione rileva automaticamente i risultati della query del grafo e li visualizza in un esploratore visivo con callout su ogni nodo, controlli di zoom e pan, supporto per l'esportazione e stili che si adattano al tema.

Per eseguire il rendering dei risultati nel visualizzatore grafico, le query devono soddisfare i requisiti seguenti:

  • Restituisce oggetti completi, non proprietà scalari : il visualizzatore di gragrafi necessita di oggetti vertici e archi completi. Le query che estraggono proprietà scalari (RETURN p.name, p.title) restituiscono valori di testo normale e non eseguiranno il rendering nel visualizzatore. Invece di restituire le proprietà, restituire gli oggetti completi e denominare la variabile di relazione:
    SELECT * FROM cypher('my_graph', $$
        MATCH (a:Product)-[r:BOUGHT_TOGETHER]->(b:Product)
        RETURN a, r, b
    $$) AS (a agtype, r agtype, b agtype);
    
  • Imposta disp_label per un testo descrittivo del nodo - Senza disp_label, i nodi visualizzano gli id interni. Impostare questa proprietà in modo che il visualizzatore mostri etichette utili:
    SELECT * FROM cypher('my_graph', $$
        MATCH (a:Product)-[r:BOUGHT_TOGETHER]->(b:Product)
        SET a.disp_label = a.title
        SET b.disp_label = b.title
        RETURN a, r, b
    $$) AS (a agtype, r agtype, b agtype);
    
  • Trova la corrispondenza tra le colonne di output e gli oggetti restituiti : la clausola wrapper AS (...) deve avere una colonna per ogni oggetto restituito. Per le domande multi hop, includere ogni nodo ed arco intermedio.
    SELECT * FROM cypher('my_graph', $$
        MATCH (a:Product)-[r1:BOUGHT_TOGETHER]->(mid:Product)-[r2:BOUGHT_TOGETHER]->(b:Product)
        RETURN a, r1, mid, r2, b
    $$) AS (a agtype, r1 agtype, mid agtype, r2 agtype, b agtype);
    

Integrazione di GitHub Copilot

Questa estensione si integra con GitHub Copilot per offrire assistenza basata sull'intelligenza artificiale personalizzata per lo sviluppo PostgreSQL. Con comandi come @pgsql, è possibile eseguire query sul database, ottimizzare lo schema e persino richiedere a Copilot di eseguire operazioni SQL specifiche. Questa funzionalità migliora la produttività fornendo indicazioni contestuali e informazioni dettagliate interattive.

Sistemi operativi supportati

L'estensione PostgreSQL funziona con i sistemi operativi seguenti:

  • Windows
  • macOS
  • Linux

L'estensione supporta varie distribuzioni linux, tra cui Ubuntu, Fedora e Red Hat Enterprise Linux.

Feedback e supporto

Per bug, richieste di funzionalità e problemi, usare lo strumento di feedback predefinito in Visual Studio Code. È possibile completare questo feedback tramite il menu Guida di Visual Studio Code o il riquadro comandi PGSQL.

  • Menu Aiuto

    • Vai a Aiuto > Segnala un problema
  • Palette dei comandi

    • Aprire il riquadro comandi con Ctrl + Shift + P ed eseguire: PGSQL: Report Issue