# PostgreSQL Integracja dla Botpress Wzmocnij swojego chatbota Botpress dzięki PostgreSQL do zarządzania bazą danych. Twórz, wysyłaj zapytania, aktualizuj i usuwaj tabele bazy danych bezpośrednio przez chatbota. Idealny do automatyzacji przepływów pracy w bazie danych. ## Spis treści - Wprowadzenie](#introduction) - [PostgreSQL Setup & Configuration](#postgresql-setup--configuration) - Wymagania wstępne](#prerequisites) - Włącz integrację](#enable-integration) - Akcje](#actions) - Utwórz tabelę](#create-table) - Upuść tabelę](#drop-table) - Wstawianie danych](#insert-data) - Usuń dane](#delete-data) - Aktualizacja danych](#update-data) - Zapytanie o dane](#query-data) - Niestandardowe zapytanie](#custom-query) - Przypadki użycia](#use-cases) - Popularne polecenia SQL](#popular-sql-commands) - Obsługiwane zdarzenia](#supported-events) ## Wprowadzenie Integracja PostgreSQL dla Botpress umożliwia chatbotowi zarządzanie bazą danych. Twórz, wysyłaj zapytania, aktualizuj i usuwaj tabele bazy danych bezpośrednio przez chatbota. Ta integracja jest idealna do automatyzacji przepływów pracy w bazie danych. ## PostgreSQL Konfiguracja ### Wymagania wstępne Przed włączeniem integracji Botpress PostgreSQL należy upewnić się, że dostępne są następujące elementy: - Instancję serwera Botpress skonfigurowaną lokalnie lub w bazie danych cloud. - Poświadczenia bazy danych PostgreSQL z odpowiednimi uprawnieniami. ### Włącz integrację Aby włączyć integrację PostgreSQL w Botpress, wykonaj następujące kroki: 1. Uzyskaj dostęp do panelu administracyjnego Botpress . 2. Przejdź do sekcji "Integracje". 3. Znajdź integrację PostgreSQL i kliknij "Włącz" lub "Konfiguruj". 4. Podaj wymagane dane `dbUser`, `dbHost`, `dbName`, `dbPassword` i `dbPort`. 5. Zapisz konfigurację. ## Akcje Oto działania obsługiwane przez integrację PostgreSQL : ### Create Table Utworzenie nowej tabeli w bazie danych PostgreSQL . ### Drop Table Usunięcie istniejącej tabeli z bazy danych PostgreSQL . ### Wstawianie danych Wstawia dane do określonej tabeli. ### Usuń dane Usuwa dane z określonej tabeli na podstawie określonych warunków. ### Aktualizuj dane Aktualizacja danych w określonej tabeli na podstawie warunków. ### Zapytanie o dane Zapytanie o dane z określonej tabeli na podstawie warunków. ### Zapytanie niestandardowe Wykonanie niestandardowego zapytania SQL w bazie danych PostgreSQL . ## Przypadki użycia Oto kilka typowych przypadków użycia integracji PostgreSQL : 1. **Zarządzanie bazą danych** - Umożliwienie użytkownikom tworzenia i usuwania tabel. - Użyj akcji Create Table i Drop Table do zarządzania schematem bazy danych. 2. **Wprowadzanie danych** - Umożliwienie użytkownikom wstawiania danych do tabel. - Użyj akcji Wstaw dane, aby dodać nowe rekordy do bazy danych. 3. **Pobieranie danych** - Pobieranie i wyświetlanie danych z bazy danych. - Użyj akcji Query Data, aby pobrać rekordy na podstawie danych wprowadzonych przez użytkownika. 4. **Modyfikacja danych** - Aktualizowanie i usuwanie rekordów w bazie danych. - Użyj akcji Update Data i Delete Data, aby zmodyfikować istniejące rekordy. 5. **Custom Queries** - Bezpośrednie wykonywanie złożonych zapytań SQL. - Użyj akcji Custom Query do zaawansowanych operacji na bazie danych. ## Popularne polecenia SQL Aby pomóc początkującym użytkownikom SQL, oto kilka popularnych poleceń SQL: 1. **Tworzenie tabeli** ``ql CREATE TABLE users ( id SERIAL PRIMARY KEY, name VARCHAR(100), email VARCHAR(100) UNIQUE NOT NULL ); ``` 2. **Insert Data** ```ql INSERT INTO users (name, email) VALUES ('John Doe', '[email protected]'); ``` 3. **Wybierz dane** ```ql SELECT * FROM users; ``` 4. **Aktualizacja danych** ```ql UPDATE users SET name = 'Jane Doe' WHERE email = '[email protected]'; ``` 5. **Usuń dane** ``ql DELETE FROM users WHERE email = '[email protected]'; ``` 6. **Usuń tabelę** ```ql DROP TABLE users; ``` ## Obsługiwane zdarzenia Ta integracja nie obejmuje obecnie zdarzeń wyzwalanych na podstawie działań PostgreSQL . Można jednak dostosować integrację, aby nasłuchiwała określonych powiadomień o zdarzeniach bazy danych za pośrednictwem wyzwalaczy lub innych mechanizmów w PostgreSQL.