Zarządzany Postgres mówi po PostgreSQL
Łączyć Baza danych Azure dla PostgreSQL do Excela, Arkuszy Google, AI i REST
Elastyczny serwer Azure Database for PostgreSQL, dostępny bezpośrednio lub za pośrednictwem wbudowanego PgBouncer.
Jedno połączenie, każda powierzchnia
Gdzie mogą trafić Twoje dane Azure PostgreSQL
- 1 połączenie wychodzące
- 0 porty przychodzące
- tylko do odczytu · dane uwierzytelniające pozostają niezmienione
działa dalej
- Dla Twojego zespołu, dostawców i partnerów
-
Excel dodatek · odświeżanie na żądanie
-
Arkusze Google dodatek · odświeżanie na żądanie
-
Nova AI zapytaj prostym językiem · tekst do SQL
-
Przeglądarka danych udostępniaj wyniki na żywo · zespół, dostawcy, partnerzy · dowolne urządzenie
- Do aplikacji i systemów
-
Interfejs API REST Punkt końcowy JSON · OpenAPI 3.1
-
Power BI Power Query M
-
Zaplanowane synchronizacje Arkusze Google · Airtable · Baserow · SeaTable · Smartsheet · Anvil
- Dla narzędzi AI
-
Asystenci AI Claude · Kursor · Serwer MCP
- Dostarczone do ludzi
-
Alerty i raporty Slack · Discord · E-mail · Webhook
Usługa Query Streams odczytuje bazę danych Azure Database for PostgreSQL z programów Microsoft Excel, Arkuszy Google, usługi Power BI, asystentów AI za pośrednictwem protokołu MCP oraz punktu końcowego REST za pośrednictwem jednego połączenia tylko do odczytu. Agent sieciowy działa na maszynie wirtualnej w sieci wirtualnej i nawiązuje połączenie, więc serwer nie potrzebuje dostępu publicznego ani reguły zapory sieciowej. Protokół TLS jest egzekwowany dla każdego hosta platformy Azure, a wbudowany PgBouncer na porcie 6432 jest rozpoznawany i automatycznie dostosowywany.
Azure Database for PostgreSQL to PostgreSQL na sieci — standardowy sterownik, więc wszystkie poniższe instrukcje obowiązują bez zmian. Jedynym elementem specyficznym dla Azure PostgreSQL jest ciąg połączenia, omówiony w szczegóły połączenia.
- Dla Twojego zespołu, dostawców i partnerów
-
Azure PostgreSQL do Excela Microsoft Excel · Dodatek do programu Excel
Pobierz wyniki Azure PostgreSQL na żywo bezpośrednio do arkusza kalkulacyjnego i odświeżaj je na żądanie — w aplikacji stacjonarnej Excel, w aplikacji Excel Online, w usłudze Microsoft 365.
Przewodnik po PostgreSQL -
Azure PostgreSQL do Arkuszy Google Dodatek Arkuszy
Uruchom zapisane zapytanie Azure PostgreSQL z paska bocznego i upuść wiersze do arkusza. Współpracownicy korzystający ze wspólnego arkusza mogą go samodzielnie odświeżyć.
Przewodnik po PostgreSQL -
Zapytaj Novę o Azure PostgreSQL Nova AI · tekst do SQL
Zadaj pytanie prostym językiem. Nova zna już Twoje tabele Azure PostgreSQL, zapisuje i uruchamia zapytanie SQL, wyjaśnia odpowiedź i tworzy wykres – bez konieczności pisania zapytania i podawania danych uwierzytelniających.
Jak działa Nova -
Azure PostgreSQL do przeglądarki danych udostępnianie wyników · zespół, dostawcy, partnerzy · telefon, tablet, komputer stacjonarny
Udostępnij na żywo wynik Azure PostgreSQL każdemu — współpracownikowi, dostawcy, partnerowi — w postaci siatki z zakładkami, która uruchamia się od nowa po otwarciu na telefonie, tablecie lub komputerze stacjonarnym. Widzą tylko wyniki, a nie kod SQL ani dane uwierzytelniające.
Jak działa Przeglądarka danych - Do aplikacji i systemów
-
Interfejs API REST usługi Azure PostgreSQL Punkt końcowy HTTP
Opublikuj zapytanie Azure PostgreSQL jako uwierzytelniony punkt końcowy JSON, który może wywołać dowolna aplikacja, ze specyfikacją OpenAPI 3.1 i gotowymi kolekcjami Postman, Insomnia i Hoppscotch. Żaden port bazy danych nie jest otwarty.
Przewodnik po PostgreSQL -
Azure PostgreSQL do Power BI Power Query M
Wklej wygenerowany kod Power Query M do Edytora zaawansowanego usługi Power BI, a raport odczyta wyniki Azure PostgreSQL na żywo przesyłane przez protokół HTTPS — bez sterownika ODBC i bez otwartego portu bazy danych.
Jak działa Power BI -
Azure PostgreSQL do Airtable Platforma automatyzacji
Synchronizuj wiersze Azure PostgreSQL z bazą Airtable zgodnie z harmonogramem lub pobieraj je za pomocą skryptu automatyzacji Airtable.
Przewodnik po PostgreSQL -
Azure PostgreSQL do Baserow Platforma automatyzacji
Przekaż tabelę Baserow z usługi Azure PostgreSQL przez punkt końcowy REST — samodzielnie hostowany lub w chmurze Baserow.
Przewodnik po PostgreSQL -
Azure PostgreSQL do SeaTable Platforma automatyzacji
Utrzymuj bazę SeaTable na bieżąco, korzystając z danych Azure PostgreSQL, bez eksportowania pliku lub udostępniania bazy danych.
Przewodnik po PostgreSQL -
Azure PostgreSQL do Smartsheet Platforma automatyzacji
Prześlij wyniki usługi Azure PostgreSQL do siatki Smartsheet, aby plany i raporty były odczytywane z systemu źródłowego, a nie z eksportu z poprzedniego tygodnia.
Przewodnik po PostgreSQL -
Azure PostgreSQL do Anvil Anvil Works · Platforma aplikacji
Wspieraj aplikację Anvil Python za pomocą Azure PostgreSQL przez punkt końcowy REST zamiast osadzać poświadczenia bazy danych w aplikacji.
Przewodnik po PostgreSQL - Dla narzędzi AI
-
Serwer Azure PostgreSQL MCP Klienci Claude, Cursor i MCP
Udziel asystentowi AI dostępu tylko do odczytu w usłudze Azure PostgreSQL ze schematem potrzebnym do pisania prawidłowych zapytań SQL — bez konieczności podawania danych uwierzytelniających w czacie.
Przewodnik po PostgreSQL - Dostarczone do ludzi
-
Alerty i raporty Azure PostgreSQL Slack · Discord · E-mail · Webhook
Utwórz harmonogram zapytania Azure PostgreSQL i otrzymuj wiersze dostarczane do Slacka, Discorda, poczty e-mail lub podpisanego webhooka — albo wstrzymaj wiadomość, aż liczba wierszy, próg lub zmiana procentowa przekroczy ustawioną linię.
Jak działają alerty i raporty
Jak to działa
5 kroków, bez zmiany zapory przychodzącej
Zainstaluj agenta sieciowego na maszynie wirtualnej z systemem Windows lub Linux w sieci wirtualnej. Ponieważ łączy się on tylko zewnętrznie, serwer może wyłączyć dostęp publiczny i nie trzeba dodawać żadnej reguły przychodzącej.
Wklej adres URI z portalu Azure w Ustawieniach, a następnie Połącz. Nazwa serwera, port, baza danych i nazwa użytkownika zostaną odczytane bezpośrednio z adresu.
Wybierz opcję bezpośrednią lub wbudowaną PgBouncer. Bezpośrednia to port 5432 i jest to ustawienie domyślne; PgBouncer to port 6432 na tym samym hoście, a karta nie pozwoli na rozbieżność między nimi.
Użyj prostej nazwy użytkownika. Serwer Flexible usunął znak użytkownika@nazwa_serwera z wycofanego pojedynczego serwera, a karta odrzuca znak @, zanim stanie się to mylącym błędem logowania.
Zapisz. Schemat jest odczytywany przez information_schema i pg_catalog, a Microsoft Excel, Arkusze Google, Power BI, MCP i REST odczytują bazę danych przez to jedno połączenie.
Funkcja dogłębna
Co daje Ci Azure PostgreSQL
PgBouncer jest obsługiwany, a nie tylko tolerowany
Elastyczny serwer Azure dostarcza funkcję PgBouncer z opcją opt-in na porcie 6432 tego samego hosta, działającą w trybie transakcyjnym. Tryb transakcyjny to taki, który dyskretnie przerywa działanie klientów, więc agent zmienia swoje zachowanie, gdy wykryje ten port.
- Automatyczne przygotowywanie jest wyłączone. Funkcja automatycznego przygotowywania w Npgsql używa nazwanych instrukcji przygotowanych, a nazwana instrukcja nie jest zachowywana w backendzie po przekazaniu jej komuś innemu między transakcjami.
- Sesja nie jest resetowana po zamknięciu, ponieważ w trybie transakcji połączenie, które zwracasz, nie jest tym, które zostanie zwrócone.
- Konfiguracja żadnego z nich nie należy do Ciebie. Wybierz tryb grupowy lub wklej ciąg zawierający 6432, a odpowiednie zachowanie zostanie zastosowane.
- Najpierw należy go włączyć na końcu Azure — PgBouncer jest parametrem serwera na serwerze elastycznym, a nie czymś, co po prostu tam jest.
Dwa błędy, których ta karta nie pozwoli ci popełnić
Obydwa generują komunikat o błędzie, który nie mówi nic przydatnego, dlatego zostają wyłapane w formularzu.
- Port, który nie zgadza się z trybem. Połączony z czymkolwiek innym niż 6432 lub bezpośrednio na 6432, jest odrzucany z podaniem przyczyny, a nie przechodzi do limitu czasu.
- Nazwa użytkownika z sufiksem @servername. Był to format wycofanego serwera pojedynczego; na serwerze elastycznym powoduje błąd uwierzytelnienia, który wygląda jak nieprawidłowe hasło, więc karta określa to jako problem z formatem.
- Hasło ze spacją na początku lub na końcu również jest oznaczane. Jest to prawie zawsze artefakt w schowku i kończy się niepowodzeniem jako nieprzejrzysty błąd uwierzytelniania.
TLS nie jest pozostawiony do wyboru
Pole wyboru Użyj protokołu SSL jest domyślnie zaznaczone, ale agent nie musi liczyć na to, że pozostawisz je w tym stanie.
- Każdy host .postgres.database.azure.com jest połączony z wymaganym protokołem TLS, niezależnie od tego, co jest napisane w polu. Ciąg znaków, który utracił parametr ?sslmode=require w schowku, nadal łączy się zaszyfrowany.
- Jest to wymuszenie, a nie ustawienie domyślne: jest to właściwość ustawienia wstępnego platformy Azure w agencie, a nie wartość skopiowana z formularza.
- Weryfikacja łańcucha certyfikatów nie jest wykonywana — połączenie jest szyfrowane i to jest jego uczciwy opis.
-- Odczyty są wykonywane na elastycznym serwerze dokładnie tak, jak napisano SELECT c.name, COUNT(o.id) AS orders, SUM(o.amount) AS income FROM public.customers AS c JOIN public.orders AS o ON o.customer_id = c.id WHERE o.placed_at >= now() - interwał '30 dni' GROUP BY c.name ORDER BY revenue DESC;
Współdzielone przez każdy łącznik bazy danych
Dotyczy każdego łącznika bazy danych
- Tylko wysyłka — agent otwiera jedno szyfrowane połączenie do strumieni zapytań. Bez przekierowania portu przychodzącego, bez VPN, bez listy dozwolonych adresów IP, bez żadnych informacji o Twojej bazie danych w internecie.
- Poświadczenia pozostają na swoim miejscu — nazwa użytkownika i hasło do bazy danych są dostępne na komputerze, na którym zainstalowano agenta. Query Streams nigdy ich nie otrzymuje i nie może samodzielnie nawiązać połączenia z bazą danych.
- Tylko do odczytu, wymuszone — po jednym poleceniu na raz, tylko SELECT i polecenia powiązane. Polecenie zapisu jest odrzucane na Twoim komputerze, zanim zostanie wysłane na serwer, zamiast polegać na uprawnieniu, o którym ktoś pamiętał.
- Wdrażaj dowolną liczbę agentów — po jednym na lokalizację, region lub chmurę. Każde źródło danych, jakie widzą, pojawia się w jednym menu rozwijanym, więc nikt nie musi wiedzieć, który agent co hostuje.
Co otrzymasz po zapisaniu zapytania
- Udostępniaj możliwości, a nie SQL — współpracownik lub zewnętrzny partner może uruchomić Twoje zapytanie i zmienić jego filtry, nie widząc nigdy oświadczenia, które za nim stoi.
- Filtry z obu kierunków — zadeklaruj je samodzielnie jako @variables lub pozwól, aby łącznik wykrył wartości dosłowne już znajdujące się w klauzuli WHERE i zaoferował je jako listy rozwijane.
- Przeczytaj to z dowolnego miejsca — Microsoft Excel, Arkusze Google, Power BI, API REST, asystenci AI w MCP, Kreator zapytań i Nova — wszystkie te narzędzia odczytują to samo zapisane zapytanie.
- Uruchom kilka naraz — pięć zapisanych zapytań w pięciu kartach arkusza kalkulacyjnego, przesyłanych strumieniowo jednocześnie, bez względu na wielkość wyników.
- Połącz to z czymkolwiek innym, co podłączyłeś — inną bazę danych, API biznesowe lub folder plików w jednym poleceniu tylko do odczytu.
Międzyźródłowy SQL
Połącz Azure PostgreSQL z resztą swoich danych
Jedno polecenie może obejmować Azure PostgreSQL i inne połączenia jednocześnie. Każde źródło uruchamia tylko możliwą część, przesyła wynik strumieniowo, a łączenie odbywa się centralnie — źródła nigdy się ze sobą nie komunikują i nic nie jest nigdzie kopiowane.
3 połączenia · 3 agentów
Jedno stwierdzenie
-- nic nie zostało skopiowane, nic nie zostało połączone, nic nie zostało zaplanowane
SELECT c.region, COUNT(*) AS zamówienia, SUM(i.amount_due) AS fakturowane
Z azure_pg.zamówienia.publiczne1 f
JOIN erp_sql.dbo.klienci2 c WŁĄCZONY c.id = f.customer_id
JOIN rozliczenia.stripe.invoices3 i WŁĄCZONY i.customer = c.stripe_id
GROUP BY c.region
ORDER BY fakturowany DESC;
Trzy części to połączenie, schemat i tabela — a nazwa połączenia to dowolna nazwa. Kolumny ilustracyjne; Twoje tabele będą Twoimi tabelami. Tylko do odczytu dotyczy każdego elementu: tylko SELECT, WITH i EXPLAIN, z ograniczeniem ilości danych, jakie jedno źródło może przekazać w ramach jednego zapytania. Jak działają zapytania federacyjne
Szczegóły połączenia
Czego potrzebuje Azure PostgreSQL
- Gospodarz
- <serwer>.postgres.database.azure.com
- Porty
- 5432 bezpośrednio, 6432 dla wbudowanego PgBouncer — w obu przypadkach ten sam host
- Kierowca
- Npgsql 9.0.3, obsługiwany przez agenta — nie ma potrzeby instalowania niczego po stronie platformy Azure
- TLS
- Wymagane i wymuszane przez agenta dla każdego hosta .postgres.database.azure.com
- Baza danych
- postgres, chyba że nazwałeś go inaczej
- Nazwa użytkownika
- Prosta nazwa użytkownika — bez sufiksu @servername; karta odrzuca ją przed dotarciem do serwera
- Zachowanie zbiorowe
- Na porcie 6432 agent wyłącza funkcję automatycznego przygotowywania i przestaje resetować sesję po zamknięciu, co jest wymagane w przypadku grupowania w trybie transakcji
- Wymagania wstępne PgBouncer
- Najpierw należy włączyć parametr serwera pgbouncer na serwerze elastycznym
- Uwierzytelnianie
- Nazwa użytkownika i hasło. Identyfikator Microsoft Entra nie jest obsługiwany.
- Schemat domyślny
- publiczny, czyli taki, jaki niesie ze sobą odniesienie federacyjne
Ścieżka pulowana to część warta zrozumienia, ponieważ to właśnie tam większość narzędzi po cichu się psuje. PgBouncer w trybie transakcyjnym może przekazać następne polecenie do innego zaplecza, co unieważnia nazwane instrukcje przygotowane i sprawia, że stan sesji staje się bezużyteczny. Zamiast pozostawiać to Tobie, agent wyłącza port 6432 i wyłącza dwie funkcje, które mogłyby się zepsuć – automatyczne przygotowanie i resetowanie sesji przy zamknięciu. Wklejenie ciągu pulowanego po prostu działa; nie ma potrzeby szukania żadnych ustawień.
Reguła dotycząca nazwy użytkownika ma istotny wpływ na migrację. Wycofany z użytku pojedynczy serwer Azure wymagał nazwy użytkownika@nazwa_serwera; elastyczny serwer wymaga zwykłej nazwy użytkownika, a podanie jej w starej formie kończy się błędem uwierzytelnienia, a nie formatu. Informacja o błędzie to różnica między pięciosekundową poprawką a popołudniem.
Protokół TLS jest wymuszany, a nie żądany. Agent wymaga go dla każdego hosta Azure Postgres, niezależnie od pola wyboru, więc ciąg połączenia, który gdzieś utracił parametr sslmode, nadal jest przesyłany w postaci zaszyfrowanej. Nie weryfikuje on jednak łańcucha certyfikatów, a strona o tym informuje, zamiast sugerować silniejszą gwarancję niż ta, którą oferuje kod.
W przypadku zapytania międzyźródłowego jest to zwykły Postgres: połączenie nazwane azure_pg jest zapisywane jako azure_pg.public.orders i łączy się z folderem plików CSV, systemem rekordów SQL Server lub interfejsem API rozliczeń w jednym poleceniu tylko do odczytu.
Dokumentacja dostawcy: azure.microsoft.com
Często zadawane pytania
Pytania dotyczące usługi Azure Database for PostgreSQL
Które narzędzia mogą odczytywać dane z usługi Azure Database for PostgreSQL za pośrednictwem strumieni zapytań?
Wszystko z jednego połączenia: Excel, Arkusze Google, MCP, REST API, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, zaplanowane alerty i raporty. Wystarczy połączyć się z bazą danych raz, a każda powierzchnia odczyta to samo połączenie tylko do odczytu — nie ma potrzeby konfigurowania poszczególnych narzędzi ani tworzenia drugiej kopii danych.
Czy muszę otworzyć port zapory dla bazy danych Azure Database for PostgreSQL?
Nie. Agent sieciowy Query Streams działa w Twojej sieci i otwiera pojedyncze szyfrowane połączenie wychodzące. Nic nie nasłuchuje ruchu przychodzącego, nie jest wymagana sieć VPN, a baza danych zachowuje istniejące reguły zapory sieciowej.
Czy strumienie zapytań mogą zmieniać dane w usłudze Azure Database for PostgreSQL?
Nie. Agent wymusza tryb tylko do odczytu w momencie wykonania — po jednym poleceniu na raz, tylko dla instrukcji SELECT i poleceń znajomych. Dane uwierzytelniające pozostają w agencie i nigdy nie są wysyłane do strumieni zapytań.
Czego potrzebuje usługa Query Streams do nawiązania połączenia z usługą Azure Database for PostgreSQL?
Dostępny host, rola i jej hasło — agent przenosi sterownik, więc nic nie jest instalowane w bazie danych. Host: <server>.postgres.database.azure.com. Porty: 5432 bezpośredni, 6432 dla wbudowanego PgBouncer — w obu przypadkach ten sam host. Sterownik: Npgsql 9.0.3, przenoszony przez agenta — nic nie jest instalowane po stronie platformy Azure. TLS: wymagany i wymuszany przez agenta dla każdego hosta .postgres.database.azure.com.
Czy mogę połączyć usługę Azure Database for PostgreSQL z inną bazą danych w tym samym zapytaniu?
Tak — to jest zapytanie federacyjne. Jedno polecenie może odwoływać się do Azure Database for PostgreSQL i innych połączeń jednocześnie, zapisując to jako connection.schema.table. Każde źródło uruchamia tylko możliwą część i przesyła wynik strumieniowo; łączenie odbywa się centralnie, więc źródła nigdy się ze sobą nie łączą i nic nie jest kopiowane ani planowane. Tryb tylko do odczytu dotyczy każdego fragmentu — tylko SELECT, WITH i EXPLAIN — i istnieje limit na to, ile jedno źródło może przekazać w ramach jednego zapytania. Zapytania federacyjne to funkcja planu; strona zapytań federacyjnych zawiera bieżące źródło i limity rozmiaru.
Czy łączenie się z usługą Azure Database for PostgreSQL różni się od łączenia się z usługą PostgreSQL?
Tylko ciąg połączenia. Azure Database for PostgreSQL obsługuje protokół PostgreSQL Wire Protocol, więc filtry, planowanie, udostępnianie, dodatki Excel i Arkusze Google oraz serwer MCP działają identycznie. Karta Azure PostgreSQL wstępnie wypełnia ustawienia hosta, portu i protokołu SSL, których oczekuje dostawca.
Czy istnieje przewodnik po Azure PostgreSQL i Excelu?
Tak — to jest przewodnik po PostgreSQL i jest on poprawny dla Azure Database for PostgreSQL w takiej formie, w jakiej został napisany. Azure PostgreSQL obsługuje protokół PostgreSQL Wire Protocol, więc połączenia z Azure PostgreSQL do Excela, z Azure PostgreSQL do Arkuszy Google i z każdego innego miejsca docelowego przebiegają w ten sam sposób. Jedyną częścią specyficzną dla Azure PostgreSQL są parametry połączenia, a karta Azure PostgreSQL wypełnia je za Ciebie.
Umieść Azure PostgreSQL tam, gdzie wykonujesz pracę
Zainstaluj agenta, skieruj go do swojej bazy danych i wybierz miejsce docelowe.
Tylko do odczytu Tylko wysyłka Dane uwierzytelniające pozostają przy agencie

