Udostępnij za pośrednictwem


Szybki start: konfigurowanie rozszerzenia GitHub Copilot for PostgreSQL w wersji zapoznawczej programu Visual Studio Code

Rozszerzenie PostgreSQL dla programu Visual Studio Code obejmuje teraz integrację z rozwiązaniem GitHub Copilot, zwiększając przepływy pracy bazy danych za pomocą programowania wspomaganego przez sztuczną inteligencję. Copilot uzyskuje dostęp do informacji kontekstowych z połączenia na żywo po nawiązaniu połączenia z bazą danych PostgreSQL. Umożliwia to uczestnikowi czatu Copilot generowanie dokładnych, zgodnych ze schematem zapytań SQL i analiz, usprawniając proces tworzenia oprogramowania i minimalizując konieczność przełączania kontekstu w programie Visual Studio Code.

Wymagania wstępne

Przed rozpoczęciem sprawdź, czy masz odpowiednie narzędzia i zasoby pobrane i zainstalowane.

Te narzędzia i zasoby pomagają w śledzeniu treści tego artykułu i maksymalnym wykorzystaniu integracji narzędzia GitHub Copilot dla rozszerzenia PostgreSQL dla Visual Studio Code.

Instalowanie rozszerzeń GitHub Copilot i GitHub Copilot Chat

  1. Jeśli rozszerzenie GitHub Copilot nie jest jeszcze zainstalowane w programie Visual Studio Code:

  2. Wybierz ikonę Rozszerzenia w programie Visual Studio Code, wyszukaj pozycję GitHub Copilot, a następnie wybierz pozycję Zainstaluj.

  3. Rozszerzenie GitHub Copilot Chat jest instalowane automatycznie wraz z narzędziem GitHub Copilot.

Logowanie się do usługi GitHub w programie Visual Studio Code

  1. Upewnij się, że masz konto usługi GitHub i aktywną subskrypcję narzędzia GitHub Copilot:

  2. W programie Visual Studio Code wybierz ikonę Konto i wybierz pozycję Zaloguj się przy użyciu usługi GitHub, aby użyć narzędzia GitHub Copilot.

Wprowadzenie do narzędzia GitHub Copilot

Aby rozpocząć korzystanie z GitHub Copilot z rozszerzeniem PostgreSQL dla Visual Studio Code, wykonaj poniższe kroki.

  1. Kliknij prawym przyciskiem myszy bazę danych PostgreSQL i wybierz pozycję Czat z tą bazą danych.

  2. Jeśli zostanie wyświetlony monit, wybierz pozycję Zezwalaj , aby włączyć narzędzie GitHub Copilot w celu uzyskania dostępu do kontekstu połączenia z bazą danych.

  3. Po otwarciu interfejsu czatu Copilot możesz rozpocząć zadawanie pytań przy użyciu prefiksu @pgsql , aby określić, że chcesz wchodzić w interakcję z bazą danych PostgreSQL.

Spróbuj wyświetlić monit podobny do następującego:

@pgsql tell me about the tables in the HR schema

Zrzut ekranu odpowiedzi Copilot Chat ze szczegółowym podziałem tabel i kolumn w schemacie HR bazy danych PostgreSQL.

  1. Copilot odpowiada za pomocą szczegółowego opisu tabel schematu.

Korzystanie z możliwości odczytu/zapisu

Integracja narzędzia GitHub Copilot dla rozszerzenia PostgreSQL w programie Visual Studio Code umożliwia bezproblemowe możliwości odczytu i zapisu, dzięki czemu deweloperzy mogą wydajniej korzystać ze swoich baz danych. Korzystając z sugestii opartych na sztucznej inteligencji, można wykonywać zadania, takie jak wykonywanie zapytań dotyczących danych, modyfikowanie schematów i aktualizowanie rekordów bezpośrednio z poziomu edytora. Ta funkcja upraszcza złożone operacje, zmniejsza nakład pracy ręcznej i zwiększa produktywność przy zachowaniu dokładności i świadomości kontekstowej.

Uwaga / Notatka

Integracja aplikacji GitHub Copilot Chat dla bazy danych PostgreSQL to zaawansowane narzędzie, które może wprowadzać zmiany w bazie danych. Ważne jest, aby używać tej funkcji z ostrożnością, szczególnie w środowiskach przejściowych i produkcyjnych. Zawsze przejrzyj wygenerowany kod SQL przed jego wykonaniem i najpierw rozważ przetestowanie go w bezpiecznym środowisku.

Spróbuj bardziej zaawansowanego polecenia.

@pgsql convert the hr.employees table to use a JSONB column for the address field

Copilot może odpowiedzieć sugestiami SQL i poprosić o uprawnienia do wprowadzania zmian.

Aby zatwierdzić wykonanie:

@pgsql Yes, please make the JSONB column for me

Następnie Copilot prosi o potwierdzenie:

@pgsql Yes, I confirm

Korzystanie z opcji menu kontekstowego

  • Możesz wybrać kod SQL w edytorze i kliknąć prawym przyciskiem myszy, aby uzyskać dostęp do opcji menu kontekstowego GitHub Copilot, takich jak Wyjaśnienie zapytania, Ponowne zapisywanie zapytań lub Analizowanie wydajności zapytań.

Dodatkowe pomysły i szybkie przepisy

Istnieje wiele monitów i rzeczy, które można wykonać za pomocą narzędzia GitHub Copilot for PostgreSQL — limit jest tylko twoją wyobraźnią! Aby ułatwić rozpoczęcie pracy z kilkoma pomysłami, poniżej przedstawiono kilka monitów dotyczących koncepcji, które można spróbować zmodyfikować, aby dopasować kontekst bazy danych i środowisko programistyczne:

Optymalizacja zapytań

Oto kilka monitów, których można użyć, aby pokierować Copilot w rozwiązywaniu określonych wyzwań związanych z optymalizacją zapytań, pomagając w osiągnięciu wydajnych i niezawodnych operacji bazy danych.

I'm working on optimizing my database for high-concurrency workloads. The table is called transactions with millions of records, and I'm experiencing deadlocks under a heavy load. Help me optimize my table schema and queries.

I need help writing a query. The data is stored in the orders table, which uses the columns customer_id, order_date, and total_price. I also need to include a rolling 3-month average of customer spending using a window function.

I'm getting this error: 'ERROR: column `orders.total_price` must appear in the GROUP BY clause or be used in an aggregate function.

Optymalizacja wydajności

Poniżej przedstawiono kilka monitów, których można użyć, aby pokierować Copilot w rozwiązywaniu określonych wyzwań związanych z optymalizacją wydajności, pomagając w szybszych i bardziej wydajnych operacjach bazy danych.

Provide the Explain Plan for my most recent query, and please explain each step.

Can you run some performance metrics on my database and tell me how it performs?

My orders table has 10 million records, and queries on customer_id and order_date are slow. How can I optimize indexing, partitioning, and schema design for performance?

Tworzenie aplikacji

Oto kilka monitów, których można użyć, aby pokierować Copilot w rozwiązywaniu problemów z tworzeniem aplikacji.

Generate a FastAPI endpoint to fetch orders from the ecom.orders table with pagination.

Generate an ETL pipeline script to clean and normalize the customer table data.

Generate a FastAPI project with my database using SQLAlchemy.

Czyszczenie

Aby zapewnić płynne działanie, wyczyść wszystkie tymczasowe zasoby lub konfiguracje utworzone podczas tego samouczka wstępnego. Przykład:

  • Odłącz się od bazy danych PostgreSQL w programie Visual Studio Code.
  • Usuń wszystkie testowe bazy danych lub tabele utworzone podczas sesji.
  • Zamknij wszystkie otwarte połączenia, aby uniknąć niepotrzebnego użycia zasobów.

Opinie i wsparcie

W przypadku usterek, żądań funkcji i problemów użyj wbudowanego narzędzia do przesyłania opinii w programie Visual Studio Code. Można to wykonać za pomocą menu Pomoc programu VS Code lub palety poleceń PGSQL.

  • Menu Pomoc

    • Przejdź do Pomoc > Zgłoś problem
  • Paleta poleceń

    • Otwórz paletę poleceń za pomocą Ctrl + Shift + P i uruchom: PGSQL: Report Issue