Postgres wielodostępny mówi po PostgreSQL
Łączyć Nil do Excela, Arkuszy Google, AI i REST
Nile — Postgres dla aplikacji B2B obsługujących wielu dzierżawców. Raportowanie obejmuje wszystkich dzierżawców, co zazwyczaj jest celem.
Jedno połączenie, każda powierzchnia
Gdzie mogą trafić Twoje dane z Nile
- 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 Nile 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. Nile wirtualizuje dzierżawców w ramach jednej bazy danych Postgres, zamiast przydzielać każdemu klientowi osobną, dzięki czemu tabele obsługujące dzierżawców zawierają kolumnę tenant_id, a jedno połączenie może je wszystkie odczytać. Aplikacja ogranicza się do jednego dzierżawcy na raz; połączenie raportujące nie, a w przypadku analiz międzyklientowych jest to dokładnie to, czego potrzebujesz.
Nile to PostgreSQL na sieci — standardowy sterownik, więc wszystkie poniższe instrukcje obowiązują bez zmian. Jedynym elementem specyficznym dla Nile jest ciąg połączenia, omówiony w szczegóły połączenia.
- Dla Twojego zespołu, dostawców i partnerów
-
Od Nilu do Excela Microsoft Excel · Dodatek do programu Excel
Pobierz wyniki analizy Nile 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 -
Z Nilu do Arkuszy Google Dodatek Arkuszy
Uruchom zapisane zapytanie Nile 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 Nil Nova AI · tekst do SQL
Zadaj pytanie prostym językiem. Nova zna już Twoje tabele Nile, pisze i uruchamia SQL, wyjaśnia odpowiedź i tworzy wykres – bez konieczności pisania zapytania i podawania danych uwierzytelniających.
Jak działa Nova -
Nile do przeglądarki danych udostępnianie wyników · zespół, dostawcy, partnerzy · telefon, tablet, komputer stacjonarny
Udostępnij wynik Nile na żywo 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 SQL ani dane uwierzytelniające.
Jak działa Przeglądarka danych - Do aplikacji i systemów
-
Nile REST API Punkt końcowy HTTP
Opublikuj zapytanie Nile 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 -
Z Nilu do Power BI Power Query M
Wklej wygenerowany kod Power Query M do Edytora zaawansowanego usługi Power BI, a raport odczyta wyniki Nile na żywo przesyłane przez protokół HTTPS — bez sterownika ODBC i bez otwartego portu bazy danych.
Jak działa Power BI -
Nil do Airtable Platforma automatyzacji
Synchronizuj wiersze Nile z bazą Airtable zgodnie z harmonogramem lub pobieraj je za pomocą skryptu automatyzacji Airtable.
Przewodnik po PostgreSQL -
Nil do Baserow Platforma automatyzacji
Przekaż tabelę Baserow z Nile przez punkt końcowy REST — samodzielnie hostowany lub w chmurze Baserow.
Przewodnik po PostgreSQL -
Nil do SeaTable Platforma automatyzacji
Utrzymuj bazę danych SeaTable na bieżąco, korzystając z danych Nile, bez konieczności eksportowania pliku lub udostępniania bazy danych.
Przewodnik po PostgreSQL -
Z Nilu do Smartsheet Platforma automatyzacji
Prześlij wyniki Nile do siatki Smartsheet, aby plany i raporty były odczytywane z systemu źródłowego, a nie eksportowane z poprzedniego tygodnia.
Przewodnik po PostgreSQL -
Nil do Anvil Anvil Works · Platforma aplikacji
Wspieraj aplikację Anvil Python za pomocą Nile przez punkt końcowy REST zamiast osadzać poświadczenia bazy danych w aplikacji.
Przewodnik po PostgreSQL - Dla narzędzi AI
-
Serwer Nile MCP Klienci Claude, Cursor i MCP
Udziel asystentowi AI dostępu tylko do odczytu w programie Nile, 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 dotyczące Nilu Slack · Discord · E-mail · Webhook
Utwórz harmonogram zapytania Nile 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 komputerze z dostępem do internetu. Otwiera on jedno połączenie wychodzące i nigdy nie nasłuchuje, więc nie jest potrzebna żadna reguła zapory dla ruchu przychodzącego.
W konsoli Nile otwórz bazę danych, następnie Ustawienia i Połączenie, a następnie wybierz opcję PostgreSQL.
Wygeneruj dane uwierzytelniające, jeśli ich nie posiadasz. Nile wyświetla hasło raz, w tym momencie, więc skopiuj je przed opuszczeniem strony.
Wklej ciąg połączenia w pierwsze pole. Zostaną z niego odczytane host, port, baza danych, nazwa użytkownika i hasło.
Pozostaw opcję „Użyj SSL” włączoną, przetestuj i zapisz. Odczytuj dane z Microsoft Excel, Arkuszy Google, Power BI, MCP lub REST przez to samo połączenie.
Funkcja dogłębna
Co daje ci Nil
Jedna baza danych, każdy najemca, jedno zapytanie
Model Nile'a jest interesującą częścią tego łącznika i zmienia sposób, w jaki połączenie raportowania jest przydatne.
- Nile przechowuje wszystkich dzierżawców w jednej bazie danych Postgres i oddziela ich kolumną tenant_id w tabelach uwzględniających dzierżawców, zamiast przydzielać każdemu klientowi osobną bazę danych lub schemat.
- Twoja aplikacja ustawia kontekst dzierżawcy dla każdego połączenia i dlatego widzi jednego klienta na raz. Połączenie Query Streams nie ustawia tego kontekstu, więc widzi wszystkich.
- Dzięki temu raportowanie międzynajemcami odbywa się w oparciu o proste grupowanie (GROUP BY), a nie projekt integracyjny. Wykorzystanie danych przez klienta, przychody według planu lub informacje o kontach, które nie logowały się w tym miesiącu, to wszystko jedno zestawienie.
- Oznacza to również, że sam możesz zaprojektować kontrolę dostępu. Połączenie nie jest tu ograniczone do konkretnego najemcy, więc jeśli potrzebujesz raportów dla poszczególnych klientów, przefiltruj dane według identyfikatora najemcy w zapisanym zapytaniu i udostępnij to zapytanie zamiast połączenia.
- Wszystko, co uruchamia agent, jest tylko do odczytu, więc nic tutaj nie może modyfikować danych dzierżawcy, niezależnie od tego, co mówi zapytanie.
-- Raportowanie międzynajemcami to zwykłe GROUP BY SELECT t.name AS tenant, COUNT(o.id) AS orders, SUM(o.amount) AS income FROM public.tenants AS t JOIN public.orders AS o ON o.tenant_id = t.id WHERE o.placed_at >= now() - interwał '30 dni' GROUP BY t.name ORDER BY revenue DESC;
Dane uwierzytelniające są wyświetlane raz, a regionalne punkty końcowe to zwykłe Postgres
Dwie praktyczne uwagi, które obejmują większość czynności wykonywanych podczas konfiguracji.
- Nile generuje identyfikator uwierzytelniający jako nazwę użytkownika i wyświetla hasło jednokrotnie. Jeśli je zgubisz, wygeneruj nowe, zamiast próbować odzyskać stare.
- Punkty końcowe są regionalne i kończą się w .db.thenile.dev na standardowym porcie 5432. W tej ścieżce nie ma żadnego poolera, a agent nie stosuje żadnych adaptacji poolera.
- Protokół TLS jest wymagany i agent wymusza go dla nazw hostów Nile, więc odznaczenie pola wyboru SSL nie powoduje utworzenia nieszyfrowanego połączenia. Łańcuch certyfikatów nie jest zweryfikowany. — czytaj to jako zabezpieczenie przed odczytaniem ruchu przez kogokolwiek, a nie jako dowód na to, który serwer odpowiedział.
- Wklejony ciąg połączenia jest usuwany po wypełnieniu pól, dzięki czemu hasło jest przechowywane w jednym miejscu, a nie w dwóch.
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 do Nile'a i pozostałych swoich danych
Jedno polecenie może obejmować Nile 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 nile_app.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 Nil
- Gospodarz
- <region>.db.thenile.dev
- Port
- 5432
- Kierowca
- Npgsql, przenoszony przez agenta — nic do zainstalowania po stronie Nile
- Wklej format
- Ciąg z Bazy danych, Ustawienia, Połączenie, PostgreSQL — jako URI postgres://
- Nazwa użytkownika
- Wygenerowany identyfikator poświadczenia z konsoli, a nie adres e-mail
- TLS
- Wymagane i egzekwowane dla nazw hostów Nile. Szyfrowane; łańcuch certyfikatów nie jest zweryfikowany.
- Łączenie
- Brak. Agent nie stosuje żadnych adaptacji poolera dla Nilu
- Zakres najemcy
- Nie ustawiono kontekstu dzierżawcy, więc połączenie widzi każdego dzierżawcę. Filtruj według identyfikatora dzierżawcy w zapytaniu, gdy go potrzebujesz.
- Zapisano jako
- PostgreSQL z Nilem jako odznaką
- Schemat domyślny
- publiczny, czyli taki, jaki niesie ze sobą odniesienie federacyjne
Warto zrozumieć Nile jako cel raportowania, zwłaszcza ze względu na to, czego tutaj nie robi. Izolacja dzierżawcy, która sprawia, że jest użyteczna do budowania, jest stosowana dla każdego połączenia, przez aplikację, gdy ustawia ona kontekst dzierżawcy. Połączenie raportowania, które nigdy go nie ustawia, nie pomija kontroli — korzysta z bazy danych w sposób zamierzony przez model dla operatora, który musi mieć dostęp do całej infrastruktury.
Praktyczną konsekwencją jest to, że decyzja o zakresie przenosi się na zapytanie, a nie na połączenie. Dodanie filtra tenant_id do zapisanego zapytania i udostępnienie go daje widok o zasięgu klienta bez udostępniania komukolwiek połączenia, co jest tym samym wzorcem, który Query Streams stosuje wszędzie indziej: udostępnia możliwość uruchomienia czegoś, a nie dane uwierzytelniające.
W przypadku zapytania międzyźródłowego Nile to zwykły Postgres. Połączenie o nazwie nile_app jest zapisane jako nile_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.thenile.dev
Często zadawane pytania
Pytania o Nile
Które narzędzia potrafią odczytywać dane Nile poprzez 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 Nile?
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 Nile?
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 Nile?
Dostępny host, rola i jej hasło — agent przenosi sterownik, więc nic nie jest instalowane w bazie danych. Host: <region>.db.thenile.dev. Port: 5432. Sterownik: Npgsql, przenoszony przez agenta — nic nie jest instalowane po stronie Nile. Wklej format: ciąg z Bazy danych, Ustawienia, Połączenie, PostgreSQL — jako URI postgres://.
Czy mogę połączyć Nile z inną bazą danych w tym samym zapytaniu?
Tak — to jest zapytanie federacyjne. Jedno polecenie może odwoływać się do Nile 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 Nile różni się od łączenia PostgreSQL?
Tylko ciąg połączenia. Nile 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 Nile wstępnie wypełnia ustawienia hosta, portu i SSL, których oczekuje dostawca.
Czy istnieje przewodnik po programie Nile to Excel?
Tak — to przewodnik po PostgreSQL i jest on poprawny dla Nile w takiej formie, w jakiej został napisany. Nile obsługuje protokół PostgreSQL Wire Protocol, więc połączenia z Nile do Excela, Nile do Arkuszy Google i do każdego innego miejsca docelowego przebiegają w ten sam sposób. Jedyną częścią specyficzną dla Nile jest ciąg połączenia, który karta Nile wypełnia za Ciebie.
Umieść Nil 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

