Zarządzany Postgres mówi po PostgreSQL
Łączyć Heroku Postgres do Excela, Arkuszy Google, AI i REST
Heroku Postgres z adresu URL BAZY_DANYCH. Bazy danych Heroku znajdują się na gołych nazwach hostów EC2, więc karta jest tym, co sprawia, że połączenie rozpoznaje, że to Heroku.
Jedno połączenie, każda powierzchnia
Gdzie mogą trafić Twoje dane Heroku
- 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
Query Streams odczytuje dane Heroku Postgres z Microsoft Excel, Arkuszy Google, Power BI, asystentów AI przez MCP i punkt końcowy REST za pośrednictwem jednego połączenia tylko do odczytu. Heroku to nietypowy wybór wśród zarządzanych presetów Postgres: jego bazy danych odpowiadają na zwykłe nazwy hostów EC2, bez żadnych informacji o dostawcy, więc w przeciwieństwie do wszystkich innych kart na tej liście, połączenia nie można rozpoznać jako Heroku po adresie. Wybór tej karty rejestruje połączenie, dlatego warto wybrać ją zamiast ogólnej karty PostgreSQL.
Heroku Postgres to PostgreSQL na sieci — standardowy sterownik, więc wszystkie poniższe instrukcje obowiązują bez zmian. Jedynym elementem specyficznym dla Heroku jest ciąg połączenia, omówiony w szczegóły połączenia.
- Dla Twojego zespołu, dostawców i partnerów
-
Heroku do Excela Microsoft Excel · Dodatek do programu Excel
Pobierz wyniki Heroku na żywo bezpośrednio do arkusza kalkulacyjnego i odświeżaj je na żądanie — w programie Excel na komputerze stacjonarnym, w programie Excel Online, w programie Microsoft 365.
Przewodnik po PostgreSQL -
Heroku do Arkuszy Google Dodatek Arkuszy
Uruchom zapisane zapytanie Heroku z paska bocznego i upuść wiersze do arkusza. Współpracownicy korzystający ze wspólnego arkusza mogą je samodzielnie odświeżyć.
Przewodnik po PostgreSQL -
Zapytaj Novę o Heroku Nova AI · tekst do SQL
Zadaj pytanie prostym językiem. Nova zna już Twoje tabele Heroku, pisze i uruchamia zapytanie SQL, wyjaśnia odpowiedź i tworzy wykres – bez konieczności pisania zapytania i podawania danych uwierzytelniających.
Jak działa Nova -
Heroku do przeglądarki danych udostępnianie wyników · zespół, dostawcy, partnerzy · telefon, tablet, komputer stacjonarny
Udostępnij na żywo wyniki z Heroku 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. Widzą wyniki, a nie kod SQL ani dane uwierzytelniające.
Jak działa Przeglądarka danych - Do aplikacji i systemów
-
Interfejs API REST Heroku Punkt końcowy HTTP
Opublikuj zapytanie Heroku 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. Port bazy danych nie jest otwarty.
Przewodnik po PostgreSQL -
Heroku do Power BI Power Query M
Wklej wygenerowany kod Power Query M do Edytora zaawansowanego usługi Power BI, a raport odczyta wyniki z Heroku na żywo przez protokół HTTPS — bez sterownika ODBC i bez otwartego portu bazy danych.
Jak działa Power BI -
Heroku do Airtable Platforma automatyzacji
Synchronizuj wiersze Heroku z bazą Airtable zgodnie z harmonogramem lub pobieraj je za pomocą skryptu automatyzacji Airtable.
Przewodnik po PostgreSQL -
Heroku do Baserow Platforma automatyzacji
Przekaż tabelę Baserow z Heroku przez punkt końcowy REST — samodzielnie hostowany lub w chmurze Baserow.
Przewodnik po PostgreSQL -
Heroku do SeaTable Platforma automatyzacji
Utrzymuj bazę danych SeaTable na bieżąco, korzystając z danych Heroku, bez konieczności eksportowania pliku lub udostępniania bazy danych.
Przewodnik po PostgreSQL -
Heroku do Smartsheet Platforma automatyzacji
Prześlij wyniki Heroku 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 -
Heroku do kowadła Anvil Works · Platforma aplikacji
Wspieraj aplikację Anvil Python za pomocą Heroku przez punkt końcowy REST zamiast osadzać poświadczenia bazy danych w aplikacji.
Przewodnik po PostgreSQL - Dla narzędzi AI
-
Serwer Heroku MCP Klienci Claude, Cursor i MCP
Udziel asystentowi AI dostępu tylko do odczytu w Heroku, podając schemat, którego potrzebuje do pisania poprawnego kodu SQL — bez konieczności podawania danych uwierzytelniających w czacie.
Przewodnik po PostgreSQL - Dostarczone do ludzi
-
Alerty i raporty Heroku Slack · Discord · E-mail · Webhook
Utwórz harmonogram zapytań Heroku 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 w dogodnym dla siebie miejscu. Otwiera on jedno połączenie wychodzące i nigdy nie nasłuchuje, dzięki czemu Heroku widzi zwykłego klienta, a Twoja sieć nie potrzebuje żadnej reguły przychodzącej.
Skopiuj DATABASE_URL z Ustawień aplikacji, następnie zmienne konfiguracyjne i wklej je w pierwsze pole. Zostaną z niego odczytane host, port, baza danych, nazwa użytkownika i hasło.
Pozostaw opcję „Użyj SSL” włączoną przed uruchomieniem testu. Heroku oczekuje szyfrowanego połączenia, a przy nowym połączeniu to pole wyboru je zapewnia.
Zapisz. W tym momencie pojawia się odznaka Heroku, dzięki której połączenie będzie później rozpoznawalne.
Wróć i wklej ponownie po rotacji danych uwierzytelniających Heroku. Microsoft Excel, Arkusze Google, Power BI, MCP i REST odczytują dane przez to samo połączenie.
Funkcja dogłębna
Co daje Ci Heroku
Nic w nazwie hosta nie wskazuje na Heroku
Każda inna zarządzana karta Postgres może rozpoznać swoją usługę po adresie. Ta nie, a różnica jest warta zrozumienia.
- Heroku Postgres odpowiada na proste nazwy EC2 w formacie ec2-12-34-56-78.compute-1.amazonaws.com. W nazwie hosta nie ma heroku, które można by dopasować.
- Tożsamość dostawcy jest zatem rejestrowana podczas zapisywania danych z tej karty, a nie wywnioskowana z miejsca połączenia. To właśnie ona decyduje o późniejszej identyfikacji odznaki i ikony.
- Praktyczna konsekwencja: proste połączenie PostgreSQL, które nawiązałeś wcześniej z bazą danych Heroku, nie będzie miało wstecznego wpływu na branding Heroku. Karty takie jak Neon i Koyeb robią to właśnie z poziomu swoich nazw hostów. — Heroku to przypadek, w którym to nie może działać.
- Jeśli chcesz, aby branding znajdował się na starszym połączeniu, przerób go na podstawie tej karty. Nic w ścieżce danych się nie zmienia; to tylko różnica w etykietowaniu.
Certyfikaty podpisane przez siebie i co w tym przypadku oznacza szyfrowanie
Heroku wyposaża swoje bazy danych w własne certyfikaty, co pozwala agentowi na rozsądne sprawdzanie tych informacji.
- Opcja „Użyj protokołu SSL” jest domyślnie włączona, a połączenie jest szyfrowane. Agent wymaga protokołu TLS, a nie tylko go oferuje.
- Łańcuch certyfikatów nie został zweryfikowany. Certyfikaty Heroku są podpisane przez siebie, więc pełna weryfikacja odrzuciłaby całkowicie poprawne połączenie. — wymaganie szyfrowania bez sprawdzania łańcucha jest ustawieniem odpowiadającym usłudze.
- Odczytaj to jako zabezpieczenie przed czytaniem komunikatów, a nie jako dowód na to, co osiągnąłeś. To ta sama postawa, jaką przyjmuje karta kolejowa, i z tego samego powodu.
- Pozostaw pole wyboru w spokoju przed pierwszym testem. W przypadku połączenia, które nie zostało jeszcze zapisane, to pole wyboru jest jedynym elementem włączającym szyfrowanie.
Rotacja to coś, z czym się spotkasz
Podczas konserwacji Heroku zmienia dane uwierzytelniające bazy danych, a agent przechowuje podane przez Ciebie dane.
- Gdy Heroku się obraca, DATABASE_URL zmienia się, a zapisane dane uwierzytelniające przestają działać. Karta informuje o tym już w momencie wejścia, zamiast pozwolić Ci to odkryć.
- Rozwiązaniem jest ponowne wklejenie obecnego adresu URL bazy danych (DATABASE_URL) na stary. Wszystko w dół — zapisane zapytania, harmonogramy, udziały — nadal działają, ponieważ wskazują na połączenie, a nie na dane uwierzytelniające.
- Nie ma automatycznej synchronizacji. Query Streams nie odczytuje zmiennych konfiguracyjnych Heroku, więc ponowne wklejenie jest czynnością ręczną i warto o tym wiedzieć, zanim Cię to zaskoczy.
- Wklejony ciąg znaków nigdy nie jest przechowywany. Jest odczytywany raz, aby wypełnić formularz, a następnie usuwany, więc hasło znajduje się w jednym miejscu, a nie w dwóch.
-- Zwykły Postgres, tylko do odczytu, przez TLS 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
Dołącz Heroku do reszty swoich danych
Jedno polecenie może obejmować Heroku 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 aplikacja heroku.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 Heroku
- Gospodarz
- Sama nazwa EC2, np. ec2-12-34-56-78.compute-1.amazonaws.com — nic w niej nie identyfikuje Heroku
- Port
- 5432
- Kierowca
- Npgsql, przenoszony przez agenta — nic do zainstalowania po stronie Heroku
- Wklej format
- DATABASE_URL z Ustawień, następnie zmiennych konfiguracyjnych jako URI postgres://
- TLS
- Wymagane. Szyfrowane; łańcuch certyfikatów nie jest zweryfikowany, a tego wymagają certyfikaty podpisane przez Heroku.
- Łączenie
- Brak. Agent nie stosuje żadnych adaptacji poolera dla Heroku.
- Dane uwierzytelniające
- Zmienione przez Heroku podczas konserwacji. Wklej ponownie aktualny adres URL bazy danych, gdy to nastąpi — synchronizacja automatyczna nie jest możliwa.
- Zapisano jako
- PostgreSQL z Heroku zachowanym jako odznaka. Ponieważ nazwa hosta jest anonimowa, ta odznaka istnieje tylko wtedy, gdy zapisałeś ją z tej karty.
- Schemat domyślny
- publiczny, czyli taki, jaki niesie ze sobą odniesienie federacyjne
Heroku to ustawienie, które uwidacznia podstawowy projekt. Każda karta tutaj zapisuje się jako swój prawdziwy silnik i zachowuje dostawcę jako etykietę, a w większości z nich etykieta to oczywistość — nazwa hosta i tak by ją zdradziła. Heroku nie ma takiego rozwiązania awaryjnego, więc etykieta jest jedynym rekordem. Dlatego ponowne utworzenie starego połączenia za pomocą tej karty rozwiązuje problem brakującego brandingu i nie ma możliwości, aby to zrobić wstecz.
Ostrzeżenie o rotacji to najbardziej praktyczna funkcja na karcie. Rotacja danych uwierzytelniających Heroku podczas konserwacji jest normalną operacją, a nie usterką, a błąd, który powoduje, to błąd uwierzytelniania, który wygląda dokładnie tak, jakby ktoś zmienił hasło. Wiedza z góry, że ponowne wklejenie adresu DATABASE_URL to całe rozwiązanie, zamienia problematyczną awarię w zadanie trwające trzydzieści sekund.
W przypadku zapytania międzyźródłowego Heroku to zwykły Postgres. Połączenie o nazwie heroku_app jest zapisane jako heroku_app.public.orders i łączy się z folderem plików CSV, lokalnym systemem rekordów lub API rozliczeniowym jednym poleceniem tylko do odczytu — bez kopiowania i planowania.
Dokumentacja dostawcy: www.heroku.com
Często zadawane pytania
Pytania dotyczące Heroku Postgres
Które narzędzia mogą odczytywać dane Heroku Postgres przez strumienie 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 sieciowej dla mojej bazy danych Heroku Postgres?
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 Heroku Postgres?
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 Query Streams, aby połączyć się z Heroku Postgres?
Dostępny host, rola i jej hasło — agent przenosi sterownik, więc nic nie jest instalowane w bazie danych. Host: Nazwa EC2, taka jak ec2-12-34-56-78.compute-1.amazonaws.com — nic w niej nie identyfikuje Heroku. Port: 5432. Sterownik: Npgsql, przenoszony przez agenta — nic do zainstalowania po stronie Heroku. Wklej format: DATABASE_URL z Ustawień, a następnie zmienne konfiguracyjne jako URI postgres://.
Czy mogę połączyć Heroku Postgres z inną bazą danych w tym samym zapytaniu?
Tak — to jest zapytanie federacyjne. Jedno polecenie może odwoływać się do Heroku Postgres i innych połączeń jednocześnie, zapisane jako connection.schema.table. Każde źródło uruchamia tylko tę część, którą może, i przesyła wynik z powrotem; łą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 Heroku Postgres różni się od łączenia PostgreSQL?
Tylko ciąg połączenia. Heroku Postgres obsługuje protokół PostgreSQL Wire Protocol, więc filtry, harmonogramowanie, udostępnianie, dodatki do Excela i Arkuszy Google oraz serwer MCP działają identycznie. Karta Heroku wstępnie wypełnia ustawienia hosta, portu i SSL, których oczekuje dostawca.
Czy istnieje przewodnik po konwersji z Heroku na Excel?
Tak — to przewodnik po PostgreSQL, który jest poprawny dla Heroku Postgres w takiej formie, w jakiej został napisany. Heroku obsługuje protokół PostgreSQL Wire Protocol, więc połączenia z Heroku do Excela, Heroku do Arkuszy Google i z każdego innego miejsca docelowego przebiegają w ten sam sposób. Jedyną częścią specyficzną dla Heroku jest ciąg połączenia, który wypełnia karta Heroku.
Umieść Heroku tam, gdzie dzieje się praca
Zainstaluj agenta, skieruj go do swojej bazy danych i wybierz miejsce docelowe.
Tylko do odczytu Tylko wysyłka Dane uwierzytelniające pozostają przy agencie

