Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Rozszerzenie PostgreSQL integruje się z asystentami AI za pośrednictwem trzech interfejsów: uczestnika czatu @pgsql (tylko w programie Visual Studio Code), narzędzi Agent mode oraz dostawcy serwera MCP PostgreSQL Tools. Ta strona pomaga wybrać właściwy punkt wejścia i zrozumieć konfigurację udostępnioną, która ma zastosowanie we wszystkich trzech.
Rozszerzenie działa zarówno w Visual Studio Code (z GitHub Copilot), jak i w Cursor (z wbudowaną funkcją AI). Większość funkcji działa tak samo w obu edytorach; nieliczne zachowania specyficzne dla danego edytora zostały wskazane w całym artykule.
Wymagania wstępne
Przed użyciem dowolnej funkcji wspomaganej przez sztuczną inteligencję upewnij się, że zostały spełnione następujące wymagania:
- Zainstalowano rozszerzenie PostgreSQL i skonfigurowano co najmniej jedno połączenie z bazą danych.
- Asystent sztucznej inteligencji jest dostępny w edytorze:
- Visual Studio Code: zainstaluj GitHub Copilot lub czat GitHub Copilot i zaloguj się przy użyciu aktywnej subskrypcji.
- Kursor: brak dodatkowej instalacji; wbudowana sztuczna inteligencja jest używana automatycznie.
Note
Funkcje Copilot są domyślnie włączone (pgsql.copilot.enable jest true). Gdy ustawisz tę opcję na false, uczestnik czatu @pgsql (tylko w Visual Studio Code), podmenu edytora Akcje zapytań AI, narzędzia trybu agenta i dostawca serwera MCP są ukrywane.
Wskazówka
Pomoc dotycząca sztucznej inteligencji działa najlepiej, gdy masz już aktywne połączenie z bazą danych. Jeśli jeszcze nie nawiązaliśmy połączenia, zacznij od połączeń i tożsamości.
Wybieranie właściwego punktu wejścia
| Jeśli chcesz... | Zacznij tutaj | Availability | Learn more |
|---|---|---|---|
| Zadaj pytanie o swoją bazę danych, uwzględniając jej schemat | @pgsql uczestnik czatu | tylko Visual Studio Code | uczestnik czatu @pgsql |
| Uruchom tryb Agent z określoną bazą danych już uwzględnioną w kontekście | Połącz AI z poziomu węzła bazy danych w drzewie Połączenia | Visual Studio Code i kursor | Tryb agenta |
| Wyjaśnienie, ponowne zapisywanie lub analizowanie kodu SQL z poziomu edytora | Podmenu AI Query Actions w menu kontekstowym edytora | Visual Studio Code i kursor | Akcje edytora |
| Automatyzowanie zadania wieloetapowej bazy danych | Łączenie sztucznej inteligencji w węźle bazy danych w celu uruchomienia trybu agenta | Visual Studio Code i kursor | Tryb agenta |
| Uwidacznianie narzędzi PostgreSQL na hostach zgodnych z programem MCP | Dostawca serwera MCP narzędzi PostgreSQL | Visual Studio Code i kursor | Serwer MCP |
Użyj @pgsql do czatu ze świadomością schematu
Note
Uczestnik czatu @pgsql jest zarejestrowany tylko w Visual Studio Code, gdzie jest podłączony do usługi GitHub Copilot Chat. W Cursor użyj Connect AI z węzła bazy danych w drzewie Connections, aby uruchomić tryb agenta z tym samym kontekstem schematu, albo skorzystaj z serwera MCP w natywnym czacie Cursor.
Rozszerzenie rejestruje uczestnika czatu @pgsql (identyfikator: vscode-postgresql.chat-agent) na potrzeby konwersacji obsługujących schemat w usłudze GitHub Copilot Chat. Wpisz @pgsql, a następnie swoje pytanie, a agent odpowie, korzystając z kontekstu schematu na żywo z połączonej bazy danych.
Aby uruchomić oparty na narzędziu przepływ pracy z bazą danych już w zakresie, kliknij prawym przyciskiem myszy węzeł bazy danych w drzewie Połączenia i wybierz polecenie Połącz sztuczną inteligencję.
Aby uzyskać wskazówki dla użytkowników końcowych, przykładowe polecenia i pomoc w rozwiązywaniu problemów, przejdź do czatu z uczestnikiem @pgsql.
Używanie akcji edytora na potrzeby pomocy ukierunkowanej na zapytania
Po otwarciu bazy danych SQL w edytorze zapytań kliknij prawym przyciskiem myszy, aby znaleźć podmenu Akcje zapytań AI . Zawiera następujące akcje:
| Akcja | Description |
|---|---|
| Wyjaśnienie zapytania | Zwraca wyjaśnienie prostym językiem, opisujące działanie zapytania. |
| Ponowne zapisywanie zapytania | Sugeruje alternatywną wersję zapytania przy zachowaniu zamierzonego wyniku. |
| Analizowanie wydajności zapytań | Uruchamia EXPLAIN ANALYZE w podłączonej bazie danych, a następnie wysyła plan wykonania do AI do analizy. |
Możesz również wybrać pozycję Zapytaj sztuczną inteligencję o tym zapytaniu na pasku narzędzi edytora, aby otworzyć konwersację na czacie uziemiona w bieżącej zawartości edytora.
Aby zresetować zapamiętane ustawienia uwzględniania zapytań dla analizy planu, uruchom z Palety poleceń polecenie Wyczyść preferencje uwzględniania zapytań na potrzeby analizy AI.
Używanie trybu agenta dla przepływów pracy opartych na narzędziach
Tryb agenta zapewnia asystentowi sztucznej inteligencji dostęp do narzędzi PostgreSQL, dzięki czemu może łączyć się, sprawdzać schemat, uruchamiać zapytania, otwierać skrypty i wykonywać zadania wieloetapowe w jednej konwersacji. Kliknij prawym przyciskiem myszy węzeł bazy danych w drzewie Połączenia i wybierz polecenie Połącz sztuczną inteligencję, aby uruchomić sesję trybu agenta.
W przypadku rodzin narzędzi, przykładowych przepływów pracy i rozwiązywania problemów, przejdź do trybu agenta.
Używanie serwera MCP na obsługiwanych hostach
Rozszerzenie rejestruje dostawcę serwera MCP Narzędzi PostgreSQL (identyfikator: pgsql-tools-mcp-server-provider), który uwidacznia ten sam obszar narzędzia PostgreSQL za pośrednictwem protokołu kontekstowego modelu. Hosty zgodne z programem MCP mogą odnajdywać i wywoływać te narzędzia bez korzystania z wbudowanych przepływów pracy czatu.
Informacje o obsługiwanych hostach, sposobie automatycznej rejestracji i rodzinach narzędzi udostępnianych za pośrednictwem MCP znajdują się w sekcji Serwer MCP.
Konfigurowanie trybu dostępu
Ustawienie pgsql.copilot.accessMode określa, ile dostępu do bazy danych otrzymuje asystent sztucznej inteligencji w trybie agenta i narzędziach MCP. Wartość domyślna to Odczyt/Zapis (rw).
| Wartość ustawienia | Etykieta interfejsu użytkownika | Co może zrobić asystent sztucznej inteligencji |
|---|---|---|
ro |
tylko do odczytu | Operacje tylko do odczytu: SELECT, , SHOWEXPLAIN, inspekcja schematu |
rw |
Odczyt/zapis | Operacje odczytu oraz instrukcje modyfikujące dane i DDL z wyraźnym potwierdzeniem |
Przesłonięcia poszczególnych połączeń
Można również ustawić tryb dostępu dla poszczególnych połączeń. W oknie dialogowym połączenia rozwiń sekcję Copilot (AI w Cursor) i ustaw tryb dostępu Copilot (tryb dostępu AI w Cursor) na jeden z następujących trybów:
| Option | Behavior |
|---|---|
| Użyj ustawienia globalnego | Wraca do wartości globalnej pgsql.copilot.accessMode (wartość domyślna) |
| tylko do odczytu | Wymusza dostęp tylko do odczytu dla tego połączenia niezależnie od ustawienia globalnego |
| Odczyt/zapis | Wymusza dostęp do odczytu/zapisu dla tego połączenia niezależnie od ustawienia globalnego |
Rozszerzenie określa efektywny tryb dostępu przy użyciu następującego łańcucha rezerwowego: wartość dla połączenia → ustawienie globalne pgsql.copilot.accessMode → wartość domyślna (rw).
Caution
Używaj trybu Tylko do odczytu w przypadku produkcyjnych baz danych, chyba że celowo chcesz, aby asystent AI mógł wprowadzać zmiany w schemacie lub danych.
Konfiguracja dodatkowych ustawień
| Setting | Co kontroluje | Default |
|---|---|---|
pgsql.copilot.enable |
Włącza lub wyłącza całą integrację sztucznej inteligencji w rozszerzeniu | true |
pgsql.copilot.accessMode |
Globalny tryb dostępu do sztucznej inteligencji (tylko do odczytu lub odczytu/zapisu) | rw |
pgsql.copilot.autoAttachQuery |
Czy tekst zapytania SQL jest uwzględniany podczas analizowania planów za pomocą sztucznej inteligencji: pytaj za każdym razem, zawsze dołączaj lub nigdy nie dołączaj | ask |
pgsql.copilot.modelOptions |
Zaawansowane dostrajanie modelu (maksymalne tokeny, temperatura, top_p) dla przepływów pracy AI rozszerzenia | - |
Identyfikatory ustawień zachowują prefiks pgsql.copilot.* w obu edytorach ze względu na zachowanie zgodności wstecznej, nawet tam, gdzie widoczne dla użytkownika etykiety mają oznaczenie „AI”.
Integracje sztucznej inteligencji specyficzne dla funkcji
Kilka funkcji obejmuje dedykowane punkty integracji sztucznej inteligencji:
| Funkcja | Możliwości sztucznej inteligencji |
|---|---|
| Wizualizator planu zapytania | Analizowanie danych planu wykonania za pomocą funkcji Analizuj za pomocą Copilot (lub analizowania za pomocą sztucznej inteligencji w kursorze) |
| Pulpit nawigacyjny serwera | Otwórz sesje czatu z przycisków Zapytaj funkcję Copilot (Zapytaj sztuczną inteligencję w kursorze) na panelach zapytań, oczekiwań, sesji i wykresów metryk |
| Wizualizator schematu | Wizualizuj relacje schematu w przepływie pracy w trybie agenta |