Logo usługi Azure Database for PostgreSQL

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

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.

  1. Dla Twojego zespołu, dostawców i partnerów
  2. 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
  3. 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
  4. 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
  5. 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
  6. Do aplikacji i systemów
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. Dla narzędzi AI
  15. 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
  16. Dostarczone do ludzi
  17. 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

01

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.

02

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.

03

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.

04

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.

05

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

Baza danych Azure dla PostgreSQL Zarządzany Postgres
Microsoft SQL Server Silnik relacyjny
Pasek Płatności i fakturowanie

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