Install, then a tour of every screen
+Instalación y, después, un recorrido por cada pantalla
+インストール、そして全画面のツアー
+Установка, а затем тур по каждому экрану
+پہلے تنصیب، پھر ہر اسکرین کا ٹور
+先安装,再逐屏导览
+先安裝,再逐畫面導覽
+Instalacja, a potem przegląd każdego ekranu
+L'installation, puis une visite de chaque écran
+Installazione, poi un tour di ogni schermata
+Installieren, dann eine Führung durch jeden Bildschirm
+Pasang, lalu tur setiap layar
+Instalação e, depois, um passeio por cada tela
+One browser tab for every database you already run
+Una pestaña del navegador para todas las bases de datos que ya tienes
+すでに動かしているすべてのデータベースを、ブラウザーのタブ一つで
+Одна вкладка браузера для всех баз данных, которые у вас уже работают
+آپ کے پاس پہلے سے چل رہے تمام ڈیٹابیس، براؤزر کے ایک ہی ٹیب میں
+一个浏览器标签页,管住你手上所有数据库
+一個瀏覽器分頁,管住你手上所有資料庫
+Jedna karta przeglądarki do każdej bazy danych, którą i tak już utrzymujesz
+Un onglet de navigateur pour toutes les bases de données que vous exploitez déjà
+Una scheda del browser per ogni database che già fai girare
+Ein Browser-Tab für jede Datenbank, die du ohnehin schon betreibst
+Satu tab browser untuk semua database yang sudah Anda jalankan
+Uma aba do navegador para cada banco de dados que você já roda
+LibreDB Studio is a self-hosted SQL IDE. You point it at databases you already have, and it gives you a schema explorer, a real SQL editor, a data grid you can edit in place, charts, ER diagrams, a query audit trail and a read-only database agent. All of it under MIT, with nothing held back for a paid tier.
+LibreDB Studio es un IDE de SQL autoalojado. Lo apuntas a las bases de datos que ya tienes y te da un explorador de esquemas, un editor SQL de verdad, una rejilla de datos que puedes editar sobre la marcha, gráficos, diagramas ER, un registro de auditoría de consultas y un agente de base de datos de solo lectura. Todo bajo licencia MIT, sin nada reservado para una edición de pago.
+LibreDB Studio はセルフホスト型の SQL IDE です。すでに手元にあるデータベースを指定すれば、スキーマエクスプローラー、本物の SQL エディター、その場で編集できるデータグリッド、チャート、ER 図、クエリの監査ログ、読み取り専用のデータベースエージェントが手に入ります。すべて MIT ライセンスで、有料版のために取り置かれた機能はありません。
+LibreDB Studio представляет собой self-hosted SQL IDE. Вы указываете ей на базы данных, которые у вас уже есть, и получаете обозреватель схемы, полноценный SQL-редактор, сетку данных с редактированием на месте, диаграммы, ER-схемы, журнал аудита запросов и агента базы данных, работающего только на чтение. Всё это под лицензией MIT, и ничего не придержано для платной версии.
+LibreDB Studio ایک سیلف ہوسٹڈ SQL IDE ہے۔ آپ اسے اپنے موجودہ ڈیٹابیس کی طرف اشارہ کرتے ہیں اور بدلے میں آپ کو اسکیما ایکسپلورر، ایک اصل SQL ایڈیٹر، ایسا ڈیٹا گرڈ جسے موقع پر ہی ترمیم کیا جا سکے، چارٹ، ER ڈایاگرام، کوئریوں کا آڈٹ ریکارڈ اور ایک صرف پڑھنے والا ڈیٹابیس ایجنٹ ملتا ہے۔ سب کچھ MIT لائسنس کے تحت، اور کوئی چیز کسی ادائیگی والے درجے کے لیے روک کر نہیں رکھی گئی۔
+LibreDB Studio 是一个自托管的 SQL IDE。把它指向你已有的数据库,你就得到了模式浏览器、真正的 SQL 编辑器、可原地编辑的数据表格、图表、ER 图、查询审计日志,以及一个只读的数据库智能体。全部基于 MIT 许可,没有任何功能被留给付费版本。
+LibreDB Studio 是一個自行架設的 SQL IDE。把它指向你已有的資料庫,你就得到了綱要瀏覽器、真正的 SQL 編輯器、可原地編輯的資料表格、圖表、ER 圖、查詢稽核日誌,以及一個唯讀的資料庫智慧代理。全部基於 MIT 許可,沒有任何功能被留給付費版本。
+LibreDB Studio to self-hostowane IDE SQL. Kierujesz je na bazy danych, które już masz, a ono daje ci eksplorator schematu, prawdziwy edytor SQL, siatkę danych z edycją w miejscu, wykresy, diagramy ER, dziennik audytu zapytań i agenta bazy danych działającego tylko do odczytu. Wszystko na licencji MIT, bez niczego odłożonego do płatnego planu.
+LibreDB Studio est un IDE SQL auto-hébergé. Vous le pointez vers les bases de données que vous avez déjà, et il vous donne un explorateur de schéma, un vrai éditeur SQL, une grille de données modifiable sur place, des graphiques, des diagrammes ER, un journal d'audit des requêtes et un agent de base de données en lecture seule. Le tout sous licence MIT, sans rien qui soit réservé à une édition payante.
+LibreDB Studio è un IDE SQL self-hosted. Lo punti sui database che hai già, e ti dà un esploratore di schemi, un vero editor SQL, una griglia dati modificabile sul posto, grafici, diagrammi ER, un registro di audit delle query e un agente di database in sola lettura. Tutto sotto licenza MIT, senza niente tenuto da parte per un piano a pagamento.
+LibreDB Studio ist eine selbst gehostete SQL-IDE. Du richtest sie auf Datenbanken, die du bereits hast, und bekommst einen Schema-Explorer, einen richtigen SQL-Editor, ein Datengitter, das du direkt bearbeiten kannst, Charts, ER-Diagramme, ein Prüfprotokoll der Abfragen und einen Datenbank-Agenten mit Nur-Lese-Zugriff. Alles unter MIT, nichts für eine Bezahlversion zurückgehalten.
+LibreDB Studio adalah SQL IDE yang Anda hosting sendiri. Anda arahkan ke database yang sudah ada, dan ia memberi Anda penjelajah skema, editor SQL sungguhan, grid data yang bisa Anda edit langsung di tempat, grafik, diagram ER, jejak audit query dan agent database yang hanya-baca. Semuanya di bawah lisensi MIT, tanpa ada yang ditahan untuk paket berbayar.
+O LibreDB Studio é uma IDE de SQL auto-hospedada. Você aponta ele para bancos que já tem, e ele te dá um explorador de schema, um editor de SQL de verdade, um grid de dados que dá para editar ali mesmo, gráficos, diagramas ER, uma trilha de auditoria das consultas e um agente de banco de dados somente leitura. Tudo sob MIT, sem nada guardado para um plano pago.
+-
+
- Version covered +
- Versión cubierta +
- 対象バージョン +
- Разбираемая версия +
- زیرِ بحث ورژن +
- 覆盖版本 +
- 涵蓋的版本 +
- Opisywana wersja +
- Version couverte +
- Versione trattata +
- Behandelte Version +
- Versi yang dibahas +
- Versão coberta
- 0.17.0Everything in this guide was checked against a running 0.17.0 container. +
- 0.17.0Todo lo que hay en esta guía se comprobó contra un contenedor 0.17.0 en marcha. +
- 0.17.0この手引きの内容はすべて、動作中の 0.17.0 コンテナで確かめました。 +
- 0.17.0Всё в этом руководстве проверено на работающем контейнере 0.17.0. +
- 0.17.0اس رہنما میں جو کچھ ہے، سب ایک چلتے ہوئے 0.17.0 کنٹینر پر جانچا گیا ہے۔ +
- 0.17.0本指南里的一切都是对着一个正在运行的 0.17.0 容器核对过的。 +
- 0.17.0本指南裡的一切都是對著一個正在執行的 0.17.0 容器核對過的。 +
- 0.17.0Wszystko w tym przewodniku sprawdziłem na działającym kontenerze 0.17.0. +
- 0.17.0Tout ce qui figure dans ce guide a été vérifié sur un container 0.17.0 en fonctionnement. +
- 0.17.0Tutto quello che c'è in questa guida è stato verificato su un container 0.17.0 in esecuzione. +
- 0.17.0Alles in diesem Leitfaden wurde gegen einen laufenden 0.17.0-Container geprüft. +
- 0.17.0Semua yang ada di panduan ini diperiksa terhadap container 0.17.0 yang sedang berjalan. +
- 0.17.0Tudo neste guia foi conferido contra um container 0.17.0 rodando.
- Runs as +
- Se ejecuta como +
- 動作形態 +
- Как запускается +
- چلنے کا طریقہ +
- 运行形态 +
- 執行形態 +
- Działa jako +
- Fonctionne comme +
- Gira come +
- Läuft als +
- Berjalan sebagai +
- Roda como
- One containerPort 3000 inside. No sidecar to run, though on first boot it does seed two sample databases into its data directory. +
- Un contenedorPuerto 3000 por dentro. Sin sidecar que levantar, aunque en el primer arranque siembra dos bases de datos de ejemplo en su directorio de datos. +
- コンテナ 1 個内部ポートは 3000。動かすサイドカーはありません。ただし初回起動時に、データディレクトリへサンプルのデータベースを二つ作ります。 +
- Один контейнерПорт 3000 внутри. Никаких сайдкаров поднимать не надо, хотя при первом запуске он создаёт в своём каталоге данных две демонстрационные базы. +
- ایک کنٹینراندر پورٹ 3000۔ چلانے کے لیے کوئی سائیڈ کار نہیں، البتہ پہلی بار چلنے پر یہ اپنی ڈیٹا ڈائریکٹری میں دو نمونہ ڈیٹابیس بنا دیتا ہے۔ +
- 一个容器内部端口 3000。不用另起 sidecar,不过首次启动时它会在自己的数据目录里播下两个示例数据库。 +
- 一個容器內部連接埠 3000。不用另起 sidecar,不過首次啟動時它會在自己的資料目錄裡播下兩個範例資料庫。 +
- Jeden kontenerPort 3000 w środku. Nie ma żadnego sidecara do uruchamiania, choć przy pierwszym starcie aplikacja zasiewa dwie przykładowe bazy danych w swoim katalogu danych. +
- Un containerPort 3000 à l'intérieur. Aucun sidecar à faire tourner, même si au premier démarrage il installe deux bases de données d'exemple dans son répertoire de données. +
- Un containerPorta 3000 all'interno. Nessun sidecar da avviare, anche se al primo avvio crea due database di esempio nella sua directory dei dati. +
- Ein ContainerInnen Port 3000. Kein Sidecar nötig, allerdings legt er beim ersten Start zwei Beispieldatenbanken in seinem Datenverzeichnis an. +
- Satu containerPort 3000 di dalamnya. Tidak ada sidecar yang perlu dijalankan, meski pada boot pertama ia memang menanam dua database contoh ke direktori datanya. +
- Um containerPorta 3000 por dentro. Nenhum sidecar para subir, embora no primeiro boot ele semeie dois bancos de exemplo no diretório de dados.
- Engines with a driver +
- Motores con controlador +
- ドライバーのあるエンジン +
- Движков с драйвером +
- ڈرائیور رکھنے والے انجن +
- 有驱动的引擎 +
- 有驅動程式的引擎 +
- Silniki ze sterownikiem +
- Moteurs dotés d'un pilote +
- Motori con un driver +
- Engines mit Treiber +
- Engine yang punya driver +
- Engines com driver
- 18Reaching 46 named engines in all, once the engines that speak the same wire protocol are counted. +
- 18Llegando a 46 motores con nombre en total, una vez contados los motores que hablan el mismo protocolo de red. +
- 18同じワイヤープロトコルを話すエンジンまで数えると、名前のついたエンジンは全部で 46 に届きます。 +
- 18Всего 46 названных движков, если считать и те, что говорят по тому же сетевому протоколу. +
- 18اُن انجنوں کو بھی گنیں جو وہی وائر پروٹوکول بولتے ہیں تو کل ملا کر 46 نامزد انجن بنتے ہیں۔ +
- 18把讲同一套线路协议的引擎也算上,有名有姓的一共是 46 个。 +
- 18把講同一套傳輸協定的引擎也算上,有名有姓的一共是 46 個。 +
- 18Łącznie wychodzi 46 nazwanych silników, jeśli doliczyć te, które mówią tym samym protokołem sieciowym. +
- 18Soit 46 moteurs nommés en tout, une fois comptés les moteurs qui parlent le même protocole réseau. +
- 18In tutto si arriva a 46 motori con un nome, una volta contati anche quelli che parlano lo stesso protocollo. +
- 18Insgesamt 46 benannte Engines, wenn man die Engines mitzählt, die dasselbe Wire-Protokoll sprechen. +
- 18Totalnya mencapai 46 engine bernama, begitu engine yang memakai wire protocol yang sama ikut dihitung. +
- 18Chegando a 46 engines nomeadas no total, contando as engines que falam o mesmo wire protocol.
- Footprint +
- Huella +
- 使用リソース +
- Потребление +
- وسائل کا استعمال +
- 资源占用 +
- 資源佔用 +
- Zajmowane zasoby +
- Empreinte +
- Ingombro +
- Footprint +
- Jejak memori +
- Consumo
- ~384 MB heapThe image sets a Node heap cap of 384 MB, so it fits on a small NAS or a 1 GB droplet. +
- ~384 MB de heapLa imagen fija un tope de heap de Node de 384 MB, así que cabe en un NAS pequeño o en un droplet de 1 GB. +
- ヒープ約 384 MBイメージが Node のヒープ上限を 384 MB に設定しているので、小さな NAS や 1 GB の Droplet にも収まります。 +
- ~384 МБ кучиОбраз задаёт предел кучи Node в 384 МБ, так что он умещается на небольшом NAS или на дроплете с 1 ГБ. +
- تقریباً 384 MB ہیپامیج Node کی ہیپ کی حد 384 MB مقرر کرتی ہے، اس لیے یہ ایک چھوٹے NAS یا 1 GB ڈراپلیٹ میں سما جاتا ہے۔ +
- 约 384 MB 堆内存镜像把 Node 的堆上限设为 384 MB,因此能装进一台小型 NAS 或 1 GB 的 droplet。 +
- 約 384 MB 堆記憶體映像檔把 Node 的堆上限設為 384 MB,因此能裝進一台小型 NAS 或 1 GB 的 droplet。 +
- ~384 MB heapuObraz ustawia limit heapu Node na 384 MB, więc mieści się na małym NAS-ie albo na dropletcie 1 GB. +
- ~384 Mo de heapL'image fixe un plafond de heap Node à 384 Mo, ce qui lui permet de tenir sur un petit NAS ou un droplet de 1 Go. +
- ~384 MB di heapL'immagine fissa un tetto di 384 MB per l'heap di Node, quindi ci sta su un piccolo NAS o su un droplet da 1 GB. +
- ~384 MB HeapDas Image setzt ein Node-Heap-Limit von 384 MB, damit passt es auf ein kleines NAS oder ein 1 GB-Droplet. +
- ~384 MB heapImage ini menetapkan batas heap Node 384 MB, jadi ia muat di NAS kecil atau droplet 1 GB. +
- ~384 MB de heapA imagem define um teto de heap do Node de 384 MB, então ela cabe num NAS pequeno ou num droplet de 1 GB.
Install
+Instalación
+インストール
+Установка
+تنصیب
+安装
+安裝
+Instalacja
+Installation
+Installazione
+Installation
+Pasang
+Instalação
+Pick where you are running it
+Elige dónde lo vas a ejecutar
+どこで動かすかを選ぶ
+Выберите, где вы это запускаете
+منتخب کریں کہ آپ اسے کہاں چلا رہے ہیں
+选择你要在哪里运行它
+選擇你要在哪裡執行它
+Wybierz, gdzie to uruchamiasz
+Choisissez là où vous l'exécutez
+Scegli dove lo fai girare
+Wähl aus, wo du es betreibst
+Pilih di mana Anda menjalankannya
+Escolha onde você vai rodar
+Choose one. The rest stay out of your way.
+Elige uno. El resto se quedan fuera de tu camino.
+一つ選んでください。残りは邪魔をしません。
+Выберите одно. Остальные не будут вам мешать.
+ایک چنیں۔ باقی آپ کے راستے سے ہٹے رہیں گے۔
+选一个就好,其余的不会来打扰你。
+選一個就好,其餘的不會來打擾你。
+Wybierz jedną ścieżkę. Reszta nie będzie ci wchodzić w drogę.
+Choisissez-en un. Les autres ne viennent pas vous gêner.
+Scegline uno. Gli altri restano fuori dai piedi.
+Nimm eines. Der Rest bleibt dir aus dem Weg.
+Pilih satu. Sisanya tidak akan mengganggu Anda.
+Escolha um. O resto sai do seu caminho.
+Docker Compose
+Docker Compose
+Docker Compose
+Docker Compose
+Docker Compose
+Docker Compose
+Docker Compose
+Docker Compose
+Docker Compose
+Docker Compose
+Docker Compose
+Docker Compose
+Docker Compose
+Any Linux, macOS or Windows host with Docker. Five minutes.
+Cualquier host Linux, macOS o Windows con Docker. Cinco minutos.
+Docker が入っている Linux、macOS、Windows のホストなら何でも。5 分です。
+Любой хост с Docker: Linux, macOS или Windows. Пять минут.
+Docker رکھنے والا کوئی بھی Linux، macOS یا Windows ہوسٹ۔ پانچ منٹ۔
+任何装了 Docker 的 Linux、macOS 或 Windows 主机。五分钟。
+任何裝了 Docker 的 Linux、macOS 或 Windows 主機。五分鐘。
+Dowolny host z Dockerem: Linux, macOS albo Windows. Pięć minut.
+N'importe quel hôte Linux, macOS ou Windows avec Docker. Cinq minutes.
+Un host Linux, macOS o Windows qualsiasi con Docker. Cinque minuti.
+Jeder Linux-, macOS- oder Windows-Host mit Docker. Fünf Minuten.
+Host Linux, macOS atau Windows mana pun yang punya Docker. Lima menit.
+Qualquer host Linux, macOS ou Windows com Docker. Cinco minutos.
+Docker Compose is the path I used to capture this guide, so it is the one described in most detail.
+Docker Compose es el camino que usé para capturar esta guía, así que es el que describo con más detalle.
+このガイドを作るのに使ったのは Docker Compose なので、いちばん詳しく書いてあるのもこれです。
+Docker Compose является тем путём, которым я снимал это руководство, поэтому он и описан подробнее всех.
+یہ رہنما میں نے Docker Compose کے ذریعے تیار کیا، اس لیے سب سے تفصیل سے بھی یہی راستہ بیان ہوا ہے۔
+这份指南是我用 Docker Compose 做出来的,所以它也是写得最详细的一条路径。
+這份指南是我用 Docker Compose 做出來的,所以它也是寫得最詳細的一條路徑。
+Na Docker Compose zbierałem materiały do tego przewodnika, więc tę ścieżkę opisuję najdokładniej.
+Docker Compose est le chemin que j'ai emprunté pour capturer ce guide, c'est donc celui qui est décrit le plus en détail.
+Docker Compose è la strada che ho seguito per realizzare questa guida, quindi è quella descritta più nel dettaglio.
+Docker Compose ist der Weg, über den ich diesen Leitfaden aufgenommen habe, deshalb ist er am ausführlichsten beschrieben.
+Docker Compose adalah jalur yang saya pakai untuk menyusun panduan ini, jadi jalur inilah yang dijelaskan paling rinci.
+O Docker Compose foi o caminho que usei para capturar este guia, então é o descrito com mais detalhe.
+ +What you need
+Qué necesitas
+必要なもの
+Что нужно
+آپ کو کیا درکار ہے
+你需要什么
+你需要什麼
+Czego potrzebujesz
+Ce qu'il vous faut
+Cosa ti serve
+Was du brauchst
+Yang Anda perlukan
+O que você precisa
+Docker with the Compose plugin, and a free port. That is the whole list. You do not need to clone the repository, and nothing is built from source.
+Docker con el plugin Compose, y un puerto libre. Esa es toda la lista. No necesitas clonar el repositorio, y no se compila nada desde el código.
+Compose プラグイン入りの Docker と、空いているポート。必要なのはこれだけです。リポジトリを clone する必要はなく、ソースから何かをビルドすることもありません。
+Docker с плагином Compose и свободный порт. Это весь список. Клонировать репозиторий не нужно, и ничего не собирается из исходников.
+Compose پلگ اِن کے ساتھ Docker، اور ایک خالی پورٹ۔ فہرست بس اتنی ہے۔ نہ ریپازٹری clone کرنی ہے، نہ کچھ سورس سے بنتا ہے۔
+带 Compose 插件的 Docker,外加一个空闲端口。清单就这些。你不用 clone 仓库,也没有任何东西要从源码构建。
+帶 Compose 外掛的 Docker,外加一個空閒連接埠。清單就這些。你不用 clone 儲存庫,也沒有任何東西要從原始碼建置。
+Dockera z wtyczką Compose i wolnego portu. To cała lista. Nie musisz klonować repozytorium, nic też nie jest budowane ze źródeł.
+Docker avec le plugin Compose, et un port libre. Voilà toute la liste. Vous n'avez pas besoin de cloner le dépôt, et rien n'est compilé depuis les sources.
+Docker con il plugin Compose, e una porta libera. La lista è tutta qui. Non devi clonare il repository, e non si compila niente dai sorgenti.
+Docker mit dem Compose-Plugin und einen freien Port. Das ist die ganze Liste. Du musst das Repository nicht klonen, und nichts wird aus dem Quellcode gebaut.
+Docker dengan plugin Compose, dan satu port yang kosong. Itu seluruh daftarnya. Anda tidak perlu meng-clone repository, dan tidak ada yang dibangun dari source.
+Docker com o plugin Compose, e uma porta livre. A lista é essa. Você não precisa clonar o repositório, e nada é compilado a partir do código-fonte.
+ +The shortest possible start
+El arranque más corto posible
+いちばん短い始め方
+Самый короткий старт
+سب سے مختصر آغاز
+最短的开始方式
+最短的開始方式
+Najkrótszy możliwy start
+Le démarrage le plus court possible
+L'avvio più breve possibile
+Der kürzestmögliche Start
+Cara memulai yang sesingkat mungkin
+O começo mais curto possível
+If you only want to look at it, one command is enough:
+Si solo quieres echarle un vistazo, basta con un comando:
+とりあえず見てみたいだけなら、コマンド一つで足ります。
+Если вы просто хотите посмотреть, хватит одной команды:
+اگر آپ صرف دیکھنا چاہتے ہیں تو ایک ہی کمانڈ کافی ہے:
+如果你只想先看看,一条命令就够了:
+如果你只想先看看,一條命令就夠了:
+Jeśli chcesz tylko rzucić okiem, wystarczy jedno polecenie:
+Si vous voulez seulement y jeter un œil, une commande suffit :
+Se vuoi solo dargli un'occhiata, basta un comando:
+Wenn du es dir nur ansehen willst, reicht ein Befehl:
+Kalau Anda hanya ingin melihat-lihat, satu perintah sudah cukup:
+Se você só quer dar uma olhada, um comando basta:
+docker run -p 3000:3000 ghcr.io/libredb/libredb-studio:0.17.0
+ Open http://localhost:3000. On a first run with no credentials set, the app generates an administrator password and prints it to the container log. Read it with docker logs.
Abre http://localhost:3000. En la primera ejecución, sin credenciales configuradas, la aplicación genera una contraseña de administrador y la imprime en el log del contenedor. Léela con docker logs.
http://localhost:3000 を開きます。認証情報を何も設定していない初回起動では、アプリが管理者パスワードを生成してコンテナのログに出力します。docker logs で読み取ってください。
Откройте http://localhost:3000. При первом запуске без заданных учётных данных приложение генерирует пароль администратора и печатает его в лог контейнера. Прочитайте его через docker logs.
http://localhost:3000 کھولیں۔ پہلی بار چلانے پر، جب کوئی سندات مقرر نہ ہوں، ایپ ایک ایڈمنسٹریٹر پاس ورڈ بناتی ہے اور اسے کنٹینر کے لاگ میں چھاپ دیتی ہے۔ اسے docker logs سے پڑھ لیں۔
打开 http://localhost:3000。首次运行且未设置任何凭据时,应用会生成一个管理员密码并打印到容器日志里。用 docker logs 读出来。
打開 http://localhost:3000。首次執行且未設定任何認證資訊時,應用會產生一個管理員密碼並印到容器日誌裡。用 docker logs 讀出來。
Otwórz http://localhost:3000. Przy pierwszym uruchomieniu, gdy nie ustawiłeś żadnych danych logowania, aplikacja generuje hasło administratora i wypisuje je do logu kontenera. Odczytasz je poleceniem docker logs.
Ouvrez http://localhost:3000. Au premier lancement, sans identifiants définis, l'application génère un mot de passe administrateur et l'écrit dans le log du container. Lisez-le avec docker logs.
Apri http://localhost:3000. Al primo avvio, senza credenziali impostate, l'app genera una password di amministratore e la stampa nel log del container. Leggila con docker logs.
Öffne http://localhost:3000. Beim ersten Start ohne gesetzte Zugangsdaten erzeugt die App ein Administrator-Passwort und schreibt es ins Container-Log. Lies es mit docker logs aus.
Buka http://localhost:3000. Pada run pertama tanpa kredensial yang diset, aplikasi membuat password administrator dan mencetaknya ke log container. Baca lewat docker logs.
Abra http://localhost:3000. Na primeira execução, sem credenciais definidas, o app gera uma senha de administrador e imprime no log do container. Leia com docker logs.
The version you actually want to keep
+La versión que de verdad quieres conservar
+実際に残しておきたいほうの構成
+Та версия, которую вы действительно захотите оставить
+وہ ترتیب جو آپ واقعی رکھنا چاہیں گے
+你真正想留下来的那个版本
+你真正想留下來的那個版本
+Wersja, którą naprawdę chcesz u siebie zostawić
+La version que vous voudrez vraiment garder
+La versione che poi vuoi davvero tenere
+Die Variante, die du wirklich behalten willst
+Versi yang sebenarnya ingin Anda simpan
+A versão que você vai querer mesmo manter
+For anything that outlives the afternoon, give it a compose file so the settings and the stored connections survive a restart. This is close to the stack I ran while writing the guide:
+Para cualquier cosa que dure más de una tarde, dale un fichero compose para que los ajustes y las conexiones guardadas sobrevivan a un reinicio. Esto se parece mucho a la pila que tuve en marcha mientras escribía la guía:
+その日限りで終わらないものには compose ファイルを用意して、設定と保存済みの接続が再起動をまたいで残るようにしてください。以下は、このガイドを書いている間に私が動かしていた構成とほぼ同じです。
+Для всего, что переживёт этот вечер, дайте приложению compose-файл, чтобы настройки и сохранённые подключения пережили перезапуск. Это почти тот стек, который у меня работал, пока я писал руководство:
+جو چیز آج کی شام سے آگے چلنی ہو، اسے ایک compose فائل دیں تاکہ ترتیبات اور محفوظ کیے گئے کنکشن ری اسٹارٹ کے بعد بھی باقی رہیں۔ یہ اس اسٹیک کے بہت قریب ہے جو رہنما لکھتے وقت میرے پاس چل رہا تھا:
+只要是能活过今天下午的部署,就给它一个 compose 文件,让配置和已保存的连接能熬过重启。下面这份和我写指南时跑的那套几乎一样:
+只要是能活過今天下午的部署,就給它一個 compose 檔案,讓設定和已儲存的連線能熬過重啟。下面這份和我寫指南時跑的那套幾乎一樣:
+Jeśli ma przeżyć dłużej niż jedno popołudnie, daj mu plik compose, żeby ustawienia i zapisane połączenia przetrwały restart. To jest blisko stacka, na którym pracowałem, pisząc ten przewodnik:
+Pour tout ce qui doit survivre à l'après-midi, donnez-lui un fichier compose afin que les réglages et les connexions enregistrées survivent à un redémarrage. Voici à peu de chose près la stack que j'ai fait tourner en écrivant ce guide :
+Per qualsiasi cosa che duri più di un pomeriggio, dagli un file compose così le impostazioni e le connessioni salvate sopravvivono a un riavvio. Questo è vicino allo stack che ho fatto girare mentre scrivevo la guida:
+Für alles, was den Nachmittag überdauert, gib ihm eine Compose-Datei, damit die Einstellungen und die gespeicherten Verbindungen einen Neustart überleben. Das kommt dem Stack nahe, den ich beim Schreiben des Leitfadens laufen hatte:
+Untuk apa pun yang umurnya lebih panjang dari satu sore, beri ia compose file supaya setelan dan koneksi yang tersimpan selamat dari restart. Ini mendekati stack yang saya jalankan saat menulis panduan ini:
+Para qualquer coisa que dure mais que uma tarde, dê a ele um arquivo compose para que as configurações e as conexões salvas sobrevivam a um restart. Isto é parecido com a stack que rodei enquanto escrevia o guia:
+# compose.yaml
+services:
+ studio:
+ image: ghcr.io/libredb/libredb-studio:0.17.0
+ container_name: libredb-studio
+ ports: ["3000:3000"]
+ environment:
+ ADMIN_EMAIL: admin@libredb.org
+ ADMIN_PASSWORD: choose-something-long
+ JWT_SECRET: "CHANGE_ME" # openssl rand -base64 32
+ volumes:
+ - studio-data:/app/data
+ restart: unless-stopped
+
+volumes:
+ studio-data:
+ The JWT_SECRET above is deliberately too short to work. Paste the real output of openssl rand -base64 32 in its place. Leave the placeholder and the app refuses to start and tells you why: JWT_SECRET is too short. That refusal is the behaviour you want, because a secret printed in a guide is a secret everybody has.
El JWT_SECRET de arriba es deliberadamente demasiado corto para funcionar. Pega en su lugar la salida real de openssl rand -base64 32. Si dejas el marcador, la aplicación se niega a arrancar y te dice por qué: JWT_SECRET is too short. Ese rechazo es justo el comportamiento que quieres, porque un secreto impreso en una guía es un secreto que tiene todo el mundo.
上の JWT_SECRET は、わざと短すぎて通らないようにしてあります。openssl rand -base64 32 の実際の出力を貼り付けてください。仮の値のままにするとアプリは起動を拒み、理由も告げます。JWT_SECRET is too short と。この拒否こそ望ましい挙動です。ガイドに印刷された秘密は、誰もが持っている秘密だからです。
JWT_SECRET выше намеренно слишком короткий, чтобы работать. Вставьте вместо него настоящий вывод openssl rand -base64 32. Если оставите заглушку, приложение откажется запускаться и скажет почему: JWT_SECRET is too short. Этот отказ и есть нужное поведение, потому что секрет, напечатанный в руководстве, есть у всех.
اوپر والا JWT_SECRET جان بوجھ کر اتنا چھوٹا رکھا گیا ہے کہ چل نہ سکے۔ اس کی جگہ openssl rand -base64 32 کا اصل نتیجہ چسپاں کریں۔ اگر یہ عارضی قدر وہیں چھوڑ دی تو ایپ چلنے سے انکار کر دے گی اور وجہ بھی بتا دے گی: JWT_SECRET is too short۔ یہی انکار وہ رویہ ہے جو آپ کو چاہیے، کیونکہ رہنما میں چھپا ہوا راز وہ راز ہے جو سب کے پاس ہے۔
上面那个 JWT_SECRET 是故意写得太短、跑不起来的。请把 openssl rand -base64 32 的真实输出粘贴到那里。要是把占位符留着,应用会拒绝启动,并且告诉你原因:JWT_SECRET is too short。这个拒绝正是你想要的行为,因为印在指南里的密钥,是人人都有的密钥。
上面那個 JWT_SECRET 是故意寫得太短、跑不起來的。請把 openssl rand -base64 32 的真實輸出貼到那裡。要是把佔位符留著,應用會拒絕啟動,並且告訴你原因:JWT_SECRET is too short。這個拒絕正是你想要的行為,因為印在指南裡的金鑰,是人人都有的金鑰。
Powyższy JWT_SECRET jest celowo za krótki, żeby zadziałać. Wklej w jego miejsce prawdziwe wyjście polecenia openssl rand -base64 32. Zostaw zaślepkę, a aplikacja odmówi startu i powie dlaczego: JWT_SECRET is too short. Ta odmowa to zachowanie, którego chcesz, bo sekret wydrukowany w przewodniku to sekret, który ma każdy.
Le JWT_SECRET ci-dessus est délibérément trop court pour fonctionner. Collez à sa place la vraie sortie de openssl rand -base64 32. Laissez la valeur d'exemple et l'application refuse de démarrer en vous disant pourquoi : JWT_SECRET is too short. Ce refus est le comportement que vous voulez, parce qu'un secret imprimé dans un guide est un secret que tout le monde possède.
Il JWT_SECRET qui sopra è volutamente troppo corto per funzionare. Al suo posto incolla l'output vero di openssl rand -base64 32. Se lasci il segnaposto l'app si rifiuta di partire e ti dice perché: JWT_SECRET is too short. Quel rifiuto è il comportamento che vuoi, perché un segreto stampato in una guida è un segreto che hanno tutti.
Das JWT_SECRET oben ist absichtlich zu kurz, um zu funktionieren. Setz an seine Stelle die echte Ausgabe von openssl rand -base64 32. Lässt du den Platzhalter stehen, startet die App nicht und sagt dir auch warum: JWT_SECRET is too short. Diese Verweigerung ist das Verhalten, das du willst, denn ein Secret, das in einem Leitfaden abgedruckt ist, ist ein Secret, das alle haben.
JWT_SECRET di atas sengaja dibuat terlalu pendek supaya tidak berfungsi. Tempelkan output asli dari openssl rand -base64 32 di tempatnya. Biarkan placeholder itu dan aplikasi menolak start sambil memberi tahu alasannya: JWT_SECRET is too short. Penolakan itu justru perilaku yang Anda inginkan, karena secret yang dicetak di sebuah panduan adalah secret milik semua orang.
O JWT_SECRET acima é curto demais de propósito para funcionar. Cole no lugar dele a saída real de openssl rand -base64 32. Deixe o placeholder e o app se recusa a subir e te diz por quê: JWT_SECRET is too short. Essa recusa é o comportamento que você quer, porque um segredo impresso num guia é um segredo que todo mundo tem.
docker compose up -d
+docker compose logs -f studio
+ Which image to pin
+Qué imagen fijar
+どのイメージを固定するか
+Какой образ закреплять
+کون سی امیج پن کریں
+该钉住哪个镜像
+該釘住哪個映像檔
+Który obraz przypiąć
+Quelle image fixer
+Quale immagine fissare
+Welches Image du festnageln solltest
+Image mana yang dipaku
+Qual imagem fixar
+The image line above names the default tag, and two siblings are published beside it. All three are the same application. ghcr.io/libredb/libredb-studio:0.17.0 is built on Debian and carries every driver, including Oracle's Thick mode, which needs Oracle Instant Client and has no musl build. :0.17.0-alpine is the same product on musl and gives up only that: Oracle Thin still connects. :0.17.0-alpine-slim is the smallest and the only one that trades a feature for size. It ships without the DuckDB driver, whose shared library is the largest removable thing in the image, and opening a DuckDB connection there does not fail as though the engine were unreachable: it answers DuckDB is not available in this deployment and then names the remedy: the libredb-studio -alpine-slim image leaves it out to stay small; the default and -alpine tags ship it. Pulled on the machine that wrote this page, Docker reports the three at 903 MB, 530 MB and 259 MB, so the smallest is under a third of the default; your own figures will differ with the architecture you pull for. latest, latest-alpine and latest-alpine-slim move with each release, and the immutable sha- tags carry the same suffixes. The Helm chart's default stays the Debian tag; set image.tag to pin a variant.
La línea de la imagen de arriba nombra la etiqueta por defecto, y junto a ella se publican dos hermanas. Las tres son la misma aplicación. ghcr.io/libredb/libredb-studio:0.17.0 está construida sobre Debian y lleva todos los controladores, incluido el modo Thick de Oracle, que necesita Oracle Instant Client y no tiene compilación para musl. :0.17.0-alpine es el mismo producto sobre musl y renuncia solo a eso: Oracle Thin sigue conectando. :0.17.0-alpine-slim es la más pequeña y la única que cambia una función por tamaño. Sale sin el controlador de DuckDB, cuya biblioteca compartida es lo más grande que se puede quitar de la imagen, y abrir allí una conexión DuckDB no falla como si el motor estuviera inalcanzable: responde DuckDB is not available in this deployment y después nombra el remedio: the libredb-studio -alpine-slim image leaves it out to stay small; the default and -alpine tags ship it. Descargadas en la máquina donde escribí esta página, las tres las da Docker en 903 MB, 530 MB y 259 MB, así que la más pequeña no llega a un tercio de la de por defecto; tus propias cifras cambiarán según la arquitectura para la que descargues. latest, latest-alpine y latest-alpine-slim se mueven con cada versión, y las etiquetas inmutables sha- llevan los mismos sufijos. El valor por defecto del chart de Helm sigue siendo la etiqueta de Debian; pon image.tag para fijar una variante.
上のイメージ行が名指ししているのは既定のタグで、その隣には兄弟が二つ公開されています。三つとも同じアプリケーションです。ghcr.io/libredb/libredb-studio:0.17.0 は Debian の上に建てられ、ドライバーをすべて積んでいます。Oracle の Thick モードも含みます。これは Oracle Instant Client を必要とし、musl 向けのビルドがありません。:0.17.0-alpine は musl に載せた同じ製品で、手放すのはそこだけです。Oracle の Thin モードなら変わらず接続できます。:0.17.0-alpine-slim はいちばん小さく、機能を容量と引き換えにする唯一のイメージです。DuckDB のドライバーを積んでいません。その共有ライブラリが、イメージから外せるもののうちいちばん大きいからです。しかもそこで DuckDB の接続を開いても、エンジンに届かないかのような落ち方はしません。DuckDB is not available in this deployment と答え、続けて手当ても名指しします。the libredb-studio -alpine-slim image leaves it out to stay small; the default and -alpine tags ship it と。このページを書いたマシンで pull したところ、Docker は三つを 903 MB、530 MB、259 MB と報告しました。いちばん小さいものは既定の三分の一を切ります。手元の数字は pull するアーキテクチャによって変わります。latest、latest-alpine、latest-alpine-slim はリリースごとに動き、変わらない sha- のタグは同じ接尾辞を持ちます。Helm チャートの既定は Debian のタグのままです。変種を固定したければ image.tag を設定してください。
Строка с образом выше называет тег по умолчанию, а рядом с ним опубликованы ещё два. Все три являются одним и тем же приложением. ghcr.io/libredb/libredb-studio:0.17.0 собран на Debian и несёт все драйверы, включая режим Thick у Oracle, которому нужен Oracle Instant Client и у которого нет сборки под musl. :0.17.0-alpine представляет собой тот же продукт на musl, и отдаёт он только это: Oracle в режиме Thin подключается по-прежнему. :0.17.0-alpine-slim является самым маленьким и единственным, кто меняет возможность на размер. Он выходит без драйвера DuckDB, чья разделяемая библиотека остаётся самым крупным, что вообще можно вынуть из образа, и попытка открыть подключение к DuckDB там не падает так, будто движок недоступен. Приложение отвечает DuckDB is not available in this deployment, а потом называет и лекарство: the libredb-studio -alpine-slim image leaves it out to stay small; the default and -alpine tags ship it. На машине, где я писал эту страницу, Docker показывает скачанную тройку как 903 МБ, 530 МБ и 259 МБ, то есть самый маленький занимает менее трети объёма образа по умолчанию; ваши собственные цифры будут другими, в зависимости от архитектуры, под которую вы скачиваете. latest, latest-alpine и latest-alpine-slim двигаются с каждым выпуском, а неизменяемые теги sha- несут те же суффиксы. Значением по умолчанию в чарте Helm остаётся тег Debian; чтобы закрепить вариант, задайте image.tag.
اوپر والی امیج کی سطر طے شدہ ٹیگ کا نام لیتی ہے، اور اس کے پہلو میں دو اور امیجیں بھی شائع ہوتی ہیں۔ تینوں ایک ہی ایپ ہیں۔ ghcr.io/libredb/libredb-studio:0.17.0 Debian پر بنی ہے اور ہر ڈرائیور ساتھ لاتی ہے، بشمول Oracle کا Thick موڈ، جسے Oracle Instant Client درکار ہے اور جس کا musl والا بلڈ سرے سے نہیں ہے۔ :0.17.0-alpine وہی چیز ہے، بس musl پر، اور صرف اتنا ہی چھوڑتی ہے: Oracle کا Thin موڈ پھر بھی جُڑ جاتا ہے۔ :0.17.0-alpine-slim سب سے چھوٹی ہے اور واحد ہے جو ایک خوبی حجم کے بدلے دے دیتی ہے۔ یہ DuckDB ڈرائیور کے بغیر آتی ہے، جس کی مشترکہ لائبریری امیج میں سے نکالی جا سکنے والی سب سے بڑی چیز ہے، اور وہاں DuckDB کا کنکشن کھولنے پر ایسی ناکامی نہیں ہوتی جیسے انجن تک پہنچ ہی نہ ہو۔ ایپ جواب دیتی ہے DuckDB is not available in this deployment اور پھر علاج کا نام بھی لے دیتی ہے: the libredb-studio -alpine-slim image leaves it out to stay small; the default and -alpine tags ship it۔ جس مشین پر میں نے یہ صفحہ لکھا، وہاں کھینچنے پر Docker ان تینوں کو 903 MB، 530 MB اور 259 MB بتاتا ہے، یعنی سب سے چھوٹی طے شدہ امیج کے تہائی سے بھی کم ہے؛ آپ کے اپنے اعداد اُس آرکیٹیکچر کے ساتھ بدلیں گے جس کے لیے آپ کھینچتے ہیں۔ latest، latest-alpine اور latest-alpine-slim ہر ریلیز کے ساتھ سرکتے رہتے ہیں، اور نہ بدلنے والے sha- ٹیگ وہی لاحقے اٹھاتے ہیں۔ Helm چارٹ کی طے شدہ قدر Debian والا ٹیگ ہی رہتی ہے؛ کسی ایک قسم کو پن کرنا ہو تو image.tag مقرر کریں۔
上面那行镜像写的是默认标签,旁边还发布着两个兄弟。三个都是同一个应用。ghcr.io/libredb/libredb-studio:0.17.0 建在 Debian 上,带着每一个驱动,包括 Oracle 的 Thick 模式:它需要 Oracle Instant Client,而且没有 musl 版的构建。:0.17.0-alpine 是同一个产品换到 musl 上,放弃的也只有这一点:Oracle 的 Thin 模式照样连得上。:0.17.0-alpine-slim 最小,也是唯一一个拿功能换体积的。它不带 DuckDB 驱动,那个共享库是镜像里能拿掉的东西里最大的一个;而在那里打开 DuckDB 连接,并不会像引擎连不上那样失败,而是回答 DuckDB is not available in this deployment,然后点出补救的办法:the libredb-studio -alpine-slim image leaves it out to stay small; the default and -alpine tags ship it。在写这一页的机器上拉下来,Docker 报的三个大小是 903 MB、530 MB 和 259 MB,所以最小的那个不到默认那个的三分之一;你自己的数字会随你拉取的架构而不同。latest、latest-alpine 和 latest-alpine-slim 会随每次发布移动,而不可变的 sha- 标签带着同样的后缀。Helm chart 的默认值仍然是 Debian 那个标签;想钉住某个变体,就设 image.tag。
上面那行映像檔寫的是預設標籤,旁邊還發布著兩個兄弟。三個都是同一個應用。ghcr.io/libredb/libredb-studio:0.17.0 建在 Debian 上,帶著每一個驅動程式,包括 Oracle 的 Thick 模式:它需要 Oracle Instant Client,而且沒有 musl 版的建置。:0.17.0-alpine 是同一個產品換到 musl 上,放棄的也只有這一點:Oracle 的 Thin 模式照樣連得上。:0.17.0-alpine-slim 最小,也是唯一一個拿功能換體積的。它不帶 DuckDB 驅動程式,那個共享函式庫是映像檔裡能拿掉的東西裡最大的一個;而在那裡打開 DuckDB 連線,並不會像引擎連不上那樣失敗。它回答 DuckDB is not available in this deployment,然後點出補救的辦法:the libredb-studio -alpine-slim image leaves it out to stay small; the default and -alpine tags ship it。在寫這一頁的機器上拉下來,Docker 報的三個大小是 903 MB、530 MB 和 259 MB,所以最小的那個不到預設那個的三分之一;你自己的數字會隨你拉取的架構而不同。latest、latest-alpine 和 latest-alpine-slim 會隨每次發布移動,而不可變的 sha- 標籤帶著同樣的後綴。Helm chart 的預設值仍然是 Debian 那個標籤;想釘住某個變體,就設 image.tag。
Wiersz z obrazem powyżej nazywa domyślny tag, a obok niego wystawione są dwa bratnie obrazy. Wszystkie trzy to ta sama aplikacja. ghcr.io/libredb/libredb-studio:0.17.0 stoi na Debianie i niesie każdy sterownik, łącznie z trybem Thick Oracle'a, który wymaga Oracle Instant Client i nie ma buildu pod musl. :0.17.0-alpine to ten sam produkt na musl i oddaje tylko to jedno: Oracle w trybie Thin nadal się łączy. :0.17.0-alpine-slim jest najmniejszy i jako jedyny wymienia funkcję na rozmiar. Wychodzi bez sterownika DuckDB, którego biblioteka współdzielona jest największą rzeczą, jaką da się z obrazu wyjąć, a otwarcie połączenia z DuckDB nie kończy się tam błędem, jakby silnik był nieosiągalny. Aplikacja odpowiada DuckDB is not available in this deployment, a potem nazywa lekarstwo: the libredb-studio -alpine-slim image leaves it out to stay small; the default and -alpine tags ship it. Ściągnięte na maszynie, na której pisałem tę stronę, wszystkie trzy pokazują się w Dockerze jako 903 MB, 530 MB i 259 MB, więc najmniejszy ma poniżej jednej trzeciej domyślnego; twoje własne liczby będą inne, zależnie od architektury, pod którą ściągasz. latest, latest-alpine i latest-alpine-slim przesuwają się z każdym wydaniem, a niezmienne tagi sha- noszą te same przyrostki. Domyślną wartością w charcie Helma pozostaje tag Debiana; ustaw image.tag, żeby przypiąć wariant.
La ligne d'image ci-dessus nomme le tag par défaut, et deux sœurs sont publiées à côté de lui. Toutes les trois sont la même application. ghcr.io/libredb/libredb-studio:0.17.0 est construite sur Debian et porte tous les pilotes, y compris le mode Thick d'Oracle, qui réclame Oracle Instant Client et n'a pas de build musl. :0.17.0-alpine est le même produit sur musl et n'abandonne que cela : Oracle Thin se connecte toujours. :0.17.0-alpine-slim est la plus petite et la seule à échanger une fonctionnalité contre de la taille. Elle sort sans le pilote DuckDB, dont la bibliothèque partagée est la plus grosse chose que l'on puisse retirer de l'image, et y ouvrir une connexion DuckDB n'échoue pas comme si le moteur était injoignable. Elle répond DuckDB is not available in this deployment puis nomme le remède : the libredb-studio -alpine-slim image leaves it out to stay small; the default and -alpine tags ship it. Tirées sur la machine où j'ai écrit cette page, Docker les donne à 903 Mo, 530 Mo et 259 Mo, donc la plus petite tient sous le tiers de celle par défaut ; vos propres chiffres varieront selon l'architecture pour laquelle vous les tirez. latest, latest-alpine et latest-alpine-slim bougent à chaque release, et les tags immuables sha- portent les mêmes suffixes. La valeur par défaut du chart Helm reste le tag Debian ; définissez image.tag pour fixer une variante.
La riga dell'immagine qui sopra nomina il tag predefinito, e accanto ne vengono pubblicate due sorelle. Tutte e tre sono la stessa applicazione. ghcr.io/libredb/libredb-studio:0.17.0 è costruita su Debian e porta tutti i driver, compresa la modalità Thick di Oracle, che ha bisogno di Oracle Instant Client e non ha una build musl. :0.17.0-alpine è lo stesso prodotto su musl e rinuncia solo a quella: Oracle Thin si collega ancora. :0.17.0-alpine-slim è la più piccola e l'unica che scambia una funzione con la dimensione. Esce senza il driver DuckDB, la cui libreria condivisa è la cosa più grande che si possa togliere dall'immagine, e aprire lì una connessione DuckDB non fallisce come se il motore fosse irraggiungibile: risponde DuckDB is not available in this deployment e poi nomina il rimedio: the libredb-studio -alpine-slim image leaves it out to stay small; the default and -alpine tags ship it. Scaricate sulla macchina su cui ho scritto questa pagina, Docker le riporta a 903 MB, 530 MB e 259 MB, quindi la più piccola sta sotto un terzo di quella predefinita; i tuoi numeri cambieranno con l'architettura per cui scarichi. latest, latest-alpine e latest-alpine-slim si spostano a ogni release, e i tag immutabili sha- portano gli stessi suffissi. Il valore predefinito del chart Helm resta il tag Debian; imposta image.tag per fissare una variante.
Die Image-Zeile oben nennt den Standard-Tag, und zwei Geschwister sind daneben veröffentlicht. Alle drei sind dieselbe Anwendung. ghcr.io/libredb/libredb-studio:0.17.0 ist auf Debian gebaut und trägt jeden Treiber, auch Oracles Thick-Modus, der den Oracle Instant Client braucht und keinen musl-Build hat. :0.17.0-alpine ist dasselbe Produkt auf musl und gibt nur das auf: Oracle Thin verbindet sich weiterhin. :0.17.0-alpine-slim ist das kleinste und das einzige, das eine Funktion gegen Größe eintauscht. Es kommt ohne den DuckDB-Treiber, dessen Shared Library das Größte ist, was sich aus dem Image entfernen lässt, und eine DuckDB-Verbindung scheitert dort nicht so, als wäre die Engine nicht erreichbar. Es antwortet DuckDB is not available in this deployment und nennt dann die Abhilfe: the libredb-studio -alpine-slim image leaves it out to stay small; the default and -alpine tags ship it. Auf der Maschine gezogen, auf der ich diese Seite geschrieben habe, meldet Docker die drei mit 903 MB, 530 MB und 259 MB, das kleinste liegt also unter einem Drittel des Standards; deine eigenen Zahlen fallen je nach Architektur, für die du ziehst, anders aus. latest, latest-alpine und latest-alpine-slim wandern mit jedem Release, und die unveränderlichen sha--Tags tragen dieselben Suffixe. Die Voreinstellung des Helm-Charts bleibt der Debian-Tag; setz image.tag, um eine Variante festzunageln.
Baris image di atas menyebut tag default, dan dua saudara diterbitkan di sebelahnya. Ketiganya adalah aplikasi yang sama. ghcr.io/libredb/libredb-studio:0.17.0 dibangun di atas Debian dan membawa semua driver, termasuk mode Thick milik Oracle, yang butuh Oracle Instant Client dan tidak punya build musl. :0.17.0-alpine adalah produk yang sama di atas musl dan hanya melepaskan itu: Oracle Thin tetap terhubung. :0.17.0-alpine-slim adalah yang paling kecil dan satu-satunya yang menukar sebuah fitur dengan ukuran. Ia keluar tanpa driver DuckDB, yang shared library-nya adalah benda terbesar yang bisa dibuang dari image, dan membuka koneksi DuckDB di sana tidak gagal seolah-olah engine-nya tidak terjangkau: ia menjawab DuckDB is not available in this deployment lalu menyebut obatnya: the libredb-studio -alpine-slim image leaves it out to stay small; the default and -alpine tags ship it. Ditarik di mesin tempat saya menulis halaman ini, Docker melaporkan ketiganya di 903 MB, 530 MB dan 259 MB, jadi yang paling kecil ada di bawah sepertiga dari yang default; angka Anda sendiri akan berbeda mengikuti arsitektur yang Anda tarik. latest, latest-alpine dan latest-alpine-slim bergerak mengikuti setiap rilis, dan tag sha- yang tidak berubah membawa akhiran yang sama. Default chart Helm tetap tag Debian; set image.tag untuk memaku sebuah varian.
A linha da imagem acima nomeia a tag padrão, e duas irmãs são publicadas ao lado dela. As três são a mesma aplicação. ghcr.io/libredb/libredb-studio:0.17.0 é construída sobre Debian e carrega todos os drivers, incluindo o modo Thick da Oracle, que precisa do Oracle Instant Client e não tem build para musl. :0.17.0-alpine é o mesmo produto sobre musl e abre mão só disso: o Oracle Thin continua conectando. :0.17.0-alpine-slim é a menor e a única que troca um recurso por tamanho. Ela sai sem o driver do DuckDB, cuja biblioteca compartilhada é a maior coisa removível da imagem, e abrir ali uma conexão DuckDB não falha como se a engine estivesse inalcançável: ela responde DuckDB is not available in this deployment e então nomeia o remédio: the libredb-studio -alpine-slim image leaves it out to stay small; the default and -alpine tags ship it. Baixadas na máquina em que escrevi esta página, as três aparecem no Docker com 903 MB, 530 MB e 259 MB, então a menor não chega a um terço da padrão; os seus números vão mudar conforme a arquitetura para a qual você baixar. latest, latest-alpine e latest-alpine-slim andam a cada release, e as tags imutáveis sha- levam os mesmos sufixos. O padrão do chart Helm continua sendo a tag Debian; defina image.tag para fixar uma variante.
What you should see
+Qué deberías ver
+見えるはずのもの
+Что вы должны увидеть
+آپ کو کیا نظر آنا چاہیے
+你应该看到什么
+你應該看到什麼
+Co powinieneś zobaczyć
+Ce que vous devriez voir
+Cosa dovresti vedere
+Was du sehen solltest
+Yang seharusnya Anda lihat
+O que você deve ver
+The container picks its own bind address before Next.js prints anything, so the first line of the log is about the socket rather than the app. It prefers ::, which serves IPv4 and IPv6 through one listener, and prints http://[::1]:3000 for the local address rather than the word localhost. Set HOSTNAME to pin it. The log settles within a few seconds and the health endpoint answers:
El contenedor elige su dirección de escucha antes de que Next.js imprima nada, así que la primera línea del log habla del socket y no de la aplicación. Prefiere ::, que sirve IPv4 e IPv6 por un solo listener, e imprime http://[::1]:3000 como dirección local en lugar de la palabra localhost. Pon HOSTNAME para fijarla. El log se asienta en unos segundos y el endpoint de salud responde:
コンテナは Next.js が何かを出力する前に自分の待ち受けアドレスを決めるので、ログの一行目はアプリではなくソケットの話です。既定では :: を選び、ひとつのリスナーで IPv4 と IPv6 の両方を受けます。ローカルアドレスとしては localhost という語ではなく http://[::1]:3000 を表示します。固定したい場合は HOSTNAME を設定してください。ログは数秒で落ち着き、ヘルスエンドポイントはこう答えます。
Контейнер выбирает адрес прослушивания раньше, чем Next.js что-либо напечатает, поэтому первая строка лога говорит о сокете, а не о приложении. Он предпочитает ::, который обслуживает IPv4 и IPv6 через один слушатель, и печатает http://[::1]:3000 вместо слова localhost. Чтобы закрепить адрес, задайте HOSTNAME. Лог успокаивается за несколько секунд, и эндпоинт здоровья отвечает:
کنٹینر اپنا bind پتہ Next.js کے کچھ چھاپنے سے پہلے چن لیتا ہے، سو لاگ کی پہلی سطر ایپ کی نہیں، ساکٹ کی بات کرتی ہے۔ یہ :: کو ترجیح دیتا ہے، جو ایک ہی listener سے IPv4 اور IPv6 دونوں سنتا ہے، اور مقامی پتے کے طور پر localhost لکھنے کے بجائے http://[::1]:3000 چھاپتا ہے۔ اسے جمانا ہو تو HOSTNAME مقرر کریں۔ لاگ چند سیکنڈ میں ٹھہر جاتا ہے اور ہیلتھ اینڈ پوائنٹ یہ جواب دیتا ہے:
容器在 Next.js 打印任何东西之前就先挑好了自己的监听地址,所以日志第一行讲的是 socket,不是应用。它优先选 ::,用一个监听器同时服务 IPv4 和 IPv6,并且本地地址打印的是 http://[::1]:3000 而不是 localhost 这个词。想钉死就设 HOSTNAME。日志几秒内安定下来,健康检查端点这样回答:
容器在 Next.js 印出任何東西之前就先挑好了自己的監聽位址,所以日誌第一行講的是 socket,不是應用。它優先選 ::,用一個監聽器同時服務 IPv4 和 IPv6,並且本機位址印出的是 http://[::1]:3000 而不是 localhost 這個詞。想釘死就設 HOSTNAME。日誌幾秒內安定下來,健康檢查端點這樣回答:
Kontener wybiera sobie adres nasłuchu, zanim Next.js cokolwiek wypisze, więc pierwsza linia logu dotyczy socketu, a nie aplikacji. Woli ::, który obsługuje IPv4 i IPv6 jednym listenerem, i jako adres lokalny wypisuje http://[::1]:3000 zamiast słowa localhost. Ustaw HOSTNAME, żeby to przypiąć. Log uspokaja się w kilka sekund, a endpoint zdrowia odpowiada:
Le container choisit lui-même son adresse d'écoute avant que Next.js n'affiche quoi que ce soit, donc la première ligne du log parle du socket et non de l'application. Il préfère ::, qui sert IPv4 et IPv6 par un seul listener, et affiche http://[::1]:3000 comme adresse locale plutôt que le mot localhost. Définissez HOSTNAME pour le fixer. Le log se stabilise en quelques secondes et l'endpoint de santé répond :
Il container sceglie il proprio indirizzo di bind prima che Next.js stampi qualsiasi cosa, quindi la prima riga del log riguarda il socket e non l'app. Preferisce ::, che serve IPv4 e IPv6 con un solo listener, e per l'indirizzo locale stampa http://[::1]:3000 invece della parola localhost. Imposta HOSTNAME per fissarlo. Il log si assesta in pochi secondi e l'endpoint di health risponde:
Der Container wählt seine Bind-Adresse, bevor Next.js irgendetwas ausgibt, deshalb geht es in der ersten Zeile des Logs um den Socket und nicht um die App. Er bevorzugt ::, was IPv4 und IPv6 über einen Listener bedient, und gibt als lokale Adresse http://[::1]:3000 aus statt des Worts localhost. Setz HOSTNAME, um sie festzunageln. Das Log beruhigt sich nach wenigen Sekunden, und der Health-Endpunkt antwortet:
Container memilih bind address-nya sendiri sebelum Next.js mencetak apa pun, jadi baris pertama log berbicara soal socket, bukan soal aplikasi. Ia lebih memilih ::, yang melayani IPv4 dan IPv6 lewat satu listener, dan mencetak http://[::1]:3000 sebagai alamat lokal alih-alih kata localhost. Set HOSTNAME untuk memakukannya. Log tenang dalam beberapa detik dan endpoint health menjawab:
O container escolhe o próprio endereço de bind antes de o Next.js imprimir qualquer coisa, então a primeira linha do log é sobre o socket e não sobre o app. Ele prefere ::, que serve IPv4 e IPv6 por um único listener, e imprime http://[::1]:3000 como endereço local em vez da palavra localhost. Defina HOSTNAME para fixar isso. O log se acalma em poucos segundos e o endpoint de health responde:
libredb-studio: bind address :: (dual-stack verified)
+▲ Next.js 16.3.4
+- Local: http://[::1]:3000
+- Network: http://[::]:3000
+✓ Ready in 0ms
+
+$ curl -s localhost:3000/api/db/health
+{"status":"healthy","timestamp":"...","service":"libredb-studio"}
+ Then open http://localhost:3000, sign in with the email and password you set, and skip ahead to the tour.
Después abre http://localhost:3000, entra con el correo y la contraseña que configuraste y salta al recorrido.
あとは http://localhost:3000 を開き、設定したメールアドレスとパスワードでサインインして、ツアーへ進んでください。
Затем откройте http://localhost:3000, войдите с почтой и паролем, которые вы задали, и переходите к туру.
پھر http://localhost:3000 کھولیں، اپنی مقرر کردہ ای میل اور پاس ورڈ سے سائن اِن کریں، اور سیدھا ٹور پر چلے جائیں۔
然后打开 http://localhost:3000,用你设置的邮箱和密码登录,直接跳到导览部分。
然後打開 http://localhost:3000,用你設定的電子郵件和密碼登入,直接跳到導覽部分。
Potem otwórz http://localhost:3000, zaloguj się e-mailem i hasłem, które ustawiłeś, i przeskocz od razu do przeglądu ekranów.
Ouvrez ensuite http://localhost:3000, connectez-vous avec l'e-mail et le mot de passe que vous avez définis, et passez directement à la visite.
Poi apri http://localhost:3000, accedi con l'email e la password che hai impostato, e passa direttamente al tour.
Dann öffne http://localhost:3000, melde dich mit der E-Mail-Adresse und dem Passwort an, die du gesetzt hast, und spring vor zur Führung.
Lalu buka http://localhost:3000, masuk dengan email dan password yang Anda set, dan lompat ke bagian tur.
Então abra http://localhost:3000, entre com o e-mail e a senha que você definiu e pule direto para o tour.
Two lines are worth adding once you know you need them. Set AUTH_COOKIE_SECURE to false if you will reach the app over plain HTTP on anything that is not localhost, and set it back to true the day HTTPS sits in front. Set STORAGE_PROVIDER to sqlite if more than one person will use it, so saved connections live on the volume instead of in one browser.
Hay dos líneas que vale la pena añadir en cuanto sepas que las necesitas. Pon AUTH_COOKIE_SECURE en false si vas a llegar a la aplicación por HTTP plano en algo que no sea localhost, y vuelve a ponerlo en true el día que tengas HTTPS delante. Pon STORAGE_PROVIDER en sqlite si la va a usar más de una persona, para que las conexiones guardadas vivan en el volumen y no en un solo navegador.
必要だと分かった時点で足す価値のある行が二つあります。localhost 以外で平文の HTTP から触るなら AUTH_COOKIE_SECURE を false にし、前段に HTTPS を置いた日に true へ戻してください。複数人で使うなら STORAGE_PROVIDER を sqlite にします。保存した接続が、ひとつのブラウザーではなくボリュームに載ります。
Две строки стоит добавить, как только поймёте, что они нужны. Поставьте AUTH_COOKIE_SECURE в false, если будете открывать приложение по обычному HTTP где-то кроме localhost, и верните true в тот день, когда впереди появится HTTPS. Поставьте STORAGE_PROVIDER в sqlite, если пользоваться будет не один человек: сохранённые подключения переедут на том, а не останутся в одном браузере.
دو سطریں ایسی ہیں جو ضرورت سمجھ آتے ہی شامل کرنے کے قابل ہیں۔ اگر آپ ایپ تک localhost کے علاوہ کہیں سادہ HTTP سے پہنچیں گے تو AUTH_COOKIE_SECURE کو false کریں، اور جس دن آگے HTTPS آ جائے اسے واپس true کر دیں۔ اگر ایک سے زیادہ لوگ استعمال کریں گے تو STORAGE_PROVIDER کو sqlite کریں، تاکہ محفوظ کیے گئے کنکشن ایک براؤزر کے بجائے والیوم پر رہیں۔
有两行,等你确定需要时再加进去也不迟。如果你会在 localhost 以外的地方用明文 HTTP 访问,就把 AUTH_COOKIE_SECURE 设成 false;等前面架好 HTTPS 那天,再把它改回 true。如果不止一个人用,就把 STORAGE_PROVIDER 设成 sqlite,让保存的连接落在卷上,而不是留在某一个浏览器里。
有兩行,等你確定需要時再加進去也不遲。如果你會在 localhost 以外的地方用明文 HTTP 存取,就把 AUTH_COOKIE_SECURE 設成 false;等前面架好 HTTPS 那天,再把它改回 true。如果不止一個人用,就把 STORAGE_PROVIDER 設成 sqlite,讓儲存的連線落在磁碟區上,而不是留在某一個瀏覽器裡。
Dwie linie warto dopisać, kiedy już wiesz, że ich potrzebujesz. Ustaw AUTH_COOKIE_SECURE na false, jeśli będziesz sięgać do aplikacji po zwykłym HTTP z czegoś innego niż localhost, i wróć do true tego dnia, w którym z przodu stanie HTTPS. Ustaw STORAGE_PROVIDER na sqlite, jeśli będzie z tego korzystać więcej niż jedna osoba: zapisane połączenia wylądują wtedy na wolumenie zamiast w jednej przeglądarce.
Deux lignes valent d'être ajoutées une fois que vous savez en avoir besoin. Mettez AUTH_COOKIE_SECURE à false si vous atteignez l'application en HTTP simple sur autre chose que localhost, et remettez-la à true le jour où HTTPS se place devant. Mettez STORAGE_PROVIDER à sqlite si plus d'une personne doit s'en servir, pour que les connexions enregistrées vivent sur le volume et non dans un seul navigateur.
Due righe vale la pena aggiungerle quando sai di averne bisogno. Imposta AUTH_COOKIE_SECURE a false se raggiungerai l'app in HTTP semplice su qualcosa che non sia localhost, e rimettila a true il giorno in cui davanti ci sarà HTTPS. Imposta STORAGE_PROVIDER a sqlite se a usarla sarà più di una persona, così le connessioni salvate stanno sul volume invece che dentro un solo browser.
Zwei Zeilen lohnen sich, sobald du weißt, dass du sie brauchst. Setz AUTH_COOKIE_SECURE auf false, wenn du die App über einfaches HTTP auf etwas anderem als localhost erreichst, und setz es an dem Tag wieder auf true, an dem HTTPS davorsteht. Setz STORAGE_PROVIDER auf sqlite, wenn mehr als eine Person damit arbeitet, damit gespeicherte Verbindungen auf dem Volume liegen und nicht in einem einzelnen Browser.
Dua baris layak ditambahkan begitu Anda tahu Anda membutuhkannya. Set AUTH_COOKIE_SECURE ke false kalau Anda akan mengakses aplikasi lewat HTTP biasa di alamat yang bukan localhost, dan kembalikan ke true pada hari HTTPS sudah berdiri di depannya. Set STORAGE_PROVIDER ke sqlite kalau yang memakainya lebih dari satu orang, supaya koneksi yang tersimpan tinggal di volume, bukan di satu browser.
Duas linhas valem a pena depois que você souber que precisa delas. Defina AUTH_COOKIE_SECURE como false se for acessar o app por HTTP puro em qualquer coisa que não seja localhost, e volte para true no dia em que houver HTTPS na frente. Defina STORAGE_PROVIDER como sqlite se mais de uma pessoa for usar, para que as conexões salvas fiquem no volume em vez de num navegador só.
Three paths answer a liveness probe in the same shape, differing only in the timestamp they carry: /health, /api/health and /api/db/health. Point your orchestrator at any of them. Most of /api/ is not a substitute: some paths redirect to the login screen and answer 200 from there, which tells you nothing about the app, while others answer 401 or serve unrelated data. A GET at the health path answers the liveness question, not the readiness one; it reports that the service is up without opening a database connection. A POST to /api/db/health, with a connection in the body, is the one that actually reaches a database; the other two answer 405 to a POST.
Tres rutas responden a una sonda de vida con la misma forma, y solo se diferencian en la marca de tiempo que llevan: /health, /api/health y /api/db/health. Apunta tu orquestador a cualquiera de ellas. La mayor parte de /api/ no sirve de sustituto: algunas rutas redirigen a la pantalla de inicio de sesión y responden 200 desde ahí, lo que no dice nada sobre la aplicación, y otras responden 401 o devuelven datos que no vienen al caso. Un GET en la ruta de salud responde a la pregunta de si está vivo, no a la de si está listo; informa de que el servicio está en pie sin abrir una conexión de base de datos. Un POST a /api/db/health, con una conexión en el cuerpo, es la que sí llega a una base de datos; las otras dos responden 405 a un POST.
死活監視には三つのパスが同じ形の応答を返します。違うのは中のタイムスタンプだけです。/health、/api/health、/api/db/health の三つで、オーケストレーターはどれに向けてもかまいません。/api/ の大半は代わりになりません。ログイン画面へリダイレクトしてそこから 200 を返すパスもあり、それではアプリについて何もわかりません。401 を返すものや、無関係なデータを返すものもあります。ヘルスパスへの GET は死活の問いに答えるもので、受け入れ準備の問いには答えません。データベース接続を開かずにサービスが起動していることを報告します。本文に接続を入れて /api/db/health へ POST したものが、実際にデータベースまで届くほうです。残る二つは POST に 405 を返します。
На проверку жизни одинаковым по форме телом отвечают три пути, различаясь лишь меткой времени внутри: /health, /api/health и /api/db/health. Направляйте оркестратор на любой из них. Большая часть /api/ заменой не служит: часть путей перенаправляет на экран входа и отвечает оттуда 200, что о приложении не говорит ничего, другие отвечают 401 или отдают не относящиеся к делу данные. GET по пути состояния отвечает на вопрос о жизни, а не о готовности: он сообщает, что служба поднята, не открывая подключения к базе. Именно POST на /api/db/health, с подключением в теле, действительно доходит до базы данных; остальные два отвечают на POST кодом 405.
زندہ ہونے کی جانچ کا جواب تین راستے ایک ہی شکل میں دیتے ہیں، فرق صرف اندر کی وقت مہر کا ہوتا ہے: /health، /api/health اور /api/db/health۔ اپنے آرکسٹریٹر کو ان میں سے کسی پر بھی لگا سکتے ہیں۔ /api/ کا بیشتر حصہ اس کا بدل نہیں: کچھ راستے لاگ اِن اسکرین کی طرف موڑ دیتے ہیں اور وہیں سے 200 دیتے ہیں، جس سے ایپ کے بارے میں کچھ معلوم نہیں ہوتا؛ کچھ 401 دیتے ہیں اور کچھ غیر متعلقہ ڈیٹا۔ ہیلتھ راستے پر GET زندہ ہونے کے سوال کا جواب دیتا ہے، تیار ہونے کے سوال کا نہیں؛ یہ ڈیٹابیس کنکشن کھولے بغیر بتاتا ہے کہ سروس چل رہی ہے۔ باڈی میں ایک کنکشن کے ساتھ /api/db/health پر POST وہ ہے جو واقعی ڈیٹابیس تک پہنچتا ہے؛ باقی دو POST کا جواب 405 سے دیتے ہیں۔
有三个路径会用同样格式回应存活探测,差别只在里面那个时间戳:/health、/api/health 和 /api/db/health。编排器指到其中任何一个都行。/api/ 下的大部分路径都不能替代它:有的会跳转到登录页并从那里返回 200,这对应用本身什么都说明不了;有的返回 401,有的返回不相干的数据。对健康路径发 GET 回答的是「活着吗」,不是「准备好了吗」。它在不打开数据库连接的情况下报告服务已经起来。带上连接体对 /api/db/health 发 POST,才是真正会到达数据库的那一个;另外两个对 POST 回 405。
有三個路徑會用同樣格式回應存活探測,差別只在裡面那個時間戳記:/health、/api/health 和 /api/db/health。編排器指到其中任何一個都行。/api/ 下的大部分路徑都不能替代它:有的會導向登入頁並從那裡回傳 200,這對應用本身什麼都說明不了;有的回傳 401,有的回傳不相干的資料。對健康路徑發 GET 回答的是「活著嗎」,不是「準備好了嗎」。它在不打開資料庫連線的情況下報告服務已經起來。帶上連線內容對 /api/db/health 發 POST,才是真正會到達資料庫的那一個;另外兩個對 POST 回 405。
Trzy ścieżki odpowiadają na sondę liveness w tym samym kształcie i różnią się tylko niesionym znacznikiem czasu: /health, /api/health i /api/db/health. Skieruj swój orkiestrator na dowolną z nich. Większość /api/ nie jest zamiennikiem: część ścieżek przekierowuje na ekran logowania i stamtąd odpowiada 200, co nie mówi o aplikacji nic, a inne odpowiadają 401 albo serwują zupełnie inne dane. GET na ścieżce zdrowia odpowiada na pytanie o liveness, a nie o readiness; melduje, że usługa stoi, bez otwierania połączenia z bazą danych. To POST na /api/db/health, z połączeniem w ciele żądania, faktycznie dociera do bazy; pozostałe dwie odpowiadają na POST kodem 405.
Trois chemins répondent à une sonde de liveness sous la même forme, ne différant que par l'horodatage qu'ils portent : /health, /api/health et /api/db/health. Pointez votre orchestrateur vers n'importe lequel des trois. La plus grande partie de /api/ ne les remplace pas : certains chemins redirigent vers l'écran de connexion et répondent 200 depuis là, ce qui ne vous apprend rien sur l'application, tandis que d'autres répondent 401 ou servent des données sans rapport. Un GET sur le chemin de santé répond à la question de la liveness, pas à celle de la readiness ; il signale que le service est opérationnel sans ouvrir de connexion à une base de données. Un POST vers /api/db/health, avec une connexion dans le corps, est celui qui atteint réellement une base ; les deux autres répondent 405 à un POST.
Tre percorsi rispondono a una liveness probe nella stessa forma, e cambiano solo per il timestamp che portano: /health, /api/health e /api/db/health. Punta il tuo orchestratore su uno qualsiasi dei tre. Il resto di /api/ non è un sostituto: alcuni percorsi reindirizzano alla schermata di login e da lì rispondono 200, il che non ti dice niente sull'app, mentre altri rispondono 401 o servono dati che non c'entrano. Una GET sul percorso di health risponde alla domanda sulla liveness, non a quella sulla readiness; riporta che il servizio è su senza aprire una connessione al database. Una POST su /api/db/health, con una connessione nel corpo, è quella che arriva davvero a un database; le altre due rispondono 405 a una POST.
Drei Pfade beantworten eine Liveness-Probe in derselben Form und unterscheiden sich nur im Zeitstempel, den sie mitführen: /health, /api/health und /api/db/health. Richte deinen Orchestrator auf einen davon. Der Rest von /api/ taugt meist nicht als Ersatz: manche Pfade leiten auf den Login-Bildschirm um und antworten von dort mit 200, was dir über die App nichts sagt, andere antworten mit 401 oder liefern Daten, die nichts damit zu tun haben. Ein GET auf den Health-Pfad beantwortet die Liveness-Frage, nicht die Readiness-Frage; er meldet, dass der Dienst läuft, ohne eine Datenbankverbindung zu öffnen. Ein POST auf /api/db/health, mit einer Verbindung im Body, ist der, der tatsächlich eine Datenbank erreicht; die anderen beiden antworten auf ein POST mit 405.
Tiga path menjawab liveness probe dengan bentuk yang sama, hanya berbeda pada timestamp yang dibawanya: /health, /api/health dan /api/db/health. Arahkan orchestrator Anda ke salah satu dari ketiganya. Sebagian besar /api/ bukan pengganti: sebagian path mengalihkan ke layar login dan menjawab 200 dari sana, yang tidak memberi tahu apa pun tentang aplikasi, sementara yang lain menjawab 401 atau menyajikan data yang tidak berhubungan. Sebuah GET di path health menjawab pertanyaan liveness, bukan readiness; ia melaporkan bahwa layanan hidup tanpa membuka koneksi database. Sebuah POST ke /api/db/health, dengan koneksi di body, itulah yang benar-benar menyentuh database; dua path lainnya menjawab 405 untuk POST.
Três caminhos respondem a um liveness probe no mesmo formato, diferindo só no timestamp que carregam: /health, /api/health e /api/db/health. Aponte seu orquestrador para qualquer um deles. A maior parte de /api/ não serve de substituto: alguns caminhos redirecionam para a tela de login e respondem 200 de lá, o que não te diz nada sobre o app, enquanto outros respondem 401 ou servem dados sem relação. Um GET no caminho de health responde à pergunta de liveness, não à de readiness; ele informa que o serviço está de pé sem abrir conexão com banco. Um POST em /api/db/health, com uma conexão no corpo, é o que de fato chega a um banco; os outros dois respondem 405 a um POST.
Two more things worth setting
+Dos cosas más que merece la pena configurar
+ほかに設定しておく価値のある二つ
+Ещё две вещи, которые стоит задать
+دو اور چیزیں جو مقرر کرنے کے قابل ہیں
+还有两项值得设置
+還有兩項值得設定
+Jeszcze dwie rzeczy warto ustawić
+Deux réglages de plus qui valent la peine
+Altre due cose che vale la pena impostare
+Zwei weitere Dinge, die sich zu setzen lohnen
+Dua hal lagi yang layak diset
+Mais duas coisas que vale definir
+JWT_SECRET has to be at least 32 characters. A shorter value is fatal on purpose: the server refuses to start rather than serve a deployment where every login fails. On the server-side stores, sqlite and postgres, it also derives the key that encrypts saved database passwords, so rotating it leaves those connections in place with the password field dropped. Set STORAGE_ENCRYPTION_KEY if you want to rotate one without disturbing the other.
JWT_SECRET tiene que tener al menos 32 caracteres. Un valor más corto es fatal a propósito: el servidor se niega a arrancar en lugar de servir un despliegue donde todos los inicios de sesión fallan. En los almacenes del servidor, sqlite y postgres, también deriva la clave que cifra las contraseñas de base de datos guardadas, así que rotarlo deja esas conexiones en su sitio con el campo de contraseña vacío. Pon STORAGE_ENCRYPTION_KEY si quieres rotar uno sin tocar el otro.
JWT_SECRET は最低 32 文字です。それより短い値は意図的に致命的で、ログインがすべて失敗する状態で動き続けるより、サーバーは起動を拒みます。サーバー側のストア、つまり sqlite と postgres では、保存したデータベースのパスワードを暗号化する鍵もここから導かれます。そのため入れ替えると、接続そのものは残り、パスワードの項目だけが落ちます。片方だけ入れ替えたいなら STORAGE_ENCRYPTION_KEY を設定してください。
JWT_SECRET должен быть не короче 32 символов. Более короткое значение намеренно фатально: сервер откажется стартовать, вместо того чтобы работать там, где любой вход провалится. На серверных хранилищах, sqlite и postgres, из него же выводится ключ, которым шифруются сохранённые пароли к базам, поэтому его замена оставляет подключения на месте, но поле пароля пропадает. Задайте STORAGE_ENCRYPTION_KEY, если хотите менять одно, не трогая другое.
JWT_SECRET کم از کم 32 حروف کا ہونا چاہیے۔ اس سے چھوٹی قدر جان بوجھ کر مہلک ہے: سرور ایسا نظام چلانے کے بجائے کہ جہاں ہر لاگ اِن ناکام ہو، چلنے سے ہی انکار کر دیتا ہے۔ سرور والے اسٹورز، یعنی sqlite اور postgres پر، محفوظ کیے گئے ڈیٹابیس پاس ورڈز کو خفیہ کرنے والی کلید بھی اسی سے نکلتی ہے، چنانچہ اسے بدلنے پر وہ کنکشن اپنی جگہ رہتے ہیں مگر پاس ورڈ کا خانہ گر جاتا ہے۔ ایک کو دوسرے کو چھیڑے بغیر بدلنا ہو تو STORAGE_ENCRYPTION_KEY مقرر کریں۔
JWT_SECRET 至少要 32 个字符。更短的值是故意致命的:与其让一个所有登录都失败的部署继续跑着,服务器宁可拒绝启动。在服务端存储上,也就是 sqlite 和 postgres,加密已保存数据库密码的密钥也是由它派生的,所以更换它会让那些连接留在原地,只是密码字段没了。想只换其中一个而不动另一个,就设置 STORAGE_ENCRYPTION_KEY。
JWT_SECRET 至少要 32 個字元。更短的值是故意致命的:與其讓一個所有登入都失敗的部署繼續跑著,伺服器寧可拒絕啟動。在伺服器端儲存上,也就是 sqlite 和 postgres,加密已儲存資料庫密碼的金鑰也是由它派生的,所以更換它會讓那些連線留在原地,只是密碼欄位沒了。想只換其中一個而不動另一個,就設定 STORAGE_ENCRYPTION_KEY。
JWT_SECRET musi mieć co najmniej 32 znaki. Krótsza wartość jest zabójcza celowo: serwer woli odmówić startu, niż serwować wdrożenie, w którym każde logowanie kończy się porażką. Przy magazynach po stronie serwera, sqlite i postgres, wyprowadza się z niego też klucz szyfrujący zapisane hasła do baz danych, więc jego rotacja zostawia te połączenia na miejscu, ale z wyczyszczonym polem hasła. Ustaw STORAGE_ENCRYPTION_KEY, jeśli chcesz rotować jedno bez ruszania drugiego.
JWT_SECRET doit faire au moins 32 caractères. Une valeur plus courte est fatale à dessein : le serveur refuse de démarrer plutôt que de servir un déploiement où chaque connexion échoue. Sur les stores côté serveur, sqlite et postgres, il dérive aussi la clé qui chiffre les mots de passe de base de données enregistrés, si bien qu'une rotation laisse ces connexions en place avec le champ mot de passe vidé. Définissez STORAGE_ENCRYPTION_KEY si vous voulez effectuer la rotation de l'une sans toucher à l'autre.
JWT_SECRET deve avere almeno 32 caratteri. Un valore più corto è fatale di proposito: il server si rifiuta di partire invece di servire un deployment in cui ogni login fallisce. Sugli store lato server, sqlite e postgres, da lì deriva anche la chiave che cifra le password dei database salvate, quindi ruotarlo lascia quelle connessioni al loro posto ma con il campo password svuotato. Imposta STORAGE_ENCRYPTION_KEY se vuoi ruotare l'uno senza toccare l'altro.
JWT_SECRET muss mindestens 32 Zeichen haben. Ein kürzerer Wert ist mit Absicht fatal: der Server startet lieber nicht, als eine Installation auszuliefern, in der jeder Login scheitert. Bei den serverseitigen Speichern, sqlite und postgres, leitet er außerdem den Schlüssel ab, der gespeicherte Datenbankpasswörter verschlüsselt. Rotierst du ihn, bleiben diese Verbindungen bestehen, nur das Passwortfeld fällt weg. Setz STORAGE_ENCRYPTION_KEY, wenn du das eine rotieren willst, ohne das andere anzufassen.
JWT_SECRET harus minimal 32 karakter. Nilai yang lebih pendek fatal dan itu disengaja: server menolak start ketimbang melayani deployment yang setiap login-nya gagal. Pada store sisi server, sqlite dan postgres, nilai ini juga menurunkan kunci yang mengenkripsi password database yang tersimpan, jadi merotasinya meninggalkan koneksi-koneksi itu di tempatnya dengan kolom password yang hilang. Set STORAGE_ENCRYPTION_KEY kalau Anda ingin merotasi yang satu tanpa mengganggu yang lain.
JWT_SECRET tem que ter pelo menos 32 caracteres. Um valor mais curto é fatal de propósito: o servidor se recusa a subir em vez de servir um deploy onde todo login falha. Nos stores do lado do servidor, sqlite e postgres, ele também deriva a chave que criptografa as senhas de banco salvas, então rotacioná-lo deixa essas conexões no lugar com o campo de senha perdido. Defina STORAGE_ENCRYPTION_KEY se quiser rotacionar um sem mexer no outro.
STORAGE_PROVIDER decides where saved connections live. The default, local, keeps them in the browser, which is fine for one person and useless for a team. sqlite puts them on the volume. postgres puts them in a database you name with STORAGE_POSTGRES_URL. Worth knowing before you decide: credential encryption is installed on the server-side stores only, so under the default local the saved passwords sit in the browser in plain text.
STORAGE_PROVIDER decide dónde viven las conexiones guardadas. El valor por defecto, local, las mantiene en el navegador, lo cual está bien para una persona y no sirve para un equipo. sqlite las pone en el volumen. postgres las pone en una base de datos que nombras con STORAGE_POSTGRES_URL. Conviene saberlo antes de decidir: el cifrado de credenciales solo se instala en los almacenes del servidor, así que con el valor por defecto local las contraseñas guardadas están en el navegador en texto claro.
STORAGE_PROVIDER は保存済みの接続がどこに置かれるかを決めます。既定値の local はブラウザー内に保持するので、一人で使うぶんには十分ですがチームでは使い物になりません。sqlite はボリュームに置きます。postgres は STORAGE_POSTGRES_URL で指定したデータベースに置きます。決める前に知っておく価値があります。認証情報の暗号化はサーバー側のストアにしか入らないので、既定の local では保存したパスワードがブラウザーに平文で残ります。
STORAGE_PROVIDER решает, где живут сохранённые подключения. Значение по умолчанию, local, держит их в браузере: нормально для одного человека, но бесполезно для команды. sqlite кладёт их на том. postgres кладёт их в базу, которую вы указываете в STORAGE_POSTGRES_URL. Стоит знать до выбора: шифрование учётных данных ставится только на серверные хранилища, поэтому при значении по умолчанию local сохранённые пароли лежат в браузере открытым текстом.
STORAGE_PROVIDER طے کرتا ہے کہ محفوظ کیے گئے کنکشن کہاں رہیں گے۔ طے شدہ قدر local انہیں براؤزر میں رکھتی ہے، جو ایک فرد کے لیے ٹھیک اور کسی ٹیم کے لیے بےکار ہے۔ sqlite انہیں والیوم پر رکھتا ہے۔ postgres انہیں اُس ڈیٹابیس میں رکھتا ہے جو آپ STORAGE_POSTGRES_URL میں بتاتے ہیں۔ فیصلہ کرنے سے پہلے جان لینا ضروری ہے: سندات کی خفیہ کاری صرف سرور کی طرف کے ذخیروں پر لگتی ہے، اس لیے طے شدہ local کے ساتھ محفوظ پاس ورڈ براؤزر میں سادہ متن میں پڑے رہتے ہیں۔
STORAGE_PROVIDER 决定已保存的连接存放在哪里。默认值 local 把它们放在浏览器里,一个人用没问题,团队用就毫无意义。sqlite 把它们放到卷上。postgres 把它们放进你用 STORAGE_POSTGRES_URL 指定的数据库。做决定前值得知道:凭据加密只装在服务端的存储上,所以在默认的 local 下,保存的密码是以明文留在浏览器里的。
STORAGE_PROVIDER 決定已儲存的連線存放在哪裡。預設值 local 把它們放在瀏覽器裡,一個人用沒問題,團隊用就毫無意義。sqlite 把它們放到磁碟區上。postgres 把它們放進你用 STORAGE_POSTGRES_URL 指定的資料庫。做決定前值得知道:認證資訊加密只裝在伺服器端的儲存上,所以在預設的 local 下,儲存的密碼是以明文留在瀏覽器裡的。
STORAGE_PROVIDER decyduje, gdzie mieszkają zapisane połączenia. Domyślne local trzyma je w przeglądarce, co wystarczy jednej osobie i jest bezużyteczne dla zespołu. sqlite odkłada je na wolumen. postgres wkłada je do bazy danych, którą wskażesz w STORAGE_POSTGRES_URL. Zanim zdecydujesz: szyfrowanie danych logowania jest wbudowane tylko w magazyny po stronie serwera, więc przy domyślnym local zapisane hasła leżą w przeglądarce czystym tekstem.
STORAGE_PROVIDER décide où vivent les connexions enregistrées. La valeur par défaut, local, les garde dans le navigateur, ce qui convient à une personne et ne sert à rien pour une équipe. sqlite les met sur le volume. postgres les met dans une base que vous désignez avec STORAGE_POSTGRES_URL. À savoir avant de décider : le chiffrement des identifiants n'est installé que sur les stores côté serveur, donc sous le local par défaut les mots de passe enregistrés restent en clair dans le navigateur.
STORAGE_PROVIDER decide dove vivono le connessioni salvate. Il valore predefinito, local, le tiene nel browser, il che va bene per una persona ed è inutile per una squadra. sqlite le mette sul volume. postgres le mette in un database che indichi con STORAGE_POSTGRES_URL. Da sapere prima di decidere: la cifratura delle credenziali è installata solo sugli store lato server, quindi con il local predefinito le password salvate stanno nel browser in chiaro.
STORAGE_PROVIDER entscheidet, wo gespeicherte Verbindungen liegen. Die Voreinstellung local hält sie im Browser, was für eine Person reicht und für ein Team nichts taugt. sqlite legt sie auf das Volume. postgres legt sie in eine Datenbank, die du mit STORAGE_POSTGRES_URL angibst. Bevor du dich entscheidest, solltest du wissen: die Verschlüsselung der Zugangsdaten gibt es nur bei den serverseitigen Speichern, unter der Voreinstellung local liegen die gespeicherten Passwörter also im Klartext im Browser.
STORAGE_PROVIDER menentukan di mana koneksi yang tersimpan tinggal. Default-nya, local, menyimpannya di browser, yang cukup untuk satu orang dan tidak berguna untuk sebuah tim. sqlite meletakkannya di volume. postgres meletakkannya di database yang Anda tunjuk lewat STORAGE_POSTGRES_URL. Perlu diketahui sebelum Anda memutuskan: enkripsi kredensial hanya terpasang pada store sisi server, jadi di bawah default local password yang tersimpan berada di browser dalam bentuk teks biasa.
STORAGE_PROVIDER decide onde ficam as conexões salvas. O padrão, local, guarda no navegador, o que serve para uma pessoa e é inútil para um time. sqlite põe no volume. postgres põe num banco que você indica com STORAGE_POSTGRES_URL. Vale saber antes de decidir: a criptografia de credenciais existe só nos stores do lado do servidor, então no padrão local as senhas salvas ficam no navegador em texto puro.
Worth knowing before you need it: a local account can require a six-digit code as well as its password. Set ADMIN_TOTP_SECRET to a base32 secret and the password alone stops being enough, which the login answers as mfaRequired until the code arrives. USER_TOTP_SECRET does the same for the second account. Both are optional and nothing changes if you leave them out.
Conviene saberlo antes de necesitarlo: una cuenta local puede exigir un código de seis dígitos además de su contraseña. Pon ADMIN_TOTP_SECRET a un secreto base32 y la contraseña por sí sola deja de bastar, algo que el inicio de sesión responde como mfaRequired hasta que llega el código. USER_TOTP_SECRET hace lo mismo para la segunda cuenta. Ambas son opcionales y no cambia nada si las omites.
必要になる前に知っておく価値があります。ローカルアカウントは、パスワードに加えて六桁のコードを要求できます。ADMIN_TOTP_SECRET に base32 の秘密鍵を設定すると、パスワードだけでは足りなくなり、コードが届くまでログインは mfaRequired と答えます。二つめのアカウントには USER_TOTP_SECRET が同じ働きをします。どちらも任意で、設定しなければ何も変わりません。
Об этом стоит знать заранее: локальная учётная запись может требовать шестизначный код в дополнение к паролю. Задайте ADMIN_TOTP_SECRET как секрет в base32, и одного пароля станет мало: вход будет отвечать mfaRequired, пока не придёт код. USER_TOTP_SECRET делает то же самое для второй учётной записи. Обе переменные необязательны, и без них ничего не меняется.
ضرورت پڑنے سے پہلے جان لینے کے قابل: مقامی اکاؤنٹ اپنے پاس ورڈ کے ساتھ چھ ہندسوں کا کوڈ بھی مانگ سکتا ہے۔ ADMIN_TOTP_SECRET کو base32 راز پر مقرر کریں تو اکیلا پاس ورڈ کافی نہیں رہتا، اور کوڈ آنے تک لاگ اِن mfaRequired جواب دیتا ہے۔ دوسرے اکاؤنٹ کے لیے USER_TOTP_SECRET یہی کام کرتا ہے۔ دونوں اختیاری ہیں اور نہ رکھیں تو کچھ نہیں بدلتا۔
值得在用到之前就知道:本地账号除了密码之外还能要求一个六位数验证码。把 ADMIN_TOTP_SECRET 设成一个 base32 密钥,光有密码就不够了,在验证码送到之前登录会回 mfaRequired。第二个账号用 USER_TOTP_SECRET,作用一样。两者都是可选的,不设也不会有任何变化。
值得在用到之前就知道:本機帳號除了密碼之外還能要求一個六位數驗證碼。把 ADMIN_TOTP_SECRET 設成一個 base32 金鑰,光有密碼就不夠了,在驗證碼送到之前登入會回 mfaRequired。第二個帳號用 USER_TOTP_SECRET,作用一樣。兩者都是可選的,不設也不會有任何變化。
Warto to wiedzieć, zanim tego potrzebujesz: lokalne konto może wymagać sześciocyfrowego kodu obok hasła. Ustaw ADMIN_TOTP_SECRET na sekret w base32, a samo hasło przestaje wystarczać: logowanie odpowiada wtedy mfaRequired, dopóki kod nie dotrze. USER_TOTP_SECRET robi to samo dla drugiego konta. Oba są opcjonalne i nic się nie zmienia, jeśli je pominiesz.
Bon à savoir avant d'en avoir besoin : un compte local peut exiger un code à six chiffres en plus de son mot de passe. Donnez à ADMIN_TOTP_SECRET un secret base32 et le mot de passe seul cesse de suffire, ce que la connexion signale par mfaRequired jusqu'à l'arrivée du code. USER_TOTP_SECRET fait la même chose pour le second compte. Les deux sont facultatifs et rien ne change si vous les omettez.
Da sapere prima che ti serva: un account locale può chiedere un codice a sei cifre oltre alla sua password. Imposta ADMIN_TOTP_SECRET con un segreto base32 e la sola password smette di bastare, cosa che il login segnala come mfaRequired finché il codice non arriva. USER_TOTP_SECRET fa lo stesso per il secondo account. Sono entrambi facoltativi e se li ometti non cambia niente.
Gut zu wissen, bevor du es brauchst: ein lokales Konto kann neben dem Passwort einen sechsstelligen Code verlangen. Setz ADMIN_TOTP_SECRET auf ein Base32-Secret, und das Passwort allein reicht nicht mehr: der Login antwortet mit mfaRequired, bis der Code kommt. USER_TOTP_SECRET macht dasselbe für das zweite Konto. Beide sind optional, und wenn du sie weglässt, ändert sich nichts.
Layak diketahui sebelum Anda membutuhkannya: akun lokal bisa meminta kode enam digit di samping password-nya. Set ADMIN_TOTP_SECRET ke sebuah secret base32 dan password saja berhenti menjadi cukup, yang dijawab login sebagai mfaRequired sampai kodenya datang. USER_TOTP_SECRET melakukan hal yang sama untuk akun kedua. Keduanya opsional dan tidak ada yang berubah kalau Anda membiarkannya kosong.
Vale saber antes de precisar: uma conta local pode exigir um código de seis dígitos além da senha. Defina ADMIN_TOTP_SECRET com um segredo base32 e a senha sozinha deixa de bastar, o que o login responde como mfaRequired até o código chegar. USER_TOTP_SECRET faz o mesmo para a segunda conta. Os dois são opcionais e nada muda se você deixar de fora.
Two groups of variables the other panels never need are worth naming here, because every deployment on this page ends in a login page on an address somebody else can reach. The first is the rate limiter, five buckets, each a count and a window in seconds: failed logins per client address (RATE_LIMIT_LOGIN_MAX, RATE_LIMIT_LOGIN_WINDOW_SEC) default five per three hundred seconds; failed logins per submitted account, twenty per three hundred; AI and agent requests per signed-in user, twenty per sixty; database-reaching requests per user, a hundred and twenty per sixty; and audit lines for refusals, five per three hundred. Setting a count to zero disables that bucket. The second group decides what the limiter counts against: TRUST_PROXY_HEADERS defaults to true and reads the client address from X-Forwarded-For, and TRUSTED_PROXY_HOPS defaults to zero, which takes the leftmost entry, the one the caller writes. Behind a proxy, set it to the number of proxies in front, or a caller picks their own bucket and the audit log's address field is fiction.
Merece la pena nombrar aquí dos grupos de variables que los demás paneles no necesitan, porque todos los despliegues de esta página acaban en una página de inicio de sesión en una dirección a la que llega alguien más. El primero es el limitador de peticiones, cinco cubos, cada uno con un recuento y una ventana en segundos: inicios de sesión fallidos por dirección de cliente (RATE_LIMIT_LOGIN_MAX, RATE_LIMIT_LOGIN_WINDOW_SEC), por defecto cinco cada trescientos segundos; inicios fallidos por cuenta enviada, veinte cada trescientos; peticiones de IA y del agente por usuario identificado, veinte cada sesenta; peticiones que llegan a la base de datos por usuario, ciento veinte cada sesenta; y líneas de auditoría por denegación, cinco cada trescientos. Poner un recuento a cero desactiva ese cubo. El segundo grupo decide contra qué cuenta el limitador: TRUST_PROXY_HEADERS vale true por defecto y lee la dirección del cliente de X-Forwarded-For, y TRUSTED_PROXY_HOPS vale cero, que toma la entrada más a la izquierda, la que escribe quien llama. Detrás de un proxy, ponlo al número de proxies que hay delante, o quien llame elegirá su propio cubo y el campo de dirección del registro de auditoría será ficción.
他のパネルでは要らない変数の群れが二つあり、ここで名前を挙げておく価値があります。このページのどの配置も、他人が到達できるアドレスのログイン画面で終わるからです。一つ目はレート制限で、五つのバケツがあり、それぞれ回数と秒数の窓を持ちます。クライアントアドレスごとのログイン失敗(RATE_LIMIT_LOGIN_MAX、RATE_LIMIT_LOGIN_WINDOW_SEC)は既定で三百秒に五回、送信されたアカウントごとのログイン失敗は三百秒に二十回、サインイン済み利用者ごとの AI とエージェントの要求は六十秒に二十回、データベースに届く要求は六十秒に百二十回、そして拒否の監査行は三百秒に五回。回数をゼロにすると、そのバケツは無効になります。二つ目の群れは、制限が何を数えるかを決めます。TRUST_PROXY_HEADERS は既定が true で、クライアントアドレスを X-Forwarded-For から読みます。TRUSTED_PROXY_HOPS の既定は 0 で、いちばん左の項目、つまり呼び出した側が書いた値を採ります。プロキシの後ろに置くなら、前段のプロキシの数を入れてください。さもないと呼び出す側が自分のバケツを選べますし、監査ログのアドレス欄は作り話になります。
Здесь стоит назвать две группы переменных, которые другим панелям не нужны, потому что любое развёртывание с этой страницы заканчивается страницей входа по адресу, куда доберётся кто-то ещё. Первая представляет собой ограничитель частоты, пять корзин, у каждой счёт и окно в секундах: неудачные входы с адреса клиента (RATE_LIMIT_LOGIN_MAX, RATE_LIMIT_LOGIN_WINDOW_SEC) по умолчанию пять на триста секунд; неудачные входы на присланную учётную запись по умолчанию двадцать на триста; запросы ИИ и агента на вошедшего пользователя по умолчанию двадцать на шестьдесят; запросы, доходящие до базы, по умолчанию сто двадцать на шестьдесят; и строки аудита об отказах по умолчанию пять на триста. Ноль в счёте отключает корзину. Вторая группа решает, по чему ограничитель считает: TRUST_PROXY_HEADERS по умолчанию true и берёт адрес клиента из X-Forwarded-For, а TRUSTED_PROXY_HOPS по умолчанию ноль, то есть берётся самая левая запись, а именно та, которую пишет сам вызывающий. За прокси поставьте число прокси впереди, иначе вызывающий сам выберет себе корзину, а поле адреса в журнале аудита станет выдумкой.
دو ایسے گروہ یہاں نام لینے کے لائق ہیں جن کی باقی پینلوں کو ضرورت نہیں، کیونکہ اس صفحے کی ہر تنصیب ایک ایسے پتے پر لاگ اِن صفحے پر ختم ہوتی ہے جہاں کوئی اور بھی پہنچ سکتا ہے۔ پہلا شرحِ حد ہے، پانچ ڈبے، ہر ایک میں ایک گنتی اور سیکنڈوں کی ایک کھڑکی: کلائنٹ کے پتے کے حساب سے ناکام لاگ اِن (RATE_LIMIT_LOGIN_MAX، RATE_LIMIT_LOGIN_WINDOW_SEC) طے شدہ طور پر تین سو سیکنڈ میں پانچ؛ بھیجے گئے اکاؤنٹ کے حساب سے ناکام لاگ اِن، تین سو میں بیس؛ داخل شدہ صارف کے حساب سے اے آئی اور ایجنٹ کی درخواستیں، ساٹھ میں بیس؛ ڈیٹابیس تک پہنچنے والی درخواستیں، ساٹھ میں ایک سو بیس؛ اور انکار کی آڈٹ سطریں، تین سو میں پانچ۔ گنتی صفر کرنے سے وہ ڈبہ بند ہو جاتا ہے۔ دوسرا گروہ طے کرتا ہے کہ حد کس چیز پر گنی جائے: TRUST_PROXY_HEADERS طے شدہ طور پر true ہے اور کلائنٹ کا پتہ X-Forwarded-For سے پڑھتا ہے، اور TRUSTED_PROXY_HOPS طے شدہ طور پر صفر ہے، یعنی سب سے بائیں اندراج لیا جاتا ہے، یعنی وہی جو بلانے والا خود لکھتا ہے۔ کسی پراکسی کے پیچھے ہوں تو اسے آگے موجود پراکسیوں کی تعداد پر رکھیں، ورنہ بلانے والا اپنا ڈبہ خود چن لے گا اور آڈٹ لاگ کا پتہ والا خانہ افسانہ بن جائے گا۔
有两组变量是别的面板用不上的,但值得在这里点名,因为这一页上的每一种部署最后都落在一个别人也能访问的地址上的登录页。第一组是限流,五个桶,每个都有一个次数和一个以秒计的窗口:按客户端地址算的失败登录(RATE_LIMIT_LOGIN_MAX、RATE_LIMIT_LOGIN_WINDOW_SEC)默认三百秒五次;按提交的账号算的失败登录,三百秒二十次;按已登录用户算的 AI 和智能体请求,六十秒二十次;能到达数据库的请求,六十秒一百二十次;以及拒绝的审计行,三百秒五次。把次数设成零就关掉那个桶。第二组决定限流按什么来计数:TRUST_PROXY_HEADERS 默认为 true,从 X-Forwarded-For 里读客户端地址;TRUSTED_PROXY_HOPS 默认是零,取最左边那一项,也就是调用方自己写的那个。放在代理后面时,请把它设成前面代理的数量,否则调用方可以自己挑桶,审计日志里的地址字段也就成了虚构。
有兩組變數是別的面板用不上的,但值得在這裡點名,因為這一頁上的每一種部署最後都落在一個別人也能存取的位址上的登入頁。第一組是速率限制,五個桶,每個都有一個次數和一個以秒計的時間窗:按用戶端位址算的失敗登入(RATE_LIMIT_LOGIN_MAX、RATE_LIMIT_LOGIN_WINDOW_SEC)預設三百秒五次;按提交的帳號算的失敗登入,三百秒二十次;按已登入使用者算的 AI 和智慧代理請求,六十秒二十次;能到達資料庫的請求,六十秒一百二十次;以及拒絕的稽核紀錄,三百秒五次。把次數設成零就關掉那個桶。第二組決定速率限制按什麼來計數:TRUST_PROXY_HEADERS 預設為 true,從 X-Forwarded-For 裡讀用戶端位址;TRUSTED_PROXY_HOPS 預設是零,取最左邊那一項,也就是呼叫方自己寫的那個。放在代理後面時,請把它設成前面代理的數量,否則呼叫方可以自己挑桶,稽核日誌裡的位址欄位也就成了虛構。
Dwie grupy zmiennych, których pozostałe panele nigdy nie potrzebują, wymieniam właśnie tutaj, bo każde wdrożenie z tej strony kończy się ekranem logowania pod adresem, do którego dosięgnie ktoś jeszcze. Pierwsza to rate limiter, pięć kubełków, każdy to liczba i okno w sekundach: nieudane logowania na adres klienta (RATE_LIMIT_LOGIN_MAX, RATE_LIMIT_LOGIN_WINDOW_SEC) domyślnie pięć na trzysta sekund; nieudane logowania na podane konto, dwadzieścia na trzysta; żądania do AI i agenta na zalogowanego użytkownika, dwadzieścia na sześćdziesiąt; żądania sięgające do bazy danych na użytkownika, sto dwadzieścia na sześćdziesiąt; i linie audytu dla odmów, pięć na trzysta. Ustawienie liczby na zero wyłącza dany kubełek. Druga grupa decyduje, komu rate limiter to wszystko liczy: TRUST_PROXY_HEADERS ma domyślnie true i czyta adres klienta z X-Forwarded-For, a TRUSTED_PROXY_HOPS ma domyślnie zero, co bierze skrajnie lewy wpis, czyli ten, który pisze sam wołający. Za proxy ustaw tam liczbę proxy stojących z przodu, bo inaczej wołający sam wybiera sobie kubełek, a pole adresu w dzienniku audytu jest fikcją.
Deux groupes de variables dont les autres panneaux n'ont jamais besoin méritent d'être nommés ici, parce que chaque déploiement de cette page finit sur une page de connexion à une adresse que quelqu'un d'autre peut atteindre. Le premier est le limiteur de débit, cinq compartiments, chacun un nombre et une fenêtre en secondes : connexions échouées par adresse cliente (RATE_LIMIT_LOGIN_MAX, RATE_LIMIT_LOGIN_WINDOW_SEC), par défaut cinq pour trois cents secondes ; connexions échouées par compte soumis, vingt pour trois cents ; requêtes IA et agent par utilisateur connecté, vingt pour soixante ; requêtes atteignant une base par utilisateur, cent vingt pour soixante ; et lignes d'audit pour les refus, cinq pour trois cents. Mettre un nombre à zéro désactive ce compartiment. Le second groupe décide de ce sur quoi le limiteur compte : TRUST_PROXY_HEADERS vaut true par défaut et lit l'adresse cliente dans X-Forwarded-For, et TRUSTED_PROXY_HOPS vaut zéro par défaut, ce qui prend l'entrée la plus à gauche, celle que l'appelant écrit lui-même. Derrière un proxy, mettez-y le nombre de proxys placés devant, sinon un appelant choisit le compartiment où il tombe et le champ adresse du journal d'audit est une fiction.
Due gruppi di variabili di cui gli altri pannelli non hanno mai bisogno meritano di essere nominati qui, perché ogni deployment di questa pagina finisce su una pagina di login a un indirizzo che qualcun altro può raggiungere. Il primo è il rate limiter, cinque bucket, ciascuno con un conteggio e una finestra in secondi: login falliti per indirizzo del client (RATE_LIMIT_LOGIN_MAX, RATE_LIMIT_LOGIN_WINDOW_SEC), di default cinque ogni trecento secondi; login falliti per account inviato, venti ogni trecento; richieste AI e all'agente per utente autenticato, venti ogni sessanta; richieste che arrivano al database per utente, centoventi ogni sessanta; e righe di audit per i rifiuti, cinque ogni trecento. Mettere un conteggio a zero disattiva quel bucket. Il secondo gruppo decide su cosa il limiter fa i conti: TRUST_PROXY_HEADERS vale true di default e legge l'indirizzo del client da X-Forwarded-For, e TRUSTED_PROXY_HOPS vale zero di default, il che prende la voce più a sinistra, quella che scrive il chiamante. Dietro un proxy, mettilo al numero di proxy che stanno davanti, altrimenti un chiamante si sceglie il bucket da sé e il campo indirizzo del log di audit è una finzione.
Zwei Gruppen von Variablen, die die anderen Panels nie brauchen, gehören hier genannt, denn jede Installation auf dieser Seite endet in einer Login-Seite unter einer Adresse, die auch jemand anderes erreicht. Die erste ist der Rate Limiter, fünf Buckets, jeder mit einer Anzahl und einem Fenster in Sekunden: fehlgeschlagene Logins pro Client-Adresse (RATE_LIMIT_LOGIN_MAX, RATE_LIMIT_LOGIN_WINDOW_SEC) standardmäßig fünf pro dreihundert Sekunden; fehlgeschlagene Logins pro angegebenem Konto, zwanzig pro dreihundert; KI- und Agent-Anfragen pro angemeldetem Benutzer, zwanzig pro sechzig; Anfragen, die eine Datenbank erreichen, pro Benutzer, hundertzwanzig pro sechzig; und Audit-Zeilen für Ablehnungen, fünf pro dreihundert. Setzt du eine Anzahl auf null, ist dieser Bucket abgeschaltet. Die zweite Gruppe entscheidet, worauf der Limiter zählt: TRUST_PROXY_HEADERS steht standardmäßig auf true und liest die Client-Adresse aus X-Forwarded-For, und TRUSTED_PROXY_HOPS steht standardmäßig auf null, was den Eintrag ganz links nimmt, den, den der Aufrufer selbst schreibt. Hinter einem Proxy setz ihn auf die Zahl der Proxys davor, sonst sucht sich ein Aufrufer seinen eigenen Bucket aus und das Adressfeld im Audit-Log ist Fiktion.
Dua kelompok variabel yang tidak pernah dibutuhkan panel lain layak disebut di sini, karena setiap deployment di halaman ini berakhir pada halaman login di alamat yang bisa dijangkau orang lain. Yang pertama adalah rate limiter, lima bucket, masing-masing satu jumlah dan satu jendela dalam detik: login gagal per alamat klien (RATE_LIMIT_LOGIN_MAX, RATE_LIMIT_LOGIN_WINDOW_SEC) default lima per tiga ratus detik; login gagal per akun yang dikirim, dua puluh per tiga ratus; permintaan AI dan agent per pengguna yang sudah masuk, dua puluh per enam puluh; permintaan yang menyentuh database per pengguna, seratus dua puluh per enam puluh; dan baris audit untuk penolakan, lima per tiga ratus. Mengisi sebuah jumlah dengan nol mematikan bucket itu. Kelompok kedua menentukan terhadap apa limiter menghitung: TRUST_PROXY_HEADERS default-nya true dan membaca alamat klien dari X-Forwarded-For, dan TRUSTED_PROXY_HOPS default-nya nol, yang mengambil entri paling kiri, entri yang ditulis si pemanggil. Di belakang proxy, set ke jumlah proxy yang ada di depan, atau si pemanggil memilih bucket-nya sendiri dan kolom alamat di log audit jadi fiksi.
Dois grupos de variáveis de que os outros painéis nunca precisam valem ser nomeados aqui, porque todo deploy desta página termina numa tela de login num endereço que outra pessoa alcança. O primeiro é o rate limiter, cinco baldes, cada um com uma contagem e uma janela em segundos: logins falhos por endereço de cliente (RATE_LIMIT_LOGIN_MAX, RATE_LIMIT_LOGIN_WINDOW_SEC), padrão cinco a cada trezentos segundos; logins falhos por conta enviada, vinte a cada trezentos; requisições de IA e do agente por usuário logado, vinte a cada sessenta; requisições que chegam ao banco por usuário, cento e vinte a cada sessenta; e linhas de auditoria para recusas, cinco a cada trezentos. Pôr uma contagem em zero desliga aquele balde. O segundo grupo decide contra o que o limitador conta: TRUST_PROXY_HEADERS vem como true e lê o endereço do cliente de X-Forwarded-For, e TRUSTED_PROXY_HOPS vem como zero, o que pega a entrada mais à esquerda, a que o chamador escreve. Atrás de um proxy, ajuste para o número de proxies na frente, ou um chamador escolhe o próprio balde e o campo de endereço do log de auditoria é ficção.
A template in Railway's own marketplace. Nothing to fill in, and nothing you own.
+Una plantilla en el propio marketplace de Railway. Nada que rellenar y nada tuyo que mantener.
+Railway 自身のマーケットプレイスにあるテンプレート。入力するものはなく、自分で持つものもありません。
+Шаблон в собственном маркетплейсе Railway. Заполнять нечего, и ничего своего у вас тут нет.
+Railway کے اپنے مارکیٹ پلیس میں ایک ٹیمپلیٹ۔ نہ کچھ بھرنا ہے، نہ کچھ اپنا رکھنا۔
+Railway 自家市场里的一个模板。没有要填的东西,也不需要你自己有什么。
+Railway 自家市場裡的一個範本。沒有要填的東西,也不需要你自己有什麼。
+Szablon w marketplace samego Railway. Nic do wypełnienia i nic, co byłoby twoje.
+Un template dans la marketplace de Railway. Rien à remplir, et rien qui vous appartienne.
+Un template nel marketplace di Railway. Niente da compilare, e niente che sia tuo.
+Ein Template in Railways eigenem Marktplatz. Nichts auszufüllen, und nichts, was dir gehört.
+Sebuah template di marketplace milik Railway sendiri. Tidak ada yang perlu diisi, dan tidak ada yang jadi milik Anda.
+Um template no marketplace da própria Railway. Nada para preencher, e nada que seja seu.
+Check the version first
+Primero comprueba la versión
+まずバージョンを確かめる
+Сначала проверьте версию
+پہلے ورژن جانچیں
+先看版本
+先看版本
+Najpierw sprawdź wersję
+Vérifiez d'abord la version
+Prima controlla la versione
+Prüf zuerst die Version
+Periksa versinya lebih dulu
+Confira a versão primeiro
+The template Railway serves is edited in Railway's own dashboard rather than taken from the repository, and it currently deploys 0.9.66, much older than the 0.17.0 these pages describe. That build has no database agent at all: its panel strip carries NL2SQL and Autopilot, and the /api/agent routes the agent rail needs do not exist in it. The tag still resolves, so nothing fails loudly. You get an older product than the one you are reading about.
La plantilla que sirve Railway se edita en el propio panel de Railway en lugar de tomarse del repositorio, y actualmente despliega 0.9.66, mucho más antigua que la 0.17.0 que describen estas páginas. Esa compilación no tiene agente de base de datos en absoluto: su tira de paneles lleva NL2SQL y Autopilot, y las rutas /api/agent que necesita el carril del agente no existen en ella. La etiqueta sigue resolviéndose, así que nada falla de forma ruidosa. Obtienes un producto más antiguo que el que estás leyendo.
Railway が配っているテンプレートはリポジトリから取られるのではなく Railway 自身のダッシュボードで編集されており、現在は 0.9.66 を配置します。これらのページが説明している 0.17.0 よりずっと古いものです。そのビルドにはデータベースエージェントがまったくありません。パネルの並びには NL2SQL と Autopilot があり、エージェントの領域が必要とする /api/agent のルートはそこに存在しません。タグは解決できるので、派手に失敗することもありません。読んでいるものより古い製品が手に入ります。
Шаблон, который отдаёт Railway, правится в самой панели Railway, а не берётся из репозитория, и сейчас он разворачивает 0.9.66, намного старше 0.17.0, о которой эти страницы. В той сборке агента базы данных нет вовсе: в её панели есть NL2SQL и Autopilot, а маршрутов /api/agent, нужных панели агента, в ней просто нет. Тег по-прежнему разрешается, так что ничего громко не падает. Вы получаете продукт старше того, о котором читаете.
Railway جو ٹیمپلیٹ دیتا ہے وہ ریپازٹری سے نہیں لیا جاتا بلکہ Railway کے اپنے ڈیش بورڈ میں ترتیب دیا جاتا ہے، اور اِس وقت یہ 0.9.66 تعینات کرتا ہے، اُس 0.17.0 سے بہت پرانی جو یہ صفحات بیان کرتے ہیں۔ اُس بلڈ میں ڈیٹابیس ایجنٹ سرے سے نہیں: اس کی پینل پٹی میں NL2SQL اور Autopilot ہیں، اور ایجنٹ کی پٹی کو جن /api/agent راستوں کی ضرورت ہے وہ اس میں موجود ہی نہیں۔ ٹیگ اب بھی حل ہو جاتا ہے، سو کچھ شور مچا کر ناکام نہیں ہوتا۔ آپ کو اُس سے پرانی مصنوع ملتی ہے جس کے بارے میں آپ پڑھ رہے ہیں۔
Railway 提供的模板不是从仓库取的,而是在 Railway 自己的面板里编辑的,目前部署的是 0.9.66,比这些页面讲的 0.17.0 旧得多。那个构建里根本没有数据库智能体:它的面板栏里是 NL2SQL 和 Autopilot,而智能体侧栏需要的 /api/agent 路由在它里面根本不存在。标签仍然能解析,所以不会明显报错。你拿到的是一个比你正在读的更旧的产品。
Railway 提供的範本不是從儲存庫取的,而是在 Railway 自己的面板裡編輯的,目前部署的是 0.9.66,比這些頁面講的 0.17.0 舊得多。那個建置裡根本沒有資料庫智慧代理:它的面板列裡是 NL2SQL 和 Autopilot,而智慧代理側欄需要的 /api/agent 路由在它裡面根本不存在。標籤仍然能解析,所以不會明顯出錯。你拿到的是一個比你正在讀的更舊的產品。
Szablon, który serwuje Railway, jest edytowany w panelu samego Railway, a nie brany z repozytorium, i wdraża obecnie 0.9.66, dużo starszą niż 0.17.0 opisywana na tych stronach. Ten build nie ma w ogóle agenta bazy danych: w pasku paneli ma NL2SQL i Autopilot, a tras /api/agent, których potrzebuje listwa agenta, po prostu w nim nie ma. Tag nadal się rozwiązuje, więc nic nie wysypuje się głośno. Dostajesz starszy produkt niż ten, o którym czytasz.
Le template que sert Railway est édité dans le tableau de bord de Railway plutôt que repris du dépôt, et il déploie actuellement la 0.9.66, bien plus ancienne que la 0.17.0 que ces pages décrivent. Ce build n'a aucun agent de base de données : sa barre de panneaux porte NL2SQL et Autopilot, et les routes /api/agent dont le rail de l'agent a besoin n'y existent pas. Le tag se résout quand même, donc rien n'échoue bruyamment. Vous obtenez un produit plus ancien que celui dont vous lisez la description.
Il template che Railway serve viene modificato nella dashboard di Railway invece di essere preso dal repository, e al momento distribuisce la 0.9.66, molto più vecchia della 0.17.0 che queste pagine descrivono. Quella build non ha proprio nessun agente di database: la sua striscia di pannelli porta NL2SQL e Autopilot, e le route /api/agent che servono alla barra dell'agente lì non esistono. Il tag si risolve lo stesso, quindi niente fallisce in modo rumoroso. Ti ritrovi un prodotto più vecchio di quello di cui stai leggendo.
Das Template, das Railway ausliefert, wird in Railways eigenem Dashboard gepflegt und nicht aus dem Repository genommen, und es deployt derzeit 0.9.66, viel älter als das 0.17.0, das diese Seiten beschreiben. Dieser Build hat überhaupt keinen Datenbank-Agenten: seine Panel-Leiste führt NL2SQL und Autopilot, und die /api/agent-Routen, die die Agent-Leiste braucht, gibt es darin nicht. Der Tag löst trotzdem auf, es scheitert also nichts hörbar. Du bekommst ein älteres Produkt als das, über das du hier liest.
Template yang disajikan Railway diedit di dashboard Railway sendiri, bukan diambil dari repository, dan saat ini ia men-deploy 0.9.66, jauh lebih tua daripada 0.17.0 yang dibahas halaman-halaman ini. Build itu sama sekali tidak punya agent database: strip panel-nya membawa NL2SQL dan Autopilot, dan route /api/agent yang dibutuhkan rail agent tidak ada di dalamnya. Tag-nya tetap bisa di-resolve, jadi tidak ada yang gagal dengan berisik. Anda mendapat produk yang lebih tua daripada yang sedang Anda baca.
O template que a Railway serve é editado no painel da própria Railway em vez de sair do repositório, e hoje ele faz deploy da 0.9.66, bem mais antiga que a 0.17.0 que estas páginas descrevem. Esse build não tem agente de banco de dados nenhum: a faixa de painéis dele traz NL2SQL e Autopilot, e as rotas /api/agent de que a barra do agente precisa não existem nele. A tag ainda resolve, então nada falha em voz alta. Você recebe um produto mais velho do que o que está lendo aqui.
The clicks
+Los clics
+操作手順
+Куда нажимать
+کہاں کلک کرنا ہے
+点击步骤
+點選步驟
+Kliknięcia
+Les clics
+I clic
+Die Klicks
+Klik-kliknya
+Os cliques
+Open the template page, press Deploy, and Railway shows you the whole service definition before it creates anything: the image, the environment, the volume and the ports. Read that screen rather than skipping it, because it is where the version above is visible.
+Abre la página de la plantilla, pulsa Deploy, y Railway te enseña toda la definición del servicio antes de crear nada: la imagen, el entorno, el volumen y los puertos. Lee esa pantalla en lugar de saltártela, porque es donde se ve la versión de la que hablo arriba.
+テンプレートのページを開いて Deploy を押すと、Railway は何かを作る前にサービス定義を丸ごと見せてくれます。イメージ、環境変数、ボリューム、ポートです。この画面は飛ばさずに読んでください。上で述べたバージョンが見えるのはここです。
+Откройте страницу шаблона, нажмите Deploy, и Railway покажет всё определение сервиса до того, как что-то создаст: образ, окружение, том и порты. Этот экран стоит прочитать, а не пролистать: именно там видна версия, о которой сказано выше.
+ٹیمپلیٹ کا صفحہ کھولیں، Deploy دبائیں، اور Railway کچھ بھی بنانے سے پہلے پوری سروس کی تعریف دکھا دیتا ہے: امیج، ماحول، والیوم اور پورٹ۔ اس اسکرین کو چھوڑنے کے بجائے پڑھیں، کیونکہ اوپر بتایا گیا ورژن یہیں نظر آتا ہے۔
+打开模板页面,按 Deploy,Railway 会在创建任何东西之前把整份服务定义摊给你看:镜像、环境变量、卷和端口。这一屏别跳过,上面说的那个版本就是在这里能看到的。
+打開範本頁面,按 Deploy,Railway 會在建立任何東西之前把整份服務定義攤給你看:映像檔、環境變數、磁碟區和連接埠。這一畫面別跳過,上面說的那個版本就是在這裡能看到的。
+Otwórz stronę szablonu, naciśnij Deploy, a Railway pokaże ci całą definicję usługi, zanim cokolwiek utworzy: obraz, środowisko, wolumen i porty. Przeczytaj ten ekran, zamiast go przeskakiwać, bo to na nim widać wersję, o której piszę wyżej.
+Ouvrez la page du template, appuyez sur Deploy, et Railway vous montre toute la définition du service avant de rien créer : l'image, l'environnement, le volume et les ports. Lisez cet écran au lieu de le passer, parce que c'est là que la version ci-dessus est visible.
+Apri la pagina del template, premi Deploy, e Railway ti mostra tutta la definizione del servizio prima di creare qualsiasi cosa: l'immagine, l'ambiente, il volume e le porte. Leggi quella schermata invece di saltarla, perché è lì che la versione qui sopra si vede.
+Öffne die Template-Seite, drück auf Deploy, und Railway zeigt dir die ganze Service-Definition, bevor es irgendetwas anlegt: das Image, die Umgebung, das Volume und die Ports. Lies diesen Bildschirm, statt ihn zu überspringen, denn dort ist die Version von oben zu sehen.
+Buka halaman template, tekan Deploy, dan Railway menunjukkan seluruh definisi service kepada Anda sebelum ia membuat apa pun: image, environment, volume dan port. Baca layar itu, jangan dilewati, karena di situlah versi yang disebut di atas terlihat.
+Abra a página do template, aperte Deploy, e a Railway te mostra a definição inteira do serviço antes de criar qualquer coisa: a imagem, o ambiente, o volume e as portas. Leia essa tela em vez de pular, porque é nela que a versão acima fica visível.
+What it handles for you
+De qué se encarga por ti
+向こうがやってくれること
+Что он берёт на себя
+یہ آپ کے لیے کیا سنبھالتا ہے
+它替你处理了什么
+它替你處理了什麼
+Co robi za ciebie
+Ce qu'il prend en charge pour vous
+Di cosa si occupa al posto tuo
+Was es dir abnimmt
+Apa yang ia urus untuk Anda
+O que ele resolve para você
+The template generates its own JWT_SECRET rather than carrying one, and it mounts a volume at /app/data with STORAGE_PROVIDER set to sqlite, so saved connections are on the server and survive a redeploy. Railway serves the app over HTTPS on a generated hostname, so leave AUTH_COOKIE_SECURE alone here: the browser keeps a Secure cookie on HTTPS, and the advice in the LAN panels is the opposite case, not this one.
La plantilla genera su propio JWT_SECRET en vez de llevar uno, y monta un volumen en /app/data con STORAGE_PROVIDER puesto a sqlite, así que las conexiones guardadas están en el servidor y sobreviven a un redespliegue. Railway sirve la aplicación por HTTPS en un nombre generado, así que aquí no toques AUTH_COOKIE_SECURE: en HTTPS el navegador conserva una cookie Secure, y el consejo de los paneles de LAN es el caso contrario, no este.
このテンプレートは JWT_SECRET を自前で生成し、値を持ち回りません。また /app/data にボリュームをマウントし、STORAGE_PROVIDER を sqlite にするので、保存した接続はサーバー側にあり、再デプロイしても残ります。Railway は生成されたホスト名で HTTPS 配信するため、ここでは AUTH_COOKIE_SECURE に手を触れないでください。HTTPS ならブラウザーは Secure Cookie を保持します。LAN 向けパネルの助言は逆の状況の話で、ここには当てはまりません。
Шаблон генерирует собственный JWT_SECRET, а не носит его с собой, и монтирует том в /app/data с STORAGE_PROVIDER в значении sqlite, так что сохранённые подключения лежат на сервере и переживают передеплой. Railway отдаёт приложение по HTTPS на сгенерированном имени, поэтому AUTH_COOKIE_SECURE здесь трогать не нужно: по HTTPS браузер сохраняет Secure-куку, а совет из панелей про локальную сеть относится к обратному случаю, а не к этому.
یہ ٹیمپلیٹ اپنا JWT_SECRET خود بناتا ہے، ساتھ لے کر نہیں چلتا، اور /app/data پر ایک والیوم لگاتا ہے جس کے ساتھ STORAGE_PROVIDER کو sqlite کر دیتا ہے؛ سو محفوظ کیے گئے کنکشن سرور پر رہتے ہیں اور دوبارہ تعیناتی کے بعد بھی باقی رہتے ہیں۔ Railway ایپ کو ایک تیار شدہ ہوسٹ نام پر HTTPS سے دیتا ہے، سو یہاں AUTH_COOKIE_SECURE کو ہاتھ نہ لگائیں: HTTPS پر براؤزر Secure کوکی رکھ لیتا ہے، اور لین والے پینلوں کی نصیحت اُلٹی صورت کی ہے، اس کی نہیں۔
这个模板自己生成 JWT_SECRET,而不是带着一个走,并且在 /app/data 挂了卷、把 STORAGE_PROVIDER 设成 sqlite,所以保存的连接在服务端,重新部署也还在。Railway 用生成的主机名以 HTTPS 提供服务,所以这里别动 AUTH_COOKIE_SECURE:HTTPS 下浏览器会保留 Secure cookie,局域网那几个面板的建议说的是相反的情况,不是这里。
這個範本自己產生 JWT_SECRET,而不是帶著一個走,並且在 /app/data 掛了磁碟區、把 STORAGE_PROVIDER 設成 sqlite,所以儲存的連線在伺服器端,重新部署也還在。Railway 用產生的主機名以 HTTPS 提供服務,所以這裡別動 AUTH_COOKIE_SECURE:HTTPS 下瀏覽器會保留 Secure cookie,區域網路那幾個面板的建議說的是相反的情況,不是這裡。
Szablon generuje własny JWT_SECRET, zamiast nieść gotowy, i montuje wolumen w /app/data z STORAGE_PROVIDER ustawionym na sqlite, więc zapisane połączenia są na serwerze i przeżywają redeploy. Railway serwuje aplikację po HTTPS na wygenerowanej nazwie hosta, więc AUTH_COOKIE_SECURE zostaw tu w spokoju: przy HTTPS przeglądarka utrzyma ciasteczko Secure, a rada z paneli o sieci lokalnej dotyczy odwrotnego przypadku, nie tego.
Le template génère son propre JWT_SECRET au lieu d'en transporter un, et il monte un volume sur /app/data avec STORAGE_PROVIDER réglé sur sqlite, si bien que les connexions enregistrées sont sur le serveur et survivent à un redéploiement. Railway sert l'application en HTTPS sur un nom d'hôte généré, alors ne touchez pas à AUTH_COOKIE_SECURE ici : en HTTPS le navigateur conserve un cookie Secure, et le conseil des panneaux LAN vise le cas inverse, pas celui-ci.
Il template genera il proprio JWT_SECRET invece di portarsene dietro uno, e monta un volume su /app/data con STORAGE_PROVIDER impostato a sqlite, quindi le connessioni salvate stanno sul server e sopravvivono a un nuovo deploy. Railway serve l'app in HTTPS su un hostname generato, quindi qui lascia stare AUTH_COOKIE_SECURE: in HTTPS il browser tiene un cookie Secure, e il consiglio nei pannelli LAN riguarda il caso opposto, non questo.
Das Template erzeugt sein eigenes JWT_SECRET, statt eines mitzubringen, und es hängt ein Volume unter /app/data ein, mit STORAGE_PROVIDER auf sqlite, gespeicherte Verbindungen liegen also auf dem Server und überstehen ein Redeploy. Railway liefert die App über HTTPS unter einem generierten Hostnamen aus, lass AUTH_COOKIE_SECURE hier also in Ruhe: der Browser behält ein Secure-Cookie über HTTPS, und der Rat aus den LAN-Panels gilt dem umgekehrten Fall, nicht diesem.
Template ini membuat JWT_SECRET sendiri alih-alih membawanya, dan ia me-mount volume di /app/data dengan STORAGE_PROVIDER diset ke sqlite, jadi koneksi yang tersimpan ada di server dan selamat dari redeploy. Railway menyajikan aplikasi lewat HTTPS pada hostname yang dibuatkan, jadi biarkan AUTH_COOKIE_SECURE apa adanya di sini: browser menyimpan cookie Secure di HTTPS, dan saran di panel LAN adalah kasus sebaliknya, bukan kasus ini.
O template gera o próprio JWT_SECRET em vez de carregar um, e monta um volume em /app/data com STORAGE_PROVIDER em sqlite, então as conexões salvas ficam no servidor e sobrevivem a um redeploy. A Railway serve o app por HTTPS num hostname gerado, então deixe AUTH_COOKIE_SECURE quieto aqui: o navegador guarda um cookie Secure em HTTPS, e o conselho dos painéis de LAN é o caso oposto, não este.
A config file in the repository. You launch it from your own machine.
+Un fichero de configuración en el repositorio. Lo lanzas desde tu propia máquina.
+リポジトリにある設定ファイル。自分のマシンから起動します。
+Файл конфигурации в репозитории. Запускаете со своей машины.
+ریپازٹری میں ایک کنفیگ فائل۔ آپ اسے اپنی مشین سے چلاتے ہیں۔
+仓库里的一个配置文件。你从自己的机器上启动它。
+儲存庫裡的一個設定檔。你從自己的機器上啟動它。
+Plik konfiguracyjny w repozytorium. Odpalasz go z własnej maszyny.
+Un fichier de configuration dans le dépôt. C'est vous qui le lancez depuis votre propre machine.
+Un file di configurazione nel repository. Lo lanci dalla tua macchina.
+Eine Konfigurationsdatei im Repository. Du startest sie von deinem eigenen Rechner.
+Sebuah file konfigurasi di repository. Anda meluncurkannya dari mesin Anda sendiri.
+Um arquivo de configuração no repositório. Você sobe a partir da sua própria máquina.
+What you need
+Qué necesitas
+必要なもの
+Что нужно
+آپ کو کیا درکار ہے
+你需要什么
+你需要什麼
+Czego potrzebujesz
+Ce qu'il vous faut
+Cosa ti serve
+Was du brauchst
+Yang Anda perlukan
+O que você precisa
+The flyctl command line tool and a Fly account. Unlike a marketplace template, nothing is listed anywhere: the service definition is fly.toml in the repository, and you are the one who runs it. Check the image line before you launch, because the tag that file pins is not always the 0.17.0 these pages describe. Since the file is yours to edit, set the tag you want yourself.
La herramienta de línea de comandos flyctl y una cuenta de Fly. A diferencia de una plantilla de marketplace, aquí no hay nada publicado en ningún sitio: la definición del servicio es fly.toml en el repositorio, y quien lo ejecuta eres tú. Mira la línea de la imagen antes de lanzarlo, porque la etiqueta que ese archivo fija no siempre es la 0.17.0 que describen estas páginas. Como el archivo es tuyo, pon tú mismo la etiqueta que quieras.
flyctl コマンドラインツールと Fly のアカウント。マーケットプレイスのテンプレートと違い、どこかに掲載されているものはありません。サービス定義はリポジトリの fly.toml で、動かすのはあなたです。起動する前にイメージの行を見てください。このファイルが固定しているタグは、これらのページが説明している 0.17.0 とはかぎりません。ファイルは自分で編集するものなので、欲しいタグは自分で書いてください。
Утилита командной строки flyctl и учётная запись Fly. В отличие от шаблона в магазине, здесь нигде ничего не опубликовано: описанием сервиса служит fly.toml в репозитории, и запускаете его вы сами. Перед запуском посмотрите строку с образом: тег, который закрепляет этот файл, не всегда та самая 0.17.0, о которой эти страницы. Файл ваш, так что нужный тег поставьте сами.
flyctl کمانڈ لائن ٹول اور ایک Fly اکاؤنٹ۔ مارکیٹ پلیس ٹیمپلیٹ کے برعکس یہاں کہیں کچھ درج نہیں: سروس کی تعریف ریپازٹری میں fly.toml ہے، اور اسے چلانے والے آپ ہیں۔ چلانے سے پہلے امیج والی سطر دیکھ لیں، کیونکہ یہ فائل جو ٹیگ جماتی ہے وہ ہمیشہ وہی 0.17.0 نہیں ہوتا جو یہ صفحات بیان کرتے ہیں۔ چونکہ فائل آپ کی اپنی ہے، جو ٹیگ چاہیے وہ خود لکھ دیں۔
flyctl 命令行工具,加一个 Fly 账号。和市场模板不同,这里没有任何地方上架:服务定义就是仓库里的 fly.toml,跑它的人是你。启动前先看一眼镜像那一行,因为这个文件钉住的标签未必就是这些页面讲的 0.17.0。既然文件归你编辑,想要哪个标签就自己写。
flyctl 命令列工具,加一個 Fly 帳號。和市場範本不同,這裡沒有任何地方上架:服務定義就是儲存庫裡的 fly.toml,跑它的人是你。啟動前先看一眼映像檔那一行,因為這個檔案釘住的標籤未必就是這些頁面講的 0.17.0。既然檔案歸你編輯,想要哪個標籤就自己寫。
Narzędzia wiersza poleceń flyctl i konta na Fly. W przeciwieństwie do szablonu z marketplace nic nie jest nigdzie wystawione: definicją usługi jest fly.toml w repozytorium, a uruchamiasz je ty. Sprawdź linię z obrazem, zanim wystartujesz, bo tag, który ten plik przypina, nie zawsze jest tą 0.17.0, którą opisują te strony. Skoro plik jest twój do edycji, sam ustaw tag, który chcesz.
L'outil en ligne de commande flyctl et un compte Fly. Contrairement à un template de marketplace, rien n'est listé nulle part : la définition du service est le fly.toml du dépôt, et c'est vous qui l'exécutez. Vérifiez la ligne de l'image avant de lancer, parce que le tag que ce fichier fixe n'est pas toujours la 0.17.0 que ces pages décrivent. Comme le fichier est à vous, mettez vous-même le tag que vous voulez.
Lo strumento da riga di comando flyctl e un account Fly. A differenza di un template di marketplace, qui non c'è niente in elenco da nessuna parte: la definizione del servizio è fly.toml nel repository, e a farla girare sei tu. Controlla la riga dell'immagine prima di lanciare, perché il tag che quel file fissa non è sempre la 0.17.0 che queste pagine descrivono. Visto che il file è tuo da modificare, il tag che vuoi mettilo tu.
Das Kommandozeilenwerkzeug flyctl und ein Fly-Konto. Anders als bei einem Marktplatz-Template ist nirgends etwas gelistet: die Service-Definition ist die fly.toml im Repository, und du bist derjenige, der sie ausführt. Prüf die Image-Zeile, bevor du startest, denn der Tag, den diese Datei festnagelt, ist nicht immer das 0.17.0, das diese Seiten beschreiben. Da die Datei dir gehört, setz den Tag, den du willst, selbst.
Command line tool flyctl dan sebuah akun Fly. Tidak seperti template marketplace, tidak ada yang terdaftar di mana pun: definisi service-nya adalah fly.toml di repository, dan Andalah yang menjalankannya. Periksa baris image sebelum Anda launch, karena tag yang dipaku file itu tidak selalu 0.17.0 yang dibahas halaman-halaman ini. Karena file itu milik Anda untuk diedit, set sendiri tag yang Anda mau.
A ferramenta de linha de comando flyctl e uma conta na Fly. Diferente de um template de marketplace, não há nada listado em lugar nenhum: a definição do serviço é o fly.toml no repositório, e quem roda é você. Confira a linha da imagem antes de subir, porque a tag que esse arquivo fixa nem sempre é a 0.17.0 que estas páginas descrevem. Como o arquivo é seu para editar, defina você mesmo a tag que quer.
What it sets for you
+Qué configura por ti
+向こうが設定してくれること
+Что он настраивает за вас
+یہ آپ کے لیے کیا مقرر کرتا ہے
+它替你设了什么
+它替你設了什麼
+Co ustawia za ciebie
+Ce qu'il règle pour vous
+Cosa imposta al posto tuo
+Was sie für dich setzt
+Apa yang ia set untuk Anda
+O que ele define para você
+The file mounts a volume at /app/data and sets STORAGE_PROVIDER to sqlite, so saved connections live on the server and survive a redeploy. It forces HTTPS on the generated hostname, which is why AUTH_COOKIE_SECURE is absent and should stay absent: the browser keeps a Secure cookie over HTTPS. The documented setup generates the secret with openssl rand -hex 32, which is 64 characters and therefore a real one rather than a placeholder that happens to clear the length check.
El fichero monta un volumen en /app/data y pone STORAGE_PROVIDER a sqlite, así que las conexiones guardadas viven en el servidor y sobreviven a un redespliegue. Fuerza HTTPS en el nombre generado, y por eso AUTH_COOKIE_SECURE no aparece y debe seguir sin aparecer: por HTTPS el navegador conserva una cookie Secure. La configuración documentada genera el secreto con openssl rand -hex 32, que son 64 caracteres y por tanto uno de verdad, no un marcador que da la casualidad de superar la comprobación de longitud.
このファイルは /app/data にボリュームをマウントし、STORAGE_PROVIDER を sqlite にします。保存した接続はサーバー側にあり、再デプロイしても残ります。生成されたホスト名で HTTPS を強制するので、AUTH_COOKIE_SECURE は書かれていませんし、書かないままにしてください。HTTPS ならブラウザーは Secure Cookie を保持します。手順書では秘密鍵を openssl rand -hex 32 で作ります。64 文字あり、長さ検査をたまたま通る仮の値ではなく本物です。
Файл монтирует том в /app/data и ставит STORAGE_PROVIDER в sqlite, так что сохранённые подключения лежат на сервере и переживают передеплой. Он принудительно включает HTTPS на сгенерированном имени, поэтому AUTH_COOKIE_SECURE отсутствует и пусть отсутствует: по HTTPS браузер сохраняет Secure-куку. В документированной последовательности секрет создаётся командой openssl rand -hex 32, что даёт 64 символа, то есть настоящий секрет, а не заглушка, случайно прошедшая проверку длины.
یہ فائل /app/data پر ایک والیوم لگاتی ہے اور STORAGE_PROVIDER کو sqlite کر دیتی ہے، سو محفوظ کیے گئے کنکشن سرور پر رہتے ہیں اور دوبارہ تعیناتی کے بعد بھی باقی رہتے ہیں۔ یہ تیار شدہ ہوسٹ نام پر HTTPS لازم کرتی ہے، اسی لیے AUTH_COOKIE_SECURE موجود نہیں اور نہ ہی ہونا چاہیے: HTTPS پر براؤزر Secure کوکی رکھ لیتا ہے۔ دستاویزی طریقہ راز openssl rand -hex 32 سے بناتا ہے، جو 64 حروف ہے، یعنی اصل راز، نہ کہ کوئی عارضی قدر جو اتفاقاً لمبائی کی جانچ پار کر جائے۔
这份文件在 /app/data 挂了卷,并把 STORAGE_PROVIDER 设成 sqlite,所以保存的连接在服务端,重新部署也还在。它在生成的主机名上强制 HTTPS,所以 AUTH_COOKIE_SECURE 没有出现,也应该一直不出现:HTTPS 下浏览器会保留 Secure cookie。文档里的做法用 openssl rand -hex 32 生成密钥,那是 64 个字符,是真密钥,不是碰巧通过长度检查的占位符。
這份檔案在 /app/data 掛了磁碟區,並把 STORAGE_PROVIDER 設成 sqlite,所以儲存的連線在伺服器端,重新部署也還在。它在產生的主機名上強制 HTTPS,所以 AUTH_COOKIE_SECURE 沒有出現,也應該一直不出現:HTTPS 下瀏覽器會保留 Secure cookie。文件裡的做法用 openssl rand -hex 32 產生金鑰,那是 64 個字元,是真金鑰,不是碰巧通過長度檢查的佔位符。
Plik montuje wolumen w /app/data i ustawia STORAGE_PROVIDER na sqlite, więc zapisane połączenia mieszkają na serwerze i przeżywają redeploy. Wymusza HTTPS na wygenerowanej nazwie hosta i dlatego AUTH_COOKIE_SECURE jest nieobecne i takie powinno zostać: przy HTTPS przeglądarka utrzyma ciasteczko Secure. Opisana procedura generuje sekret przez openssl rand -hex 32, czyli 64 znaki, a więc prawdziwy sekret, a nie zaślepkę, która przypadkiem przechodzi kontrolę długości.
Le fichier monte un volume sur /app/data et règle STORAGE_PROVIDER sur sqlite, si bien que les connexions enregistrées vivent sur le serveur et survivent à un redéploiement. Il force HTTPS sur le nom d'hôte généré, ce qui explique que AUTH_COOKIE_SECURE soit absent et doive le rester : en HTTPS le navigateur conserve un cookie Secure. L'installation documentée génère le secret avec openssl rand -hex 32, soit 64 caractères, donc un vrai secret et non une valeur d'exemple qui passe par hasard le contrôle de longueur.
Il file monta un volume su /app/data e imposta STORAGE_PROVIDER a sqlite, quindi le connessioni salvate vivono sul server e sopravvivono a un nuovo deploy. Forza l'HTTPS sull'hostname generato, ed è per questo che AUTH_COOKIE_SECURE è assente e assente deve restare: in HTTPS il browser tiene un cookie Secure. La procedura documentata genera il segreto con openssl rand -hex 32, che dà 64 caratteri ed è quindi un segreto vero e non un segnaposto che per caso supera il controllo sulla lunghezza.
Die Datei hängt ein Volume unter /app/data ein und setzt STORAGE_PROVIDER auf sqlite, gespeicherte Verbindungen liegen also auf dem Server und überstehen ein Redeploy. Sie erzwingt HTTPS auf dem generierten Hostnamen, deshalb fehlt AUTH_COOKIE_SECURE und sollte auch fehlen: der Browser behält ein Secure-Cookie über HTTPS. Das dokumentierte Setup erzeugt das Secret mit openssl rand -hex 32, das sind 64 Zeichen und damit ein echtes statt eines Platzhalters, der die Längenprüfung gerade so besteht.
File ini me-mount volume di /app/data dan men-set STORAGE_PROVIDER ke sqlite, jadi koneksi yang tersimpan tinggal di server dan selamat dari redeploy. Ia memaksa HTTPS pada hostname yang dibuatkan, dan itulah sebabnya AUTH_COOKIE_SECURE tidak ada dan sebaiknya tetap tidak ada: browser menyimpan cookie Secure lewat HTTPS. Penyiapan yang didokumentasikan membuat secret dengan openssl rand -hex 32, yang panjangnya 64 karakter dan karena itu secret sungguhan, bukan placeholder yang kebetulan lolos pemeriksaan panjang.
O arquivo monta um volume em /app/data e põe STORAGE_PROVIDER em sqlite, então as conexões salvas ficam no servidor e sobrevivem a um redeploy. Ele força HTTPS no hostname gerado, e é por isso que AUTH_COOKIE_SECURE está ausente e deve continuar ausente: o navegador guarda um cookie Secure em HTTPS. A configuração documentada gera o segredo com openssl rand -hex 32, que dá 64 caracteres e portanto é um segredo de verdade, não um placeholder que por acaso passa na checagem de tamanho.
A Blueprint in the repository. Render builds the image itself.
+Un Blueprint en el repositorio. Render construye la imagen por su cuenta.
+リポジトリにある Blueprint。イメージは Render 側でビルドされます。
+Blueprint в репозитории. Образ Render собирает сам.
+ریپازٹری میں ایک Blueprint۔ امیج Render خود بناتا ہے۔
+仓库里的一份 Blueprint。镜像由 Render 自己构建。
+儲存庫裡的一份 Blueprint。映像檔由 Render 自己建置。
+Blueprint w repozytorium. Render sam buduje obraz.
+Un Blueprint dans le dépôt. Render construit l'image lui-même.
+Un Blueprint nel repository. L'immagine la costruisce Render.
+Ein Blueprint im Repository. Render baut das Image selbst.
+Sebuah Blueprint di repository. Render membangun image-nya sendiri.
+Um Blueprint no repositório. A Render constrói a imagem ela mesma.
+No tag to pin
+No hay etiqueta que fijar
+固定するタグがない
+Нечего закреплять
+پن کرنے کو کوئی ٹیگ نہیں
+没有标签要钉
+沒有標籤要釘
+Nie ma tagu do przypięcia
+Aucun tag à fixer
+Nessun tag da fissare
+Kein Tag zum Festnageln
+Tidak ada tag untuk dipaku
+Não há tag para fixar
+Render builds from the repository's Dockerfile rather than pulling a published image, so there is no version tag in this path at all. The service tracks whichever branch you point it at, which means it follows the project rather than a release.
Render construye a partir del Dockerfile del repositorio en lugar de descargar una imagen publicada, así que en este camino no hay ninguna etiqueta de versión. El servicio sigue la rama a la que lo apuntes, es decir, sigue al proyecto y no a una versión.
Render は公開イメージを取得するのではなく、リポジトリの Dockerfile からビルドします。そのためこの経路にはバージョンタグが存在しません。サービスは指定したブランチを追うので、リリースではなくプロジェクトそのものを追いかけます。
Render собирает из Dockerfile в репозитории, а не тянет опубликованный образ, поэтому в этом пути вообще нет тега версии. Сервис следует за той веткой, на которую вы его направите, то есть за проектом, а не за релизом.
Render شائع شدہ امیج کھینچنے کے بجائے ریپازٹری کی Dockerfile سے بناتا ہے، سو اس راستے میں ورژن کا کوئی ٹیگ ہے ہی نہیں۔ سروس اُسی برانچ کے پیچھے چلتی ہے جس پر آپ اسے لگائیں، یعنی کسی ریلیز کے نہیں، خود منصوبے کے پیچھے۔
Render 是从仓库的 Dockerfile 构建,而不是拉一个已发布的镜像,所以这条路上根本没有版本标签。服务跟的是你指给它的分支,也就是跟着项目走,而不是跟着某个版本。
Render 是從儲存庫的 Dockerfile 建置,而不是拉一個已發布的映像檔,所以這條路上根本沒有版本標籤。服務跟的是你指給它的分支,也就是跟著專案走,而不是跟著某個版本。
Render buduje z Dockerfile w repozytorium, zamiast ciągnąć opublikowany obraz, więc na tej ścieżce nie ma w ogóle żadnego tagu wersji. Usługa podąża za gałęzią, którą jej wskażesz, czyli idzie za projektem, a nie za wydaniem.
Render construit à partir du Dockerfile du dépôt au lieu de tirer une image publiée, donc il n'y a aucun tag de version dans ce chemin. Le service suit la branche que vous lui désignez, ce qui veut dire qu'il suit le projet et non une release.
Render costruisce dal Dockerfile del repository invece di scaricare un'immagine pubblicata, quindi in questa strada un tag di versione non c'è proprio. Il servizio segue il branch su cui lo punti, il che vuol dire che segue il progetto e non una release.
Render baut aus dem Dockerfile des Repositorys, statt ein veröffentlichtes Image zu ziehen, in diesem Weg gibt es also überhaupt keinen Versions-Tag. Der Dienst folgt dem Branch, auf den du ihn richtest, und damit dem Projekt statt einem Release.
Render membangun dari Dockerfile di repository alih-alih menarik image yang sudah dipublikasikan, jadi di jalur ini tidak ada tag versi sama sekali. Service-nya mengikuti branch mana pun yang Anda tunjuk, artinya ia mengikuti proyek, bukan sebuah rilis.
A Render constrói a partir do Dockerfile do repositório em vez de baixar uma imagem publicada, então nesse caminho não existe tag de versão nenhuma. O serviço acompanha o branch para o qual você apontar, o que quer dizer que ele segue o projeto e não uma release.
Two defaults worth writing out
+Dos valores por defecto que conviene escribir
+書き出しておく価値のある二つの既定値
+Два умолчания, которые стоит записать
+دو طے شدہ قدریں جو لکھ دینی چاہئیں
+两个值得写出来的默认值
+兩個值得寫出來的預設值
+Dwa domyślne ustawienia, które lepiej wypisać wprost
+Deux valeurs par défaut qui méritent d'être écrites
+Due valori predefiniti che conviene scrivere per esteso
+Zwei Voreinstellungen, die man ausschreiben sollte
+Dua default yang layak ditulis eksplisit
+Dois padrões que vale escrever por extenso
+Render fills in plan and region when they are absent, and the Blueprint states neither, so both defaults apply. An omitted plan gets 0.5c-512mb, which is a paid plan rather than the free tier the file's comments assume throughout. An omitted region gets oregon, and Render's own spec says that value cannot be changed after the service is created. Add both to the Blueprint before you deploy from it, or you inherit a paid plan in a region you did not choose and cannot move.
Render rellena plan y region cuando faltan, y el Blueprint no indica ninguno, así que se aplican los dos valores por defecto. Un plan omitido recibe 0.5c-512mb, que es de pago y no el nivel gratuito que los comentarios del fichero dan por supuesto. Una región omitida recibe oregon, y la propia especificación de Render dice que ese valor no se puede cambiar después de crear el servicio. Añade los dos al Blueprint antes de desplegar desde él, o heredarás un plan de pago en una región que no elegiste y no puedes mover.
plan と region を書かないと Render が埋めますが、この Blueprint はどちらも書いていないので、両方とも既定値が適用されます。plan を省くと 0.5c-512mb、つまりファイルのコメントが終始前提にしている無料枠ではなく有料プランになります。region を省くと oregon になり、Render の仕様書はこの値がサービス作成後に変更できないと明言しています。ここからデプロイする前に両方を Blueprint に足してください。さもないと、選んでいない、しかも動かせないリージョンで有料プランを引き継ぐことになります。
Render подставляет plan и region, если их нет, а Blueprint не задаёт ни того, ни другого, так что действуют оба умолчания. Пропущенный plan даёт 0.5c-512mb: платный тариф, а не бесплатный уровень, из которого исходят комментарии в самом файле. Пропущенный region даёт oregon, и спецификация Render прямо говорит, что это значение нельзя изменить после создания сервиса. Добавьте оба в Blueprint, прежде чем разворачивать из него, иначе получите платный тариф в регионе, который не выбирали и не сможете сменить.
plan اور region نہ ہوں تو Render خود بھر دیتا ہے، اور یہ Blueprint دونوں میں سے کوئی نہیں لکھتا، سو دونوں طے شدہ قدریں لاگو ہو جاتی ہیں۔ plan چھوڑ دیں تو 0.5c-512mb ملتا ہے، جو ادائیگی والا منصوبہ ہے، وہ مفت درجہ نہیں جو فائل کے تبصرے شروع سے فرض کرتے ہیں۔ region چھوڑ دیں تو oregon ملتا ہے، اور Render کی اپنی وضاحت کہتی ہے کہ سروس بن جانے کے بعد یہ قدر بدلی نہیں جا سکتی۔ اس سے تعینات کرنے سے پہلے دونوں Blueprint میں شامل کریں، ورنہ آپ کو ایسے ریجن میں ادائیگی والا منصوبہ ورثے میں ملے گا جو آپ نے چنا بھی نہیں اور جسے بدلا بھی نہیں جا سکتا۔
plan 和 region 缺席时 Render 会替你填,而这份 Blueprint 两个都没写,所以两个默认值都会生效。省掉 plan 会得到 0.5c-512mb,那是付费方案,不是文件注释通篇假定的免费额度。省掉 region 会得到 oregon,而 Render 自己的规范写明这个值在服务创建之后改不了。从它部署之前先把这两项加进 Blueprint,否则你会在一个自己没选、又搬不走的区域里继承一个付费方案。
plan 和 region 缺席時 Render 會替你填,而這份 Blueprint 兩個都沒寫,所以兩個預設值都會生效。省掉 plan 會得到 0.5c-512mb,那是付費方案,不是檔案註解通篇假定的免費額度。省掉 region 會得到 oregon,而 Render 自己的規範寫明這個值在服務建立之後改不了。從它部署之前先把這兩項加進 Blueprint,否則你會在一個自己沒選、又搬不走的區域裡繼承一個付費方案。
Render uzupełnia plan i region, kiedy ich brakuje, a Blueprint nie podaje żadnego z nich, więc wchodzą oba domyślne. Pominięty plan dostaje 0.5c-512mb, czyli plan płatny, a nie darmowy poziom, który komentarze w pliku zakładają od początku do końca. Pominięty region dostaje oregon, a specyfikacja samego Rendera mówi, że tej wartości nie da się zmienić po utworzeniu usługi. Dopisz oba do Blueprintu, zanim z niego wdrożysz, albo odziedziczysz płatny plan w regionie, którego nie wybrałeś i z którego się nie ruszysz.
Render complète plan et region quand ils sont absents, et le Blueprint n'indique ni l'un ni l'autre, donc les deux valeurs par défaut s'appliquent. Un plan omis donne 0.5c-512mb, qui est un plan payant et non l'offre gratuite que les commentaires du fichier supposent d'un bout à l'autre. Une région omise donne oregon, et la spécification de Render dit elle-même que cette valeur ne peut plus être changée une fois le service créé. Ajoutez les deux au Blueprint avant de déployer depuis lui, sinon vous héritez d'un plan payant dans une région que vous n'avez pas choisie et que vous ne pouvez pas quitter.
Render riempie plan e region quando mancano, e il Blueprint non dichiara né l'uno né l'altro, quindi valgono entrambi i default. Un piano omesso diventa 0.5c-512mb, che è un piano a pagamento e non il piano gratuito che i commenti del file danno per scontato ovunque. Una region omessa diventa oregon, e la specifica di Render dice che quel valore non si può cambiare dopo la creazione del servizio. Aggiungili tutti e due al Blueprint prima di distribuirlo, altrimenti ti ritrovi un piano a pagamento in una region che non hai scelto e da cui non ti puoi spostare.
Render füllt plan und region auf, wenn sie fehlen, und der Blueprint nennt beides nicht, also greifen beide Voreinstellungen. Ein weggelassener Plan wird 0.5c-512mb, und das ist ein kostenpflichtiger Plan und nicht die kostenlose Stufe, von der die Kommentare in der Datei durchgehend ausgehen. Eine weggelassene Region wird oregon, und Renders eigene Spezifikation sagt, dass sich dieser Wert nach dem Anlegen des Dienstes nicht mehr ändern lässt. Trag beides in den Blueprint ein, bevor du daraus deployst, sonst erbst du einen kostenpflichtigen Plan in einer Region, die du nicht gewählt hast und nicht mehr wechseln kannst.
Render mengisi plan dan region ketika keduanya tidak ada, dan Blueprint ini tidak menyebut satu pun, jadi kedua default itu berlaku. Plan yang dihilangkan mendapat 0.5c-512mb, yang merupakan plan berbayar, bukan tier gratis yang diasumsikan komentar di file itu dari awal sampai akhir. Region yang dihilangkan mendapat oregon, dan spesifikasi Render sendiri mengatakan nilai itu tidak bisa diubah setelah service dibuat. Tambahkan keduanya ke Blueprint sebelum Anda deploy darinya, atau Anda mewarisi plan berbayar di region yang tidak Anda pilih dan tidak bisa dipindahkan.
A Render preenche plan e region quando eles estão ausentes, e o Blueprint não declara nenhum dos dois, então os dois padrões valem. Um plano omitido vira 0.5c-512mb, que é um plano pago e não o tier gratuito que os comentários do arquivo assumem o tempo todo. Uma região omitida vira oregon, e a própria spec da Render diz que esse valor não pode ser mudado depois que o serviço é criado. Coloque os dois no Blueprint antes de fazer deploy a partir dele, ou você herda um plano pago numa região que não escolheu e não pode trocar.
The Blueprint prompts for JWT_SECRET at create time rather than carrying one, which is the right shape. Paste real output from openssl rand -base64 32: the thirty-two character floor stops a short value, not a weak one.
El Blueprint pide JWT_SECRET en el momento de crear en lugar de llevar uno, que es la forma correcta. Pega salida real de openssl rand -base64 32: el mínimo de treinta y dos caracteres detiene un valor corto, no uno débil.
Blueprint は JWT_SECRET を値として持ち回らず、作成時に入力を求めます。これが正しい形です。openssl rand -base64 32 の実際の出力を貼り付けてください。三十二文字という下限が止めるのは短い値であって、弱い値ではありません。
Blueprint не носит JWT_SECRET с собой, а спрашивает его при создании, и это правильная форма. Вставьте настоящий вывод openssl rand -base64 32: порог в тридцать два символа останавливает короткое значение, а не слабое.
Blueprint JWT_SECRET ساتھ لے کر نہیں چلتا بلکہ بناتے وقت پوچھتا ہے، اور یہی درست شکل ہے۔ openssl rand -base64 32 کا اصل نتیجہ چسپاں کریں: بتیس حروف کی حد چھوٹی قدر روکتی ہے، کمزور قدر نہیں۔
Blueprint 不带着 JWT_SECRET 走,而是在创建时问你要,这个形式是对的。请粘贴 openssl rand -base64 32 的真实输出:三十二字符这条底线拦的是短值,不是弱值。
Blueprint 不帶著 JWT_SECRET 走,而是在建立時問你要,這個形式是對的。請貼上 openssl rand -base64 32 的真實輸出:三十二字元這條底線攔的是短值,不是弱值。
Blueprint pyta o JWT_SECRET przy tworzeniu usługi, zamiast nieść gotowy, i to jest właściwy kształt. Wklej prawdziwe wyjście z openssl rand -base64 32: próg trzydziestu dwóch znaków zatrzymuje wartość krótką, a nie słabą.
Le Blueprint demande le JWT_SECRET au moment de la création au lieu d'en transporter un, ce qui est la bonne forme. Collez-y une vraie sortie de openssl rand -base64 32 : le plancher de trente-deux caractères arrête une valeur courte, pas une valeur faible.
Il Blueprint chiede JWT_SECRET al momento della creazione invece di portarselo dietro, ed è la forma giusta. Incolla l'output vero di openssl rand -base64 32: la soglia dei trentadue caratteri ferma un valore corto, non uno debole.
Der Blueprint fragt JWT_SECRET beim Anlegen ab, statt eines mitzubringen, und das ist die richtige Form. Setz echte Ausgabe von openssl rand -base64 32 ein: die Untergrenze von zweiunddreißig Zeichen stoppt einen kurzen Wert, keinen schwachen.
Blueprint ini menanyakan JWT_SECRET saat pembuatan alih-alih membawanya, dan itu bentuk yang benar. Tempelkan output asli dari openssl rand -base64 32: batas bawah tiga puluh dua karakter menahan nilai yang pendek, bukan nilai yang lemah.
O Blueprint pede o JWT_SECRET na hora da criação em vez de carregar um, que é o formato certo. Cole a saída real de openssl rand -base64 32: o piso de trinta e dois caracteres barra um valor curto, não um valor fraco.
A deploy button whose entire service definition lives in its own URL.
+Un botón de despliegue cuya definición de servicio completa vive en su propia URL.
+デプロイボタン。サービス定義はすべてその URL の中にあります。
+Кнопка деплоя, всё определение сервиса которой лежит в её собственном URL.
+ایک ڈپلائے بٹن، جس کی پوری سروس تعریف اُسی کے URL میں ہوتی ہے۔
+一个部署按钮,整份服务定义就写在它自己的 URL 里。
+一個部署按鈕,整份服務定義就寫在它自己的 URL 裡。
+Przycisk deploy, którego cała definicja usługi mieszka we własnym URL-u.
+Un bouton de déploiement dont toute la définition de service tient dans sa propre URL.
+Un pulsante di deploy la cui intera definizione del servizio sta nel suo stesso URL.
+Ein Deploy-Button, dessen komplette Service-Definition in seiner eigenen URL steckt.
+Sebuah tombol deploy yang seluruh definisi service-nya tinggal di dalam URL-nya sendiri.
+Um botão de deploy cuja definição inteira de serviço mora na própria URL.
+Change three values before you deploy
+Cambia tres valores antes de desplegar
+デプロイ前に三つの値を変える
+Поменяйте три значения до деплоя
+تعینات سے پہلے تین قدریں بدلیں
+部署前先改三个值
+部署前先改三個值
+Zmień trzy wartości, zanim wdrożysz
+Changez trois valeurs avant de déployer
+Cambia tre valori prima di distribuire
+Ändere drei Werte, bevor du deployst
+Ubah tiga nilai sebelum Anda deploy
+Mude três valores antes de fazer o deploy
+JWT_SECRET comes filled in with a placeholder that is deliberately shorter than the thirty-two character minimum, so a deployment left as it stands refuses to start and says why, rather than running on a secret anyone can read. The button carries no passwords at all. The two fields behave differently when they are left unset, and both answers are safe ones: ADMIN_PASSWORD is generated on the first run and printed to the Koyeb runtime log, exactly as a bare docker run does it, and USER_PASSWORD is never generated, so without it the lower-privilege account does not exist at all. Fill either one in on the deploy form if you want to choose it yourself, or if you want that second account. But do not put a placeholder back.
JWT_SECRET viene con un marcador de posición deliberadamente más corto que el mínimo de treinta y dos caracteres, así que un despliegue que se deje tal cual se niega a arrancar y dice por qué, en lugar de funcionar con un secreto que cualquiera puede leer. El botón no trae ninguna contraseña. Los dos campos se comportan de forma distinta cuando se dejan sin poner, y las dos respuestas son seguras: ADMIN_PASSWORD se genera en el primer arranque y se imprime en el registro de ejecución de Koyeb, igual que en un docker run pelado, y USER_PASSWORD no se genera nunca, así que sin ella la cuenta de menor privilegio no existe. Rellena la que quieras en el formulario de despliegue si prefieres elegirla tú, o si quieres esa segunda cuenta; pero no vuelvas a poner un marcador de posición.
JWT_SECRET には、三十二文字の下限よりわざと短いプレースホルダーが入っています。ですから手を入れないまま配置すると、誰でも読める秘密で動き出すのではなく、起動を断って理由を告げます。ボタンはパスワードを一つも運んできません。二つの項目は、空のままにしたときの振る舞いが違い、どちらの答えも安全な側です。ADMIN_PASSWORD は初回起動時に生成され、素の docker run と同じように Koyeb の実行ログへ出力されます。USER_PASSWORD は生成されることがなく、設定しなければ権限の低い口はそもそも作られません。自分で決めたいとき、あるいはその二つ目の口が欲しいときは配置フォームで入れてください。ただしプレースホルダーを戻さないこと。
В JWT_SECRET подставлена заглушка, намеренно короче минимума в тридцать два символа, поэтому развёртывание, оставленное как есть, откажется стартовать и скажет почему, а не будет работать на секрете, который может прочитать кто угодно. Кнопка не несёт ни одного пароля. Два поля ведут себя по-разному, когда их оставляют пустыми, и оба ответа безопасны: ADMIN_PASSWORD генерируется при первом запуске и печатается в журнал выполнения Koyeb, ровно как при голом docker run, а USER_PASSWORD не генерируется никогда, и без него учётной записи с меньшими правами просто нет. Впишите своё значение в форму развёртывания, если хотите выбрать его сами или если вам нужна вторая учётная запись, но не возвращайте заглушку.
JWT_SECRET میں ایک جگہ بھرنے والا متن ہے جو جان بوجھ کر بتیس حرف کی کم از کم حد سے چھوٹا ہے، سو جو تعیناتی جوں کی توں چھوڑ دی جائے وہ چلنے سے انکار کر دیتی ہے اور وجہ بتاتی ہے، بجائے اس کے کہ ایسے راز پر چلے جسے کوئی بھی پڑھ سکے۔ بٹن کوئی پاس ورڈ ساتھ نہیں لاتا۔ دونوں خانے خالی چھوڑنے پر مختلف برتاؤ کرتے ہیں، اور دونوں جواب محفوظ رخ پر ہیں: ADMIN_PASSWORD پہلی بار چلنے پر بنتا ہے اور Koyeb کے رن ٹائم لاگ میں چھپتا ہے، بالکل سادہ docker run کی طرح؛ USER_PASSWORD کبھی نہیں بنتا، اور اس کے بغیر کم اختیار والا اکاؤنٹ سرے سے وجود نہیں رکھتا۔ اگر آپ خود چننا چاہیں، یا وہ دوسرا اکاؤنٹ چاہیں، تو تعیناتی فارم میں اپنی قدر بھر دیں، مگر جگہ بھرنے والا متن واپس نہ رکھیں۔
JWT_SECRET 里填的是一个占位值,长度被有意做得比三十二个字符的下限还短,所以原样部署会拒绝启动并说明原因,而不是带着一个谁都能读到的密钥跑起来。这个按钮不带任何密码过来。两个字段留空时的行为不同,而且两种结果都在安全的一边:ADMIN_PASSWORD 会在首次启动时生成,并打印到 Koyeb 的运行日志里,和裸跑 docker run 一样;USER_PASSWORD 从不生成,不设它就根本没有那个低权限账号。想自己指定,或者想要第二个账号,就在部署表单里填上,但不要再放回占位值。
JWT_SECRET 裡填的是一個佔位值,長度被有意做得比三十二個字元的下限還短,所以原樣部署會拒絕啟動並說明原因,而不是帶著一個誰都能讀到的金鑰跑起來。這個按鈕不帶任何密碼過來。兩個欄位留空時的行為不同,而且兩種結果都在安全的一邊:ADMIN_PASSWORD 會在首次啟動時產生,並印到 Koyeb 的執行日誌裡,和裸跑 docker run 一樣;USER_PASSWORD 從不產生,不設它就根本沒有那個低權限帳號。想自己指定,或者想要第二個帳號,就在部署表單裡填上,但不要再放回佔位值。
JWT_SECRET jest wypełniony zaślepką celowo krótszą niż wymagane minimum trzydziestu dwóch znaków, więc wdrożenie zostawione tak, jak jest, odmawia startu i mówi dlaczego, zamiast chodzić na sekrecie, który każdy może przeczytać. Haseł przycisk nie niesie żadnych. Te dwa pola zachowują się różnie, kiedy zostawisz je puste, i obie odpowiedzi są bezpieczne: ADMIN_PASSWORD jest generowane przy pierwszym uruchomieniu i wypisywane do runtime logu Koyeb, dokładnie tak, jak robi to gołe docker run, a USER_PASSWORD nie jest generowane nigdy, więc bez niego konto o niższych uprawnieniach po prostu nie istnieje. Wypełnij którekolwiek z nich w formularzu wdrożenia, jeśli chcesz wybrać wartość sam albo chcesz mieć to drugie konto, ale nie wstawiaj z powrotem zaślepki.
JWT_SECRET est prérempli avec une valeur d'exemple délibérément plus courte que le minimum de trente-deux caractères, si bien qu'un déploiement laissé tel quel refuse de démarrer et dit pourquoi, plutôt que de tourner sur un secret que n'importe qui peut lire. Le bouton ne porte aucun mot de passe. Les deux champs se comportent différemment quand on les laisse vides, et les deux réponses sont sûres : ADMIN_PASSWORD est généré au premier lancement et écrit dans le log d'exécution Koyeb, exactement comme le fait un simple docker run, et USER_PASSWORD n'est jamais généré, donc sans lui le compte à privilèges réduits n'existe pas du tout. Remplissez l'un ou l'autre dans le formulaire de déploiement si vous voulez le choisir vous-même, ou si vous voulez ce second compte, mais ne remettez pas une valeur d'exemple.
JWT_SECRET arriva già compilato con un segnaposto volutamente più corto del minimo di trentadue caratteri, quindi un deployment lasciato com'è si rifiuta di partire e dice perché, invece di girare su un segreto che chiunque può leggere. Il pulsante non porta nessuna password. I due campi si comportano in modo diverso quando restano vuoti, e sono sicure entrambe le risposte: ADMIN_PASSWORD viene generata al primo avvio e stampata nel log di runtime di Koyeb, esattamente come fa un docker run nudo e crudo, e USER_PASSWORD non viene mai generata, quindi senza di essa l'account con meno privilegi non esiste proprio. Compila l'uno o l'altro nel modulo di deploy se vuoi sceglierli tu, o se quel secondo account lo vuoi, ma non rimetterci un segnaposto.
JWT_SECRET ist mit einem Platzhalter vorbelegt, der absichtlich kürzer ist als das Minimum von zweiunddreißig Zeichen; eine Installation, die so bleibt, wie sie ist, startet nicht und sagt auch warum, statt auf einem Secret zu laufen, das jeder lesen kann. Passwörter bringt der Button überhaupt keine mit. Die beiden Felder verhalten sich unterschiedlich, wenn du sie leer lässt, und beide Antworten sind sichere: ADMIN_PASSWORD wird beim ersten Start erzeugt und ins Koyeb-Runtime-Log geschrieben, genau wie es ein nacktes docker run macht, und USER_PASSWORD wird nie erzeugt, ohne dieses Feld gibt es das Konto mit den geringeren Rechten also gar nicht. Trag eines von beiden im Deploy-Formular ein, wenn du es selbst wählen willst oder wenn du dieses zweite Konto haben willst, aber setz keinen Platzhalter zurück.
JWT_SECRET datang terisi dengan placeholder yang sengaja dibuat lebih pendek dari minimum tiga puluh dua karakter, jadi deployment yang dibiarkan apa adanya menolak start dan menyebutkan alasannya, ketimbang berjalan di atas secret yang bisa dibaca siapa saja. Tombol itu sama sekali tidak membawa password. Kedua kolomnya berperilaku berbeda ketika dibiarkan kosong, dan kedua jawabannya aman: ADMIN_PASSWORD dibuat pada run pertama dan dicetak ke log runtime Koyeb, persis seperti yang dilakukan docker run polos, sedangkan USER_PASSWORD tidak pernah dibuatkan, jadi tanpa itu akun berhak-rendah tidak ada sama sekali. Isi salah satunya di formulir deploy kalau Anda ingin memilihnya sendiri, atau kalau Anda memang mau akun kedua itu, tetapi jangan kembalikan placeholder ke sana.
JWT_SECRET vem preenchido com um placeholder deliberadamente mais curto que o mínimo de trinta e dois caracteres, então um deploy deixado como está se recusa a subir e diz por quê, em vez de rodar com um segredo que qualquer um pode ler. O botão não carrega senha nenhuma. Os dois campos se comportam de forma diferente quando ficam sem valor, e as duas respostas são seguras: ADMIN_PASSWORD é gerada na primeira execução e impressa no log de runtime da Koyeb, exatamente como um docker run puro faz, e USER_PASSWORD nunca é gerada, então sem ela a conta de menor privilégio simplesmente não existe. Preencha qualquer uma das duas no formulário de deploy se quiser escolher você mesmo, ou se quiser essa segunda conta, mas não coloque um placeholder de volta.
Filling them in is not the only way. Clear both fields instead and the application generates its own on first run and prints the credentials to the Koyeb runtime log, the same way a bare docker run does.
Rellenarlos no es la única vía. Vacía los dos campos y la aplicación genera los suyos en el primer arranque e imprime las credenciales en el log de ejecución de Koyeb, igual que hace un docker run pelado.
値を入れるのが唯一の道ではありません。両方の欄を空にすれば、アプリが初回起動時に自分で生成し、素の docker run と同じように Koyeb のランタイムログへ資格情報を出力します。
Заполнить их не единственный путь. Очистите оба поля, и приложение при первом запуске создаст свои и напечатает учётные данные в рантайм-лог Koyeb, ровно как это делает голый docker run.
انہیں بھرنا واحد راستہ نہیں۔ دونوں خانے خالی کر دیں تو ایپ پہلی بار چلنے پر اپنے بنا لیتی ہے اور اسناد Koyeb کے رن ٹائم لاگ میں چھاپ دیتی ہے، بالکل ویسے جیسے سادہ docker run کرتا ہے۔
填上并不是唯一的办法。把两个字段都清空,应用会在首次启动时自己生成,并把凭据打到 Koyeb 的运行日志里,和裸跑 docker run 一样。
填上並不是唯一的辦法。把兩個欄位都清空,應用會在首次啟動時自己產生,並把認證資訊打到 Koyeb 的執行日誌裡,和裸跑 docker run 一樣。
Wypełnienie ich to nie jedyna droga. Wyczyść oba pola, a aplikacja wygeneruje własne przy pierwszym uruchomieniu i wypisze dane logowania do runtime logu Koyeb, tak samo jak gołe docker run.
Les remplir n'est pas la seule voie. Videz plutôt les deux champs et l'application génère les siens au premier lancement puis écrit les identifiants dans le log d'exécution Koyeb, de la même façon qu'un simple docker run.
Compilarli non è l'unica strada. In alternativa svuota entrambi i campi e l'applicazione se li genera da sola al primo avvio e stampa le credenziali nel log di runtime di Koyeb, allo stesso modo di un docker run nudo e crudo.
Ausfüllen ist nicht der einzige Weg. Leer stattdessen beide Felder, dann erzeugt die Anwendung ihre eigenen beim ersten Start und schreibt die Zugangsdaten ins Koyeb-Runtime-Log, genauso wie ein nacktes docker run es tut.
Mengisinya bukan satu-satunya cara. Kosongkan saja kedua kolom itu dan aplikasi membuat sendiri miliknya pada run pertama lalu mencetak kredensialnya ke log runtime Koyeb, sama seperti yang dilakukan docker run polos.
Preencher não é o único caminho. Limpe os dois campos e a aplicação gera os seus próprios na primeira execução e imprime as credenciais no log de runtime da Koyeb, do mesmo jeito que um docker run puro faz.
What it keeps
+Qué mantiene
+残っている設定
+Что осталось
+کیا برقرار ہے
+它保留了什么
+它保留了什麼
+Co przechowuje
+Ce qu'il conserve
+Cosa conserva
+Was es behält
+Apa yang ia simpan
+O que ele guarda
+Nothing, on the button's defaults. The free instance has no persistent disk, so STORAGE_PROVIDER is set to local and your saved connections live in the browser rather than on the server. Clear the browser and they are gone, and a second device sees none of them. STORAGE_PROVIDER=sqlite would write to a filesystem that resets on every redeploy. For storage that survives, point STORAGE_POSTGRES_URL at a Koyeb managed Postgres and set STORAGE_PROVIDER=postgres. The button also scales to zero after about an hour idle, so the first request after a quiet night waits for a cold start.
Nada, con los valores por defecto del botón. La instancia gratuita no tiene disco persistente, así que STORAGE_PROVIDER viene en local y tus conexiones guardadas viven en el navegador y no en el servidor: si lo limpias, desaparecen, y un segundo dispositivo no ve ninguna. STORAGE_PROVIDER=sqlite escribiría en un sistema de archivos que se reinicia en cada redespliegue. Para un almacenamiento que sobreviva, apunta STORAGE_POSTGRES_URL a un Postgres gestionado de Koyeb y pon STORAGE_PROVIDER=postgres. El botón además baja a cero tras aproximadamente una hora inactivo, así que la primera petición tras una noche tranquila espera un arranque en frío.
ボタンの既定値では、何も残りません。無料インスタンスに永続ディスクはないので STORAGE_PROVIDER は local になっており、保存した接続はサーバーではなくブラウザーの中にあります。ブラウザーを消せば失われ、別の端末からは一つも見えません。STORAGE_PROVIDER=sqlite は、再配置のたびに初期化されるファイルシステムへ書くことになります。残る保存先が欲しければ、STORAGE_POSTGRES_URL を Koyeb のマネージド Postgres に向け、STORAGE_PROVIDER=postgres にしてください。ボタンはまた、一時間ほど何も来ないとゼロまで縮むので、静かな夜のあとの最初のリクエストはコールドスタートを待ちます。
В настройках самой кнопки менять нечего. У бесплатного инстанса нет постоянного диска, поэтому STORAGE_PROVIDER стоит в local, и сохранённые подключения живут в браузере, а не на сервере: очистите браузер, и их нет, а второе устройство не увидит ни одного. STORAGE_PROVIDER=sqlite писал бы в файловую систему, которая обнуляется при каждом перевыкате. Чтобы хранилище это пережило, направьте STORAGE_POSTGRES_URL на управляемый Postgres в Koyeb и поставьте STORAGE_PROVIDER=postgres. Кнопка к тому же сворачивается до нуля примерно через час простоя, так что первый запрос после тихой ночи ждёт холодного старта.
بٹن کی طے شدہ ترتیب پر کچھ بھی نہیں۔ مفت انسٹنس کے پاس مستقل ڈسک نہیں، اس لیے STORAGE_PROVIDER کو local رکھا گیا ہے اور آپ کے محفوظ کنکشن سرور پر نہیں بلکہ براؤزر میں رہتے ہیں، براؤزر صاف کریں تو ختم، اور دوسرے آلے کو ایک بھی نظر نہیں آتا۔ STORAGE_PROVIDER=sqlite ایسے فائل سسٹم پر لکھے گا جو ہر بار دوبارہ تعیناتی پر صفر ہو جاتا ہے۔ ایسا ذخیرہ چاہیے جو باقی رہے تو STORAGE_POSTGRES_URL کو Koyeb کے منظم Postgres کی طرف کریں اور STORAGE_PROVIDER=postgres کر دیں۔ بٹن تقریباً ایک گھنٹے کی خاموشی کے بعد صفر تک سکڑ بھی جاتا ہے، سو پُرسکون رات کے بعد پہلی درخواست کو ٹھنڈے آغاز کا انتظار کرنا پڑتا ہے۔
按按钮的默认值,什么都不留。免费实例没有持久磁盘,所以 STORAGE_PROVIDER 设成了 local,你保存的连接住在浏览器里而不是服务器上。清掉浏览器就没了,换一台设备也一个都看不到。STORAGE_PROVIDER=sqlite 会写到一个每次重新部署都会归零的文件系统上。想要留得住的存储,就把 STORAGE_POSTGRES_URL 指向 Koyeb 托管的 Postgres,并设上 STORAGE_PROVIDER=postgres。这个按钮还会在大约一小时无请求后缩到零,所以安静一夜之后的第一个请求要等一次冷启动。
按按鈕的預設值,什麼都不留。免費實例沒有持久磁碟,所以 STORAGE_PROVIDER 設成了 local,你儲存的連線住在瀏覽器裡而不是伺服器上,清掉瀏覽器就沒了,換一台裝置也一個都看不到。STORAGE_PROVIDER=sqlite 會寫到一個每次重新部署都會歸零的檔案系統上。想要留得住的儲存,就把 STORAGE_POSTGRES_URL 指向 Koyeb 託管的 Postgres,並設上 STORAGE_PROVIDER=postgres。這個按鈕還會在大約一小時無請求後縮到零,所以安靜一夜之後的第一個請求要等一次冷啟動。
Na domyślnych ustawieniach przycisku: nic. Darmowa instancja nie ma trwałego dysku, więc STORAGE_PROVIDER jest ustawione na local, a twoje zapisane połączenia mieszkają w przeglądarce, nie na serwerze. Wyczyścisz przeglądarkę i nie ma ich, a drugie urządzenie nie widzi z nich żadnego. STORAGE_PROVIDER=sqlite pisałoby do systemu plików, który zeruje się przy każdym redeployu. Żeby dane przetrwały, skieruj STORAGE_POSTGRES_URL na zarządzanego Postgresa w Koyeb i ustaw STORAGE_PROVIDER=postgres. Przycisk skaluje też do zera po mniej więcej godzinie bezczynności, więc pierwsze żądanie po cichej nocy czeka na zimny start.
Rien, avec les valeurs par défaut du bouton. L'instance gratuite n'a pas de disque persistant, donc STORAGE_PROVIDER est réglé sur local et vos connexions enregistrées vivent dans le navigateur plutôt que sur le serveur : videz le navigateur et elles ont disparu, et un second appareil n'en voit aucune. STORAGE_PROVIDER=sqlite écrirait sur un système de fichiers réinitialisé à chaque redéploiement. Pour un stockage qui survit, pointez STORAGE_POSTGRES_URL vers un Postgres managé Koyeb et mettez STORAGE_PROVIDER=postgres. Le bouton descend aussi à zéro après environ une heure d'inactivité, donc la première requête après une nuit calme attend un démarrage à froid.
Niente, con i valori predefiniti del pulsante. L'istanza gratuita non ha disco persistente, quindi STORAGE_PROVIDER è impostato a local e le tue connessioni salvate vivono nel browser invece che sul server. Svuoti il browser e sono sparite, e un secondo dispositivo non ne vede nessuna. STORAGE_PROVIDER=sqlite scriverebbe su un filesystem che si azzera a ogni nuovo deploy. Per uno storage che sopravvive, punta STORAGE_POSTGRES_URL su un Postgres gestito di Koyeb e imposta STORAGE_PROVIDER=postgres. Il pulsante scala anche a zero dopo circa un'ora di inattività, quindi la prima richiesta dopo una notte tranquilla aspetta un avvio a freddo.
Mit den Voreinstellungen des Buttons: nichts. Die kostenlose Instanz hat keine dauerhafte Platte, deshalb steht STORAGE_PROVIDER auf local und deine gespeicherten Verbindungen liegen im Browser statt auf dem Server. Browser leeren und sie sind weg, und ein zweites Gerät sieht keine davon. STORAGE_PROVIDER=sqlite würde auf ein Dateisystem schreiben, das bei jedem Redeploy zurückgesetzt wird. Für Speicher, der das übersteht, richte STORAGE_POSTGRES_URL auf ein von Koyeb verwaltetes Postgres und setz STORAGE_PROVIDER=postgres. Der Button skaliert außerdem nach etwa einer Stunde Leerlauf auf null, die erste Anfrage nach einer ruhigen Nacht wartet also auf einen Kaltstart.
Tidak ada, dengan default tombol itu. Instance gratisnya tidak punya disk permanen, jadi STORAGE_PROVIDER diset ke local dan koneksi yang Anda simpan tinggal di browser, bukan di server: bersihkan browser dan semuanya hilang, dan perangkat kedua tidak melihat satu pun. STORAGE_PROVIDER=sqlite akan menulis ke filesystem yang di-reset setiap kali redeploy. Untuk penyimpanan yang bertahan, arahkan STORAGE_POSTGRES_URL ke Postgres terkelola di Koyeb dan set STORAGE_PROVIDER=postgres. Tombol itu juga menskala ke nol setelah kira-kira satu jam menganggur, jadi permintaan pertama setelah malam yang sepi harus menunggu cold start.
Nada, nos padrões do botão. A instância gratuita não tem disco persistente, então STORAGE_PROVIDER fica em local e suas conexões salvas ficam no navegador e não no servidor: limpe o navegador e elas somem, e um segundo dispositivo não vê nenhuma delas. STORAGE_PROVIDER=sqlite escreveria num sistema de arquivos que é zerado a cada redeploy. Para armazenamento que sobrevive, aponte STORAGE_POSTGRES_URL para um Postgres gerenciado da Koyeb e ponha STORAGE_PROVIDER=postgres. O botão também escala para zero depois de mais ou menos uma hora ocioso, então a primeira requisição depois de uma noite quieta espera um cold start.
What stops the agent
+Qué detiene al agente
+エージェントが止まる条件
+Что останавливает агента
+ایجنٹ کو کیا روکتا ہے
+什么会拦住智能体
+什麼會攔住智慧代理
+Co zatrzymuje agenta
+Ce qui bloque l'agent
+Cosa blocca l'agente
+Was den Agenten stoppt
+Apa yang menghentikan agent
+O que impede o agente
+Two conditions decide whether the database agent can run, and they are separate. The first is where the connection lives: a run re-resolves its connection on the server, so one that only your browser knows about is not one it can use. The second only applies to PostgreSQL, and it catches people out: the agent refuses a role that is a superuser or a member of pg_read_server_files, pg_write_server_files or pg_execute_server_program. It says so in the run, because a read-only transaction does not stop server-side file access or program execution. Point it at a least-privilege role, not at the owner.
Dos condiciones deciden si el agente de base de datos puede ejecutarse, y son independientes. La primera es dónde vive la conexión: una ejecución vuelve a resolver su conexión en el servidor, así que una que solo conoce tu navegador no le sirve. La segunda solo afecta a PostgreSQL y pilla a mucha gente: el agente rechaza un rol que sea superusuario o miembro de pg_read_server_files, pg_write_server_files o pg_execute_server_program. Lo dice en la propia ejecución, porque una transacción de solo lectura no impide el acceso a archivos del servidor ni la ejecución de programas. Apúntalo a un rol de mínimo privilegio, no al propietario.
データベースエージェントが動けるかどうかは二つの条件で決まり、二つは別々のものです。一つ目は接続がどこにあるかです。実行はサーバー側で接続を解決し直すので、ブラウザーしか知らない接続は使えません。二つ目は PostgreSQL にだけ効くもので、ここでつまずく人がいます。エージェントは、スーパーユーザーである、あるいは pg_read_server_files、pg_write_server_files、pg_execute_server_program のいずれかに属するロールを拒みます。実行の中でそう言います。読み取り専用トランザクションは、サーバー側のファイルアクセスやプログラム実行を止めないからです。所有者ではなく、最小権限のロールを指してください。
Возможность запуска агента базы данных определяют два условия, и они независимы. Первое касается того, где живёт подключение: запуск заново разрешает своё подключение на сервере, так что то, о котором знает только ваш браузер, ему не подходит. Второе касается только PostgreSQL и многих застаёт врасплох: агент отказывает роли, которая является суперпользователем или входит в pg_read_server_files, pg_write_server_files или pg_execute_server_program. Он прямо говорит об этом в запуске, потому что транзакция только для чтения не мешает доступу к файлам сервера и запуску программ. Направляйте его на роль с минимальными правами, а не на владельца.
ڈیٹابیس ایجنٹ چل سکتا ہے یا نہیں، یہ دو شرطیں طے کرتی ہیں، اور یہ الگ الگ ہیں۔ پہلی یہ کہ کنکشن کہاں رہتا ہے: ہر چلن اپنا کنکشن سرور پر دوبارہ حل کرتا ہے، سو جس کا علم صرف آپ کے براؤزر کو ہے وہ اس کے کام کا نہیں۔ دوسری صرف PostgreSQL پر لاگو ہوتی ہے اور لوگ اسی پر پھنستے ہیں: ایجنٹ ایسے رول کو رد کر دیتا ہے جو سپر یوزر ہو یا pg_read_server_files، pg_write_server_files یا pg_execute_server_program کا رکن ہو۔ وہ چلن کے اندر یہ بات کہتا بھی ہے، کیونکہ صرف پڑھنے والا ٹرانزیکشن سرور کی فائلوں تک رسائی یا پروگرام چلانے کو نہیں روکتا۔ اسے مالک کے بجائے کم سے کم اختیار والے رول کی طرف لگائیں۔
数据库智能体能不能跑,由两个条件决定,而且这两个是分开的。第一个是连接在哪里:每次运行都会在服务端重新解析它的连接,所以只有你浏览器知道的连接它用不了。第二个只对 PostgreSQL 生效,而且很容易让人栽跟头:如果角色是超级用户,或者属于 pg_read_server_files、pg_write_server_files、pg_execute_server_program 中的任何一个,智能体会拒绝。它会在运行里把这话讲出来,因为一个只读事务并不能阻止服务端的文件访问或程序执行。把它指向一个最小权限的角色,而不是属主。
資料庫智慧代理能不能跑,由兩個條件決定,而且這兩個是分開的。第一個是連線在哪裡:每次執行都會在伺服器端重新解析它的連線,所以只有你瀏覽器知道的連線它用不了。第二個只對 PostgreSQL 生效,而且很容易讓人栽跟頭:如果角色是超級使用者,或者屬於 pg_read_server_files、pg_write_server_files、pg_execute_server_program 中的任何一個,智慧代理會拒絕。它會在執行裡把這話講出來,因為一個唯讀交易並不能阻止伺服器端的檔案存取或程式執行。把它指向一個最小權限的角色,而不是擁有者。
O tym, czy agent bazy danych może wystartować, decydują dwa warunki i są od siebie niezależne. Pierwszy to miejsce, w którym mieszka połączenie: uruchomienie rozwiązuje swoje połączenie jeszcze raz po stronie serwera, więc takie, o którym wie tylko twoja przeglądarka, do niczego mu się nie przyda. Drugi dotyczy wyłącznie PostgreSQL-a i to on zaskakuje ludzi: agent odmawia roli, która jest superuserem albo należy do pg_read_server_files, pg_write_server_files lub pg_execute_server_program. Mówi o tym wprost w uruchomieniu, bo transakcja tylko do odczytu nie powstrzymuje dostępu do plików po stronie serwera ani uruchamiania programów. Skieruj go na rolę o minimalnych uprawnieniach, a nie na właściciela.
Deux conditions décident si l'agent de base de données peut tourner, et elles sont distinctes. La première est l'endroit où vit la connexion : une exécution re-résout sa connexion sur le serveur, donc une connexion que seul votre navigateur connaît n'en est pas une qu'il puisse utiliser. La seconde ne concerne que PostgreSQL, et elle prend les gens au dépourvu : l'agent refuse un rôle superuser ou membre de pg_read_server_files, pg_write_server_files ou pg_execute_server_program. Il le dit dans l'exécution, parce qu'une transaction en lecture seule n'empêche ni l'accès aux fichiers côté serveur ni l'exécution de programmes. Pointez-le vers un rôle à privilèges minimaux, pas vers le propriétaire.
Due condizioni decidono se l'agente di database può girare, e sono separate. La prima è dove vive la connessione: un'esecuzione risolve di nuovo la sua connessione sul server, quindi una che conosce solo il tuo browser non è una che l'esecuzione possa usare. La seconda vale solo per PostgreSQL, e coglie in fallo parecchie persone: l'agente rifiuta un ruolo che sia superuser o membro di pg_read_server_files, pg_write_server_files o pg_execute_server_program. Lo dice nell'esecuzione, perché una transazione in sola lettura non impedisce l'accesso ai file sul server né l'esecuzione di programmi. Puntalo su un ruolo con i privilegi minimi, non sul proprietario.
Zwei Bedingungen entscheiden, ob der Datenbank-Agent laufen kann, und sie sind voneinander unabhängig. Die erste ist, wo die Verbindung liegt: ein Lauf löst seine Verbindung auf dem Server neu auf, eine, von der nur dein Browser weiß, kann er also nicht benutzen. Die zweite betrifft nur PostgreSQL, und sie erwischt viele: der Agent verweigert eine Rolle, die Superuser oder Mitglied von pg_read_server_files, pg_write_server_files oder pg_execute_server_program ist. Er sagt das im Lauf, denn eine Nur-Lese-Transaktion verhindert weder serverseitigen Dateizugriff noch das Ausführen von Programmen. Richte ihn auf eine Rolle mit minimalen Rechten, nicht auf den Owner.
Dua syarat menentukan apakah agent database bisa berjalan, dan keduanya terpisah. Yang pertama adalah di mana koneksinya tinggal: sebuah run me-resolve ulang koneksinya di server, jadi koneksi yang hanya diketahui browser Anda bukan koneksi yang bisa ia pakai. Yang kedua hanya berlaku untuk PostgreSQL, dan inilah yang sering menjebak orang: agent menolak role yang superuser atau anggota pg_read_server_files, pg_write_server_files atau pg_execute_server_program. Ia mengatakannya di dalam run, karena transaksi read-only tidak menghentikan akses file sisi server maupun eksekusi program. Arahkan ke role dengan hak paling kecil, bukan ke pemiliknya.
Duas condições decidem se o agente de banco de dados pode rodar, e elas são separadas. A primeira é onde a conexão mora: uma execução resolve a conexão de novo no servidor, então uma que só o seu navegador conhece não serve. A segunda vale só para PostgreSQL, e pega muita gente de surpresa: o agente recusa uma role que seja superuser ou membro de pg_read_server_files, pg_write_server_files ou pg_execute_server_program. Ele diz isso na execução, porque uma transação somente leitura não impede acesso a arquivos do servidor nem execução de programas. Aponte para uma role de menor privilégio, não para a dona do banco.
DigitalOcean
+DigitalOcean
+DigitalOcean
+DigitalOcean
+DigitalOcean
+DigitalOcean
+DigitalOcean
+DigitalOcean
+DigitalOcean
+DigitalOcean
+DigitalOcean
+DigitalOcean
+DigitalOcean
+1-Click Droplet from the Marketplace. Ubuntu 24.04 LTS. The listing ships 0.16.0, two releases behind the 0.17.0 these pages describe, so a detail here and there will not match. The first-boot script sets AUTH_COOKIE_SECURE=false for you, which is what a droplet answering on plain HTTP needs: without it the session cookie is marked Secure, the browser withholds it, and the login screen returns you to itself.
Droplet 1-Click desde el Marketplace. Ubuntu 24.04 LTS. El listado entrega 0.16.0, dos releases por detrás de la 0.17.0 que describen estas páginas, así que algún detalle suelto no coincidirá. El script del primer arranque pone AUTH_COOKIE_SECURE=false por ti, que es lo que necesita un droplet que responde por HTTP plano: sin eso la cookie de sesión se marca Secure, el navegador no la manda, y la pantalla de acceso te devuelve a sí misma.
Marketplace の 1-Click Droplet。Ubuntu 24.04 LTS。この出品が配るのは 0.16.0 で、これらのページが説明している 0.17.0 より二つ前のリリースです。細部はところどころ食い違います。初回起動のスクリプトが AUTH_COOKIE_SECURE=false を代わりに設定してくれます。平文 HTTP で応答するドロップレットに要るのは、まさにこれです。これが無いとセッション Cookie に Secure が付き、ブラウザーはそれを送らず、ログイン画面は自分自身へ戻してきます。
1-Click Droplet из Marketplace. Ubuntu 24.04 LTS. Листинг выдаёт 0.16.0, что на два выпуска позади 0.17.0, о которой эти страницы, так что какая-нибудь деталь с ними не совпадёт. Скрипт первой загрузки сам задаёт AUTH_COOKIE_SECURE=false, а это и нужно дроплету, который отвечает по обычному HTTP: без этого сессионная кука помечается Secure, браузер её не отправляет, и экран входа возвращает вас на него же.
1-Click Droplet، Marketplace سے۔ Ubuntu 24.04 LTS۔ یہ فہرست 0.16.0 دیتی ہے، ان صفحات کی 0.17.0 سے دو ریلیز پیچھے، سو کہیں کوئی ایک آدھ تفصیل نہیں ملے گی۔ پہلی بار چلنے والا اسکرپٹ آپ کے لیے خود AUTH_COOKIE_SECURE=false مقرر کر دیتا ہے، اور سادہ HTTP پر جواب دینے والے ڈراپلیٹ کو یہی درکار ہے: اس کے بغیر سیشن کوکی پر Secure لگ جاتا ہے، براؤزر اسے روک لیتا ہے، اور لاگ اِن اسکرین آپ کو واپس اپنے ہی پاس لے آتی ہے۔
来自 Marketplace 的 1-Click Droplet。Ubuntu 24.04 LTS。这个上架发的是 0.16.0,比这些页面讲的 0.17.0 落后两个版本,所以这儿那儿会有一处细节对不上。首次启动的脚本会替你设好 AUTH_COOKIE_SECURE=false,而这正是一个用明文 HTTP 应答的 droplet 所需要的:没有它,会话 cookie 会被打上 Secure,浏览器就不把它发出去,登录页面于是把你退回它自己。
來自 Marketplace 的 1-Click Droplet。Ubuntu 24.04 LTS。這個上架發的是 0.16.0,比這些頁面講的 0.17.0 落後兩個版本,所以這裡那裡會有一處細節對不上。首次啟動的腳本會替你設好 AUTH_COOKIE_SECURE=false,而這正是一台以明文 HTTP 回應的 droplet 所需要的:沒有它,工作階段 cookie 會被打上 Secure,瀏覽器就不把它送出去,登入畫面於是把你退回它自己。
1-Click Droplet z Marketplace. Ubuntu 24.04 LTS. Wpis wystawia 0.16.0, o dwa wydania za 0.17.0, którą opisują te strony, więc gdzieniegdzie jakiś szczegół się nie zgodzi. Skrypt pierwszego startu sam ustawia AUTH_COOKIE_SECURE=false, a tego właśnie potrzebuje droplet odpowiadający po zwykłym HTTP: bez tego ciasteczko sesji dostaje flagę Secure, przeglądarka go nie wysyła, a ekran logowania zwraca cię z powrotem do siebie.
Droplet 1-Click depuis la Marketplace. Ubuntu 24.04 LTS. L'annonce livre la 0.16.0, deux releases derrière la 0.17.0 que ces pages décrivent, donc tel ou tel détail ne correspondra pas. Le script de premier démarrage met AUTH_COOKIE_SECURE=false à votre place, et c'est exactement ce qu'il faut à un droplet qui répond en HTTP simple : sans cela, le cookie de session est marqué Secure, le navigateur le retient, et l'écran de connexion vous renvoie à lui-même.
Droplet 1-Click dal Marketplace. Ubuntu 24.04 LTS. L'inserzione distribuisce la 0.16.0, due release indietro rispetto alla 0.17.0 che queste pagine descrivono, quindi un dettaglio qua e là non corrisponderà. Lo script del primo avvio imposta AUTH_COOKIE_SECURE=false al posto tuo, ed è quello che serve a un droplet che risponde in HTTP semplice: senza, il cookie di sessione viene marcato Secure, il browser non lo manda, e la schermata di accesso ti rimanda a sé stessa.
1-Click-Droplet aus dem Marketplace. Ubuntu 24.04 LTS. Das Listing liefert 0.16.0 aus, zwei Releases hinter dem 0.17.0, das diese Seiten beschreiben, das eine oder andere Detail passt also nicht. Das Skript beim ersten Start setzt AUTH_COOKIE_SECURE=false für dich, und genau das braucht ein Droplet, das über einfaches HTTP antwortet: ohne das wird das Session-Cookie als Secure markiert, der Browser hält es zurück, und die Anmeldemaske schickt dich zu sich selbst zurück.
Droplet 1-Click dari Marketplace. Ubuntu 24.04 LTS. Listing-nya mengirim 0.16.0, dua rilis di belakang 0.17.0 yang dibahas halaman-halaman ini, jadi ada satu dua detail yang tidak akan cocok. Skrip boot pertama sudah menyetel AUTH_COOKIE_SECURE=false untuk Anda, dan itulah yang dibutuhkan droplet yang menjawab lewat HTTP biasa: tanpa itu cookie sesi ditandai Secure, peramban menahannya, dan layar login mengembalikan Anda ke layar login lagi.
Droplet 1-Click do Marketplace. Ubuntu 24.04 LTS. O anúncio entrega a 0.16.0, duas releases atrás da 0.17.0 que estas páginas descrevem, então um detalhe ou outro não vai bater. O script de primeiro boot já define AUTH_COOKIE_SECURE=false para você, que é o que um droplet respondendo em HTTP puro precisa: sem isso o cookie de sessão é marcado como Secure, o navegador segura ele, e a tela de login devolve você para ela mesma.
The clicks
+Los clics
+操作手順
+Куда нажимать
+کہاں کلک کرنا ہے
+点击步骤
+點選步驟
+Kliknięcia
+Les clics
+I clic
+Die Klicks
+Klik-kliknya
+Os cliques
+-
+
- Open the LibreDB Studio listing in the DigitalOcean Marketplace. +
- Abre la ficha de LibreDB Studio en el Marketplace de DigitalOcean. +
- DigitalOcean Marketplace の LibreDB Studio のページを開きます。 +
- Откройте страницу LibreDB Studio в DigitalOcean Marketplace. +
- DigitalOcean Marketplace میں LibreDB Studio کا صفحہ کھولیں۔ +
- 打开 DigitalOcean Marketplace 里的 LibreDB Studio 页面。 +
- 打開 DigitalOcean Marketplace 裡的 LibreDB Studio 頁面。 +
- Otwórz wpis LibreDB Studio w DigitalOcean Marketplace. +
- Ouvrez l'annonce LibreDB Studio dans la DigitalOcean Marketplace. +
- Apri l'inserzione di LibreDB Studio nel Marketplace di DigitalOcean. +
- Öffne das LibreDB-Studio-Listing im DigitalOcean Marketplace. +
- Buka listing LibreDB Studio di DigitalOcean Marketplace. +
- Abra o anúncio do LibreDB Studio no DigitalOcean Marketplace. +
- Press Create LibreDB Studio Droplet. +
- Pulsa Create LibreDB Studio Droplet. +
- Create LibreDB Studio Droplet を押します。 +
- Нажмите Create LibreDB Studio Droplet. +
- Create LibreDB Studio Droplet دبائیں۔ +
- 点击 Create LibreDB Studio Droplet。 +
- 點選 Create LibreDB Studio Droplet。 +
- Naciśnij Create LibreDB Studio Droplet. +
- Appuyez sur Create LibreDB Studio Droplet. +
- Premi Create LibreDB Studio Droplet. +
- Drück auf Create LibreDB Studio Droplet. +
- Tekan Create LibreDB Studio Droplet. +
- Aperte Create LibreDB Studio Droplet. +
- Pick a region and a size. The snapshot is built on a 25 GB disk, so the droplet has to have at least that much: the 10 GB shared-CPU size cannot take it. +
- Elige una región y un tamaño. La instantánea se construye sobre un disco de 25 GB, así que el droplet tiene que tener al menos eso: el tamaño compartido de 10 GB no puede recibirla. +
- リージョンとサイズを選びます。スナップショットは 25 GB のディスク上で作られているので、ドロップレットにも最低それだけ必要です。共有 CPU の 10 GB では受け取れません。 +
- Выберите регион и размер. Снапшот собран на диске 25 ГБ, поэтому у дроплета должно быть не меньше: размер с общим CPU и 10 ГБ его не примет. +
- ایک ریجن اور سائز چنیں۔ اسنیپ شاٹ 25 GB کی ڈسک پر بنایا گیا ہے، سو ڈراپلیٹ میں کم از کم اتنی جگہ ہونی چاہیے: شیئرڈ سی پی یو والا 10 GB کا سائز اسے نہیں لے سکتا۔ +
- 选一个区域和规格。快照是在 25 GB 磁盘上构建的,所以 droplet 至少要这么大:10 GB 的共享 CPU 规格装不下。 +
- 選一個區域和規格。快照是在 25 GB 磁碟上建置的,所以 droplet 至少要這麼大:10 GB 的共享 CPU 規格裝不下。 +
- Wybierz region i rozmiar. Snapshot jest zbudowany na dysku 25 GB, więc droplet musi mieć co najmniej tyle: rozmiar 10 GB z dzielonym CPU go nie przyjmie. +
- Choisissez une région et une taille. Le snapshot est construit sur un disque de 25 Go, donc le droplet doit en avoir au moins autant : la taille shared-CPU de 10 Go ne peut pas le recevoir. +
- Scegli una region e una taglia. Lo snapshot è costruito su un disco da 25 GB, quindi il droplet deve averne almeno altrettanto: la taglia shared-CPU da 10 GB non ce la fa. +
- Wähl eine Region und eine Größe. Der Snapshot ist auf einer 25-GB-Platte gebaut, das Droplet muss also mindestens so viel haben: die 10-GB-Größe mit geteilter CPU nimmt ihn nicht. +
- Pilih region dan ukuran. Snapshot-nya dibangun di atas disk 25 GB, jadi droplet-nya harus punya setidaknya sebesar itu: ukuran shared-CPU 10 GB tidak bisa menampungnya. +
- Escolha uma região e um tamanho. O snapshot é construído num disco de 25 GB, então o droplet precisa ter pelo menos isso: o tamanho de 10 GB com CPU compartilhada não comporta. +
- Add your SSH key and create. +
- Añade tu clave SSH y créalo. +
- SSH 鍵を追加して作成します。 +
- Добавьте свой SSH-ключ и создайте. +
- اپنی SSH کلید شامل کریں اور بنا دیں۔ +
- 添加你的 SSH 密钥并创建。 +
- 新增你的 SSH 金鑰並建立。 +
- Dodaj swój klucz SSH i utwórz. +
- Ajoutez votre clé SSH et créez. +
- Aggiungi la tua chiave SSH e crea. +
- Füg deinen SSH-Key hinzu und leg es an. +
- Tambahkan SSH key Anda lalu buat. +
- Adicione sua chave SSH e crie. +
What you should see
+Qué deberías ver
+見えるはずのもの
+Что вы должны увидеть
+آپ کو کیا نظر آنا چاہیے
+你应该看到什么
+你應該看到什麼
+Co powinieneś zobaczyć
+Ce que vous devriez voir
+Cosa dovresti vedere
+Was du sehen solltest
+Yang seharusnya Anda lihat
+O que você deve ver
+Give first boot a minute. It generates credentials unique to that droplet and starts the container under a systemd unit. Then open http://your-droplet-ip:3000.
Dale un minuto al primer arranque. Genera credenciales únicas para ese droplet y arranca el contenedor bajo una unidad de systemd. Luego abre http://your-droplet-ip:3000.
最初の起動には一分ほど見てください。そのドロップレット固有の資格情報を生成し、systemd ユニットとしてコンテナを起動します。その後 http://your-droplet-ip:3000 を開きます。
Дайте первому запуску минуту. Он генерирует учётные данные, уникальные для этого дроплета, и запускает контейнер под юнитом systemd. Затем откройте http://your-droplet-ip:3000.
پہلی بار چلنے کو ایک منٹ دیں۔ یہ اُس ڈراپلیٹ کے لیے منفرد اسناد تیار کرتا ہے اور کنٹینر کو systemd یونٹ کے تحت چلا دیتا ہے۔ پھر http://your-droplet-ip:3000 کھولیں۔
第一次启动给它一分钟。它会生成这台 droplet 专属的凭据,并把容器挂在一个 systemd 单元下启动。然后打开 http://your-droplet-ip:3000。
第一次啟動給它一分鐘。它會產生這台 droplet 專屬的認證資訊,並把容器掛在一個 systemd 單元下啟動。然後打開 http://your-droplet-ip:3000。
Daj pierwszemu uruchomieniu minutę. Generuje dane logowania unikalne dla tego dropletu i startuje kontener jako jednostkę systemd. Potem otwórz http://your-droplet-ip:3000.
Laissez une minute au premier démarrage. Il génère des identifiants propres à ce droplet et démarre le container sous une unité systemd. Ouvrez ensuite http://your-droplet-ip:3000.
Dai al primo avvio un minuto. Genera credenziali uniche per quel droplet e avvia il container sotto un'unità systemd. Poi apri http://your-droplet-ip:3000.
Gib dem ersten Start eine Minute. Er erzeugt Zugangsdaten, die es nur auf diesem Droplet gibt, und startet den Container unter einer systemd-Unit. Dann öffne http://your-droplet-ip:3000.
Beri boot pertama waktu satu menit. Ia membuat kredensial yang unik untuk droplet itu dan menjalankan container di bawah sebuah unit systemd. Lalu buka http://your-droplet-ip:3000.
Dê um minuto ao primeiro boot. Ele gera credenciais únicas daquele droplet e sobe o container sob uma unit do systemd. Depois abra http://your-droplet-ip:3000.
To get the credentials, SSH in as root; the message of the day says where they are. The droplet generates two accounts, admin@libredb.org and user@libredb.org, each with its own password, and both sit in /etc/libredb-studio.env. How that file is written is worth knowing if anyone else has a login on the box. The listing ships 0.16.0, and the script that release runs creates the file with a plain redirect and narrows the mode afterwards, and cloud-init runs that script under a umask of 0022, so for the moment between the two the file is world-readable with live passwords in it. 0.16.1 and later write it under umask 077 into a temporary name and then moves it into place, so the finished name is the only state anyone else can see. Rotate both passwords after first boot.
Para obtener las credenciales, entra por SSH como root; el mensaje del día dice dónde están. El droplet genera dos cuentas, admin@libredb.org y user@libredb.org, cada una con su contraseña, y ambas están en /etc/libredb-studio.env. Merece la pena saber cómo se escribe ese archivo si alguien más tiene acceso a la máquina. El listado entrega 0.16.0, y el script que ejecuta esa release crea el archivo con una redirección simple y restringe el modo después, y cloud-init ejecuta ese script con una umask de 0022: durante el instante entre ambas cosas el archivo es legible por todos y contiene contraseñas vivas. La 0.16.1 y posteriores lo escriben bajo umask 077 con un nombre temporal y luego lo mueven a su sitio, así que el nombre definitivo es el único estado que puede ver cualquier otra persona. Rota las dos contraseñas después del primer arranque.
資格情報を見るには root で SSH してください。どこにあるかは motd が教えてくれます。ドロップレットは admin@libredb.org と user@libredb.org の二つのアカウントを作り、それぞれに別のパスワードを与え、どちらも /etc/libredb-studio.env に置きます。この機械に他の誰かのログインがあるなら、そのファイルの書かれ方は知っておく価値があります。この出品が配るのは 0.16.0 で、そのリリースが走らせるスクリプトは、単純なリダイレクトでこのファイルを作り、モードを狭めるのはそのあとです。そして cloud-init はそのスクリプトを umask 0022 で走らせます。つまり、その二つの間のわずかな時間、このファイルは生きたパスワードを抱えたまま誰にでも読める状態になります。0.16.1 以降は umask 077 のもとで一時的な名前に書き、所定の場所へ移すので、他の誰かに見えるのは出来上がった名前だけです。初回起動のあとは、二つのパスワードをどちらも入れ替えてください。
Чтобы получить учётные данные, зайдите по SSH под root; сообщение дня скажет, где они. Дроплет создаёт две учётные записи, admin@libredb.org и user@libredb.org, каждую со своим паролем, и обе лежат в /etc/libredb-studio.env. То, как пишется этот файл, стоит знать, если на машине есть чужой вход. Листинг выдаёт 0.16.0, и скрипт этого выпуска создаёт файл обычным перенаправлением и сужает режим уже потом, а cloud-init запускает этот скрипт с umask 0022, а значит, в промежутке между этими двумя действиями файл доступен на чтение всем и содержит живые пароли. В 0.16.1 и новее он пишется под umask 077 во временное имя, а затем переносится на место, так что готовое имя остаётся единственным состоянием, которое видит кто-то ещё. После первой загрузки смените оба пароля.
سندیں دیکھنے کے لیے root کے طور پر SSH کریں؛ دن کا پیغام بتا دے گا کہ وہ کہاں ہیں۔ ڈراپلیٹ دو اکاؤنٹ بناتا ہے، admin@libredb.org اور user@libredb.org، ہر ایک کا اپنا پاس ورڈ، اور دونوں /etc/libredb-studio.env میں ہوتے ہیں۔ اگر اس مشین پر کسی اور کا بھی لاگ اِن ہے تو یہ فائل کس طرح لکھی جاتی ہے، یہ جاننے کے لائق ہے۔ یہ فہرست 0.16.0 دیتی ہے، اور اُس ریلیز کا چلایا ہوا اسکرپٹ فائل کو سادہ ری ڈائریکٹ سے بناتا ہے اور موڈ بعد میں تنگ کرتا ہے، جبکہ cloud-init اُس اسکرپٹ کو umask 0022 پر چلاتا ہے، سو ان دونوں کے درمیان کے لمحے میں یہ فائل زندہ پاس ورڈ لیے ہوئے سب کے پڑھنے کے قابل ہوتی ہے۔ 0.16.1 اور اس کے بعد والی اسے umask 077 کے تحت ایک عارضی نام سے لکھتی ہیں اور پھر جگہ پر منتقل کر دیتی ہیں، سو کسی اور کو نظر آنے والی واحد حالت مکمل نام ہی ہوتی ہے۔ پہلی بار چلنے کے بعد دونوں پاس ورڈ بدل دیں۔
要拿到凭据,用 root 通过 SSH 登进去;每日提示会告诉你它们在哪。droplet 会生成两个账号,admin@libredb.org 和 user@libredb.org,各有各的密码,两个都放在 /etc/libredb-studio.env 里。如果这台机器上还有别人的登录账号,那么这个文件是怎么写出来的就值得知道一下。这个上架发的是 0.16.0,那个版本跑的脚本用一个普通的重定向创建它,之后才把权限收紧,而 cloud-init 跑这个脚本时的 umask 是 0022,也就是说,在这两步之间的那一瞬,这个装着实时密码的文件是所有人可读的。0.16.1 及以后的版本则是在 umask 077 下先写成一个临时名字,再移动到位,所以别人能看到的状态只有写好之后的那个名字。首次启动之后,把两个密码都换掉。
要拿到認證資訊,用 root 透過 SSH 登進去;每日提示會告訴你它們在哪。droplet 會產生兩個帳號,admin@libredb.org 和 user@libredb.org,各有各的密碼,兩個都放在 /etc/libredb-studio.env 裡。如果這台機器上還有別人的登入帳號,那麼這個檔案是怎麼寫出來的就值得知道一下。這個上架發的是 0.16.0,那個版本跑的腳本用一個普通的重新導向建立它,之後才把權限收緊,而 cloud-init 跑這個腳本時的 umask 是 0022,也就是說,在這兩步之間的那一瞬,這個裝著即時密碼的檔案是所有人可讀的。0.16.1 及之後的版本則是在 umask 077 下先寫成一個臨時名字,再移動到位,所以別人能看到的狀態只有寫好之後的那個名字。首次啟動之後,把兩個密碼都換掉。
Po dane logowania zaloguj się przez SSH jako root; message of the day mówi, gdzie ich szukać. Droplet generuje dwa konta, admin@libredb.org i user@libredb.org, każde z własnym hasłem, i oba siedzą w /etc/libredb-studio.env. To, jak ten plik powstaje, warto znać, jeśli ktoś jeszcze ma konto na tej maszynie. Wpis wystawia 0.16.0, a skrypt, który to wydanie uruchamia, tworzy plik zwykłym przekierowaniem i dopiero potem zawęża uprawnienia, a cloud-init uruchamia ten skrypt z umaskiem 0022, więc przez chwilę między jednym a drugim plik jest do odczytu dla wszystkich i ma w środku żywe hasła. Wersja 0.16.1 i nowsze zapisują go pod umask 077 do nazwy tymczasowej, a potem przenoszą na miejsce, więc gotowa nazwa jest jedynym stanem, jaki widzi ktokolwiek inny. Po pierwszym starcie zmień oba hasła.
Pour obtenir les identifiants, connectez-vous en SSH en tant que root ; le message du jour indique où ils sont. Le droplet génère deux comptes, admin@libredb.org et user@libredb.org, chacun avec son propre mot de passe, et tous deux se trouvent dans /etc/libredb-studio.env. La façon dont ce fichier est écrit mérite d'être connue si quelqu'un d'autre a un accès sur la machine. L'annonce livre la 0.16.0, et le script qu'exécute cette release crée le fichier avec une simple redirection puis en restreint les droits ensuite, et cloud-init exécute ce script sous un umask de 0022, donc pendant l'instant qui sépare les deux, le fichier est lisible par tout le monde avec des mots de passe valides dedans. La 0.16.1 et les suivantes l'écrivent sous umask 077 dans un nom temporaire puis le déplacent à sa place, si bien que le nom définitif est le seul état que quelqu'un d'autre puisse voir. Changez les deux mots de passe après le premier démarrage.
Per avere le credenziali, entra in SSH come root; il messaggio del giorno dice dove sono. Il droplet genera due account, admin@libredb.org e user@libredb.org, ciascuno con la sua password, e stanno tutti e due in /etc/libredb-studio.env. Come quel file viene scritto vale la pena saperlo se sulla macchina ha un login anche qualcun altro. L'inserzione distribuisce la 0.16.0, e lo script che quella release esegue crea il file con una redirezione semplice e ne restringe i permessi dopo, e cloud-init esegue quello script con una umask 0022, quindi nel momento che sta tra le due cose il file è leggibile da tutti con dentro password vive. La 0.16.1 e le successive lo scrivono sotto umask 077 con un nome temporaneo e poi lo spostano al suo posto, così il nome finale è l'unico stato che qualcun altro può vedere. Cambia entrambe le password dopo il primo avvio.
Für die Zugangsdaten meld dich per SSH als root an; die Message of the Day sagt, wo sie stehen. Das Droplet erzeugt zwei Konten, admin@libredb.org und user@libredb.org, jedes mit eigenem Passwort, und beide stehen in /etc/libredb-studio.env. Wie diese Datei geschrieben wird, solltest du kennen, wenn noch jemand anderes einen Login auf der Maschine hat. Das Listing liefert 0.16.0 aus, und das Skript, das dieses Release ausführt, legt die Datei mit einer einfachen Umleitung an und engt die Rechte erst danach ein, und cloud-init führt dieses Skript unter einer umask von 0022 aus. In dem Moment dazwischen ist die Datei für alle lesbar und enthält gültige Passwörter. 0.16.1 und neuer schreiben sie unter umask 077 in einen temporären Namen und schieben sie dann an ihren Platz, der fertige Name ist also der einzige Zustand, den jemand anderes zu sehen bekommt. Wechsel beide Passwörter nach dem ersten Start.
Untuk mendapatkan kredensialnya, SSH masuk sebagai root; message of the day menyebutkan di mana letaknya. Droplet membuat dua akun, admin@libredb.org dan user@libredb.org, masing-masing dengan password sendiri, dan keduanya berada di /etc/libredb-studio.env. Bagaimana file itu ditulis layak diketahui kalau ada orang lain yang punya login di mesin itu. Listing-nya mengirim 0.16.0, dan skrip yang dijalankan rilis itu membuat file tersebut dengan redirect biasa lalu mempersempit mode-nya setelahnya, dan cloud-init menjalankan skrip itu di bawah umask 0022, jadi untuk sesaat di antara keduanya file itu bisa dibaca seluruh dunia sementara berisi password yang hidup. 0.16.1 dan seterusnya menulisnya di bawah umask 077 ke nama sementara lalu memindahkannya ke tempatnya, jadi nama final itulah satu-satunya keadaan yang bisa dilihat orang lain. Ganti kedua password itu setelah boot pertama.
Para pegar as credenciais, entre por SSH como root; a mensagem do dia diz onde elas estão. O droplet gera duas contas, admin@libredb.org e user@libredb.org, cada uma com a própria senha, e as duas ficam em /etc/libredb-studio.env. Vale saber como esse arquivo é escrito se mais alguém tem login na máquina. O anúncio entrega a 0.16.0, e o script que essa release roda cria o arquivo com um redirecionamento simples e só depois fecha o modo, e o cloud-init roda esse script sob um umask de 0022, então no intervalo entre as duas coisas o arquivo fica legível por todo mundo com senhas vivas dentro. A 0.16.1 e as posteriores escrevem o arquivo sob umask 077 com um nome temporário e depois movem para o lugar, então o nome final é o único estado que mais alguém consegue ver. Troque as duas senhas depois do primeiro boot.
There is no in-app password change: rotation means editing /etc/libredb-studio.env on the droplet and restarting the service. Put TLS in front before you use it for anything real. A reverse proxy or a DigitalOcean load balancer in front is what lets the browser keep the session cookie, and it is also how the traffic stops being cleartext. One thing to know while you do that: ufw will not filter port 3000, because Docker publishes it through its own iptables rules. Use a cloud firewall on the droplet instead.
No hay cambio de contraseña dentro de la aplicación: rotar significa editar /etc/libredb-studio.env en el droplet y reiniciar el servicio. Pon TLS delante antes de usarlo para algo real. Un proxy inverso o un balanceador de carga de DigitalOcean por delante es lo que permite al navegador conservar la cookie de sesión, y también lo que deja de enviar el tráfico en claro. Algo que conviene saber mientras lo haces: ufw no filtrará el puerto 3000, porque Docker lo publica mediante sus propias reglas de iptables. Usa un cortafuegos de nube sobre el droplet en su lugar.
アプリ内でのパスワード変更はありません。入れ替えるには、ドロップレット上の /etc/libredb-studio.env を編集してサービスを再起動します。本番として使う前に、前段に TLS を置いてください。リバースプロキシか DigitalOcean のロードバランサーを前に置くことで、ブラウザーはセッション Cookie を保持できるようになり、通信も平文でなくなります。その作業中に知っておくとよいこと。ufw はポート 3000 を遮断できません。Docker が自前の iptables ルールで公開しているからです。代わりにドロップレットに対するクラウドファイアウォールを使ってください。
Смены пароля внутри приложения нет: ротация означает правку /etc/libredb-studio.env на дроплете и перезапуск службы. Прежде чем использовать всерьёз, поставьте впереди TLS. Обратный прокси или балансировщик DigitalOcean перед приложением позволяет браузеру сохранять сессионную куку и перестаёт гонять трафик открытым текстом. Одна вещь, которую стоит знать при этом: ufw не отфильтрует порт 3000, потому что Docker публикует его своими правилами iptables. Используйте облачный файрвол на дроплете.
ایپ کے اندر پاس ورڈ بدلنے کی سہولت نہیں: بدلنے کا مطلب ہے ڈراپلیٹ پر /etc/libredb-studio.env میں ترمیم اور سروس کا ری اسٹارٹ۔ کسی حقیقی کام کے لیے استعمال کرنے سے پہلے آگے TLS لگائیں۔ سامنے ایک ریورس پراکسی یا DigitalOcean کا لوڈ بیلنسر ہی وہ چیز ہے جو براؤزر کو سیشن کوکی رکھنے دیتی ہے، اور اسی سے ٹریفک سادہ متن میں جانا بند ہوتا ہے۔ یہ کرتے ہوئے ایک بات جان لیں: ufw پورٹ 3000 کو نہیں چھانے گا، کیونکہ Docker اسے اپنے iptables قواعد سے شائع کرتا ہے۔ اس کے بجائے ڈراپلیٹ پر کلاؤڈ فائر وال استعمال کریں۔
没有应用内改密码这回事:轮换意味着在 droplet 上编辑 /etc/libredb-studio.env 再重启服务。正式使用之前,先在前面架上 TLS。前面放一个反向代理或者 DigitalOcean 的负载均衡器,浏览器才留得住会话 cookie,流量也才不再是明文。做这件事时有一点要知道:ufw 拦不住 3000 端口,因为 Docker 是用自己的 iptables 规则发布它的。改用作用在 droplet 上的云防火墙。
沒有應用內改密碼這回事:輪替意味著在 droplet 上編輯 /etc/libredb-studio.env 再重啟服務。正式使用之前,先在前面架上 TLS。前面放一個反向代理或者 DigitalOcean 的負載平衡器,瀏覽器才留得住工作階段 cookie,流量也才不再是明文。做這件事時有一點要知道:ufw 攔不住 3000 連接埠,因為 Docker 是用自己的 iptables 規則發布它的。改用作用在 droplet 上的雲防火牆。
Zmiany hasła z poziomu aplikacji nie ma: rotacja oznacza edycję /etc/libredb-studio.env na dropletcie i restart usługi. Zanim użyjesz tego do czegokolwiek prawdziwego, postaw z przodu TLS. To reverse proxy albo load balancer DigitalOcean z przodu pozwala przeglądarce utrzymać ciasteczko sesji i to samo sprawia, że ruch przestaje lecieć czystym tekstem. Jedna rzecz do zapamiętania przy okazji: ufw nie przefiltruje portu 3000, bo Docker publikuje go własnymi regułami iptables. Użyj zamiast tego firewalla chmurowego na dropletcie.
Il n'y a pas de changement de mot de passe dans l'application : la rotation consiste à éditer /etc/libredb-studio.env sur le droplet et à redémarrer le service. Mettez du TLS devant avant de vous en servir pour quoi que ce soit de réel. Un reverse proxy ou un load balancer DigitalOcean devant est ce qui permet au navigateur de conserver le cookie de session, et c'est aussi ce qui fait que le trafic cesse d'être en clair. Une chose à savoir pendant que vous le faites : ufw ne filtrera pas le port 3000, parce que Docker le publie par ses propres règles iptables. Utilisez plutôt un pare-feu cloud sur le droplet.
Non c'è un cambio password dentro l'app: ruotarla vuol dire modificare /etc/libredb-studio.env sul droplet e riavviare il servizio. Mettici davanti il TLS prima di usarlo per qualcosa di serio. Un reverse proxy o un load balancer DigitalOcean davanti è ciò che permette al browser di tenere il cookie di sessione, ed è anche il modo in cui il traffico smette di essere in chiaro. Una cosa da sapere mentre lo fai: ufw non filtrerà la porta 3000, perché Docker la pubblica attraverso le sue regole iptables. Usa piuttosto un cloud firewall sul droplet.
Einen Passwortwechsel in der App gibt es nicht: Rotation heißt, /etc/libredb-studio.env auf dem Droplet zu bearbeiten und den Dienst neu zu starten. Setz TLS davor, bevor du es für etwas Echtes benutzt. Ein Reverse Proxy oder ein DigitalOcean-Load-Balancer davor ist das, was den Browser das Session-Cookie behalten lässt, und damit hört der Verkehr auch auf, Klartext zu sein. Eine Sache, die du dabei wissen solltest: ufw filtert Port 3000 nicht, weil Docker ihn über seine eigenen iptables-Regeln veröffentlicht. Nimm stattdessen eine Cloud-Firewall auf dem Droplet.
Tidak ada penggantian password di dalam aplikasi: rotasi berarti mengedit /etc/libredb-studio.env di droplet lalu me-restart service-nya. Pasang TLS di depannya sebelum Anda memakainya untuk sesuatu yang sungguhan. Reverse proxy atau load balancer DigitalOcean di depan adalah yang membuat browser mau menyimpan cookie sesi, dan itu juga cara agar trafiknya berhenti jadi teks polos. Satu hal yang perlu diketahui sambil melakukannya: ufw tidak akan menyaring port 3000, karena Docker mempublikasikannya lewat aturan iptables-nya sendiri. Pakai cloud firewall pada droplet sebagai gantinya.
Não há troca de senha dentro do app: rotacionar quer dizer editar /etc/libredb-studio.env no droplet e reiniciar o serviço. Ponha TLS na frente antes de usar para qualquer coisa de verdade. Um proxy reverso ou um load balancer da DigitalOcean na frente é o que faz o navegador guardar o cookie de sessão, e é também como o tráfego deixa de ser texto puro. Uma coisa para saber enquanto você faz isso: o ufw não vai filtrar a porta 3000, porque o Docker publica a porta pelas próprias regras de iptables. Use um firewall de nuvem no droplet no lugar dele.
The image is close to the AWS and Azure ones in shape: Ubuntu 24.04, the published container, run by systemd, credentials generated on your own instance at first boot. One difference is worth knowing: this droplet pins the container by tag, while the AWS image and the Azure template both pin it by digest. The one place where what you can boot today falls short of the AWS image is the write above. Nothing phones home and the publisher has no access to your droplet.
+La imagen se parece en forma a las de AWS y Azure: Ubuntu 24.04, el contenedor publicado, ejecutado por systemd, credenciales generadas en tu propia instancia en el primer arranque. Vale la pena conocer una diferencia: este droplet fija el contenedor por etiqueta, mientras que la imagen de AWS y la plantilla de Azure lo fijan las dos por digest. El único punto en el que lo que puedes arrancar hoy se queda por detrás de la imagen de AWS es la escritura de arriba. Nada llama a casa y el editor no tiene acceso a tu droplet.
+このイメージは、形としては AWS や Azure のものに近いです。Ubuntu 24.04、公開コンテナ、systemd による起動、そして初回起動時に自分のインスタンス上で生成される資格情報。知っておく価値のある違いが一つあります。このドロップレットはコンテナをタグで固定していますが、AWS のイメージと Azure のテンプレートはどちらもダイジェストで固定しています。いま起動できるものが AWS のイメージに一つだけ及ばないのが、上で述べた書き込み方です。どこにも通信しませんし、公開者はあなたのドロップレットに触れません。
+По устройству образ близок к образам AWS и Azure: Ubuntu 24.04, опубликованный контейнер, запуск через systemd, учётные данные, создаваемые на вашем же экземпляре при первой загрузке. Об одном различии стоит знать: этот дроплет закрепляет контейнер по тегу, а образ AWS и шаблон Azure закрепляют его оба по дайджесту. Единственное, в чём то, что можно запустить сегодня, уступает образу AWS, это описанная выше запись файла. Никуда ничего не отправляется, и у издателя нет доступа к вашему дроплету.
+شکل کے اعتبار سے یہ امیج AWS اور Azure والوں کے قریب ہے: Ubuntu 24.04، شائع شدہ کنٹینر، systemd سے چلتی ہوئی، اور سندیں جو آپ ہی کے انسٹینس پر پہلی بار چلنے پر بنتی ہیں۔ ایک فرق جاننے کے قابل ہے: یہ ڈراپلیٹ کنٹینر کو ٹیگ سے جماتا ہے، جبکہ AWS کی امیج اور Azure کا ٹیمپلیٹ دونوں اسے ڈائجسٹ سے جماتے ہیں۔ آج آپ جو چلا سکتے ہیں وہ AWS کی امیج سے صرف ایک جگہ پیچھے ہے، اور وہ اوپر بیان کی گئی لکھائی ہے۔ کچھ بھی گھر فون نہیں کرتا اور شائع کرنے والے کی آپ کے ڈراپلیٹ تک کوئی رسائی نہیں۔
+这个镜像在形态上和 AWS、Azure 那两个很接近:Ubuntu 24.04、已发布的容器、由 systemd 拉起、凭据在你自己的实例上首次启动时生成。有一处差别值得知道:这台 droplet 是按标签固定容器的,而 AWS 的镜像和 Azure 的模板都是按摘要固定。你今天能启动的那一版,唯一不如 AWS 镜像的地方就是上面讲的那次写入。没有任何东西回传,发布方也碰不到你的 droplet。
+這個映像檔在形態上和 AWS、Azure 那兩個很接近:Ubuntu 24.04、已發布的容器、由 systemd 拉起、認證資訊在你自己的實例上首次啟動時產生。有一處差別值得知道:這台 droplet 是按標籤固定容器的,而 AWS 的映像檔和 Azure 的範本都是按摘要固定。你今天能啟動的那一版,唯一不如 AWS 映像檔的地方就是上面講的那次寫入。沒有任何東西回傳,發布方也碰不到你的 droplet。
+Kształtem obraz jest blisko tych z AWS i Azure: Ubuntu 24.04, opublikowany kontener, uruchamiany przez systemd, dane logowania generowane na twojej własnej instancji przy pierwszym starcie. Jedną różnicę warto znać: ten droplet przypina kontener tagiem, a obraz AWS i szablon Azure przypinają go oba digestem. Jedyne miejsce, w którym to, co dziś wystartujesz, ustępuje obrazowi AWS, to opisany wyżej zapis pliku. Nic nie dzwoni do domu, a wydawca nie ma dostępu do twojego dropletu.
+L'image est proche de celles d'AWS et d'Azure dans sa forme : Ubuntu 24.04, le container publié, lancé par systemd, identifiants générés sur votre propre instance au premier démarrage. Une différence mérite d'être connue : ce droplet fixe le container par tag, tandis que l'image AWS et le template Azure le fixent tous les deux par digest. Le seul point où ce que vous pouvez démarrer aujourd'hui reste en deçà de l'image AWS est l'écriture ci-dessus. Rien ne téléphone à la maison et l'éditeur n'a aucun accès à votre droplet.
+L'immagine ha una forma vicina a quelle di AWS e Azure: Ubuntu 24.04, il container pubblicato, fatto girare da systemd, credenziali generate sulla tua istanza al primo avvio. Vale la pena conoscere una differenza: questo droplet fissa il container per tag, mentre l'immagine AWS e il template Azure lo fissano tutti e due per digest. L'unico punto in cui quello che puoi far partire oggi resta indietro rispetto all'immagine AWS è la scrittura di cui sopra. Niente telefona a casa e chi pubblica non ha accesso al tuo droplet.
+Das Image ähnelt in der Form denen von AWS und Azure: Ubuntu 24.04, der veröffentlichte Container, von systemd gestartet, Zugangsdaten beim ersten Start auf deiner eigenen Instanz erzeugt. Einen Unterschied sollte man kennen: Dieses Droplet nagelt den Container per Tag fest, während das AWS-Image und das Azure-Template ihn beide per Digest festnageln. Die eine Stelle, an der das, was du heute booten kannst, hinter dem AWS-Image zurückbleibt, ist das Schreiben oben. Nichts funkt nach Hause, und der Herausgeber hat keinen Zugriff auf dein Droplet.
+Bentuk image ini mirip dengan image AWS dan Azure: Ubuntu 24.04, container yang dipublikasikan, dijalankan oleh systemd, kredensial dibuat di instance Anda sendiri pada boot pertama. Satu perbedaan perlu Anda ketahui: droplet ini memaku container lewat tag, sedangkan image AWS dan template Azure sama-sama memakunya lewat digest. Satu tempat di mana apa yang bisa Anda boot hari ini tertinggal dari image AWS adalah soal penulisan file di atas. Tidak ada yang menelepon pulang dan penerbitnya tidak punya akses ke droplet Anda.
+A imagem é parecida com as da AWS e da Azure no formato: Ubuntu 24.04, o container publicado, rodando por systemd, credenciais geradas na sua própria instância no primeiro boot. Vale conhecer uma diferença: este droplet fixa o container por tag, enquanto tanto a imagem da AWS quanto o template da Azure fixam por digest. O único ponto em que o que você consegue subir hoje fica atrás da imagem da AWS é a escrita descrita acima. Nada manda informação para casa e quem publica não tem acesso ao seu droplet.
+AWS
+AWS
+AWS
+AWS
+AWS
+AWS
+AWS
+AWS
+AWS
+AWS
+AWS
+AWS
+AWS
+Free AMI product on AWS Marketplace, and the most current of the cloud images. More than one version stays selectable in the launch form, so pick the newest deliberately rather than taking whatever the page offers first.
+Producto AMI gratuito en AWS Marketplace, y la más al día de las imágenes en la nube. En el formulario de lanzamiento sigue habiendo más de una versión seleccionable, así que elige la más nueva a propósito en vez de quedarte con la que la página ofrezca primero.
+AWS Marketplace の無料 AMI 製品で、クラウドのイメージの中でいちばん新しいものです。起動フォームでは複数のバージョンが選べるままなので、ページが先に出してきたものを受け取るのではなく、新しいほうを意識して選んでください。
+Бесплатный продукт-AMI в AWS Marketplace и самый свежий из облачных образов. В форме запуска выбираемой остаётся не одна версия, так что выбирайте новейшую сознательно, а не берите то, что страница предложит первым.
+AWS Marketplace پر مفت AMI مصنوع، اور کلاؤڈ کی امیجوں میں سب سے تازہ۔ چلانے کے فارم میں ایک سے زیادہ ورژن منتخب ہو سکتے ہیں، سو جو صفحہ پہلے پیش کرے وہ لینے کے بجائے سب سے نیا جان بوجھ کر چنیں۔
+AWS Marketplace 上的免费 AMI 产品,也是几个云镜像里最新的一个。启动表单里不止一个版本可以选,所以请刻意去选最新的那个,而不是页面先摆出哪个就用哪个。
+AWS Marketplace 上的免費 AMI 產品,也是幾個雲映像檔裡最新的一個。啟動表單裡不只一個版本可以選,所以請刻意去選最新的那個,而不是頁面先擺出哪個就用哪個。
+Darmowy produkt AMI na AWS Marketplace i najbardziej aktualny z obrazów chmurowych. W formularzu uruchomienia do wyboru zostaje więcej niż jedna wersja, więc świadomie wskaż najnowszą, zamiast brać to, co strona podsunie pierwsze.
+Produit AMI gratuit sur AWS Marketplace, et la plus à jour des images cloud. Plus d'une version reste sélectionnable dans le formulaire de lancement, choisissez donc la plus récente délibérément plutôt que de prendre ce que la page propose en premier.
+Prodotto AMI gratuito su AWS Marketplace, e la più aggiornata delle immagini cloud. Nel modulo di avvio resta selezionabile più di una versione, quindi scegli quella più nuova di proposito invece di prendere quella che la pagina ti propone per prima.
+Kostenloses AMI-Produkt auf dem AWS Marketplace und das aktuellste der Cloud-Images. Mehr als eine Version bleibt im Startformular auswählbar, wähl also bewusst die neueste, statt zu nehmen, was die Seite zuerst anbietet.
+Produk AMI gratis di AWS Marketplace, dan yang paling terkini di antara image cloud. Lebih dari satu versi tetap bisa dipilih di formulir launch, jadi pilih yang paling baru dengan sengaja alih-alih mengambil apa pun yang ditawarkan halaman itu lebih dulu.
+Produto AMI gratuito no AWS Marketplace, e a mais atual das imagens de nuvem. Mais de uma versão continua selecionável no formulário de launch, então escolha a mais nova de propósito em vez de aceitar o que a página oferece primeiro.
+ +What it costs
+Cuánto cuesta
+費用
+Сколько это стоит
+لاگت کیا ہے
+费用是多少
+費用是多少
+Ile to kosztuje
+Ce que cela coûte
+Quanto costa
+Was es kostet
+Berapa biayanya
+Quanto custa
+Nothing for the software: it is a free AMI-based product, with no metering, no contract and no software charge. AWS still bills you for what it runs on, which is the instance hours, the EBS volume and data transfer out, and anything else you attach to it.
+Nada por el software: es un producto gratuito basado en AMI, sin medición, sin contrato y sin cargo de software. AWS te sigue cobrando aquello sobre lo que corre, es decir las horas de instancia, el volumen EBS y la transferencia de datos de salida, más cualquier otra cosa que le conectes.
+ソフトウェアの料金はありません。従量計測も契約もソフトウェア課金もない、無料の AMI 製品です。ただし動かす土台の分は AWS に払います。インスタンスの稼働時間、EBS ボリューム、外向きのデータ転送、そして自分で足したものすべてです。
+За софт платить не нужно: это бесплатный продукт на базе AMI, без учёта потребления, без контракта и без платы за ПО. AWS по-прежнему выставляет счёт за то, на чём он работает: часы инстанса, том EBS, исходящий трафик и всё, что вы к нему подключите.
+سافٹ ویئر کا کچھ نہیں: یہ AMI پر مبنی ایک مفت مصنوع ہے، نہ پیمائش، نہ معاہدہ، نہ سافٹ ویئر کی فیس۔ البتہ جس چیز پر یہ چلتا ہے، اس کا بل AWS پھر بھی بھیجتا ہے: انسٹینس کے گھنٹے، EBS والیوم، باہر جانے والا ڈیٹا، اور جو کچھ آپ اس کے ساتھ جوڑیں۔
+软件本身不收钱:这是一个基于 AMI 的免费产品,没有计量、没有合同、没有软件费。但它跑在什么上面,AWS 照样收:实例时长、EBS 卷、出站流量,以及你挂上去的任何别的东西。
+軟體本身不收錢:這是一個基於 AMI 的免費產品,沒有計量、沒有合約、沒有軟體費。但它跑在什麼上面,AWS 照樣收:實例時長、EBS 磁碟區、對外流量,以及你掛上去的任何別的東西。
+Za samo oprogramowanie nic: to darmowy produkt oparty na AMI, bez licznika, bez umowy i bez opłaty za software. AWS i tak policzy ci to, na czym on działa, czyli godziny instancji, wolumen EBS i transfer wychodzący, oraz wszystko inne, co do niego podepniesz.
+Rien pour le logiciel : c'est un produit gratuit à base d'AMI, sans compteur, sans contrat et sans frais logiciels. AWS vous facture quand même ce sur quoi il tourne, c'est-à-dire les heures d'instance, le volume EBS et le trafic sortant, plus tout ce que vous y rattachez.
+Niente per il software: è un prodotto gratuito basato su AMI, senza metering, senza contratto e senza addebito software. AWS ti fattura comunque quello su cui gira, cioè le ore di istanza, il volume EBS e il traffico in uscita, più qualsiasi altra cosa tu ci attacchi.
+Für die Software nichts: es ist ein kostenloses AMI-Produkt, ohne Abrechnung, ohne Vertrag, ohne Softwaregebühr. AWS berechnet dir weiterhin das, worauf es läuft, also Instanzstunden, das EBS-Volume und ausgehenden Datenverkehr, und alles andere, was du daranhängst.
+Tidak ada untuk perangkat lunaknya: ini produk berbasis AMI yang gratis, tanpa metering, tanpa kontrak dan tanpa biaya perangkat lunak. AWS tetap menagih Anda untuk yang menjalankannya, yaitu jam instance, volume EBS dan transfer data keluar, serta apa pun lain yang Anda pasangkan padanya.
+Nada pelo software: é um produto gratuito baseado em AMI, sem medição, sem contrato e sem cobrança de software. A AWS continua cobrando pelo que roda embaixo, que são as horas de instância, o volume EBS e a transferência de dados para fora, e qualquer outra coisa que você anexar.
+ +The clicks
+Los clics
+操作手順
+Куда нажимать
+کہاں کلک کرنا ہے
+点击步骤
+點選步驟
+Kliknięcia
+Les clics
+I clic
+Die Klicks
+Klik-kliknya
+Os cliques
+-
+
- Open the Marketplace listing and subscribe. +
- Abre la ficha del Marketplace y suscríbete. +
- Marketplace のページを開いてサブスクライブします。 +
- Откройте страницу в Marketplace и оформите подписку. +
- Marketplace کا صفحہ کھولیں اور سبسکرائب کریں۔ +
- 打开 Marketplace 页面并订阅。 +
- 打開 Marketplace 頁面並訂閱。 +
- Otwórz wpis w Marketplace i subskrybuj. +
- Ouvrez l'annonce Marketplace et abonnez-vous. +
- Apri l'inserzione sul Marketplace e sottoscrivila. +
- Öffne das Marketplace-Listing und abonniere es. +
- Buka listing Marketplace lalu subscribe. +
- Abra o anúncio no Marketplace e assine. +
- Launch the AMI with the recommended security group: TCP 3000 and TCP 22, both scoped to your own CIDR. +
- Lanza la AMI con el grupo de seguridad recomendado: TCP 3000 y TCP 22, ambos limitados a tu propio CIDR. +
- 推奨のセキュリティグループで AMI を起動します。TCP 3000 と TCP 22 の二つを、いずれも自分の CIDR に限定します。 +
- Запустите AMI с рекомендованной группой безопасности: TCP 3000 и TCP 22, оба ограничены вашим собственным CIDR. +
- تجویز کردہ سیکیورٹی گروپ کے ساتھ AMI لانچ کریں: TCP 3000 اور TCP 22، دونوں صرف آپ کے اپنے CIDR تک محدود۔ +
- 用推荐的安全组启动这个 AMI:TCP 3000 和 TCP 22,两者都限定在你自己的 CIDR 范围内。 +
- 用推薦的安全群組啟動這個 AMI:TCP 3000 和 TCP 22,兩者都限定在你自己的 CIDR 範圍內。 +
- Uruchom AMI z zalecaną grupą zabezpieczeń: TCP 3000 i TCP 22, obie zawężone do twojego własnego CIDR-a. +
- Lancez l'AMI avec le security group recommandé : TCP 3000 et TCP 22, tous deux restreints à votre propre CIDR. +
- Avvia l'AMI con il security group consigliato: TCP 3000 e TCP 22, entrambi limitati al tuo CIDR. +
- Starte das AMI mit der empfohlenen Security Group: TCP 3000 und TCP 22, beide auf deinen eigenen CIDR beschränkt. +
- Launch AMI-nya dengan security group yang disarankan: TCP 3000 dan TCP 22, keduanya dibatasi ke CIDR Anda sendiri. +
- Suba a AMI com o security group recomendado: TCP 3000 e TCP 22, os dois restritos ao seu próprio CIDR. +
- No user data, no IAM role, no AWS credentials. The instance needs none of them. +
- Sin user data, sin rol de IAM, sin credenciales de AWS. La instancia no necesita ninguna de las tres cosas. +
- ユーザーデータも IAM ロールも AWS の認証情報も不要です。インスタンスはどれも必要としません。 +
- Ни user data, ни роли IAM, ни учётных данных AWS. Инстансу не нужно ничего из этого. +
- نہ user data، نہ IAM رول، نہ AWS سندات۔ انسٹینس کو ان میں سے کسی کی ضرورت نہیں۔ +
- 不需要 user data,不需要 IAM 角色,也不需要 AWS 凭据。实例一个都不需要。 +
- 不需要 user data,不需要 IAM 角色,也不需要 AWS 認證資訊。實例一個都不需要。 +
- Żadnego user data, żadnej roli IAM, żadnych danych uwierzytelniających AWS. Instancja nie potrzebuje niczego z tych rzeczy. +
- Pas de user data, pas de rôle IAM, pas d'identifiants AWS. L'instance n'a besoin d'aucun des trois. +
- Niente user data, nessun ruolo IAM, nessuna credenziale AWS. All'istanza non serve niente di tutto questo. +
- Keine User Data, keine IAM-Rolle, keine AWS-Zugangsdaten. Die Instanz braucht nichts davon. +
- Tanpa user data, tanpa IAM role, tanpa kredensial AWS. Instance-nya tidak membutuhkan satu pun. +
- Sem user data, sem IAM role, sem credenciais da AWS. A instância não precisa de nenhuma delas. +
Finding the generated password. The image boots in strict mode (its first-boot script writes AUTH_BOOTSTRAP=off), so the password is generated once and never regenerated. Clearing the environment file does not produce a new one the way it does on a plain container; it produces a refusal.
+Encontrar la contraseña generada. La imagen arranca en modo estricto (su script de primer arranque escribe AUTH_BOOTSTRAP=off), así que la contraseña se genera una vez y no se vuelve a generar. Borrar el archivo de entorno no produce una nueva como ocurre en un contenedor normal; produce un rechazo.
+生成されたパスワードを見つける。このイメージは厳格モードで起動します。初回起動スクリプトが AUTH_BOOTSTRAP=off を書くので、パスワードは一度だけ生成され、作り直されることはありません。環境ファイルを消しても、素のコンテナのように新しいものが出てくるわけではなく、拒否が返ってきます。
+Как найти сгенерированный пароль. Образ загружается в строгом режиме: его скрипт первой загрузки пишет AUTH_BOOTSTRAP=off, поэтому пароль создаётся один раз и заново не создаётся. Удаление файла окружения не даёт нового пароля, как это бывает на обычном контейнере; оно даёт отказ.
+بنایا گیا پاس ورڈ کہاں ملے گا۔ امیج سخت وضع میں چلتی ہے، اس کا پہلی بار چلنے والا اسکرپٹ AUTH_BOOTSTRAP=off لکھتا ہے، سو پاس ورڈ ایک بار بنتا ہے اور دوبارہ نہیں بنتا۔ ماحول کی فائل مٹانے سے نیا پاس ورڈ نہیں ملتا جیسے سادہ کنٹینر میں ملتا ہے؛ انکار ملتا ہے۔
+到哪里找生成的密码。这个镜像以严格模式启动,它的首次启动脚本会写入 AUTH_BOOTSTRAP=off,所以密码只生成一次,不会再重新生成。删掉环境文件并不会像在普通容器上那样给你一个新密码;它给你的是一次拒绝。
+到哪裡找產生的密碼。這個映像檔以嚴格模式啟動,它的首次啟動腳本會寫入 AUTH_BOOTSTRAP=off,所以密碼只產生一次,不會再重新產生。刪掉環境檔案並不會像在普通容器上那樣給你一個新密碼;它給你的是一次拒絕。
+Jak znaleźć wygenerowane hasło. Obraz startuje w trybie ścisłym, ponieważ jego skrypt pierwszego uruchomienia zapisuje AUTH_BOOTSTRAP=off, więc hasło powstaje raz i nigdy nie jest generowane ponownie. Wyczyszczenie pliku środowiskowego nie wyprodukuje nowego, tak jak dzieje się to na gołym kontenerze; wyprodukuje odmowę.
+Retrouver le mot de passe généré. L'image démarre en mode strict (son script de premier démarrage écrit AUTH_BOOTSTRAP=off), donc le mot de passe est généré une fois et jamais régénéré. Vider le fichier d'environnement n'en produit pas un nouveau comme sur un simple container ; cela produit un refus.
+Trovare la password generata. L'immagine parte in modalità strict (il suo script di primo avvio scrive AUTH_BOOTSTRAP=off), quindi la password viene generata una volta e mai più rigenerata. Svuotare il file di environment non ne produce una nuova come succede su un container semplice; produce un rifiuto.
+Das erzeugte Passwort finden. Das Image startet im strikten Modus (sein First-Boot-Skript schreibt AUTH_BOOTSTRAP=off), das Passwort wird also einmal erzeugt und nie wieder neu. Die Umgebungsdatei zu leeren bringt kein neues hervor, wie es bei einem nackten Container der Fall wäre; es bringt eine Verweigerung.
+Menemukan password yang dibuatkan. Image ini boot dalam mode ketat (skrip boot pertamanya menulis AUTH_BOOTSTRAP=off), jadi password dibuat sekali dan tidak pernah dibuat ulang. Menghapus file environment tidak menghasilkan password baru seperti pada container biasa; yang dihasilkan adalah penolakan.
+Achar a senha gerada. A imagem sobe em modo estrito (o script de primeiro boot escreve AUTH_BOOTSTRAP=off), então a senha é gerada uma vez e nunca mais regerada. Limpar o arquivo de ambiente não produz uma nova como acontece num container puro; produz uma recusa.
+ First boot takes about a minute and generates a password unique to that instance. There are two ways to read it:
+El primer arranque tarda alrededor de un minuto y genera una contraseña única para esa instancia. Hay dos formas de leerla:
+初回起動には 1 分ほどかかり、そのインスタンス固有のパスワードが生成されます。読み取る方法は二つあります。
+Первая загрузка занимает около минуты и генерирует пароль, уникальный для этого инстанса. Прочитать его можно двумя способами:
+پہلی بوٹ میں تقریباً ایک منٹ لگتا ہے اور اُسی انسٹینس کے لیے مخصوص ایک پاس ورڈ بنتا ہے۔ اسے پڑھنے کے دو طریقے ہیں:
+首次启动大约需要一分钟,并会生成一个专属于该实例的密码。有两种方式可以读到它:
+首次啟動大約需要一分鐘,並會產生一個專屬於該實例的密碼。有兩種方式可以讀到它:
+Pierwsze uruchomienie zajmuje jakąś minutę i generuje hasło unikalne dla tej instancji. Są dwa sposoby, żeby je odczytać:
+Le premier démarrage prend environ une minute et génère un mot de passe propre à cette instance. Il y a deux façons de le lire :
+Il primo avvio richiede circa un minuto e genera una password unica per quell'istanza. Ci sono due modi per leggerla:
+Der erste Start dauert etwa eine Minute und erzeugt ein Passwort, das es nur auf dieser Instanz gibt. Es gibt zwei Wege, es zu lesen:
+Boot pertama memakan waktu sekitar satu menit dan membuat password yang unik untuk instance itu. Ada dua cara membacanya:
+O primeiro boot leva mais ou menos um minuto e gera uma senha única daquela instância. Há duas formas de ler:
+-
+
- Without an SSH key: EC2 console, Actions, Monitor and troubleshoot, Get system log. The first-boot banner is printed there. +
- Sin clave SSH: consola de EC2, Actions, Monitor and troubleshoot, Get system log. El banner del primer arranque se imprime ahí. +
- SSH 鍵なしの場合: EC2 コンソールで Actions、Monitor and troubleshoot、Get system log。初回起動のバナーがそこに出力されています。 +
- Без SSH-ключа: консоль EC2, Actions, Monitor and troubleshoot, Get system log. Баннер первой загрузки печатается там. +
- SSH کلید کے بغیر: EC2 کنسول، Actions، Monitor and troubleshoot، Get system log۔ پہلی بوٹ کا بینر وہیں چھپتا ہے۔ +
- 没有 SSH 密钥时:EC2 控制台,Actions,Monitor and troubleshoot,Get system log。首次启动的横幅就打印在那里。 +
- 沒有 SSH 金鑰時:EC2 主控台,Actions,Monitor and troubleshoot,Get system log。首次啟動的橫幅就印出在那裡。 +
- Bez klucza SSH: konsola EC2, Actions, Monitor and troubleshoot, Get system log. Tam wypisywany jest baner pierwszego uruchomienia. +
- Sans clé SSH : console EC2, Actions, Monitor and troubleshoot, Get system log. La bannière de premier démarrage y est affichée. +
- Senza una chiave SSH: console EC2, Actions, Monitor and troubleshoot, Get system log. Il banner del primo avvio viene stampato lì. +
- Ohne SSH-Key: EC2-Konsole, Actions, Monitor and troubleshoot, Get system log. Dort steht das First-Boot-Banner. +
- Tanpa SSH key: konsol EC2, Actions, Monitor and troubleshoot, Get system log. Banner boot pertama dicetak di sana. +
- Sem chave SSH: console do EC2, Actions, Monitor and troubleshoot, Get system log. O banner de primeiro boot é impresso ali. +
- With SSH: log in as
ubuntuand runsudo cat /etc/libredb-studio.info.
+ - Con SSH: entra como
ubuntuy ejecutasudo cat /etc/libredb-studio.info.
+ - SSH ありの場合:
ubuntuでログインしてsudo cat /etc/libredb-studio.infoを実行します。
+ - По SSH: войдите как
ubuntuи выполнитеsudo cat /etc/libredb-studio.info.
+ - SSH کے ساتھ:
ubuntuکے طور پر لاگ اِن کریں اورsudo cat /etc/libredb-studio.infoچلائیں۔
+ - 有 SSH 时:以
ubuntu登录并运行sudo cat /etc/libredb-studio.info。
+ - 有 SSH 時:以
ubuntu登入並執行sudo cat /etc/libredb-studio.info。
+ - Przez SSH: zaloguj się jako
ubuntui uruchomsudo cat /etc/libredb-studio.info.
+ - Avec SSH : connectez-vous en tant que
ubuntuet lancezsudo cat /etc/libredb-studio.info.
+ - Con SSH: accedi come
ubuntued eseguisudo cat /etc/libredb-studio.info.
+ - Mit SSH: melde dich als
ubuntuan und führsudo cat /etc/libredb-studio.infoaus.
+ - Dengan SSH: masuk sebagai
ubuntulalu jalankansudo cat /etc/libredb-studio.info.
+ - Com SSH: entre como
ubuntue rodesudo cat /etc/libredb-studio.info.
+
Then open http://your-instance-ip:3000 and sign in as admin@libredb.org.
Después abre http://your-instance-ip:3000 y entra como admin@libredb.org.
あとは http://your-instance-ip:3000 を開き、admin@libredb.org でサインインします。
Затем откройте http://your-instance-ip:3000 и войдите как admin@libredb.org.
پھر http://your-instance-ip:3000 کھولیں اور admin@libredb.org کے طور پر سائن اِن کریں۔
然后打开 http://your-instance-ip:3000,以 admin@libredb.org 登录。
然後打開 http://your-instance-ip:3000,以 admin@libredb.org 登入。
Potem otwórz http://your-instance-ip:3000 i zaloguj się jako admin@libredb.org.
Ouvrez ensuite http://your-instance-ip:3000 et connectez-vous en tant que admin@libredb.org.
Poi apri http://your-instance-ip:3000 e accedi come admin@libredb.org.
Dann öffne http://your-instance-ip:3000 und melde dich als admin@libredb.org an.
Lalu buka http://your-instance-ip:3000 dan masuk sebagai admin@libredb.org.
Depois abra http://your-instance-ip:3000 e entre como admin@libredb.org.
The system log is the one place the generated password is published, so anyone holding ec2:GetConsoleOutput on the account can read it. Change it at once. Edit /etc/libredb-studio.env with an editor, not with sed, because a password containing / or & will corrupt the line, then run sudo systemctl restart libredb-studio.
El log del sistema es el único sitio donde se publica la contraseña generada, así que cualquiera que tenga ec2:GetConsoleOutput en la cuenta puede leerla. Cámbiala de inmediato. Edita /etc/libredb-studio.env con un editor, no con sed, porque una contraseña que contenga / o & corromperá la línea, y después ejecuta sudo systemctl restart libredb-studio.
生成されたパスワードが公開される唯一の場所がシステムログなので、そのアカウントで ec2:GetConsoleOutput を持つ人は誰でも読めます。すぐに変更してください。/etc/libredb-studio.env は sed ではなくエディターで編集します。/ や & を含むパスワードは行を壊すからです。そのあと sudo systemctl restart libredb-studio を実行します。
Системный лог является единственным местом, где публикуется сгенерированный пароль, поэтому его может прочитать любой, у кого есть ec2:GetConsoleOutput в этом аккаунте. Смените его сразу. Правьте /etc/libredb-studio.env редактором, а не через sed, потому что пароль с / или & испортит строку, а затем выполните sudo systemctl restart libredb-studio.
سسٹم لاگ وہ واحد جگہ ہے جہاں بنایا ہوا پاس ورڈ شائع ہوتا ہے، چنانچہ اس اکاؤنٹ پر ec2:GetConsoleOutput رکھنے والا ہر شخص اسے پڑھ سکتا ہے۔ اسے فوراً بدلیں۔ /etc/libredb-studio.env میں ترمیم کسی ایڈیٹر سے کریں، sed سے نہیں، کیونکہ / یا & والا پاس ورڈ سطر کو خراب کر دے گا؛ اس کے بعد sudo systemctl restart libredb-studio چلائیں۔
系统日志是生成密码唯一被公开的地方,所以在这个账号上持有 ec2:GetConsoleOutput 权限的任何人都能读到它。请立刻更换。用编辑器修改 /etc/libredb-studio.env,不要用 sed,因为含有 / 或 & 的密码会把那一行弄坏;改完后运行 sudo systemctl restart libredb-studio。
系統日誌是產生密碼唯一被公開的地方,所以在這個帳號上持有 ec2:GetConsoleOutput 權限的任何人都能讀到它。請立刻更換。用編輯器修改 /etc/libredb-studio.env,不要用 sed,因為含有 / 或 & 的密碼會把那一行弄壞;改完後執行 sudo systemctl restart libredb-studio。
Systemowy log to jedyne miejsce, w którym wygenerowane hasło jest publikowane, więc przeczyta je każdy, kto ma na koncie ec2:GetConsoleOutput. Zmień je od razu. Edytuj /etc/libredb-studio.env edytorem, a nie sed-em, bo hasło zawierające / albo & zepsuje linię, a potem uruchom sudo systemctl restart libredb-studio.
Le log système est le seul endroit où le mot de passe généré est publié, donc quiconque détient ec2:GetConsoleOutput sur le compte peut le lire. Changez-le tout de suite. Éditez /etc/libredb-studio.env avec un éditeur, pas avec sed, parce qu'un mot de passe contenant / ou & corrompra la ligne, puis lancez sudo systemctl restart libredb-studio.
Il log di sistema è l'unico posto in cui la password generata viene pubblicata, quindi chiunque abbia ec2:GetConsoleOutput sull'account può leggerla. Cambiala subito. Modifica /etc/libredb-studio.env con un editor, non con sed, perché una password che contiene / o & rovinerà la riga, poi esegui sudo systemctl restart libredb-studio.
Das Systemlog ist die einzige Stelle, an der das erzeugte Passwort veröffentlicht wird, jeder mit ec2:GetConsoleOutput auf dem Konto kann es also lesen. Ändere es sofort. Bearbeite /etc/libredb-studio.env mit einem Editor, nicht mit sed, denn ein Passwort mit / oder & darin zerschießt die Zeile, und führ dann sudo systemctl restart libredb-studio aus.
System log adalah satu-satunya tempat password yang dibuatkan itu dipublikasikan, jadi siapa pun yang memegang ec2:GetConsoleOutput pada akun itu bisa membacanya. Ganti segera. Edit /etc/libredb-studio.env dengan editor, bukan dengan sed, karena password yang mengandung / atau & akan merusak barisnya, lalu jalankan sudo systemctl restart libredb-studio.
O log do sistema é o único lugar onde a senha gerada é publicada, então qualquer um que tenha ec2:GetConsoleOutput na conta consegue ler. Troque na hora. Edite /etc/libredb-studio.env com um editor, não com sed, porque uma senha com / ou & corrompe a linha, e depois rode sudo systemctl restart libredb-studio.
Where your data lives
+Dónde viven tus datos
+データの置き場所
+Где живут ваши данные
+آپ کا ڈیٹا کہاں رہتا ہے
+你的数据存在哪里
+你的資料存在哪裡
+Gdzie mieszkają twoje dane
+Où vivent vos données
+Dove vivono i tuoi dati
+Wo deine Daten liegen
+Di mana data Anda tinggal
+Onde ficam os seus dados
+| What | +Qué | +内容 | +Что | +کیا | +内容 | +內容 | +Co | +Quoi | +Cosa | +Was | +Apa | +O quê | Where | +Dónde | +場所 | +Где | +کہاں | +位置 | +位置 | +Gdzie | +Où | +Dove | +Wo | +Di mana | +Onde |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Saved connections and query history. The AMI runs on sqlite storage, so seven fields on every saved connection are sealed with AES-256-GCM before they are written: the database password, a connection string that can embed one, the agent-profile password, the TLS client private key, and the SSH password, private key and passphrase. Host, port, user, database and the TLS certificates stay readable on purpose, so that whoever holds a dump can still tell which databases are in it. |
+Conexiones guardadas e historial de consultas. La AMI usa almacenamiento sqlite, así que siete campos de cada conexión guardada se sellan con AES-256-GCM antes de escribirse: la contraseña de la base de datos, una cadena de conexión que pueda incrustarla, la contraseña del perfil de agente, la clave privada de cliente TLS, y la contraseña, la clave privada y la frase de paso de SSH. El host, el puerto, el usuario, la base de datos y los certificados TLS quedan legibles a propósito, para que quien tenga un volcado pueda saber qué bases contiene. |
+保存した接続と問い合わせ履歴です。AMI は sqlite ストレージで動くので、保存された接続ごとに七つの項目が書き込み前に AES-256-GCM で封じられます。データベースのパスワード、それを埋め込みうる接続文字列、エージェントプロファイルのパスワード、TLS クライアントの秘密鍵、そして SSH のパスワード、秘密鍵、パスフレーズです。ホスト、ポート、ユーザー、データベース名、TLS 証明書は意図的に読めるままにしてあります。ダンプを持つ人が、どのデータベースが入っているのか判断できるようにするためです。 |
+Сохранённые подключения и история запросов. AMI работает на хранилище sqlite, поэтому семь полей каждого сохранённого подключения запечатываются AES-256-GCM до записи: пароль базы, строка подключения, способная его содержать, пароль агентского профиля, приватный ключ TLS-клиента, а также пароль, приватный ключ и парольная фраза SSH. Хост, порт, пользователь, база и TLS-сертификаты намеренно остаются читаемыми, чтобы держащий дамп мог понять, какие базы в нём. |
+محفوظ کیے گئے کنکشن اور سوالوں کی تاریخ۔ AMI sqlite اسٹوریج پر چلتا ہے، سو ہر محفوظ کنکشن کے سات خانے لکھے جانے سے پہلے AES-256-GCM سے بند کر دیے جاتے ہیں: ڈیٹابیس کا پاس ورڈ، وہ کنکشن اسٹرنگ جو اسے اپنے اندر رکھ سکتی ہے، ایجنٹ پروفائل کا پاس ورڈ، TLS کلائنٹ کی نجی کلید، اور SSH کا پاس ورڈ، نجی کلید اور پاس فریز۔ ہوسٹ، پورٹ، صارف، ڈیٹابیس اور TLS سرٹیفکیٹ جان بوجھ کر پڑھنے کے قابل رہتے ہیں، تاکہ جس کے پاس ڈمپ ہو وہ بتا سکے کہ اس میں کون سے ڈیٹابیس ہیں۔ |
+保存的连接和查询历史。AMI 跑在 sqlite 存储上,所以每条已保存连接的七个字段在写入前都用 AES-256-GCM 封起来:数据库密码、可能内嵌密码的连接串、智能体配置文件的密码、TLS 客户端私钥,以及 SSH 的密码、私钥和口令短语。主机、端口、用户、数据库名和 TLS 证书是故意保持可读的,好让拿到备份的人还能判断里面装的是哪些库。 |
+儲存的連線和查詢歷史。AMI 跑在 sqlite 儲存上,所以每條已儲存連線的七個欄位在寫入前都用 AES-256-GCM 封起來:資料庫密碼、可能內嵌密碼的連線串、智慧代理設定檔的密碼、TLS 用戶端私鑰,以及 SSH 的密碼、私鑰和通關密語。主機、連接埠、使用者、資料庫名和 TLS 憑證是故意保持可讀的,好讓拿到備份的人還能判斷裡面裝的是哪些庫。 |
+Zapisane połączenia i historia zapytań. AMI działa na magazynie sqlite, więc siedem pól każdego zapisanego połączenia jest pieczętowanych AES-256-GCM, zanim trafią na dysk: hasło do bazy danych, connection string, który może je w sobie nieść, hasło profilu agenta, prywatny klucz klienta TLS oraz hasło, klucz prywatny i passphrase do SSH. Host, port, użytkownik, baza danych i certyfikaty TLS zostają czytelne celowo, żeby ten, kto trzyma zrzut, nadal wiedział, jakie bazy danych są w środku. |
+Connexions enregistrées et historique des requêtes. L'AMI tourne sur le stockage sqlite, donc sept champs de chaque connexion enregistrée sont scellés en AES-256-GCM avant d'être écrits : le mot de passe de la base, une chaîne de connexion qui peut en contenir un, le mot de passe du profil de l'agent, la clé privée client TLS, et le mot de passe SSH, sa clé privée et sa passphrase. L'hôte, le port, l'utilisateur, la base et les certificats TLS restent lisibles à dessein, pour que celui qui détient un dump puisse encore dire quelles bases s'y trouvent. |
+Connessioni salvate e cronologia delle query. L'AMI gira su storage sqlite, quindi sette campi di ogni connessione salvata vengono sigillati con AES-256-GCM prima di essere scritti: la password del database, una stringa di connessione che può contenerne una, la password del profilo dell'agente, la chiave privata TLS del client, e la password, la chiave privata e la passphrase SSH. Host, porta, utente, database e i certificati TLS restano leggibili di proposito, così chi ha in mano un dump può comunque dire quali database ci sono dentro. |
+Gespeicherte Verbindungen und Abfrageverlauf. Das AMI läuft auf sqlite-Speicher, deshalb werden sieben Felder jeder gespeicherten Verbindung vor dem Schreiben mit AES-256-GCM versiegelt: das Datenbankpasswort, ein Connection String, der eines enthalten kann, das Passwort des Agent-Profils, der private TLS-Client-Schlüssel sowie SSH-Passwort, privater Schlüssel und Passphrase. Host, Port, Benutzer, Datenbank und die TLS-Zertifikate bleiben absichtlich lesbar, damit wer einen Dump in der Hand hält, weiterhin erkennen kann, welche Datenbanken darin stehen. |
+Koneksi tersimpan dan riwayat query. AMI ini berjalan di atas penyimpanan sqlite, jadi tujuh kolom pada setiap koneksi tersimpan disegel dengan AES-256-GCM sebelum ditulis: password database, connection string yang bisa memuat password, password profil agent, private key klien TLS, serta password, private key dan passphrase SSH. Host, port, user, database dan sertifikat TLS sengaja dibiarkan terbaca, supaya siapa pun yang memegang dump-nya masih bisa tahu database mana saja yang ada di dalamnya. |
+Conexões salvas e histórico de consultas. A AMI roda com armazenamento sqlite, então sete campos de cada conexão salva são selados com AES-256-GCM antes de serem escritos: a senha do banco, uma connection string que pode embutir uma, a senha do perfil do agente, a chave privada do cliente TLS, e a senha, a chave privada e a passphrase do SSH. Host, porta, usuário, banco e os certificados TLS continuam legíveis de propósito, para que quem tiver um dump ainda consiga dizer quais bancos estão nele. | /opt/libredb/data/libredb-storage.db |
+/opt/libredb/data/libredb-storage.db |
+/opt/libredb/data/libredb-storage.db |
+/opt/libredb/data/libredb-storage.db |
+/opt/libredb/data/libredb-storage.db |
+/opt/libredb/data/libredb-storage.db |
+/opt/libredb/data/libredb-storage.db |
+/opt/libredb/data/libredb-storage.db |
+/opt/libredb/data/libredb-storage.db |
+/opt/libredb/data/libredb-storage.db |
+/opt/libredb/data/libredb-storage.db |
+/opt/libredb/data/libredb-storage.db |
+/opt/libredb/data/libredb-storage.db |
Administrator password and JWT_SECRET |
+Contraseña de administrador y JWT_SECRET |
+管理者パスワードと JWT_SECRET |
+Пароль администратора и JWT_SECRET |
+ایڈمنسٹریٹر پاس ورڈ اور JWT_SECRET |
+管理员密码与 JWT_SECRET |
+管理員密碼與 JWT_SECRET |
+Hasło administratora i JWT_SECRET |
+Mot de passe administrateur et JWT_SECRET |
+Password di amministratore e JWT_SECRET |
+Administrator-Passwort und JWT_SECRET |
+Password administrator dan JWT_SECRET |
+Senha de administrador e JWT_SECRET | /etc/libredb-studio.env, mode 0600. docker inspect libredb-studio prints the same values back in cleartext to anyone who can reach the Docker socket, so treat shell access to the instance as access to the credentials. |
+/etc/libredb-studio.env, modo 0600. docker inspect libredb-studio devuelve esos mismos valores en claro a cualquiera que alcance el socket de Docker, así que trata el acceso al shell de la instancia como acceso a las credenciales. |
+/etc/libredb-studio.env、モードは 0600。docker inspect libredb-studio は同じ値を平文で返すので、Docker ソケットに届く人には見えます。インスタンスのシェルに入れることは、資格情報に手が届くことだと考えてください。 |
+/etc/libredb-studio.env, режим 0600. docker inspect libredb-studio выводит те же значения открытым текстом любому, кто дотянется до сокета Docker, так что доступ к шеллу инстанса считайте доступом к учётным данным. |
+/etc/libredb-studio.env، موڈ 0600۔ docker inspect libredb-studio وہی قدریں سادہ متن میں واپس چھاپ دیتا ہے، ہر اُس شخص کے لیے جو Docker ساکٹ تک پہنچ سکے؛ سو انسٹینس کے شیل تک رسائی کو اسناد تک رسائی سمجھیں۔ |
+/etc/libredb-studio.env,权限 0600。docker inspect libredb-studio 会把同样的值以明文打回来,只要对方够得到 Docker socket 就看得见,所以把能进这台实例的 shell 当作能拿到凭据。 |
+/etc/libredb-studio.env,權限 0600。docker inspect libredb-studio 會把同樣的值以明文打回來,只要對方夠得到 Docker socket 就看得見,所以把能進這台實例的 shell 當作能拿到認證資訊。 |
+/etc/libredb-studio.env, uprawnienia 0600. docker inspect libredb-studio wypisze te same wartości czystym tekstem każdemu, kto dosięgnie socketu Dockera, więc traktuj dostęp do powłoki na instancji jak dostęp do danych logowania. |
+/etc/libredb-studio.env, mode 0600. docker inspect libredb-studio réaffiche les mêmes valeurs en clair à quiconque peut atteindre le socket Docker, considérez donc qu'un accès shell à l'instance vaut un accès aux identifiants. |
+/etc/libredb-studio.env, modo 0600. docker inspect libredb-studio ristampa gli stessi valori in chiaro a chiunque possa raggiungere il socket di Docker, quindi considera l'accesso alla shell dell'istanza come accesso alle credenziali. |
+/etc/libredb-studio.env, Modus 0600. docker inspect libredb-studio gibt dieselben Werte im Klartext an jeden zurück, der den Docker-Socket erreicht, behandle Shell-Zugriff auf die Instanz also als Zugriff auf die Zugangsdaten. |
+/etc/libredb-studio.env, mode 0600. docker inspect libredb-studio mencetak nilai yang sama kembali dalam teks polos kepada siapa pun yang bisa menjangkau socket Docker, jadi perlakukan akses shell ke instance sebagai akses ke kredensialnya. |
+/etc/libredb-studio.env, modo 0600. docker inspect libredb-studio imprime os mesmos valores de volta em texto puro para quem alcançar o socket do Docker, então trate acesso de shell na instância como acesso às credenciais. |
| First-boot banner | +Banner del primer arranque | +初回起動バナー | +Баннер первой загрузки | +پہلی بوٹ کا بینر | +首次启动横幅 | +首次啟動橫幅 | +Baner pierwszego uruchomienia | +Bannière de premier démarrage | +Banner del primo avvio | +First-Boot-Banner | +Banner boot pertama | +Banner de primeiro boot | /etc/libredb-studio.info (mode 0600) |
+/etc/libredb-studio.info (modo 0600) |
+/etc/libredb-studio.info(パーミッション 0600) |
+/etc/libredb-studio.info (режим 0600) |
+/etc/libredb-studio.info (موڈ 0600) |
+/etc/libredb-studio.info(权限 0600) |
+/etc/libredb-studio.info(權限 0600) |
+/etc/libredb-studio.info (uprawnienia 0600) |
+/etc/libredb-studio.info (mode 0600) |
+/etc/libredb-studio.info (modo 0600) |
+/etc/libredb-studio.info (Modus 0600) |
+/etc/libredb-studio.info (mode 0600) |
+/etc/libredb-studio.info (modo 0600) |
Do not rotate JWT_SECRET on a working instance. The key that seals your saved connection secrets is derived from it, so changing it makes every one of them unreadable.
No rotes JWT_SECRET en una instancia que funciona. La clave que sella los secretos de tus conexiones guardadas se deriva de él, así que cambiarlo deja ilegibles todos y cada uno de ellos.
稼働中のインスタンスで JWT_SECRET をローテーションしないでください。保存済み接続の秘密情報を封印する鍵はここから導出されるので、変更するとそのすべてが読めなくなります。
Не проводите ротацию JWT_SECRET на работающем экземпляре. Ключ, запечатывающий секреты сохранённых подключений, выводится из него, поэтому его смена сделает нечитаемыми их все.
چلتے ہوئے انسٹینس پر JWT_SECRET نہ بدلیں۔ آپ کے محفوظ کنکشنوں کے رازوں کو مہربند کرنے والی کلید اسی سے اخذ ہوتی ہے، اس لیے اسے بدلنے پر وہ سب ناقابلِ مطالعہ ہو جاتے ہیں۔
不要在正在运行的实例上轮换 JWT_SECRET。封存你已保存连接机密的那把密钥是由它派生出来的,所以一改,它们就全都读不出来了。
不要在正在執行的實例上輪替 JWT_SECRET。封存你已儲存連線機密的那把金鑰是由它派生出來的,所以一改,它們就全都讀不出來了。
Nie rotuj JWT_SECRET na działającej instancji. Wyprowadzany jest z niego klucz pieczętujący sekrety twoich zapisanych połączeń, więc jego zmiana czyni każde z nich nieczytelnym.
N'effectuez pas de rotation de JWT_SECRET sur une instance qui fonctionne. La clé qui scelle les secrets de vos connexions enregistrées en est dérivée, donc le changer les rend tous illisibles.
Non ruotare JWT_SECRET su un'istanza che funziona. La chiave che sigilla i segreti delle tue connessioni salvate deriva da esso, quindi cambiarlo li rende illeggibili tutti quanti.
Rotiere JWT_SECRET nicht auf einer laufenden Instanz. Der Schlüssel, der deine gespeicherten Verbindungs-Secrets versiegelt, wird daraus abgeleitet. Änderst du ihn, ist jedes einzelne davon unlesbar.
Jangan merotasi JWT_SECRET pada instance yang sedang berjalan. Kunci yang menyegel secret koneksi tersimpan Anda diturunkan darinya, jadi mengubahnya membuat semuanya tidak bisa dibaca.
Não rotacione o JWT_SECRET numa instância que está funcionando. A chave que sela os segredos das suas conexões salvas é derivada dele, então trocá-lo torna todos eles ilegíveis.
Azure
+Azure
+Azure
+Azure
+Azure
+Azure
+Azure
+Azure
+Azure
+Azure
+Azure
+Azure
+Azure
+Solution template on Microsoft Marketplace. HTTPS is a switch in the wizard, on by default.
+Plantilla de solución en Microsoft Marketplace. HTTPS es un interruptor del asistente, activado por defecto.
+Microsoft Marketplace のソリューションテンプレート。HTTPS はウィザードのスイッチで、既定では入っています。
+Шаблон решения в Microsoft Marketplace. В мастере HTTPS представлен переключателем, по умолчанию включённым.
+Microsoft Marketplace پر سلوشن ٹیمپلیٹ۔ HTTPS سہولت کار میں ایک سوئچ ہے، جو طے شدہ طور پر آن ہے۔
+Microsoft Marketplace 上的解决方案模板。HTTPS 是向导里的一个开关,默认打开。
+Microsoft Marketplace 上的解決方案範本。HTTPS 是精靈裡的一個開關,預設打開。
+Szablon rozwiązania na Microsoft Marketplace. HTTPS to przełącznik w kreatorze, domyślnie włączony.
+Solution template sur Microsoft Marketplace. HTTPS est une case de l'assistant, activée par défaut.
+Solution template su Microsoft Marketplace. L'HTTPS è un interruttore nella procedura guidata, attivo di default.
+Solution Template auf dem Microsoft Marketplace. HTTPS ist ein Schalter im Assistenten, standardmäßig an.
+Solution template di Microsoft Marketplace. HTTPS adalah sebuah sakelar di wizard, menyala secara default.
+Solution template no Microsoft Marketplace. HTTPS é um botão no assistente, ligado por padrão.
+ +The clicks
+Los clics
+操作手順
+Куда нажимать
+کہاں کلک کرنا ہے
+点击步骤
+點選步驟
+Kliknięcia
+Les clics
+I clic
+Die Klicks
+Klik-kliknya
+Os cliques
+-
+
- Open the Marketplace listing and press Get It Now. +
- Abre la ficha del Marketplace y pulsa Get It Now. +
- Marketplace のページを開いて Get It Now を押します。 +
- Откройте страницу в Marketplace и нажмите Get It Now. +
- Marketplace کا صفحہ کھولیں اور Get It Now دبائیں۔ +
- 打开 Marketplace 页面并点击 Get It Now。 +
- 打開 Marketplace 頁面並點選 Get It Now。 +
- Otwórz wpis w Marketplace i naciśnij Get It Now. +
- Ouvrez l'annonce Marketplace et appuyez sur Get It Now. +
- Apri l'inserzione sul Marketplace e premi Get It Now. +
- Öffne das Marketplace-Listing und drück auf Get It Now. +
- Buka listing Marketplace lalu tekan Get It Now. +
- Abra o anúncio no Marketplace e aperte Get It Now. +
- Work through the Azure portal wizard. It asks for a resource group, a region, a VM name and size, an OS disk size, your administrator details, a DNS name label, and whether to enable HTTPS with a free certificate. Two of its fields decide who can reach the machine at all, and they are easy to skim past: the allowed source for the web interface, and the allowed source for SSH. +
- Recorre el asistente del portal de Azure. Pide un grupo de recursos, una región, un nombre y tamaño de VM, un tamaño de disco del sistema, tus datos de administrador, una etiqueta de nombre DNS y si activar HTTPS con un certificado gratuito. Dos de sus campos deciden quién puede llegar a la máquina, y es fácil pasarlos por alto: el origen permitido para la interfaz web y el origen permitido para SSH. +
- Azure ポータルのウィザードを順に進めます。リソースグループ、リージョン、VM の名前とサイズ、OS ディスクのサイズ、管理者情報、DNS 名ラベル、そして無料証明書で HTTPS を有効にするかどうかを尋ねられます。そのうち二つの項目が、そもそも誰がこのマシンに到達できるかを決めます。読み飛ばしやすいので注意してください。Web インターフェースの許可元と、SSH の許可元です。 +
- Пройдите мастер в портале Azure. Он спрашивает группу ресурсов, регион, имя и размер виртуальной машины, размер диска ОС, данные администратора, DNS-метку и нужно ли включить HTTPS с бесплатным сертификатом. Два поля решают, кто вообще сможет достучаться до машины, и их легко пролистать: разрешённый источник для веб-интерфейса и разрешённый источник для SSH. +
- Azure پورٹل کے سہولت کار سے گزریں۔ یہ ریسورس گروپ، ریجن، وی ایم کا نام اور سائز، او ایس ڈسک کا حجم، آپ کی منتظم تفصیلات، ایک DNS نام لیبل، اور یہ کہ مفت سرٹیفکیٹ کے ساتھ HTTPS چالو کرنا ہے یا نہیں، سب پوچھتا ہے۔ اس کے دو خانے طے کرتے ہیں کہ مشین تک پہنچ کس کی ہوگی، اور انہیں نظرانداز کرنا آسان ہے: ویب انٹرفیس کے لیے اجازت یافتہ ماخذ، اور SSH کے لیے اجازت یافتہ ماخذ۔ +
- 走一遍 Azure 门户里的向导。它会问资源组、区域、虚拟机名称和规格、系统盘大小、你的管理员信息、一个 DNS 名称标签,以及要不要用免费证书开启 HTTPS。其中有两个字段决定了谁能够到这台机器,而且很容易被一眼略过:Web 界面的允许来源,和 SSH 的允许来源。 +
- 走一遍 Azure 入口裡的精靈。它會問資源群組、區域、虛擬機器名稱和規格、系統磁碟大小、你的管理員資訊、一個 DNS 名稱標籤,以及要不要用免費憑證開啟 HTTPS。其中有兩個欄位決定了誰能夠到這台機器,而且很容易被一眼略過:Web 介面的允許來源,和 SSH 的允許來源。 +
- Przejdź przez kreatora w portalu Azure. Pyta o grupę zasobów, region, nazwę i rozmiar maszyny wirtualnej, rozmiar dysku systemowego, twoje dane administratora, etykietę nazwy DNS i o to, czy włączyć HTTPS z darmowym certyfikatem. Dwa z jego pól decydują o tym, kto w ogóle dosięgnie tej maszyny, a łatwo je przelecieć wzrokiem: dozwolone źródło dla interfejsu webowego i dozwolone źródło dla SSH. +
- Parcourez l'assistant du portail Azure. Il demande un groupe de ressources, une région, un nom et une taille de VM, une taille de disque OS, vos informations d'administrateur, une étiquette de nom DNS, et s'il faut activer HTTPS avec un certificat gratuit. Deux de ses champs décident qui peut atteindre la machine tout court, et on les survole facilement : la source autorisée pour l'interface web, et la source autorisée pour SSH. +
- Segui la procedura guidata del portale Azure. Chiede un resource group, una region, nome e taglia della VM, la dimensione del disco del sistema operativo, i dati del tuo amministratore, un'etichetta per il nome DNS, e se abilitare l'HTTPS con un certificato gratuito. Due dei suoi campi decidono chi può raggiungere la macchina, e si scorrono via con facilità: l'origine consentita per l'interfaccia web e l'origine consentita per SSH. +
- Arbeite dich durch den Assistenten im Azure-Portal. Er fragt nach einer Ressourcengruppe, einer Region, Name und Größe der VM, der Größe der OS-Platte, deinen Administratordaten, einem DNS-Namenslabel und danach, ob HTTPS mit einem kostenlosen Zertifikat eingeschaltet werden soll. Zwei seiner Felder entscheiden darüber, wer die Maschine überhaupt erreicht, und man überliest sie leicht: die erlaubte Quelle für die Weboberfläche und die erlaubte Quelle für SSH. +
- Ikuti wizard di portal Azure. Ia menanyakan resource group, region, nama dan ukuran VM, ukuran disk OS, detail administrator Anda, label nama DNS, dan apakah HTTPS dengan sertifikat gratis ingin diaktifkan. Dua kolomnya menentukan siapa saja yang bisa menjangkau mesin itu, dan keduanya gampang terlewat kalau dibaca sekilas: sumber yang diizinkan untuk antarmuka web, dan sumber yang diizinkan untuk SSH. +
- Percorra o assistente do portal do Azure. Ele pede um resource group, uma região, um nome e um tamanho de VM, um tamanho de disco de SO, os seus dados de administrador, um DNS name label, e se você quer habilitar HTTPS com um certificado gratuito. Dois campos dele decidem quem consegue alcançar a máquina, e é fácil passar batido por eles: a origem permitida para a interface web e a origem permitida para SSH. +
- Deploy and wait for the template to finish. +
- Despliega y espera a que termine la plantilla. +
- デプロイして、テンプレートの完了を待ちます。 +
- Разверните и дождитесь, пока шаблон отработает. +
- ڈپلائے کریں اور ٹیمپلیٹ کے مکمل ہونے کا انتظار کریں۔ +
- 部署,然后等模板跑完。 +
- 部署,然後等範本跑完。 +
- Wdróż i poczekaj, aż szablon skończy. +
- Déployez et attendez que le template termine. +
- Distribuisci e aspetta che il template finisca. +
- Deploy und warte, bis das Template durch ist. +
- Deploy lalu tunggu template selesai. +
- Faça o deploy e espere o template terminar. +
What you should see
+Qué deberías ver
+見えるはずのもの
+Что вы должны увидеть
+آپ کو کیا نظر آنا چاہیے
+你应该看到什么
+你應該看到什麼
+Co powinieneś zobaczyć
+Ce que vous devriez voir
+Cosa dovresti vedere
+Was du sehen solltest
+Yang seharusnya Anda lihat
+O que você deve ver
+The template deploys one Ubuntu 24.04 LTS VM running the container behind a Caddy reverse proxy with automatic HTTPS. That is the one difference worth knowing about compared with the other cloud images: because Caddy terminates TLS for you, you reach the app at https:// and the cookie trap does not apply. Leave AUTH_COOKIE_SECURE alone here.
La plantilla despliega una máquina virtual Ubuntu 24.04 LTS que ejecuta el contenedor detrás de un proxy inverso Caddy con HTTPS automático. Esa es la única diferencia que merece la pena conocer frente a las otras imágenes de nube: como Caddy termina el TLS por ti, llegas a la aplicación por https:// y la trampa de la cookie no aplica. Aquí no toques AUTH_COOKIE_SECURE.
テンプレートは Ubuntu 24.04 LTS の VM を 1 台デプロイし、Caddy リバースプロキシの背後でコンテナを動かして HTTPS を自動化します。ほかのクラウドイメージと比べて知っておく価値のある違いはここだけです。Caddy が TLS を終端してくれるので https:// でアプリに到達でき、Cookie の落とし穴は当てはまりません。ここでは AUTH_COOKIE_SECURE に触らないでください。
Шаблон разворачивает одну виртуальную машину Ubuntu 24.04 LTS, где контейнер работает за обратным прокси Caddy с автоматическим HTTPS. Это единственное отличие от остальных облачных образов, о котором стоит знать: раз Caddy терминирует TLS за вас, вы попадаете в приложение по https://, и ловушка с куками здесь неприменима. AUTH_COOKIE_SECURE тут не трогайте.
ٹیمپلیٹ ایک Ubuntu 24.04 LTS VM ڈپلائے کرتا ہے جس پر کنٹینر ایک Caddy ریورس پراکسی کے پیچھے خودکار HTTPS کے ساتھ چلتا ہے۔ دوسری کلاؤڈ امیجوں کے مقابلے میں جاننے کے قابل فرق بس یہی ہے: چونکہ Caddy آپ کے لیے TLS ختم کر دیتا ہے، آپ ایپ تک https:// پر پہنچتے ہیں اور کوکی والا پھندا یہاں لاگو نہیں ہوتا۔ یہاں AUTH_COOKIE_SECURE کو ہاتھ نہ لگائیں۔
模板会部署一台 Ubuntu 24.04 LTS 虚拟机,容器跑在 Caddy 反向代理后面,自动启用 HTTPS。这是它和其他云镜像相比唯一值得知道的差别:既然 Caddy 替你终结了 TLS,你就用 https:// 访问应用,那个 Cookie 陷阱在这里不适用。这里不要去动 AUTH_COOKIE_SECURE。
範本會部署一台 Ubuntu 24.04 LTS 虛擬機器,容器跑在 Caddy 反向代理後面,自動啟用 HTTPS。這是它和其他雲映像檔相比唯一值得知道的差別:既然 Caddy 替你終結了 TLS,你就用 https:// 存取應用,那個 Cookie 陷阱在這裡不適用。這裡不要去動 AUTH_COOKIE_SECURE。
Szablon wdraża jedną maszynę wirtualną z Ubuntu 24.04 LTS, na której kontener stoi za reverse proxy Caddy z automatycznym HTTPS. To jedyna różnica warta uwagi w porównaniu z pozostałymi obrazami chmurowymi: skoro Caddy terminuje TLS za ciebie, aplikację otwierasz pod https:// i pułapka z ciasteczkiem tu nie działa. Zostaw tutaj AUTH_COOKIE_SECURE w spokoju.
Le template déploie une VM Ubuntu 24.04 LTS qui fait tourner le container derrière un reverse proxy Caddy avec HTTPS automatique. C'est la seule différence qui mérite d'être connue par rapport aux autres images cloud : comme Caddy termine le TLS pour vous, vous atteignez l'application en https:// et le piège du cookie ne s'applique pas. Ne touchez pas à AUTH_COOKIE_SECURE ici.
Il template distribuisce una VM Ubuntu 24.04 LTS che fa girare il container dietro un reverse proxy Caddy con HTTPS automatico. È l'unica differenza che vale la pena conoscere rispetto alle altre immagini cloud: siccome è Caddy a terminare il TLS per te, raggiungi l'app su https:// e la trappola del cookie non si applica. Qui lascia stare AUTH_COOKIE_SECURE.
Das Template stellt eine Ubuntu-24.04-LTS-VM bereit, auf der der Container hinter einem Caddy-Reverse-Proxy mit automatischem HTTPS läuft. Das ist der eine Unterschied zu den anderen Cloud-Images, den du kennen solltest: weil Caddy TLS für dich terminiert, erreichst du die App unter https:// und die Cookie-Falle greift nicht. Lass AUTH_COOKIE_SECURE hier in Ruhe.
Template ini men-deploy satu VM Ubuntu 24.04 LTS yang menjalankan container di belakang reverse proxy Caddy dengan HTTPS otomatis. Itulah satu perbedaan yang layak diketahui dibanding image cloud lainnya: karena Caddy yang menerminasi TLS untuk Anda, Anda menjangkau aplikasi di https:// dan jebakan cookie tidak berlaku. Biarkan AUTH_COOKIE_SECURE apa adanya di sini.
O template faz deploy de uma VM Ubuntu 24.04 LTS rodando o container atrás de um proxy reverso Caddy com HTTPS automático. Essa é a única diferença que vale conhecer em relação às outras imagens de nuvem: como o Caddy termina o TLS para você, você acessa o app em https:// e a armadilha do cookie não se aplica. Deixe AUTH_COOKIE_SECURE quieto aqui.
The deployment outputs in the portal give you the address to open. Sign in with the application administrator email and password you typed in the wizard, which are a separate pair from the VM's own administrator login you use for SSH.
+Las salidas del despliegue en el portal te dan la dirección que hay que abrir. Entra con el correo y la contraseña del administrador de la aplicación que escribiste en el asistente, que son un par distinto del inicio de sesión del administrador de la propia VM que usas para SSH.
+ポータルのデプロイ出力に、開くべきアドレスが出ます。ログインにはウィザードで入力したアプリケーション管理者のメールアドレスとパスワードを使います。これは SSH に使う VM 自身の管理者ログインとは別のものです。
+Выходные данные развёртывания в портале дают адрес, который надо открыть. Входите по почте и паролю администратора приложения, которые вы ввели в мастере: это отдельная пара, не тот администратор самой виртуальной машины, под которым вы заходите по SSH.
+پورٹل میں تعیناتی کے نتائج آپ کو وہ پتہ دیتے ہیں جو کھولنا ہے۔ اُسی ای میل اور پاس ورڈ سے داخل ہوں جو آپ نے سہولت کار میں ایپلیکیشن کے منتظم کے لیے لکھے تھے؛ یہ اُس ورچوئل مشین کے اپنے منتظم لاگ اِن سے الگ جوڑا ہے جسے آپ SSH کے لیے استعمال کرتے ہیں۔
+门户里的部署输出会给你要打开的地址。用你在向导里填的应用管理员邮箱和密码登录,它和你用来 SSH 的那台虚拟机自身的管理员账号是两回事。
+入口裡的部署輸出會給你要打開的位址。用你在精靈裡填的應用管理員電子郵件和密碼登入,它和你用來 SSH 的那台虛擬機器自身的管理員帳號是兩回事。
+Adres do otwarcia dostajesz w wyjściach wdrożenia w portalu. Zaloguj się e-mailem i hasłem administratora aplikacji, które wpisałeś w kreatorze, to inna para niż własny login administratora maszyny wirtualnej, którego używasz do SSH.
+Les sorties du déploiement dans le portail vous donnent l'adresse à ouvrir. Connectez-vous avec l'e-mail et le mot de passe d'administrateur de l'application que vous avez saisis dans l'assistant, qui forment une paire distincte de l'identifiant d'administrateur de la VM que vous utilisez pour SSH.
+Gli output del deployment nel portale ti danno l'indirizzo da aprire. Accedi con l'email e la password dell'amministratore dell'applicazione che hai digitato nella procedura guidata, che sono una coppia distinta dal login di amministratore della VM stessa, quello che usi per SSH.
+Die Deployment-Ausgaben im Portal nennen dir die Adresse zum Öffnen. Melde dich mit der E-Mail-Adresse und dem Passwort des Anwendungsadministrators an, die du im Assistenten eingetippt hast. Das ist ein anderes Paar als der Administrator-Login der VM selbst, den du für SSH nimmst.
+Output deployment di portal memberi Anda alamat untuk dibuka. Masuk dengan email dan password administrator aplikasi yang Anda ketik di wizard, yang merupakan pasangan terpisah dari login administrator VM itu sendiri yang Anda pakai untuk SSH.
+As saídas do deployment no portal te dão o endereço para abrir. Entre com o e-mail e a senha de administrador da aplicação que você digitou no assistente, que são um par separado do login de administrador da própria VM que você usa para SSH.
+ +The listing charges nothing for the software itself. Azure still bills the VM, the managed disk and outbound bandwidth, plus the public IP and anything else the template creates in the resource group, which is why the listing page shows a price that varies rather than a flat zero. One thing to check before you rely on it: the template pins the container by digest rather than by tag, and the digest in the package that is live today resolves to 0.16.0, the same release DigitalOcean serves and two behind the 0.17.0 these pages describe. A digest cannot drift, so what deploys next month is what deploys now; the version panel on the running instance is where you confirm it.
+El anuncio no cobra nada por el software en sí. Azure sigue facturando la VM, el disco administrado y el tráfico de salida, además de la IP pública y todo lo demás que la plantilla cree en el grupo de recursos, y por eso la página del anuncio muestra un precio que varía en lugar de un cero fijo. Una cosa que conviene comprobar antes de confiar en ella: la plantilla fija el contenedor por digest y no por etiqueta, y el digest del paquete que hoy está publicado apunta a 0.16.0, la misma release que entrega DigitalOcean y dos por detrás de la 0.17.0 que describen estas páginas. Un digest no se mueve, así que lo que se despliegue el mes que viene es lo que se despliega ahora; en el panel de versión de la instancia en marcha es donde lo confirmas.
+出品はソフトウェア自体には課金しません。ただし Azure は仮想マシン、マネージドディスク、送信帯域に加えて、パブリック IP やテンプレートがリソースグループに作るものすべてを請求します。掲載ページの価格が一律のゼロではなく変動と出ているのはそのためです。頼りにする前にひとつ確認してください。テンプレートはコンテナをタグではなくダイジェストで固定していて、今公開されているパッケージのダイジェストが指すのは 0.16.0 です。DigitalOcean が配っているのと同じリリースで、これらのページが説明している 0.17.0 より二つ前のものです。ダイジェストはずれませんので、来月デプロイされるものは今デプロイされるものと同じです。確かめるのは、稼働中のインスタンスのバージョンパネルです。
+За само программное обеспечение в этом предложении не берут ничего. Azure всё равно выставляет счёт за виртуальную машину, управляемый диск и исходящий трафик, плюс публичный IP и всё остальное, что шаблон создаёт в группе ресурсов, поэтому на странице предложения показана переменная цена, а не ровный ноль. Одно стоит проверить, прежде чем на это полагаться: шаблон закрепляет контейнер по дайджесту, а не по тегу, и дайджест в пакете, который выложен сегодня, ведёт на 0.16.0, то есть тот же выпуск, что отдаёт DigitalOcean, и на два позади 0.17.0, о которой эти страницы. Дайджест не умеет сползать, так что через месяц развернётся то же, что разворачивается сейчас; убедиться в этом можно в панели версии на работающем экземпляре.
+فہرست خود سافٹ ویئر کے لیے کچھ نہیں لیتی۔ Azure پھر بھی وی ایم، منظم ڈسک اور باہر جانے والی بینڈوڈتھ کا بل بھیجتا ہے، اور ساتھ پبلک آئی پی اور وہ سب کچھ جو ٹیمپلیٹ ریسورس گروپ میں بناتا ہے؛ اسی لیے فہرست کے صفحے پر ایک صفر کے بجائے بدلتی ہوئی قیمت دکھتی ہے۔ اس پر بھروسا کرنے سے پہلے ایک بات جانچ لیں: ٹیمپلیٹ کنٹینر کو ٹیگ سے نہیں بلکہ ڈائجسٹ سے جماتا ہے، اور آج شائع شدہ پیکج کا ڈائجسٹ 0.16.0 پر جا نکلتا ہے، یعنی وہی ریلیز جو DigitalOcean دیتا ہے، اور ان صفحات کی 0.17.0 سے دو ریلیز پیچھے۔ ڈائجسٹ سرک نہیں سکتا، سو اگلے مہینے جو ڈپلائے ہوگا وہی ہے جو ابھی ہوتا ہے؛ اس کی تصدیق چلتے ہوئے انسٹینس کے ورژن پینل سے ہوتی ہے۔
+这个上架条目本身不为软件收费。Azure 仍然按虚拟机、托管磁盘和出站流量计费,再加上公网 IP 以及模板在资源组里创建的其他一切,所以商店页面显示的是浮动价格而不是一个干脆的零。在依赖它之前有一件事要核对:模板是按摘要而不是按标签固定容器的,而今天在架的那份包里的摘要指向 0.16.0,跟 DigitalOcean 发的是同一个版本,比这些页面讲的 0.17.0 落后两个。摘要不会漂移,所以下个月部署出来的就是现在部署出来的;要核实这一点,就去看运行中的实例上的版本面板。
+這個上架項目本身不為軟體收費。Azure 仍然按虛擬機器、託管磁碟和對外流量計費,再加上公用 IP 以及範本在資源群組裡建立的其他一切,所以商店頁面顯示的是浮動價格而不是一個乾脆的零。在依賴它之前有一件事要核對:範本是按摘要而不是按標籤固定容器的,而今天上架的那份套件裡的摘要指向 0.16.0,跟 DigitalOcean 發的是同一個版本,比這些頁面講的 0.17.0 落後兩個。摘要不會漂移,所以下個月部署出來的就是現在部署出來的;要核實這一點,就去看執行中的執行個體上的版本面板。
+Za samo oprogramowanie wpis nie liczy nic. Azure i tak policzy maszynę wirtualną, dysk zarządzany i pasmo wychodzące, a do tego publiczny adres IP i wszystko inne, co szablon utworzy w grupie zasobów, dlatego strona wpisu pokazuje cenę zmienną, a nie płaskie zero. Jedna rzecz do sprawdzenia, zanim zaczniesz na tym polegać: szablon przypina kontener digestem, a nie tagiem, a digest w paczce opublikowanej dzisiaj wskazuje na 0.16.0, to samo wydanie, które wystawia DigitalOcean, i o dwa za 0.17.0 opisywaną na tych stronach. Digest nie potrafi się przesunąć, więc to, co wdroży się za miesiąc, jest tym, co wdraża się teraz; potwierdzisz to w panelu wersji na działającej instancji.
+L'annonce ne facture rien pour le logiciel lui-même. Azure facture quand même la VM, le disque managé et la bande passante sortante, plus l'IP publique et tout ce que le template crée d'autre dans le groupe de ressources, ce qui explique que la page de l'annonce affiche un prix variable plutôt qu'un zéro ferme. Une chose à vérifier avant de vous y fier : le template épingle le container par digest et non par tag, et le digest du paquet publié aujourd'hui pointe sur la 0.16.0, la même release que livre DigitalOcean, deux releases derrière la 0.17.0 que ces pages décrivent. Un digest ne peut pas dériver : ce qui se déploiera le mois prochain est ce qui se déploie maintenant ; c'est dans le panneau de version de l'instance en marche que vous le confirmez.
+L'inserzione non fa pagare niente per il software in sé. Azure fattura comunque la VM, il managed disk e la banda in uscita, più l'IP pubblico e qualsiasi altra cosa il template crei nel resource group, ed è per questo che la pagina dell'inserzione mostra un prezzo variabile invece di uno zero secco. Una cosa da controllare prima di farci affidamento: il template fissa il container per digest e non per tag, e il digest del pacchetto pubblicato oggi porta alla 0.16.0, la stessa release che distribuisce DigitalOcean e due indietro rispetto alla 0.17.0 che queste pagine descrivono. Un digest non può scivolare, quindi quello che verrà distribuito il mese prossimo è quello che viene distribuito adesso; il pannello della versione sull'istanza in esecuzione è dove lo verifichi.
+Für die Software selbst verlangt das Listing nichts. Azure berechnet weiterhin die VM, die Managed Disk und ausgehende Bandbreite, dazu die öffentliche IP und alles andere, was das Template in der Ressourcengruppe anlegt. Deshalb zeigt die Listing-Seite einen schwankenden Preis statt einer glatten Null. Eine Sache, die du prüfen solltest, bevor du dich darauf verlässt: das Template nagelt den Container per Digest fest und nicht per Tag, und der Digest im heute veröffentlichten Paket zeigt auf 0.16.0, dasselbe Release, das auch DigitalOcean ausliefert, und zwei hinter dem 0.17.0, das diese Seiten beschreiben. Ein Digest kann nicht wandern, was nächsten Monat deployt wird, ist also das, was jetzt deployt wird; im Versionspanel der laufenden Instanz bestätigst du es.
+Listing ini tidak menagih apa pun untuk perangkat lunaknya sendiri. Azure tetap menagih VM, managed disk dan bandwidth keluar, ditambah IP publik dan apa pun lain yang dibuat template di dalam resource group, dan itulah sebabnya halaman listing-nya menampilkan harga yang berubah-ubah, bukan nol datar. Satu hal untuk diperiksa sebelum Anda mengandalkannya: template memaku container lewat digest, bukan lewat tag, dan digest di paket yang tayang hari ini mengarah ke 0.16.0, rilis yang sama dengan yang dikirim DigitalOcean dan dua rilis di belakang 0.17.0 yang dibahas halaman-halaman ini. Digest tidak bisa bergeser, jadi yang ter-deploy bulan depan sama dengan yang ter-deploy sekarang; panel versi di instans yang sedang berjalan adalah tempat Anda memastikannya.
+O anúncio não cobra nada pelo software em si. O Azure continua cobrando a VM, o disco gerenciado e a banda de saída, mais o IP público e qualquer outra coisa que o template criar no resource group, e é por isso que a página do anúncio mostra um preço que varia em vez de um zero fixo. Uma coisa para checar antes de depender disso: o template fixa o container por digest e não por tag, e o digest do pacote que está no ar hoje leva à 0.16.0, a mesma release que o DigitalOcean entrega e duas atrás da 0.17.0 que estas páginas descrevem. Um digest não escorrega, então o que for implantado no mês que vem é o que é implantado agora; o painel de versão na instância rodando é onde você confirma isso.
+Google Cloud
+Google Cloud
+Google Cloud
+Google Cloud
+Google Cloud
+Google Cloud
+Google Cloud
+Google Cloud
+Google Cloud
+Google Cloud
+Google Cloud
+Google Cloud
+Google Cloud
+Kubernetes app in the Marketplace catalog.
+Aplicación de Kubernetes en el catálogo del Marketplace.
+Marketplace カタログの Kubernetes アプリ。
+Приложение Kubernetes в каталоге Marketplace.
+Marketplace کیٹلاگ میں Kubernetes ایپ۔
+Marketplace 目录中的 Kubernetes 应用。
+Marketplace 目錄中的 Kubernetes 應用。
+Aplikacja Kubernetes w katalogu Marketplace.
+Application Kubernetes dans le catalogue Marketplace.
+App Kubernetes nel catalogo Marketplace.
+Kubernetes-App im Marketplace-Katalog.
+Aplikasi Kubernetes di katalog Marketplace.
+App Kubernetes no catálogo do Marketplace.
+ +What you need
+Qué necesitas
+必要なもの
+Что нужно
+آپ کو کیا درکار ہے
+你需要什么
+你需要什麼
+Czego potrzebujesz
+Ce qu'il vous faut
+Cosa ti serve
+Was du brauchst
+Yang Anda perlukan
+O que você precisa
+This channel deploys into Kubernetes rather than onto a VM, so you need an existing GKE cluster and the Kubernetes Engine Admin role on the target project. It is not the only Kubernetes route: the public Helm chart and the Rancher partner catalogue reach a cluster too, and the Helm block below is the same application by a shorter path.
+Este canal despliega en Kubernetes en lugar de en una VM, así que necesitas un clúster GKE existente y el rol Kubernetes Engine Admin en el proyecto de destino. No es la única vía a Kubernetes: el chart público de Helm y el catálogo de partners de Rancher también llegan a un clúster, y el bloque de Helm de más abajo es la misma aplicación por un camino más corto.
+このチャネルは VM ではなく Kubernetes に配置します。そのため既存の GKE クラスターと、対象プロジェクトでの Kubernetes Engine Admin ロールが必要です。Kubernetes への道はこれだけではありません。公開されている Helm チャートと Rancher のパートナーカタログも同じクラスターに届きますし、下の Helm のブロックは同じアプリを短い手順で入れるものです。
+Этот канал разворачивает приложение в Kubernetes, а не на виртуальной машине, поэтому нужен готовый кластер GKE и роль Kubernetes Engine Admin в целевом проекте. Это не единственный путь в Kubernetes: публичный чарт Helm и партнёрский каталог Rancher тоже доходят до кластера, а блок Helm ниже представляет то же самое приложение, но короче.
+یہ چینل ایپ کو ورچوئل مشین کے بجائے Kubernetes پر تعینات کرتا ہے، سو آپ کو ایک موجودہ GKE کلسٹر اور ہدف پروجیکٹ پر Kubernetes Engine Admin کا کردار درکار ہے۔ Kubernetes تک پہنچنے کا یہی واحد راستہ نہیں: عوامی Helm چارٹ اور Rancher کا پارٹنر کیٹلاگ بھی کلسٹر تک پہنچتے ہیں، اور نیچے والا Helm کا حصہ وہی ایپ ہے، بس مختصر راستے سے۔
+这个渠道把应用部署进 Kubernetes,而不是装到虚拟机上,所以你需要一个现成的 GKE 集群,以及目标项目上的 Kubernetes Engine Admin 角色。这不是通往 Kubernetes 的唯一路:公开的 Helm chart 和 Rancher 合作伙伴目录同样能落到集群里,下面那段 Helm 就是同一个应用,只是路更短。
+這個通道把應用部署進 Kubernetes,而不是裝到虛擬機器上,所以你需要一個現成的 GKE 叢集,以及目標專案上的 Kubernetes Engine Admin 角色。這不是通往 Kubernetes 的唯一路:公開的 Helm chart 和 Rancher 合作夥伴目錄同樣能落到叢集裡,下面那段 Helm 就是同一個應用,只是路更短。
+Ten kanał wdraża do Kubernetesa, a nie na maszynę wirtualną, więc potrzebujesz istniejącego klastra GKE i roli Kubernetes Engine Admin w docelowym projekcie. To nie jedyna droga przez Kubernetesa: publiczny chart Helma i katalog partnerski Rancher też docierają do klastra, a blok o Helmie niżej to ta sama aplikacja krótszą drogą.
+Ce canal déploie dans Kubernetes plutôt que sur une VM, il vous faut donc un cluster GKE existant et le rôle Kubernetes Engine Admin sur le projet cible. Ce n'est pas la seule voie Kubernetes : le chart Helm public et le catalogue partenaire Rancher atteignent eux aussi un cluster, et le bloc Helm ci-dessous est la même application par un chemin plus court.
+Questo canale distribuisce su Kubernetes e non su una VM, quindi ti serve un cluster GKE esistente e il ruolo Kubernetes Engine Admin sul progetto di destinazione. Non è l'unica strada Kubernetes: anche il chart Helm pubblico e il catalogo partner di Rancher arrivano a un cluster, e il blocco Helm qui sotto è la stessa applicazione per una via più breve.
+Dieser Kanal deployt nach Kubernetes statt auf eine VM, du brauchst also einen vorhandenen GKE-Cluster und die Rolle Kubernetes Engine Admin im Zielprojekt. Es ist nicht der einzige Kubernetes-Weg: das öffentliche Helm-Chart und der Rancher-Partnerkatalog erreichen einen Cluster ebenfalls, und der Helm-Block weiter unten ist dieselbe Anwendung auf kürzerem Weg.
+Kanal ini men-deploy ke Kubernetes, bukan ke sebuah VM, jadi Anda perlu cluster GKE yang sudah ada dan role Kubernetes Engine Admin di project tujuan. Ini bukan satu-satunya jalur Kubernetes: chart Helm publik dan katalog partner Rancher juga sampai ke cluster, dan blok Helm di bawah adalah aplikasi yang sama lewat jalan yang lebih pendek.
+Este canal faz deploy dentro do Kubernetes e não numa VM, então você precisa de um cluster GKE existente e da role Kubernetes Engine Admin no projeto de destino. Não é a única rota de Kubernetes: o chart Helm público e o catálogo de parceiros da Rancher também chegam a um cluster, e o bloco de Helm abaixo é a mesma aplicação por um caminho mais curto.
+ +The clicks
+Los clics
+操作手順
+Куда нажимать
+کہاں کلک کرنا ہے
+点击步骤
+點選步驟
+Kliknięcia
+Les clics
+I clic
+Die Klicks
+Klik-kliknya
+Os cliques
+-
+
- Open the Marketplace catalog inside the Google Cloud console and search for LibreDB Studio. +
- Abre el catálogo del Marketplace dentro de la consola de Google Cloud y busca LibreDB Studio. +
- Google Cloud コンソール内の Marketplace カタログを開き、LibreDB Studio を検索します。 +
- Откройте каталог Marketplace внутри консоли Google Cloud и найдите LibreDB Studio. +
- Google Cloud کنسول کے اندر Marketplace کیٹلاگ کھولیں اور LibreDB Studio تلاش کریں۔ +
- 在 Google Cloud 控制台里打开 Marketplace 目录,搜索 LibreDB Studio。 +
- 在 Google Cloud 主控台裡打開 Marketplace 目錄,搜尋 LibreDB Studio。 +
- Otwórz katalog Marketplace w konsoli Google Cloud i wyszukaj LibreDB Studio. +
- Ouvrez le catalogue Marketplace dans la console Google Cloud et cherchez LibreDB Studio. +
- Apri il catalogo Marketplace dentro la console Google Cloud e cerca LibreDB Studio. +
- Öffne den Marketplace-Katalog in der Google-Cloud-Konsole und such nach LibreDB Studio. +
- Buka katalog Marketplace di dalam konsol Google Cloud dan cari LibreDB Studio. +
- Abra o catálogo do Marketplace dentro do console do Google Cloud e procure por LibreDB Studio. +
- Press Configure, choose the target cluster and namespace. +
- Pulsa Configure y elige el clúster y el espacio de nombres de destino. +
- Configure を押し、対象のクラスターと名前空間を選びます。 +
- Нажмите Configure, выберите целевой кластер и пространство имён. +
- Configure دبائیں، ہدف کلسٹر اور نیم اسپیس چنیں۔ +
- 点击 Configure,选择目标集群和命名空间。 +
- 點選 Configure,選擇目標叢集和命名空間。 +
- Naciśnij Configure, wybierz docelowy klaster i namespace. +
- Appuyez sur Configure, choisissez le cluster et le namespace cibles. +
- Premi Configure, scegli il cluster e il namespace di destinazione. +
- Drück auf Configure, wähl den Ziel-Cluster und den Namespace. +
- Tekan Configure, pilih cluster dan namespace tujuan. +
- Aperte Configure, escolha o cluster e o namespace de destino. +
- Deploy, then follow the post-deploy instructions Google shows to reach the service. +
- Despliega y después sigue las instrucciones posteriores al despliegue que muestra Google para llegar al servicio. +
- デプロイし、サービスに到達するために Google が表示するデプロイ後の手順に従います。 +
- Разверните, а затем следуйте инструкциям, которые Google показывает после развёртывания, чтобы попасть в сервис. +
- ڈپلائے کریں، پھر سروس تک پہنچنے کے لیے Google کی دکھائی گئی بعد از ڈپلائے ہدایات پر عمل کریں۔ +
- 部署,然后按 Google 显示的部署后说明去访问服务。 +
- 部署,然後按 Google 顯示的部署後說明去存取服務。 +
- Wdróż, a potem trzymaj się instrukcji, które Google pokazuje po wdrożeniu, żeby dotrzeć do usługi. +
- Déployez, puis suivez les instructions post-déploiement que Google affiche pour atteindre le service. +
- Distribuisci, poi segui le istruzioni post-deploy che Google mostra per raggiungere il servizio. +
- Deploy, dann folg den Anweisungen nach dem Deployment, die Google dir zeigt, um den Dienst zu erreichen. +
- Deploy, lalu ikuti instruksi pasca-deploy yang ditampilkan Google untuk menjangkau service-nya. +
- Faça o deploy e siga as instruções pós-deploy que o Google mostra para alcançar o serviço. +
Google requires the chart and the image tags of a Terraform Kubernetes app to share a major and minor version, and the repository's chart version and the application version do not match. The published copy is therefore packaged with a number of its own. The Marketplace listing currently reads 0.10, which is not comparable with a release tag and should not be read as one. It is not an old build.
+Google exige que el chart y las etiquetas de imagen de una aplicación Terraform de Kubernetes compartan versión mayor y menor, y la versión del chart del repositorio no coincide con la versión de la aplicación. Por eso la copia publicada se empaqueta con un número propio. La ficha del Marketplace pone ahora mismo 0.10, que no es comparable con una etiqueta de versión y no debería leerse como tal. No es una compilación antigua.
+Google は Terraform Kubernetes アプリのチャートとイメージタグがメジャー・マイナーバージョンを共有することを求めますが、リポジトリのチャートバージョンとアプリケーションバージョンは一致しません。そのため公開されているコピーは独自の番号で梱包されています。Marketplace の掲載は現在 0.10 と表示されますが、これはリリースタグと比較できるものではなく、そう読むべきでもありません。古いビルドという意味ではありません。
+Google требует, чтобы чарт и теги образов у Terraform-приложения Kubernetes совпадали по мажорной и минорной версии, а версия чарта в репозитории и версия приложения не совпадают. Поэтому опубликованная копия упакована с собственным номером. Сейчас в каталоге Marketplace указано 0.10, и это число несопоставимо с тегом релиза и не должно читаться как он. Это не старая сборка.
+Google تقاضا کرتا ہے کہ Terraform Kubernetes ایپ کے چارٹ اور امیج ٹیگ کا میجر اور مائنر ورژن ایک ہو، جبکہ ریپازٹری کے چارٹ کا ورژن اور ایپلی کیشن کا ورژن ایک جیسے نہیں۔ اسی لیے شائع شدہ نقل اپنے الگ نمبر کے ساتھ پیک کی گئی ہے۔ Marketplace کے اندراج پر اس وقت 0.10 لکھا ہے، جو کسی ریلیز ٹیگ سے موازنے کے قابل نہیں اور اسے ویسا سمجھنا بھی نہیں چاہیے۔ اس کا مطلب پرانا بلڈ نہیں ہے۔
+Google 要求 Terraform Kubernetes 应用的 chart 与镜像标签共享同一个主版本号和次版本号,而仓库里的 chart 版本和应用版本并不一致。因此发布出去的那份是用自己的一套编号打包的。Marketplace 页面目前显示 0.10,这个数字无法与发布标签相比,也不应该被当作发布标签来读。它并不是一个旧版本的构建。
+Google 要求 Terraform Kubernetes 應用的 chart 與映像檔標籤共享同一個主版本號和次版本號,而儲存庫裡的 chart 版本和應用版本並不一致。因此發布出去的那份是用自己的一套編號打包的。Marketplace 頁面目前顯示 0.10,這個數字無法與發布標籤相比,也不應該被當作發布標籤來讀。它並不是一個舊版本的建置。
+Google wymaga, żeby chart i tagi obrazu aplikacji Kubernetes w Terraformie miały tę samą wersję główną i pomniejszą, a wersja chartu w repozytorium i wersja aplikacji się nie zgadzają. Opublikowana kopia jest więc zapakowana z własnym numerem. Wpis w Marketplace pokazuje teraz 0.10, czego nie da się porównać z tagiem wydania i czego nie należy tak czytać. To nie jest stary build.
+Google exige que le chart et les tags d'image d'une application Kubernetes Terraform partagent la même version majeure et mineure, et la version du chart du dépôt ne correspond pas à la version de l'application. La copie publiée est donc empaquetée avec un numéro à elle. L'annonce Marketplace lit actuellement 0.10, ce qui n'est pas comparable à un tag de release et ne doit pas être lu comme tel. Ce n'est pas un build ancien.
+Google richiede che il chart e i tag immagine di un'app Kubernetes Terraform condividano la stessa versione major e minor, e la versione del chart nel repository e la versione dell'applicazione non coincidono. La copia pubblicata è quindi impacchettata con un numero suo. L'inserzione sul Marketplace al momento riporta 0.10, che non è confrontabile con un tag di release e non va letto come tale. Non è una build vecchia.
+Google verlangt, dass Chart und Image-Tags einer Terraform-Kubernetes-App dieselbe Major- und Minor-Version teilen, und die Chart-Version im Repository und die Anwendungsversion stimmen nicht überein. Die veröffentlichte Fassung ist deshalb mit einer eigenen Nummer gepackt. Im Marketplace-Listing steht derzeit 0.10, was mit einem Release-Tag nicht vergleichbar ist und auch nicht als solcher gelesen werden sollte. Es ist kein alter Build.
+Google mensyaratkan chart dan tag image sebuah aplikasi Terraform Kubernetes berbagi versi major dan minor yang sama, sementara versi chart di repository dan versi aplikasinya tidak cocok. Karena itu salinan yang dipublikasikan dipaket dengan nomornya sendiri. Listing Marketplace saat ini tertulis 0.10, yang tidak sebanding dengan tag rilis dan sebaiknya tidak dibaca sebagai tag rilis. Itu bukan build lama.
+O Google exige que o chart e as tags de imagem de um app Terraform Kubernetes compartilhem a mesma versão major e minor, e a versão do chart do repositório não bate com a versão da aplicação. Por isso a cópia publicada é empacotada com um número próprio. O anúncio no Marketplace hoje diz 0.10, que não é comparável a uma tag de release e não deve ser lido como uma. Não é um build velho.
+If you would rather use Helm directly
+Si prefieres usar Helm directamente
+Helm を直接使いたい場合
+Если вы предпочитаете Helm напрямую
+اگر آپ براہِ راست Helm استعمال کرنا چاہیں
+如果你更想直接用 Helm
+如果你更想直接用 Helm
+Jeśli wolisz użyć Helma bezpośrednio
+Si vous préférez passer directement par Helm
+Se preferisci usare Helm direttamente
+Wenn du lieber direkt Helm nimmst
+Kalau Anda lebih suka memakai Helm langsung
+Se você preferir usar o Helm direto
+The public chart is not the Marketplace one, but it installs the same application: chart 0.1.67 carries app version 0.17.0. Three of its values are worth knowing, all defaulting to empty, so a values file that sets none of them changes nothing. secrets.adminTotpSecret and secrets.userTotpSecret turn on the second factor for an account. config.basePath prefixes the health probes. Read that last one carefully before planning around it, because the subpath itself is fixed when the image is built and the published image is built at the root. The chart exposes no ingress by default, so the last line is how you reach it while you look around:
El chart público no es el de Marketplace, pero instala la misma aplicación: el chart 0.1.67 lleva la versión de app 0.17.0. Merece la pena conocer tres de sus valores; los tres vienen vacíos por defecto, así que un archivo de valores que no fije ninguno no cambia nada. secrets.adminTotpSecret y secrets.userTotpSecret activan el segundo factor de una cuenta. config.basePath prefija las sondas de salud. Lee bien este último antes de planificar en torno a él, porque la subruta en sí se fija al construir la imagen, y la imagen publicada se construye en la raíz. El chart no expone ingress por defecto, así que la última línea es cómo llegar a él mientras miras:
公開チャートは Marketplace のものではありませんが、入るアプリケーションは同じです。チャート 0.1.67 はアプリ版 0.17.0 を運びます。知っておく価値のある値が三つあり、いずれも既定は空なので、どれも設定しない values ファイルは何も変えません。secrets.adminTotpSecret と secrets.userTotpSecret はアカウントの第二要素を有効にします。config.basePath はヘルスプローブに接頭辞を付けます。最後のものは計画に組み込む前によく読んでください。サブパス自体はイメージのビルド時に固定され、公開イメージはルートでビルドされているからです。チャートは既定で ingress を公開しないので、見て回るあいだの到達手段が最後の行です。
Публичный чарт не тот, что в Marketplace, но ставит он то же приложение: чарт 0.1.67 несёт версию приложения 0.17.0. Три его значения стоит знать, все по умолчанию пусты, так что файл значений, не задающий ни одного, ничего не меняет. secrets.adminTotpSecret и secrets.userTotpSecret включают второй фактор для учётной записи. config.basePath добавляет префикс к пробам состояния. Последнее прочитайте внимательно, прежде чем строить на нём планы: сам подпуть фиксируется при сборке образа, а опубликованный образ собран в корне. Чарт по умолчанию не выставляет ingress, поэтому последняя строка служит способом дотянуться до него, пока вы осматриваетесь:
عوامی چارٹ Marketplace والا نہیں، مگر ایپلی کیشن وہی نصب کرتا ہے: چارٹ 0.1.67 ایپ ورژن 0.17.0 لاتا ہے۔ اس کی تین اقدار جاننے کے لائق ہیں، تینوں طے شدہ طور پر خالی، سو ایسی ویلیوز فائل جو ان میں سے کوئی مقرر نہ کرے کچھ نہیں بدلتی۔ secrets.adminTotpSecret اور secrets.userTotpSecret کسی اکاؤنٹ کے لیے دوسرا عنصر چالو کرتے ہیں۔ config.basePath ہیلتھ پروب کو سابقہ لگاتا ہے۔ آخری والے کو منصوبہ بنانے سے پہلے غور سے پڑھیں، کیونکہ ذیلی راستہ خود امیج بناتے وقت طے ہوتا ہے اور شائع شدہ امیج جڑ پر بنی ہے۔ چارٹ طے شدہ طور پر کوئی ingress نہیں کھولتا، سو دیکھنے بھالنے کے دوران پہنچنے کا طریقہ آخری سطر ہے:
公开的 chart 不是 Marketplace 那一份,但装的是同一个应用:chart 0.1.67 带的是应用版本 0.17.0。其中三个值值得知道,默认都是空的,所以一份一个都不设的 values 文件什么也不会改变。secrets.adminTotpSecret 和 secrets.userTotpSecret 为某个账号打开第二因素。config.basePath 给健康探针加前缀。最后这个在围绕它做计划前要读仔细:子路径本身是在构建镜像时定死的,而发布的镜像是按根路径构建的。chart 默认不开放 ingress,所以最后一行是你四处看看时访问它的办法:
公開的 chart 不是 Marketplace 那一份,但裝的是同一個應用:chart 0.1.67 帶的是應用版本 0.17.0。其中三個值值得知道,預設都是空的,所以一份一個都不設的 values 檔案什麼也不會改變。secrets.adminTotpSecret 和 secrets.userTotpSecret 為某個帳號打開第二因素。config.basePath 給健康探測加前綴。最後這個在圍繞它做計畫前要讀仔細:子路徑本身是在建置映像檔時定死的,而發布的映像檔是按根路徑建置的。chart 預設不開放 ingress,所以最後一行是你四處看看時存取它的辦法:
Publiczny chart to nie ten z Marketplace, ale instaluje tę samą aplikację: chart 0.1.67 niesie wersję aplikacji 0.17.0. Trzy jego wartości warto znać, wszystkie domyślnie puste, więc plik values, który nie ustawia żadnej z nich, niczego nie zmienia. secrets.adminTotpSecret i secrets.userTotpSecret włączają drugi składnik uwierzytelniania dla konta. config.basePath dokleja prefiks do sond zdrowia. Tę ostatnią przeczytaj uważnie, zanim coś na niej oprzesz, bo sam podkatalog jest ustalany przy budowaniu obrazu, a opublikowany obraz jest zbudowany na roocie. Chart domyślnie nie wystawia żadnego ingressu, więc ostatnia linia to sposób na dotarcie do niego, kiedy się rozglądasz:
Le chart public n'est pas celui de la Marketplace, mais il installe la même application : le chart 0.1.67 porte la version applicative 0.17.0. Trois de ses valeurs méritent d'être connues, toutes vides par défaut, si bien qu'un fichier de valeurs qui n'en définit aucune ne change rien. secrets.adminTotpSecret et secrets.userTotpSecret activent le second facteur pour un compte. config.basePath préfixe les sondes de santé. Lisez cette dernière attentivement avant de bâtir dessus, parce que le sous-chemin lui-même est figé à la construction de l'image et que l'image publiée est construite à la racine. Le chart n'expose aucun ingress par défaut, donc la dernière ligne est la façon de l'atteindre pendant que vous regardez :
Il chart pubblico non è quello del Marketplace, ma installa la stessa applicazione: il chart 0.1.67 porta la versione applicativa 0.17.0. Tre dei suoi valori vale la pena conoscerli, tutti vuoti di default, quindi un values file che non ne imposta nessuno non cambia niente. secrets.adminTotpSecret e secrets.userTotpSecret attivano il secondo fattore per un account. config.basePath antepone un prefisso alle health probe. Leggi quest'ultimo con attenzione prima di farci dei piani sopra, perché il subpath in sé è fissato quando l'immagine viene costruita e l'immagine pubblicata è costruita sulla radice. Il chart di default non espone nessun ingress, quindi l'ultima riga è il modo in cui lo raggiungi mentre ti guardi intorno:
Das öffentliche Chart ist nicht das aus dem Marketplace, es installiert aber dieselbe Anwendung: Chart 0.1.67 führt App-Version 0.17.0. Drei seiner Werte solltest du kennen, alle stehen standardmäßig leer, eine Values-Datei, die keinen davon setzt, ändert also nichts. secrets.adminTotpSecret und secrets.userTotpSecret schalten den zweiten Faktor für ein Konto ein. config.basePath stellt den Health-Probes ein Präfix voran. Lies den letzten genau, bevor du darum herum planst, denn der Subpfad selbst wird beim Bauen des Images festgelegt, und das veröffentlichte Image ist auf der Wurzel gebaut. Das Chart legt standardmäßig keinen Ingress an, die letzte Zeile ist also der Weg, um beim Umsehen dranzukommen:
Chart publik bukan chart Marketplace, tetapi ia memasang aplikasi yang sama: chart 0.1.67 membawa versi aplikasi 0.17.0. Tiga nilainya layak diketahui, semuanya default kosong, jadi values file yang tidak men-set satu pun tidak mengubah apa pun. secrets.adminTotpSecret dan secrets.userTotpSecret menyalakan faktor kedua untuk sebuah akun. config.basePath memberi awalan pada probe health. Baca yang terakhir itu dengan teliti sebelum menyusun rencana di sekitarnya, karena subpath-nya sendiri sudah tetap saat image dibangun dan image yang dipublikasikan dibangun di root. Chart ini tidak mengekspos ingress secara default, jadi baris terakhir adalah cara Anda menjangkaunya sambil melihat-lihat:
O chart público não é o do Marketplace, mas instala a mesma aplicação: o chart 0.1.67 carrega a versão de app 0.17.0. Três dos valores dele valem conhecer, todos com padrão vazio, então um values file que não define nenhum deles não muda nada. secrets.adminTotpSecret e secrets.userTotpSecret ligam o segundo fator de uma conta. config.basePath prefixa os probes de health. Leia esse último com atenção antes de planejar em cima dele, porque o subpath em si é fixado quando a imagem é construída e a imagem publicada é construída na raiz. O chart não expõe ingress por padrão, então a última linha é como você alcança enquanto dá uma olhada:
helm repo add libredb https://libredb.org/libredb-studio/
+helm repo update
+helm search repo libredb/libredb-studio # chart and app version
+helm install libredb libredb/libredb-studio
+
+# the generated admin credentials
+kubectl logs deployment/libredb-libredb-studio | grep -A 4 "generated admin credentials"
+
+# the chart exposes no ingress by default, so reach it with a port-forward
+kubectl port-forward deployment/libredb-libredb-studio 3000:3000
+ The chart exposes the cookie switch as config.authCookieSecure and leaves it unset, so the application decides: Secure in production. A chart install usually sits behind an ingress terminating TLS, which is why unset is the right default. Set it to false only if you are reaching the service over plain HTTP.
El chart expone el interruptor de la cookie como config.authCookieSecure y lo deja sin definir, así que decide la aplicación: Secure en producción. Una instalación por chart suele estar detrás de un ingress que termina el TLS, y por eso sin definir es el valor correcto. Ponlo en false solo si vas a llegar al servicio por HTTP plano.
チャートは Cookie のスイッチを config.authCookieSecure として公開しますが、未設定のままにします。判断はアプリに委ねられ、本番では Secure が付きます。チャートでのインストールは通常、TLS を終端する ingress の背後に置かれるので、未設定が正しい既定です。平文 HTTP でサービスに到達する場合だけ false にしてください。
Чарт выставляет переключатель куки как config.authCookieSecure, но оставляет его незаданным, так что решение принимает само приложение: в продакшене Secure. Установка через чарт обычно стоит за ingress, терминирующим TLS, поэтому незаданное значение здесь и есть правильное. Ставьте false только если попадаете в сервис по обычному HTTP.
چارٹ کوکی والے سوئچ کو config.authCookieSecure کے طور پر پیش کرتا ہے مگر اسے غیر مقرر چھوڑ دیتا ہے، یعنی فیصلہ ایپ کرتی ہے: پروڈکشن میں Secure۔ چارٹ سے کی گئی تنصیب عموماً TLS ختم کرنے والے ingress کے پیچھے ہوتی ہے، اسی لیے غیر مقرر ہی درست طے شدہ قدر ہے۔ اسے false صرف اُس صورت میں کریں جب آپ سروس تک سادہ HTTP پر پہنچ رہے ہوں۔
这个 chart 把 Cookie 开关暴露为 config.authCookieSecure,但保持不设置,由应用自己决定:生产环境下带 Secure。通过 chart 安装通常都放在终结 TLS 的 ingress 后面,所以不设置才是正确的默认。只有当你通过明文 HTTP 访问服务时才把它设为 false。
這個 chart 把 Cookie 開關暴露為 config.authCookieSecure,但保持不設定,由應用自己決定:生產環境下帶 Secure。透過 chart 安裝通常都放在終結 TLS 的 ingress 後面,所以不設定才是正確的預設。只有當你透過明文 HTTP 存取服務時才把它設為 false。
Chart wystawia przełącznik ciasteczka jako config.authCookieSecure i zostawia go nieustawionym, więc decyduje aplikacja: Secure na produkcji. Instalacja z chartu zwykle siedzi za ingressem terminującym TLS i dlatego brak ustawienia jest tu właściwą wartością domyślną. Ustaw go na false tylko wtedy, gdy sięgasz do usługi po zwykłym HTTP.
Le chart expose le commutateur de cookie sous config.authCookieSecure et le laisse non défini, donc c'est l'application qui décide : Secure en production. Une installation par chart se trouve d'ordinaire derrière un ingress qui termine le TLS, ce qui explique que non défini soit la bonne valeur par défaut. Ne le mettez à false que si vous atteignez le service en HTTP simple.
Il chart espone l'interruttore del cookie come config.authCookieSecure e lo lascia non impostato, quindi decide l'applicazione: Secure in produzione. Un'installazione via chart di solito sta dietro un ingress che termina il TLS, ed è per questo che lasciarlo non impostato è il default giusto. Mettilo a false solo se raggiungi il servizio in HTTP semplice.
Das Chart bietet den Cookie-Schalter als config.authCookieSecure an und lässt ihn ungesetzt, die Anwendung entscheidet also: Secure in der Produktion. Eine Chart-Installation sitzt meist hinter einem Ingress, der TLS terminiert, deshalb ist ungesetzt die richtige Voreinstellung. Setz ihn nur dann auf false, wenn du den Dienst über einfaches HTTP erreichst.
Chart mengekspos sakelar cookie sebagai config.authCookieSecure dan membiarkannya tidak diset, jadi aplikasilah yang memutuskan: Secure di produksi. Instalasi chart biasanya berada di belakang ingress yang menerminasi TLS, dan itulah sebabnya tidak diset adalah default yang benar. Set ke false hanya kalau Anda menjangkau service-nya lewat HTTP biasa.
O chart expõe o botão do cookie como config.authCookieSecure e deixa sem valor, então a aplicação decide: Secure em produção. Uma instalação por chart geralmente fica atrás de um ingress terminando TLS, e é por isso que sem valor é o padrão certo. Ponha em false só se você for acessar o serviço por HTTP puro.
The chart the project publishes. Chart 0.1.67 carries application version 0.17.0.
+El chart que publica el proyecto. El chart 0.1.67 lleva la versión 0.17.0 de la aplicación.
+プロジェクトが公開しているチャート。チャート 0.1.67 がアプリのバージョン 0.17.0 を運びます。
+Чарт, который публикует проект. Чарт 0.1.67 несёт версию приложения 0.17.0.
+وہ چارٹ جو منصوبہ شائع کرتا ہے۔ چارٹ 0.1.67 ایپ کا ورژن 0.17.0 لاتا ہے۔
+项目自己发布的 chart。chart 0.1.67 带的应用版本是 0.17.0。
+專案自己發布的 chart。chart 0.1.67 帶的應用版本是 0.17.0。
+Chart publikowany przez projekt. Chart 0.1.67 niesie wersję aplikacji 0.17.0.
+Le chart que publie le projet. Le chart 0.1.67 porte la version applicative 0.17.0.
+Il chart che il progetto pubblica. Il chart 0.1.67 porta la versione applicativa 0.17.0.
+Das Chart, das das Projekt veröffentlicht. Chart 0.1.67 führt Anwendungsversion 0.17.0.
+Chart yang dipublikasikan proyek ini. Chart 0.1.67 membawa versi aplikasi 0.17.0.
+O chart que o projeto publica. O chart 0.1.67 carrega a versão 0.17.0 da aplicação.
+Install and reach it
+Instalar y llegar a ello
+導入して到達する
+Установить и добраться
+نصب کریں اور پہنچیں
+安装并访问
+安裝並存取
+Instalacja i dostęp
+Installer et l'atteindre
+Installalo e raggiungilo
+Installieren und erreichen
+Pasang dan jangkau
+Instalar e alcançar
+helm repo add libredb https://libredb.org/libredb-studio/
+helm repo update
+helm search repo libredb/libredb-studio # chart and app version
+helm install libredb libredb/libredb-studio
+
+# the generated admin credentials
+kubectl logs deployment/libredb-libredb-studio | grep -A 4 "generated admin credentials"
+
+# the chart exposes no ingress by default, so reach it with a port-forward
+kubectl port-forward deployment/libredb-libredb-studio 3000:3000
+ Three values worth knowing
+Tres valores que conviene conocer
+知っておく価値のある三つの値
+Три значения, которые стоит знать
+تین اقدار جو جاننے کے لائق ہیں
+三个值得知道的值
+三個值得知道的值
+Trzy wartości warte poznania
+Trois valeurs qui méritent d'être connues
+Tre valori che vale la pena conoscere
+Drei Werte, die du kennen solltest
+Tiga nilai yang layak diketahui
+Três valores que vale conhecer
+secrets.adminTotpSecret and secrets.userTotpSecret turn on the second factor for an account. config.basePath reads as though it moves the application to a subpath. It does not: it prefixes the health probes only. The subpath itself is fixed when the image is built, and the published image is built at the root, so a chart install with that value set stays at the root while its probes still pass. All three default to empty, so a values file that sets none of them changes nothing.
secrets.adminTotpSecret y secrets.userTotpSecret activan el segundo factor de una cuenta. config.basePath se lee como si moviera la aplicación a una subruta. No lo hace: solo prefija las sondas de salud. La subruta en sí se fija al construir la imagen, y la imagen publicada se construye en la raíz, así que una instalación del chart con ese valor puesto se queda en la raíz mientras sus sondas siguen pasando. Los tres vienen vacíos por defecto, así que un archivo de valores que no fije ninguno no cambia nada.
secrets.adminTotpSecret と secrets.userTotpSecret はアカウントの第二要素を有効にします。config.basePath は、アプリケーションをサブパスへ移すかのように読めます。そうではありません。ヘルスプローブに接頭辞を付けるだけです。サブパス自体はイメージのビルド時に固定され、公開イメージはルートでビルドされているので、この値を設定してチャートを入れてもアプリはルートのままで、プローブは通り続けます。三つとも既定は空なので、どれも設定しない values ファイルは何も変えません。
secrets.adminTotpSecret и secrets.userTotpSecret включают второй фактор для учётной записи. config.basePath читается так, будто переносит приложение на подпуть. Это не так: он добавляет префикс только к пробам состояния. Сам подпуть фиксируется при сборке образа, а опубликованный образ собран в корне, так что установка чарта с этим значением остаётся в корне, а пробы всё равно проходят. Все три по умолчанию пусты, так что файл значений, не задающий ни одного, ничего не меняет.
secrets.adminTotpSecret اور secrets.userTotpSecret کسی اکاؤنٹ کے لیے دوسرا عنصر چالو کرتے ہیں۔ config.basePath پڑھنے میں ایسا لگتا ہے جیسے یہ ایپلی کیشن کو کسی ذیلی راستے پر لے جاتا ہو۔ ایسا نہیں ہے: یہ صرف ہیلتھ پروب کو سابقہ لگاتا ہے۔ ذیلی راستہ خود امیج بناتے وقت طے ہوتا ہے، اور شائع شدہ امیج جڑ پر بنی ہے، سو یہ قدر مقرر کر کے چارٹ نصب کرنے پر بھی ایپ جڑ ہی پر رہتی ہے اور اس کی پروب پھر بھی کامیاب رہتی ہیں۔ تینوں طے شدہ طور پر خالی ہیں، سو ایسی ویلیوز فائل جو ان میں سے کوئی مقرر نہ کرے کچھ نہیں بدلتی۔
secrets.adminTotpSecret 和 secrets.userTotpSecret 为某个账号打开第二因素。config.basePath 读起来像是把应用挪到子路径下。它不会:它只给健康探针加前缀。子路径本身是在构建镜像时定死的,而发布的镜像是按根路径构建的,所以设了这个值装出来的 chart 仍然在根路径,探针也照样通过。三个默认都是空的,所以一份一个都不设的 values 文件什么也不会改变。
secrets.adminTotpSecret 和 secrets.userTotpSecret 為某個帳號打開第二因素。config.basePath 讀起來像是把應用挪到子路徑下。它不會:它只給健康探測加前綴。子路徑本身是在建置映像檔時定死的,而發布的映像檔是按根路徑建置的,所以設了這個值裝出來的 chart 仍然在根路徑,探測也照樣通過。三個預設都是空的,所以一份一個都不設的 values 檔案什麼也不會改變。
secrets.adminTotpSecret i secrets.userTotpSecret włączają drugi składnik uwierzytelniania dla konta. config.basePath czyta się tak, jakby przenosił aplikację pod podkatalog. Nie przenosi: dokleja prefiks wyłącznie do sond zdrowia. Sam podkatalog jest ustalany przy budowaniu obrazu, a opublikowany obraz jest zbudowany na roocie, więc instalacja z chartu z tą ustawioną wartością zostaje na roocie, a jej sondy i tak przechodzą. Wszystkie trzy są domyślnie puste, więc plik values, który nie ustawia żadnej z nich, niczego nie zmienia.
secrets.adminTotpSecret et secrets.userTotpSecret activent le second facteur pour un compte. config.basePath se lit comme s'il déplaçait l'application vers un sous-chemin. Ce n'est pas le cas : il préfixe uniquement les sondes de santé. Le sous-chemin lui-même est figé à la construction de l'image, et l'image publiée est construite à la racine, donc une installation par chart avec cette valeur définie reste à la racine pendant que ses sondes continuent de passer. Les trois sont vides par défaut, si bien qu'un fichier de valeurs qui n'en définit aucune ne change rien.
secrets.adminTotpSecret e secrets.userTotpSecret attivano il secondo fattore per un account. config.basePath si legge come se spostasse l'applicazione su un subpath. Non lo fa: mette un prefisso soltanto alle health probe. Il subpath in sé è fissato quando l'immagine viene costruita, e l'immagine pubblicata è costruita sulla radice, quindi un'installazione via chart con quel valore impostato resta sulla radice mentre le sue probe continuano a passare. Tutti e tre sono vuoti di default, quindi un values file che non ne imposta nessuno non cambia niente.
secrets.adminTotpSecret und secrets.userTotpSecret schalten den zweiten Faktor für ein Konto ein. config.basePath liest sich, als würde er die Anwendung auf einen Subpfad verschieben. Tut er nicht: er stellt nur den Health-Probes ein Präfix voran. Der Subpfad selbst wird beim Bauen des Images festgelegt, und das veröffentlichte Image ist auf der Wurzel gebaut, eine Chart-Installation mit gesetztem Wert bleibt also auf der Wurzel und ihre Probes gehen trotzdem durch. Alle drei stehen standardmäßig leer, eine Values-Datei, die keinen davon setzt, ändert also nichts.
secrets.adminTotpSecret dan secrets.userTotpSecret menyalakan faktor kedua untuk sebuah akun. config.basePath terbaca seolah-olah memindahkan aplikasi ke sebuah subpath. Tidak begitu: ia hanya memberi awalan pada probe health. Subpath-nya sendiri sudah tetap saat image dibangun, dan image yang dipublikasikan dibangun di root, jadi instalasi chart dengan nilai itu diset tetap berada di root sementara probe-nya tetap lolos. Ketiganya default kosong, jadi values file yang tidak men-set satu pun tidak mengubah apa pun.
secrets.adminTotpSecret e secrets.userTotpSecret ligam o segundo fator de uma conta. config.basePath parece que move a aplicação para um subpath. Não move: ele prefixa só os probes de health. O subpath em si é fixado quando a imagem é construída, e a imagem publicada é construída na raiz, então uma instalação por chart com esse valor definido continua na raiz e os probes continuam passando. Os três têm padrão vazio, então um values file que não define nenhum deles não muda nada.
A template in the Kubero catalogue.
+Una plantilla en el catálogo de Kubero.
+Kubero のカタログにあるテンプレート。
+Шаблон в каталоге Kubero.
+Kubero کے کیٹلاگ میں ایک ٹیمپلیٹ۔
+Kubero 目录里的一个模板。
+Kubero 目錄裡的一個範本。
+Szablon w katalogu Kubero.
+Un template dans le catalogue Kubero.
+Un template nel catalogo di Kubero.
+Ein Template im Kubero-Katalog.
+Sebuah template di katalog Kubero.
+Um template no catálogo do Kubero.
+Check the version first
+Primero comprueba la versión
+まずバージョンを確かめる
+Сначала проверьте версию
+پہلے ورژن جانچیں
+先看版本
+先看版本
+Najpierw sprawdź wersję
+Vérifiez d'abord la version
+Prima controlla la versione
+Prüf zuerst die Version
+Periksa versinya lebih dulu
+Confira a versão primeiro
+This catalogue currently installs 0.9.27, far behind the 0.17.0 these pages describe. Catalogues are refreshed on their own schedule rather than with the release, so check what the entry says before you plan around anything written here.
+Este catálogo instala actualmente 0.9.27, muy por detrás de la 0.17.0 que describen estas páginas. Los catálogos se refrescan según su propio calendario y no con la versión, así que comprueba lo que dice la entrada antes de planificar en torno a nada de lo escrito aquí.
+このカタログが現在入れるのは 0.9.27 で、これらのページが説明している 0.17.0 よりずっと古いものです。カタログはリリースに合わせてではなく、それぞれの都合で更新されます。ここに書かれていることを前提に計画する前に、掲載側の表示を確かめてください。
+Этот каталог сейчас ставит 0.9.27, далеко позади 0.17.0, о которой эти страницы. Каталоги обновляются по своему расписанию, а не вместе с релизом, поэтому загляните в запись каталога, прежде чем строить планы на написанном здесь.
+یہ کیٹلاگ اِس وقت 0.9.27 نصب کرتا ہے، جو ان صفحات کی 0.17.0 سے بہت پیچھے ہے۔ کیٹلاگ ریلیز کے ساتھ نہیں، اپنے وقت پر تازہ ہوتے ہیں، سو یہاں لکھی کسی بات پر منصوبہ بنانے سے پہلے وہاں کا اندراج دیکھ لیں۔
+这个目录目前装的是 0.9.27,比这些页面讲的 0.17.0 落后很多。目录是按自己的节奏刷新的,不是跟着发布走,所以在把这里写的东西当前提之前,先看一眼条目上写的是什么。
+這個目錄目前裝的是 0.9.27,比這些頁面講的 0.17.0 落後很多。目錄是按自己的節奏更新的,不是跟著發布走,所以在把這裡寫的東西當成前提之前,先看一眼項目上寫的是什麼。
+Ten katalog instaluje obecnie 0.9.27, daleko za 0.17.0, którą opisują te strony. Katalogi odświeżają się we własnym rytmie, a nie razem z wydaniem, więc sprawdź, co mówi wpis, zanim oprzesz plany na czymkolwiek, co tu napisałem.
+Ce catalogue installe actuellement la 0.9.27, loin derrière la 0.17.0 que ces pages décrivent. Les catalogues sont rafraîchis à leur propre rythme plutôt qu'avec la release, vérifiez donc ce que dit l'entrée avant de bâtir sur quoi que ce soit d'écrit ici.
+Questo catalogo al momento installa la 0.9.27, molto indietro rispetto alla 0.17.0 che queste pagine descrivono. I cataloghi vengono aggiornati con i loro tempi e non insieme alla release, quindi controlla cosa dice la voce prima di fare piani su qualcosa scritto qui.
+Dieser Katalog installiert derzeit 0.9.27, weit hinter dem 0.17.0, das diese Seiten beschreiben. Kataloge werden nach eigenem Zeitplan aufgefrischt und nicht mit dem Release, schau also nach, was der Eintrag sagt, bevor du um irgendetwas hier Geschriebenes herum planst.
+Katalog ini saat ini memasang 0.9.27, jauh di belakang 0.17.0 yang dibahas halaman-halaman ini. Katalog disegarkan menurut jadwalnya sendiri, bukan bersama rilis, jadi periksa apa yang tertulis di entri itu sebelum Anda menyusun rencana di sekitar apa pun yang ditulis di sini.
+Este catálogo hoje instala a 0.9.27, bem atrás da 0.17.0 que estas páginas descrevem. Catálogos são atualizados no ritmo deles e não junto com a release, então veja o que a entrada diz antes de planejar em cima de qualquer coisa escrita aqui.
+Reaching it
+Cómo llegar
+到達の仕方
+Как добраться
+اس تک پہنچنا
+怎么访问
+怎麼存取
+Jak do niego dotrzeć
+L'atteindre
+Come raggiungerlo
+Wie du es erreichst
+Menjangkaunya
+Como alcançar
+A cluster install usually sits behind an ingress that terminates TLS, which is the case where AUTH_COOKIE_SECURE should stay unset: over HTTPS the browser keeps a Secure cookie, so the advice in the home-server panels is the opposite situation, not this one. Where nothing is exposed yet, kubectl port-forward is enough to look around.
Una instalación en clúster suele estar detrás de un ingress que termina TLS, que es justo el caso en el que AUTH_COOKIE_SECURE debe quedarse sin definir: por HTTPS el navegador conserva una cookie Secure, así que el consejo de los paneles de servidor doméstico es la situación contraria, no esta. Donde todavía no haya nada expuesto, kubectl port-forward basta para echar un vistazo.
クラスターへの導入はたいてい TLS を終端する ingress の背後に置かれます。これは AUTH_COOKIE_SECURE を未設定のままにすべき場合です。HTTPS ならブラウザーは Secure Cookie を保持するので、家庭用サーバー向けパネルの助言は逆の状況の話であり、ここには当てはまりません。まだ何も公開していないなら、様子を見るには kubectl port-forward で十分です。
Установка в кластере обычно стоит за ingress, который терминирует TLS, а это именно тот случай, когда AUTH_COOKIE_SECURE следует оставить незаданным: по HTTPS браузер сохраняет Secure-куку, так что совет из панелей про домашний сервер относится к обратной ситуации, а не к этой. Пока наружу ничего не выставлено, осмотреться хватит kubectl port-forward.
کلسٹر پر تنصیب عموماً ایسے ingress کے پیچھے ہوتی ہے جو TLS ختم کرتا ہے، اور یہی وہ صورت ہے جہاں AUTH_COOKIE_SECURE کو غیر مقرر ہی رہنا چاہیے: HTTPS پر براؤزر Secure کوکی رکھ لیتا ہے، سو گھریلو سرور والے پینلوں کی نصیحت اُلٹی صورت کی ہے، اس کی نہیں۔ جہاں ابھی کچھ باہر نہیں کھولا گیا، وہاں دیکھنے بھالنے کے لیے kubectl port-forward کافی ہے۔
集群里的安装通常挂在一个负责终结 TLS 的 ingress 后面,而这正是 AUTH_COOKIE_SECURE 该保持不设的情形:HTTPS 下浏览器会保留 Secure cookie,所以家用服务器那几个面板的建议说的是相反的情况,不是这里。要是还什么都没暴露出去,用 kubectl port-forward 看看就够了。
叢集裡的安裝通常掛在一個負責終結 TLS 的 ingress 後面,而這正是 AUTH_COOKIE_SECURE 該保持不設的情形:HTTPS 下瀏覽器會保留 Secure cookie,所以家用伺服器那幾個面板的建議說的是相反的情況,不是這裡。要是還什麼都沒暴露出去,用 kubectl port-forward 看看就夠了。
Instalacja w klastrze zwykle siedzi za ingressem, który terminuje TLS, a to właśnie przypadek, w którym AUTH_COOKIE_SECURE powinno zostać nieustawione: po HTTPS przeglądarka utrzymuje ciasteczko Secure, więc rada z paneli o serwerach domowych dotyczy odwrotnej sytuacji, nie tej. Kiedy nic nie jest jeszcze wystawione, do rozejrzenia się wystarczy kubectl port-forward.
Une installation en cluster se trouve d'ordinaire derrière un ingress qui termine le TLS, et c'est le cas où AUTH_COOKIE_SECURE doit rester non défini : en HTTPS le navigateur conserve un cookie Secure, donc le conseil des panneaux serveur domestique vise la situation inverse, pas celle-ci. Là où rien n'est encore exposé, kubectl port-forward suffit pour regarder.
Un'installazione su cluster di solito sta dietro un ingress che termina il TLS, ed è il caso in cui AUTH_COOKIE_SECURE dovrebbe restare non impostato: in HTTPS il browser tiene un cookie Secure, quindi il consiglio nei pannelli dei server casalinghi riguarda la situazione opposta, non questa. Dove non è ancora esposto niente, kubectl port-forward basta per dare un'occhiata.
Eine Cluster-Installation sitzt meist hinter einem Ingress, der TLS terminiert, und das ist der Fall, in dem AUTH_COOKIE_SECURE ungesetzt bleiben sollte: über HTTPS behält der Browser ein Secure-Cookie, der Rat aus den Heimserver-Panels gilt also der umgekehrten Lage, nicht dieser. Wo noch nichts nach außen gestellt ist, reicht kubectl port-forward, um sich umzusehen.
Instalasi di cluster biasanya berada di belakang ingress yang menerminasi TLS, dan itulah kasus di mana AUTH_COOKIE_SECURE sebaiknya tetap tidak diset: lewat HTTPS browser menyimpan cookie Secure, jadi saran di panel home server adalah situasi sebaliknya, bukan yang ini. Kalau belum ada yang diekspos, kubectl port-forward sudah cukup untuk melihat-lihat.
Uma instalação em cluster geralmente fica atrás de um ingress que termina o TLS, que é o caso em que AUTH_COOKIE_SECURE deve ficar sem valor: em HTTPS o navegador guarda um cookie Secure, então o conselho dos painéis de home server é a situação oposta, não esta. Onde nada está exposto ainda, kubectl port-forward basta para dar uma olhada.
A template in the Sealos App Store.
+Una plantilla en la App Store de Sealos.
+Sealos アプリストアのテンプレート。
+Шаблон в App Store Sealos.
+Sealos ایپ اسٹور میں ایک ٹیمپلیٹ۔
+Sealos 应用商店里的一个模板。
+Sealos 應用商店裡的一個範本。
+Szablon w Sealos App Store.
+Un template dans le Sealos App Store.
+Un template nell'App Store di Sealos.
+Ein Template im Sealos App Store.
+Sebuah template di Sealos App Store.
+Um template na Sealos App Store.
+Check the version first
+Primero comprueba la versión
+まずバージョンを確かめる
+Сначала проверьте версию
+پہلے ورژن جانچیں
+先看版本
+先看版本
+Najpierw sprawdź wersję
+Vérifiez d'abord la version
+Prima controlla la versione
+Prüf zuerst die Version
+Periksa versinya lebih dulu
+Confira a versão primeiro
+This catalogue currently installs 0.14.1, behind the 0.17.0 these pages describe. Catalogues are refreshed on their own schedule rather than with the release, so check what the entry says before you plan around anything written here.
+Este catálogo instala actualmente 0.14.1, por detrás de la 0.17.0 que describen estas páginas. Los catálogos se refrescan según su propio calendario y no con la versión, así que comprueba lo que dice la entrada antes de planificar en torno a nada de lo escrito aquí.
+このカタログが現在入れるのは 0.14.1 で、これらのページが説明している 0.17.0 より古いものです。カタログはリリースに合わせてではなく、それぞれの都合で更新されます。ここに書かれていることを前提に計画する前に、掲載側の表示を確かめてください。
+Этот каталог сейчас ставит 0.14.1, позади 0.17.0, о которой эти страницы. Каталоги обновляются по своему расписанию, а не вместе с релизом, поэтому загляните в запись каталога, прежде чем строить планы на написанном здесь.
+یہ کیٹلاگ اِس وقت 0.14.1 نصب کرتا ہے، جو ان صفحات کی 0.17.0 سے پیچھے ہے۔ کیٹلاگ ریلیز کے ساتھ نہیں، اپنے وقت پر تازہ ہوتے ہیں، سو یہاں لکھی کسی بات پر منصوبہ بنانے سے پہلے وہاں کا اندراج دیکھ لیں۔
+这个目录目前装的是 0.14.1,比这些页面讲的 0.17.0 落后。目录是按自己的节奏刷新的,不是跟着发布走,所以在把这里写的东西当前提之前,先看一眼条目上写的是什么。
+這個目錄目前裝的是 0.14.1,比這些頁面講的 0.17.0 落後。目錄是按自己的節奏更新的,不是跟著發布走,所以在把這裡寫的東西當成前提之前,先看一眼項目上寫的是什麼。
+Ten katalog instaluje obecnie 0.14.1, za 0.17.0, którą opisują te strony. Katalogi odświeżają się we własnym rytmie, a nie razem z wydaniem, więc sprawdź, co mówi wpis, zanim oprzesz plany na czymkolwiek, co tu napisałem.
+Ce catalogue installe actuellement la 0.14.1, derrière la 0.17.0 que ces pages décrivent. Les catalogues sont rafraîchis à leur propre rythme plutôt qu'avec la release, vérifiez donc ce que dit l'entrée avant de bâtir sur quoi que ce soit d'écrit ici.
+Questo catalogo al momento installa la 0.14.1, indietro rispetto alla 0.17.0 che queste pagine descrivono. I cataloghi vengono aggiornati con i loro tempi e non insieme alla release, quindi controlla cosa dice la voce prima di fare piani su qualcosa scritto qui.
+Dieser Katalog installiert derzeit 0.14.1, hinter dem 0.17.0, das diese Seiten beschreiben. Kataloge werden nach eigenem Zeitplan aufgefrischt und nicht mit dem Release, schau also nach, was der Eintrag sagt, bevor du um irgendetwas hier Geschriebenes herum planst.
+Katalog ini saat ini memasang 0.14.1, di belakang 0.17.0 yang dibahas halaman-halaman ini. Katalog disegarkan menurut jadwalnya sendiri, bukan bersama rilis, jadi periksa apa yang tertulis di entri itu sebelum Anda menyusun rencana di sekitar apa pun yang ditulis di sini.
+Este catálogo hoje instala a 0.14.1, atrás da 0.17.0 que estas páginas descrevem. Catálogos são atualizados no ritmo deles e não junto com a release, então veja o que a entrada diz antes de planejar em cima de qualquer coisa escrita aqui.
+Reaching it
+Cómo llegar
+到達の仕方
+Как добраться
+اس تک پہنچنا
+怎么访问
+怎麼存取
+Jak do niego dotrzeć
+L'atteindre
+Come raggiungerlo
+Wie du es erreichst
+Menjangkaunya
+Como alcançar
+A cluster install usually sits behind an ingress that terminates TLS, which is the case where AUTH_COOKIE_SECURE should stay unset: over HTTPS the browser keeps a Secure cookie, so the advice in the home-server panels is the opposite situation, not this one. Where nothing is exposed yet, kubectl port-forward is enough to look around.
Una instalación en clúster suele estar detrás de un ingress que termina TLS, que es justo el caso en el que AUTH_COOKIE_SECURE debe quedarse sin definir: por HTTPS el navegador conserva una cookie Secure, así que el consejo de los paneles de servidor doméstico es la situación contraria, no esta. Donde todavía no haya nada expuesto, kubectl port-forward basta para echar un vistazo.
クラスターへの導入はたいてい TLS を終端する ingress の背後に置かれます。これは AUTH_COOKIE_SECURE を未設定のままにすべき場合です。HTTPS ならブラウザーは Secure Cookie を保持するので、家庭用サーバー向けパネルの助言は逆の状況の話であり、ここには当てはまりません。まだ何も公開していないなら、様子を見るには kubectl port-forward で十分です。
Установка в кластере обычно стоит за ingress, который терминирует TLS, а это именно тот случай, когда AUTH_COOKIE_SECURE следует оставить незаданным: по HTTPS браузер сохраняет Secure-куку, так что совет из панелей про домашний сервер относится к обратной ситуации, а не к этой. Пока наружу ничего не выставлено, осмотреться хватит kubectl port-forward.
کلسٹر پر تنصیب عموماً ایسے ingress کے پیچھے ہوتی ہے جو TLS ختم کرتا ہے، اور یہی وہ صورت ہے جہاں AUTH_COOKIE_SECURE کو غیر مقرر ہی رہنا چاہیے: HTTPS پر براؤزر Secure کوکی رکھ لیتا ہے، سو گھریلو سرور والے پینلوں کی نصیحت اُلٹی صورت کی ہے، اس کی نہیں۔ جہاں ابھی کچھ باہر نہیں کھولا گیا، وہاں دیکھنے بھالنے کے لیے kubectl port-forward کافی ہے۔
集群里的安装通常挂在一个负责终结 TLS 的 ingress 后面,而这正是 AUTH_COOKIE_SECURE 该保持不设的情形:HTTPS 下浏览器会保留 Secure cookie,所以家用服务器那几个面板的建议说的是相反的情况,不是这里。要是还什么都没暴露出去,用 kubectl port-forward 看看就够了。
叢集裡的安裝通常掛在一個負責終結 TLS 的 ingress 後面,而這正是 AUTH_COOKIE_SECURE 該保持不設的情形:HTTPS 下瀏覽器會保留 Secure cookie,所以家用伺服器那幾個面板的建議說的是相反的情況,不是這裡。要是還什麼都沒暴露出去,用 kubectl port-forward 看看就夠了。
Instalacja w klastrze zwykle siedzi za ingressem, który terminuje TLS, a to właśnie przypadek, w którym AUTH_COOKIE_SECURE powinno zostać nieustawione: po HTTPS przeglądarka utrzymuje ciasteczko Secure, więc rada z paneli o serwerach domowych dotyczy odwrotnej sytuacji, nie tej. Kiedy nic nie jest jeszcze wystawione, do rozejrzenia się wystarczy kubectl port-forward.
Une installation en cluster se trouve d'ordinaire derrière un ingress qui termine le TLS, et c'est le cas où AUTH_COOKIE_SECURE doit rester non défini : en HTTPS le navigateur conserve un cookie Secure, donc le conseil des panneaux serveur domestique vise la situation inverse, pas celle-ci. Là où rien n'est encore exposé, kubectl port-forward suffit pour regarder.
Un'installazione su cluster di solito sta dietro un ingress che termina il TLS, ed è il caso in cui AUTH_COOKIE_SECURE dovrebbe restare non impostato: in HTTPS il browser tiene un cookie Secure, quindi il consiglio nei pannelli dei server casalinghi riguarda la situazione opposta, non questa. Dove non è ancora esposto niente, kubectl port-forward basta per dare un'occhiata.
Eine Cluster-Installation sitzt meist hinter einem Ingress, der TLS terminiert, und das ist der Fall, in dem AUTH_COOKIE_SECURE ungesetzt bleiben sollte: über HTTPS behält der Browser ein Secure-Cookie, der Rat aus den Heimserver-Panels gilt also der umgekehrten Lage, nicht dieser. Wo noch nichts nach außen gestellt ist, reicht kubectl port-forward, um sich umzusehen.
Instalasi di cluster biasanya berada di belakang ingress yang menerminasi TLS, dan itulah kasus di mana AUTH_COOKIE_SECURE sebaiknya tetap tidak diset: lewat HTTPS browser menyimpan cookie Secure, jadi saran di panel home server adalah situasi sebaliknya, bukan yang ini. Kalau belum ada yang diekspos, kubectl port-forward sudah cukup untuk melihat-lihat.
Uma instalação em cluster geralmente fica atrás de um ingress que termina o TLS, que é o caso em que AUTH_COOKIE_SECURE deve ficar sem valor: em HTTPS o navegador guarda um cookie Secure, então o conselho dos painéis de home server é a situação oposta, não esta. Onde nada está exposto ainda, kubectl port-forward basta para dar uma olhada.
A community operator for OpenShift and OperatorHub.
+Un operador community para OpenShift y OperatorHub.
+OpenShift と OperatorHub 向けのコミュニティオペレーター。
+Community-оператор для OpenShift и OperatorHub.
+OpenShift اور OperatorHub کے لیے ایک کمیونٹی آپریٹر۔
+面向 OpenShift 和 OperatorHub 的社区 operator。
+面向 OpenShift 和 OperatorHub 的社群 operator。
+Operator społecznościowy dla OpenShift i OperatorHub.
+Un operator communautaire pour OpenShift et OperatorHub.
+Un operator della community per OpenShift e OperatorHub.
+Ein Community-Operator für OpenShift und OperatorHub.
+Operator komunitas untuk OpenShift dan OperatorHub.
+Um operator da comunidade para OpenShift e OperatorHub.
+Where it is listed
+Dónde está listado
+どこに掲載されているか
+Где он опубликован
+یہ کہاں درج ہے
+它上架在哪里
+它上架在哪裡
+Gdzie jest wystawiony
+Où il est listé
+Dove è in elenco
+Wo er gelistet ist
+Di mana ia terdaftar
+Onde ele está listado
+The operator is published on operatorhub.io, where it currently reads 0.17.0. The OpenShift console reads from a separate catalogue that is refreshed on its own schedule, and today it is the older of the two at 0.16.0, so read the version the console shows before you install. Install it from OperatorHub in the console, then create the custom resource the operator watches; it installs the same chart the helm path uses.
El operador está publicado en operatorhub.io, donde actualmente figura la 0.17.0. La consola de OpenShift lee de un catálogo aparte que se refresca según su propio calendario, y hoy es el más antiguo de los dos, en la 0.16.0, así que mira la versión que muestra la consola antes de instalar. Instálalo desde OperatorHub en la consola y crea después el recurso personalizado que el operador vigila; instala el mismo chart que usa el camino de helm.
このオペレーターは operatorhub.io に公開されており、そこでの表示は現在 0.17.0 です。OpenShift のコンソールは別のカタログを読み、そちらはそれぞれの都合で更新されます。今日の時点では二つのうち古いほうで、0.16.0 です。入れる前に、コンソールが表示しているバージョンを読んでください。コンソールの OperatorHub から導入し、そのあとオペレーターが監視するカスタムリソースを作成してください。入るチャートは helm の経路と同じものです。
Оператор опубликован на operatorhub.io, где сейчас значится 0.17.0. Консоль OpenShift читает из отдельного каталога, который обновляется по своему расписанию, и сегодня он из двух старший, то есть там 0.16.0, поэтому перед установкой посмотрите версию, которую показывает консоль. Установите оператор из OperatorHub в консоли, затем создайте кастомный ресурс, за которым он следит; ставится тот же чарт, что и на пути через helm.
یہ آپریٹر operatorhub.io پر شائع ہے، جہاں اِس وقت 0.17.0 لکھا ہے۔ OpenShift کا کنسول ایک الگ کیٹلاگ سے پڑھتا ہے جو اپنے وقت پر تازہ ہوتا ہے، اور آج دونوں میں سے پرانا وہی ہے، 0.16.0 پر، سو نصب کرنے سے پہلے وہ ورژن دیکھ لیں جو کنسول دکھاتا ہے۔ کنسول میں OperatorHub سے نصب کریں، پھر وہ کسٹم ریسورس بنائیں جس پر آپریٹر نظر رکھتا ہے؛ یہ وہی چارٹ نصب کرتا ہے جو helm والا راستہ استعمال کرتا ہے۔
这个 operator 发布在 operatorhub.io 上,那里目前显示 0.17.0。OpenShift 控制台读的是另一个按自己节奏刷新的目录,今天它是两者里更旧的那个,停在 0.16.0,所以装之前先看一眼控制台显示的版本。在控制台的 OperatorHub 里安装它,然后创建这个 operator 所监视的自定义资源;它装的是和 helm 那条路一样的 chart。
這個 operator 發布在 operatorhub.io 上,那裡目前顯示 0.17.0。OpenShift 主控台讀的是另一個按自己節奏更新的目錄,今天它是兩者裡更舊的那個,停在 0.16.0,所以裝之前先看一眼主控台顯示的版本。在主控台的 OperatorHub 裡安裝它,然後建立這個 operator 所監視的自訂資源;它裝的是和 helm 那條路一樣的 chart。
Operator jest opublikowany na operatorhub.io, gdzie widnieje teraz 0.17.0. Konsola OpenShift czyta z osobnego katalogu, który odświeża się we własnym rytmie, i dziś to on jest starszym z dwóch: stoi na 0.16.0, więc przed instalacją sprawdź wersję, którą pokazuje konsola. Zainstaluj go z OperatorHub w konsoli, a potem utwórz zasób niestandardowy, którego pilnuje operator; instaluje on ten sam chart co ścieżka helm.
L'operator est publié sur operatorhub.io, où il lit actuellement 0.17.0. La console OpenShift lit depuis un catalogue distinct, rafraîchi à son propre rythme, et c'est aujourd'hui le plus ancien des deux, en 0.16.0, lisez donc la version qu'affiche la console avant d'installer. Installez-le depuis OperatorHub dans la console, puis créez la ressource personnalisée que l'operator surveille ; il installe le même chart que le chemin helm.
L'operator è pubblicato su operatorhub.io, dove al momento riporta 0.17.0. La console OpenShift legge da un catalogo separato che viene aggiornato con i suoi tempi, e oggi è il più vecchio dei due, fermo alla 0.16.0, quindi guarda la versione che mostra la console prima di installare. Installalo da OperatorHub nella console, poi crea la custom resource che l'operator osserva; installa lo stesso chart che usa la strada helm.
Der Operator ist auf operatorhub.io veröffentlicht, dort steht derzeit 0.17.0. Die OpenShift-Konsole liest aus einem eigenen Katalog, der nach eigenem Zeitplan aufgefrischt wird, und heute ist er der ältere von beiden bei 0.16.0, lies also die Version, die die Konsole zeigt, bevor du installierst. Installiere ihn in der Konsole aus OperatorHub und leg dann die Custom Resource an, die der Operator beobachtet; er installiert dasselbe Chart wie der helm-Weg.
Operator ini dipublikasikan di operatorhub.io, di mana saat ini tertulis 0.17.0. Konsol OpenShift membaca dari katalog terpisah yang disegarkan menurut jadwalnya sendiri, dan hari ini katalog itulah yang lebih tua di antara keduanya, yaitu 0.16.0, jadi baca versi yang ditampilkan konsol sebelum Anda memasang. Pasang dari OperatorHub di konsol, lalu buat custom resource yang diawasi operator; ia memasang chart yang sama dengan yang dipakai jalur helm.
O operator é publicado no operatorhub.io, onde hoje aparece como 0.17.0. O console do OpenShift lê de um catálogo separado, atualizado no ritmo dele, e hoje ele é o mais antigo dos dois, na 0.16.0, então veja a versão que o console mostra antes de instalar. Instale pelo OperatorHub no console e depois crie o custom resource que o operator observa; ele instala o mesmo chart que o caminho helm usa.
Reaching it
+Cómo llegar
+到達の仕方
+Как добраться
+اس تک پہنچنا
+怎么访问
+怎麼存取
+Jak do niego dotrzeć
+L'atteindre
+Come raggiungerlo
+Wie du es erreichst
+Menjangkaunya
+Como alcançar
+A cluster install usually sits behind an ingress that terminates TLS, which is the case where AUTH_COOKIE_SECURE should stay unset: over HTTPS the browser keeps a Secure cookie, so the advice in the home-server panels is the opposite situation, not this one. Where nothing is exposed yet, kubectl port-forward is enough to look around.
Una instalación en clúster suele estar detrás de un ingress que termina TLS, que es justo el caso en el que AUTH_COOKIE_SECURE debe quedarse sin definir: por HTTPS el navegador conserva una cookie Secure, así que el consejo de los paneles de servidor doméstico es la situación contraria, no esta. Donde todavía no haya nada expuesto, kubectl port-forward basta para echar un vistazo.
クラスターへの導入はたいてい TLS を終端する ingress の背後に置かれます。これは AUTH_COOKIE_SECURE を未設定のままにすべき場合です。HTTPS ならブラウザーは Secure Cookie を保持するので、家庭用サーバー向けパネルの助言は逆の状況の話であり、ここには当てはまりません。まだ何も公開していないなら、様子を見るには kubectl port-forward で十分です。
Установка в кластере обычно стоит за ingress, который терминирует TLS, а это именно тот случай, когда AUTH_COOKIE_SECURE следует оставить незаданным: по HTTPS браузер сохраняет Secure-куку, так что совет из панелей про домашний сервер относится к обратной ситуации, а не к этой. Пока наружу ничего не выставлено, осмотреться хватит kubectl port-forward.
کلسٹر پر تنصیب عموماً ایسے ingress کے پیچھے ہوتی ہے جو TLS ختم کرتا ہے، اور یہی وہ صورت ہے جہاں AUTH_COOKIE_SECURE کو غیر مقرر ہی رہنا چاہیے: HTTPS پر براؤزر Secure کوکی رکھ لیتا ہے، سو گھریلو سرور والے پینلوں کی نصیحت اُلٹی صورت کی ہے، اس کی نہیں۔ جہاں ابھی کچھ باہر نہیں کھولا گیا، وہاں دیکھنے بھالنے کے لیے kubectl port-forward کافی ہے۔
集群里的安装通常挂在一个负责终结 TLS 的 ingress 后面,而这正是 AUTH_COOKIE_SECURE 该保持不设的情形:HTTPS 下浏览器会保留 Secure cookie,所以家用服务器那几个面板的建议说的是相反的情况,不是这里。要是还什么都没暴露出去,用 kubectl port-forward 看看就够了。
叢集裡的安裝通常掛在一個負責終結 TLS 的 ingress 後面,而這正是 AUTH_COOKIE_SECURE 該保持不設的情形:HTTPS 下瀏覽器會保留 Secure cookie,所以家用伺服器那幾個面板的建議說的是相反的情況,不是這裡。要是還什麼都沒暴露出去,用 kubectl port-forward 看看就夠了。
Instalacja w klastrze zwykle siedzi za ingressem, który terminuje TLS, a to właśnie przypadek, w którym AUTH_COOKIE_SECURE powinno zostać nieustawione: po HTTPS przeglądarka utrzymuje ciasteczko Secure, więc rada z paneli o serwerach domowych dotyczy odwrotnej sytuacji, nie tej. Kiedy nic nie jest jeszcze wystawione, do rozejrzenia się wystarczy kubectl port-forward.
Une installation en cluster se trouve d'ordinaire derrière un ingress qui termine le TLS, et c'est le cas où AUTH_COOKIE_SECURE doit rester non défini : en HTTPS le navigateur conserve un cookie Secure, donc le conseil des panneaux serveur domestique vise la situation inverse, pas celle-ci. Là où rien n'est encore exposé, kubectl port-forward suffit pour regarder.
Un'installazione su cluster di solito sta dietro un ingress che termina il TLS, ed è il caso in cui AUTH_COOKIE_SECURE dovrebbe restare non impostato: in HTTPS il browser tiene un cookie Secure, quindi il consiglio nei pannelli dei server casalinghi riguarda la situazione opposta, non questa. Dove non è ancora esposto niente, kubectl port-forward basta per dare un'occhiata.
Eine Cluster-Installation sitzt meist hinter einem Ingress, der TLS terminiert, und das ist der Fall, in dem AUTH_COOKIE_SECURE ungesetzt bleiben sollte: über HTTPS behält der Browser ein Secure-Cookie, der Rat aus den Heimserver-Panels gilt also der umgekehrten Lage, nicht dieser. Wo noch nichts nach außen gestellt ist, reicht kubectl port-forward, um sich umzusehen.
Instalasi di cluster biasanya berada di belakang ingress yang menerminasi TLS, dan itulah kasus di mana AUTH_COOKIE_SECURE sebaiknya tetap tidak diset: lewat HTTPS browser menyimpan cookie Secure, jadi saran di panel home server adalah situasi sebaliknya, bukan yang ini. Kalau belum ada yang diekspos, kubectl port-forward sudah cukup untuk melihat-lihat.
Uma instalação em cluster geralmente fica atrás de um ingress que termina o TLS, que é o caso em que AUTH_COOKIE_SECURE deve ficar sem valor: em HTTPS o navegador guarda um cookie Secure, então o conselho dos painéis de home server é a situação oposta, não esta. Onde nada está exposto ainda, kubectl port-forward basta para dar uma olhada.
The chart in Rancher's partner catalogue.
+El chart en el catálogo de partners de Rancher.
+Rancher のパートナーカタログにあるチャート。
+Чарт в партнёрском каталоге Rancher.
+Rancher کے پارٹنر کیٹلاگ میں موجود چارٹ۔
+Rancher 合作伙伴目录里的 chart。
+Rancher 合作夥伴目錄裡的 chart。
+Chart w katalogu partnerskim Rancher.
+Le chart du catalogue partenaire de Rancher.
+Il chart nel catalogo partner di Rancher.
+Das Chart in Ranchers Partnerkatalog.
+Chart di katalog partner Rancher.
+O chart no catálogo de parceiros da Rancher.
+Check the version first
+Primero comprueba la versión
+まずバージョンを確かめる
+Сначала проверьте версию
+پہلے ورژن جانچیں
+先看版本
+先看版本
+Najpierw sprawdź wersję
+Vérifiez d'abord la version
+Prima controlla la versione
+Prüf zuerst die Version
+Periksa versinya lebih dulu
+Confira a versão primeiro
+This catalogue currently installs 0.16.1, one release behind the 0.17.0 these pages describe. Catalogues are refreshed on their own schedule rather than with the release, so check what the entry says before you plan around anything written here.
+Este catálogo instala actualmente 0.16.1, una release por detrás de la 0.17.0 que describen estas páginas. Los catálogos se refrescan según su propio calendario y no con la versión, así que comprueba lo que dice la entrada antes de planificar en torno a nada de lo escrito aquí.
+このカタログが現在入れるのは 0.16.1 で、これらのページが説明している 0.17.0 より一つ前のリリースです。カタログはリリースに合わせてではなく、それぞれの都合で更新されます。ここに書かれていることを前提に計画する前に、掲載側の表示を確かめてください。
+Этот каталог сейчас ставит 0.16.1, то есть на один выпуск позади 0.17.0, о которой эти страницы. Каталоги обновляются по своему расписанию, а не вместе с релизом, поэтому загляните в запись каталога, прежде чем строить планы на написанном здесь.
+یہ کیٹلاگ اِس وقت 0.16.1 نصب کرتا ہے، جو ان صفحات کی 0.17.0 سے ایک ریلیز پیچھے ہے۔ کیٹلاگ ریلیز کے ساتھ نہیں، اپنے وقت پر تازہ ہوتے ہیں، سو یہاں لکھی کسی بات پر منصوبہ بنانے سے پہلے وہاں کا اندراج دیکھ لیں۔
+这个目录目前装的是 0.16.1,比这些页面讲的 0.17.0 落后一个版本。目录是按自己的节奏刷新的,不是跟着发布走,所以在把这里写的东西当前提之前,先看一眼条目上写的是什么。
+這個目錄目前裝的是 0.16.1,比這些頁面講的 0.17.0 落後一個版本。目錄是按自己的節奏更新的,不是跟著發布走,所以在把這裡寫的東西當成前提之前,先看一眼項目上寫的是什麼。
+Ten katalog instaluje obecnie 0.16.1, o jedno wydanie za 0.17.0, którą opisują te strony. Katalogi odświeżają się we własnym rytmie, a nie razem z wydaniem, więc sprawdź, co mówi wpis, zanim oprzesz plany na czymkolwiek, co tu napisałem.
+Ce catalogue installe actuellement la 0.16.1, une release derrière la 0.17.0 que ces pages décrivent. Les catalogues sont rafraîchis à leur propre rythme plutôt qu'avec la release, vérifiez donc ce que dit l'entrée avant de bâtir sur quoi que ce soit d'écrit ici.
+Questo catalogo al momento installa la 0.16.1, una release indietro rispetto alla 0.17.0 che queste pagine descrivono. I cataloghi vengono aggiornati con i loro tempi e non insieme alla release, quindi controlla cosa dice la voce prima di fare piani su qualcosa scritto qui.
+Dieser Katalog installiert derzeit 0.16.1, ein Release hinter dem 0.17.0, das diese Seiten beschreiben. Kataloge werden nach eigenem Zeitplan aufgefrischt und nicht mit dem Release, schau also nach, was der Eintrag sagt, bevor du um irgendetwas hier Geschriebenes herum planst.
+Katalog ini saat ini memasang 0.16.1, satu rilis di belakang 0.17.0 yang dibahas halaman-halaman ini. Katalog disegarkan menurut jadwalnya sendiri, bukan bersama rilis, jadi periksa apa yang tertulis di entri itu sebelum Anda menyusun rencana di sekitar apa pun yang ditulis di sini.
+Este catálogo hoje instala a 0.16.1, uma release atrás da 0.17.0 que estas páginas descrevem. Catálogos são atualizados no ritmo deles e não junto com a release, então veja o que a entrada diz antes de planejar em cima de qualquer coisa escrita aqui.
+Reaching it
+Cómo llegar
+到達の仕方
+Как добраться
+اس تک پہنچنا
+怎么访问
+怎麼存取
+Jak do niego dotrzeć
+L'atteindre
+Come raggiungerlo
+Wie du es erreichst
+Menjangkaunya
+Como alcançar
+A cluster install usually sits behind an ingress that terminates TLS, which is the case where AUTH_COOKIE_SECURE should stay unset: over HTTPS the browser keeps a Secure cookie, so the advice in the home-server panels is the opposite situation, not this one. Where nothing is exposed yet, kubectl port-forward is enough to look around.
Una instalación en clúster suele estar detrás de un ingress que termina TLS, que es justo el caso en el que AUTH_COOKIE_SECURE debe quedarse sin definir: por HTTPS el navegador conserva una cookie Secure, así que el consejo de los paneles de servidor doméstico es la situación contraria, no esta. Donde todavía no haya nada expuesto, kubectl port-forward basta para echar un vistazo.
クラスターへの導入はたいてい TLS を終端する ingress の背後に置かれます。これは AUTH_COOKIE_SECURE を未設定のままにすべき場合です。HTTPS ならブラウザーは Secure Cookie を保持するので、家庭用サーバー向けパネルの助言は逆の状況の話であり、ここには当てはまりません。まだ何も公開していないなら、様子を見るには kubectl port-forward で十分です。
Установка в кластере обычно стоит за ingress, который терминирует TLS, а это именно тот случай, когда AUTH_COOKIE_SECURE следует оставить незаданным: по HTTPS браузер сохраняет Secure-куку, так что совет из панелей про домашний сервер относится к обратной ситуации, а не к этой. Пока наружу ничего не выставлено, осмотреться хватит kubectl port-forward.
کلسٹر پر تنصیب عموماً ایسے ingress کے پیچھے ہوتی ہے جو TLS ختم کرتا ہے، اور یہی وہ صورت ہے جہاں AUTH_COOKIE_SECURE کو غیر مقرر ہی رہنا چاہیے: HTTPS پر براؤزر Secure کوکی رکھ لیتا ہے، سو گھریلو سرور والے پینلوں کی نصیحت اُلٹی صورت کی ہے، اس کی نہیں۔ جہاں ابھی کچھ باہر نہیں کھولا گیا، وہاں دیکھنے بھالنے کے لیے kubectl port-forward کافی ہے۔
集群里的安装通常挂在一个负责终结 TLS 的 ingress 后面,而这正是 AUTH_COOKIE_SECURE 该保持不设的情形:HTTPS 下浏览器会保留 Secure cookie,所以家用服务器那几个面板的建议说的是相反的情况,不是这里。要是还什么都没暴露出去,用 kubectl port-forward 看看就够了。
叢集裡的安裝通常掛在一個負責終結 TLS 的 ingress 後面,而這正是 AUTH_COOKIE_SECURE 該保持不設的情形:HTTPS 下瀏覽器會保留 Secure cookie,所以家用伺服器那幾個面板的建議說的是相反的情況,不是這裡。要是還什麼都沒暴露出去,用 kubectl port-forward 看看就夠了。
Instalacja w klastrze zwykle siedzi za ingressem, który terminuje TLS, a to właśnie przypadek, w którym AUTH_COOKIE_SECURE powinno zostać nieustawione: po HTTPS przeglądarka utrzymuje ciasteczko Secure, więc rada z paneli o serwerach domowych dotyczy odwrotnej sytuacji, nie tej. Kiedy nic nie jest jeszcze wystawione, do rozejrzenia się wystarczy kubectl port-forward.
Une installation en cluster se trouve d'ordinaire derrière un ingress qui termine le TLS, et c'est le cas où AUTH_COOKIE_SECURE doit rester non défini : en HTTPS le navigateur conserve un cookie Secure, donc le conseil des panneaux serveur domestique vise la situation inverse, pas celle-ci. Là où rien n'est encore exposé, kubectl port-forward suffit pour regarder.
Un'installazione su cluster di solito sta dietro un ingress che termina il TLS, ed è il caso in cui AUTH_COOKIE_SECURE dovrebbe restare non impostato: in HTTPS il browser tiene un cookie Secure, quindi il consiglio nei pannelli dei server casalinghi riguarda la situazione opposta, non questa. Dove non è ancora esposto niente, kubectl port-forward basta per dare un'occhiata.
Eine Cluster-Installation sitzt meist hinter einem Ingress, der TLS terminiert, und das ist der Fall, in dem AUTH_COOKIE_SECURE ungesetzt bleiben sollte: über HTTPS behält der Browser ein Secure-Cookie, der Rat aus den Heimserver-Panels gilt also der umgekehrten Lage, nicht dieser. Wo noch nichts nach außen gestellt ist, reicht kubectl port-forward, um sich umzusehen.
Instalasi di cluster biasanya berada di belakang ingress yang menerminasi TLS, dan itulah kasus di mana AUTH_COOKIE_SECURE sebaiknya tetap tidak diset: lewat HTTPS browser menyimpan cookie Secure, jadi saran di panel home server adalah situasi sebaliknya, bukan yang ini. Kalau belum ada yang diekspos, kubectl port-forward sudah cukup untuk melihat-lihat.
Uma instalação em cluster geralmente fica atrás de um ingress que termina o TLS, que é o caso em que AUTH_COOKIE_SECURE deve ficar sem valor: em HTTPS o navegador guarda um cookie Secure, então o conselho dos painéis de home server é a situação oposta, não esta. Onde nada está exposto ainda, kubectl port-forward basta para dar uma olhada.
Unraid
+Unraid
+Unraid
+Unraid
+Unraid
+Unraid
+Unraid
+Unraid
+Unraid
+Unraid
+Unraid
+Unraid
+Unraid
+Community Applications. No terminal. The template pins 0.17.0, the release these pages describe, but Community Applications serves what its own periodic catalogue build picked up and that is still 0.16.0, so the version you install today is two releases behind the template. Read the version on the entry before you install rather than the one here.
+Community Applications. Sin terminal. La plantilla fija la 0.17.0, la release que describen estas páginas, pero Community Applications sirve lo que recogió su propia compilación periódica del catálogo y eso sigue siendo la 0.16.0, así que la versión que instalas hoy va dos releases por detrás de la plantilla. Antes de instalar, lee la versión que figura en la entrada y no la de aquí.
+Community Applications。端末は要りません。テンプレートが固定しているのは 0.17.0、つまりこれらのページが説明しているリリースですが、Community Applications が配るのは自前の定期カタログビルドが拾ったもので、それはまだ 0.16.0 です。つまり今日入るのはテンプレートより二つ前のリリースです。入れる前に、ここに書かれた版ではなく登録項目に出ている版を読んでください。
+Community Applications. Без терминала. Шаблон закрепляет 0.17.0, то есть выпуск, о котором эти страницы, но Community Applications отдаёт то, что подхватила её собственная периодическая сборка каталога, а это всё ещё 0.16.0, так что версия, которую вы ставите сегодня, на два выпуска позади шаблона. Перед установкой читайте версию в самой записи каталога, а не здесь.
+Community Applications۔ ٹرمینل کی ضرورت نہیں۔ ٹیمپلیٹ 0.17.0 پر پن کرتا ہے، یعنی وہی ریلیز جو یہ صفحات بیان کرتے ہیں، مگر Community Applications وہ پیش کرتا ہے جو اُس کی اپنی وقتاً فوقتاً بننے والی فہرست نے پکڑا تھا، اور وہ اب بھی 0.16.0 ہے، سو آج آپ جو نسخہ نصب کرتے ہیں وہ ٹیمپلیٹ سے دو ریلیز پیچھے ہے۔ نصب کرنے سے پہلے یہاں کا نہیں بلکہ اندراج پر لکھا ہوا نسخہ پڑھیے۔
+Community Applications。不需要终端。模板钉的是 0.17.0,也就是这些页面讲的那个版本,但 Community Applications 供的是它自己定期构建的目录抓到的东西,那还是 0.16.0,所以你今天装上的版本比模板落后两个版本。安装之前请读条目上写的版本,而不是这里写的。
+Community Applications。不需要終端機。範本釘的是 0.17.0,也就是這些頁面講的那個版本,但 Community Applications 供的是它自己定期建置的目錄抓到的東西,那還是 0.16.0,所以你今天裝上的版本比範本落後兩個版本。安裝之前請讀條目上寫的版本,而不是這裡寫的。
+Community Applications. Bez terminala. Szablon przypina 0.17.0, wydanie opisywane na tych stronach, ale Community Applications podaje to, co złapała jego własna okresowa kompilacja katalogu, a to wciąż 0.16.0, więc wersja, którą instalujesz dzisiaj, jest dwa wydania za szablonem. Przed instalacją czytaj wersję z samego wpisu, a nie tę stąd.
+Community Applications. Pas de terminal. Le template épingle la 0.17.0, la release que ces pages décrivent, mais Community Applications sert ce que sa propre compilation périodique du catalogue a récupéré, et c’est encore la 0.16.0 : la version que vous installez aujourd’hui a donc deux releases de retard sur le template. Avant d’installer, lisez la version affichée sur la fiche plutôt que celle d’ici.
+Community Applications. Nessun terminale. Il template fissa la 0.17.0, la release che queste pagine descrivono, ma Community Applications serve quello che ha raccolto la sua build periodica del catalogo, e quella è ancora la 0.16.0, quindi la versione che installi oggi è due release indietro rispetto al template. Prima di installare leggi la versione scritta sulla scheda, non quella qui.
+Community Applications. Kein Terminal. Das Template pinnt 0.17.0, das Release, das diese Seiten beschreiben, aber Community Applications liefert das, was der eigene periodische Katalog-Build aufgegriffen hat, und das ist immer noch 0.16.0, die Version, die du heute installierst, liegt also zwei Releases hinter dem Template. Lies vor der Installation die Version auf dem Eintrag und nicht die hier.
+Community Applications. Tanpa terminal. Template-nya mematok 0.17.0, rilis yang dibahas halaman-halaman ini, tetapi Community Applications menyajikan apa yang ditangkap build katalog berkalanya sendiri dan itu masih 0.16.0, jadi versi yang Anda pasang hari ini tertinggal dua rilis dari template. Sebelum memasang, baca versi yang tertera di entrinya, bukan yang di sini.
+Community Applications. Sem terminal. O template fixa a 0.17.0, a release que estas páginas descrevem, mas o Community Applications serve o que a própria compilação periódica do catálogo dele capturou, e isso ainda é a 0.16.0, então a versão que você instala hoje está duas releases atrás do template. Antes de instalar, leia a versão que está na entrada e não a daqui.
+ +What you need
+Qué necesitas
+必要なもの
+Что нужно
+آپ کو کیا درکار ہے
+你需要什么
+你需要什麼
+Czego potrzebujesz
+Ce qu'il vous faut
+Cosa ti serve
+Was du brauchst
+Yang Anda perlukan
+O que você precisa
+An Unraid server with the Community Applications plugin installed. Nothing else.
+Un servidor Unraid con el complemento Community Applications instalado. Nada más.
+Community Applications プラグインを入れた Unraid サーバー。ほかには何も要りません。
+Сервер Unraid с установленным плагином Community Applications. Больше ничего.
+ایک Unraid سرور جس پر Community Applications پلگ اِن نصب ہو۔ اور کچھ نہیں۔
+一台装了 Community Applications 插件的 Unraid 服务器。别的都不需要。
+一台裝了 Community Applications 外掛的 Unraid 伺服器。別的都不需要。
+Serwera Unraid z zainstalowaną wtyczką Community Applications. Nic więcej.
+Un serveur Unraid avec le plugin Community Applications installé. Rien d'autre.
+Un server Unraid con il plugin Community Applications installato. Nient'altro.
+Einen Unraid-Server mit installiertem Community-Applications-Plugin. Sonst nichts.
+Sebuah server Unraid dengan plugin Community Applications terpasang. Tidak ada yang lain.
+Um servidor Unraid com o plugin Community Applications instalado. Mais nada.
+ +The clicks
+Los clics
+操作手順
+Куда нажимать
+کہاں کلک کرنا ہے
+点击步骤
+點選步驟
+Kliknięcia
+Les clics
+I clic
+Die Klicks
+Klik-kliknya
+Os cliques
+-
+
- Open the Apps tab. +
- Abre la pestaña Apps. +
- Apps タブを開きます。 +
- Откройте вкладку Apps. +
- Apps ٹیب کھولیں۔ +
- 打开 Apps 标签页。 +
- 打開 Apps 分頁。 +
- Otwórz kartę Apps. +
- Ouvrez l'onglet Apps. +
- Apri la scheda Apps. +
- Öffne den Tab Apps. +
- Buka tab Apps. +
- Abra a aba Apps. +
- Search for LibreDB Studio and press Install. +
- Busca LibreDB Studio y pulsa Install. +
- LibreDB Studio を検索して Install を押します。 +
- Найдите LibreDB Studio и нажмите Install. +
- LibreDB Studio تلاش کریں اور Install دبائیں۔ +
- 搜索 LibreDB Studio 并点击 Install。 +
- 搜尋 LibreDB Studio 並點選 Install。 +
- Wyszukaj LibreDB Studio i naciśnij Install. +
- Cherchez LibreDB Studio et appuyez sur Install. +
- Cerca LibreDB Studio e premi Install. +
- Such nach LibreDB Studio und drück auf Install. +
- Cari LibreDB Studio lalu tekan Install. +
- Procure por LibreDB Studio e aperte Install. +
- Fill in the three required fields in the Add Container form:
ADMIN_EMAIL,ADMIN_PASSWORDandJWT_SECRET. Only the last has a length the server checks, and it is 32 characters.
+ - Rellena los tres campos obligatorios del formulario Add Container:
ADMIN_EMAIL,ADMIN_PASSWORDyJWT_SECRET. Solo el último tiene una longitud que el servidor comprueba, y son 32 caracteres.
+ - Add Container フォームの必須三項目を埋めます。
ADMIN_EMAIL、ADMIN_PASSWORD、JWT_SECRETです。サーバーが長さを検査するのは最後のひとつだけで、32 文字です。
+ - Заполните три обязательных поля формы Add Container:
ADMIN_EMAIL,ADMIN_PASSWORDиJWT_SECRET. Длину сервер проверяет только у последнего, и это 32 символа.
+ - Add Container فارم کے تین لازمی خانے بھریں:
ADMIN_EMAIL،ADMIN_PASSWORDاورJWT_SECRET۔ لمبائی سرور صرف آخری والے کی جانچتا ہے، اور وہ 32 حروف ہے۔
+ - 在 Add Container 表单里填好三个必填项:
ADMIN_EMAIL、ADMIN_PASSWORD和JWT_SECRET。服务端只检查最后一个的长度,要求 32 个字符。
+ - 在 Add Container 表單裡填好三個必填項:
ADMIN_EMAIL、ADMIN_PASSWORD和JWT_SECRET。伺服器端只檢查最後一個的長度,要求 32 個字元。
+ - Wypełnij trzy wymagane pola w formularzu Add Container:
ADMIN_EMAIL,ADMIN_PASSWORDiJWT_SECRET. Tylko ostatnie ma długość, którą serwer sprawdza, i jest to 32 znaki.
+ - Remplissez les trois champs obligatoires du formulaire Add Container :
ADMIN_EMAIL,ADMIN_PASSWORDetJWT_SECRET. Seul le dernier a une longueur que le serveur vérifie, et elle est de 32 caractères.
+ - Compila i tre campi obbligatori nel modulo Add Container:
ADMIN_EMAIL,ADMIN_PASSWORDeJWT_SECRET. Solo l'ultimo ha una lunghezza che il server controlla, ed è 32 caratteri.
+ - Füll die drei Pflichtfelder im Formular Add Container aus:
ADMIN_EMAIL,ADMIN_PASSWORDundJWT_SECRET. Nur beim letzten prüft der Server eine Länge, und die sind 32 Zeichen.
+ - Isi tiga kolom wajib di formulir Add Container:
ADMIN_EMAIL,ADMIN_PASSWORDdanJWT_SECRET. Hanya yang terakhir yang panjangnya diperiksa server, dan panjangnya 32 karakter.
+ - Preencha os três campos obrigatórios do formulário Add Container:
ADMIN_EMAIL,ADMIN_PASSWORDeJWT_SECRET. Só o último tem um tamanho que o servidor confere, e são 32 caracteres.
+ - Press Apply and wait for the pull. +
- Pulsa Apply y espera a que se descargue la imagen. +
- Apply を押して、イメージの取得を待ちます。 +
- Нажмите Apply и дождитесь загрузки образа. +
- Apply دبائیں اور امیج ڈاؤن لوڈ ہونے کا انتظار کریں۔ +
- 点击 Apply,等待镜像拉取完成。 +
- 點選 Apply,等待映像檔拉取完成。 +
- Naciśnij Apply i poczekaj, aż obraz się pobierze. +
- Appuyez sur Apply et attendez le pull. +
- Premi Apply e aspetta il pull. +
- Drück auf Apply und warte auf den Pull. +
- Tekan Apply lalu tunggu pull-nya selesai. +
- Aperte Apply e espere o pull. +
What you should see
+Qué deberías ver
+見えるはずのもの
+Что вы должны увидеть
+آپ کو کیا نظر آنا چاہیے
+你应该看到什么
+你應該看到什麼
+Co powinieneś zobaczyć
+Ce que vous devriez voir
+Cosa dovresti vedere
+Was du sehen solltest
+Yang seharusnya Anda lihat
+O que você deve ver
+The WebUI button on the Docker tab opens http://your-unraid-host:3006. Host port 3006 is the template default, mapped to container port 3000. The template deliberately avoids 3000 on the host because it collides with other Unraid apps so often. Any free port works if you want a different one.
El botón WebUI de la pestaña Docker abre http://your-unraid-host:3006. El puerto 3006 del host es el valor por defecto de la plantilla, mapeado al puerto 3000 del contenedor. La plantilla evita a propósito el 3000 en el host porque choca con otras aplicaciones de Unraid demasiado a menudo. Cualquier puerto libre sirve si quieres otro.
Docker タブの WebUI ボタンが http://your-unraid-host:3006 を開きます。ホスト側ポート 3006 はテンプレートの既定値で、コンテナ側のポート 3000 に対応づけられています。ホスト側で 3000 を避けているのは意図的で、ほかの Unraid アプリとあまりによく衝突するからです。別のポートが良ければ、空いていればどれでも構いません。
Кнопка WebUI на вкладке Docker открывает http://your-unraid-host:3006. Порт хоста 3006 задан в шаблоне по умолчанию, он отображён на порт 3000 контейнера. Шаблон намеренно избегает 3000 на хосте, потому что тот слишком часто конфликтует с другими приложениями Unraid. Подойдёт любой свободный порт, если хотите другой.
Docker ٹیب پر WebUI کا بٹن http://your-unraid-host:3006 کھولتا ہے۔ ہوسٹ پورٹ 3006 ٹیمپلیٹ کی طے شدہ قدر ہے، جو کنٹینر کے پورٹ 3000 سے منسلک ہے۔ ٹیمپلیٹ ہوسٹ پر 3000 سے جان بوجھ کر بچتا ہے، کیونکہ وہ دوسری Unraid ایپس سے بہت زیادہ ٹکراتا ہے۔ کوئی اور پورٹ چاہیے تو جو بھی خالی ہو، چل جائے گا۔
Docker 标签页上的 WebUI 按钮会打开 http://your-unraid-host:3006。主机端口 3006 是模板的默认值,映射到容器的 3000 端口。模板刻意避开主机上的 3000,因为它和其他 Unraid 应用冲突得实在太频繁。想换别的端口,只要空着都行。
Docker 分頁上的 WebUI 按鈕會打開 http://your-unraid-host:3006。主機連接埠 3006 是範本的預設值,映射到容器的 3000 連接埠。範本刻意避開主機上的 3000,因為它和其他 Unraid 應用衝突得實在太頻繁。想換別的連接埠,只要空著都行。
Przycisk WebUI na karcie Docker otwiera http://your-unraid-host:3006. Port 3006 na hoście to domyślna wartość szablonu, zmapowana na port 3000 w kontenerze. Szablon celowo omija 3000 po stronie hosta, bo ten tak często zderza się z innymi aplikacjami Unraida. Jeśli chcesz inny, zadziała dowolny wolny port.
Le bouton WebUI de l'onglet Docker ouvre http://your-unraid-host:3006. Le port hôte 3006 est la valeur par défaut du template, mappée sur le port 3000 du container. Le template évite délibérément le 3000 sur l'hôte parce qu'il entre si souvent en conflit avec d'autres applications Unraid. N'importe quel port libre convient si vous en voulez un autre.
Il pulsante WebUI nella scheda Docker apre http://your-unraid-host:3006. La porta host 3006 è il default del template, mappata sulla porta 3000 del container. Il template evita di proposito la 3000 sull'host perché va in conflitto con altre app Unraid troppo spesso. Se ne vuoi una diversa, va bene qualsiasi porta libera.
Der WebUI-Button im Docker-Tab öffnet http://your-unraid-host:3006. Host-Port 3006 ist die Voreinstellung des Templates, gemappt auf Container-Port 3000. Das Template meidet 3000 auf dem Host absichtlich, weil er so oft mit anderen Unraid-Apps kollidiert. Wenn du einen anderen willst, geht jeder freie Port.
Tombol WebUI di tab Docker membuka http://your-unraid-host:3006. Port host 3006 adalah default template, dipetakan ke port container 3000. Template ini sengaja menghindari 3000 di host karena port itu terlalu sering bentrok dengan aplikasi Unraid lain. Port kosong mana pun bisa dipakai kalau Anda ingin yang lain.
O botão WebUI na aba Docker abre http://your-unraid-host:3006. A porta 3006 no host é o padrão do template, mapeada para a porta 3000 do container. O template evita de propósito a 3000 no host porque ela colide com outros apps do Unraid com muita frequência. Qualquer porta livre funciona se você quiser outra.
Sign in with the email and password you typed into the form.
+Entra con el correo y la contraseña que escribiste en el formulario.
+フォームに入力したメールアドレスとパスワードでサインインします。
+Войдите с почтой и паролем, которые вы вписали в форму.
+فارم میں لکھی ہوئی ای میل اور پاس ورڈ سے سائن اِن کریں۔
+用你在表单里填的邮箱和密码登录。
+用你在表單裡填的電子郵件和密碼登入。
+Zaloguj się e-mailem i hasłem, które wpisałeś w formularzu.
+Connectez-vous avec l'e-mail et le mot de passe que vous avez saisis dans le formulaire.
+Accedi con l'email e la password che hai digitato nel modulo.
+Melde dich mit der E-Mail-Adresse und dem Passwort an, die du ins Formular getippt hast.
+Masuk dengan email dan password yang Anda ketik di formulir.
+Entre com o e-mail e a senha que você digitou no formulário.
+ +On Unraid there is no generated password in the log: generation short-circuits once ADMIN_PASSWORD and JWT_SECRET are both set, so no auth-bootstrap.json is written. Keep what you typed. If you lose it, docker inspect libredb-studio on the box prints the environment back, and Unraid keeps the template on the flash drive.
En Unraid no hay contraseña generada en el log: la generación se corta en cuanto ADMIN_PASSWORD y JWT_SECRET están puestas, así que no se escribe ningún auth-bootstrap.json. Guarda lo que escribiste. Si lo pierdes, docker inspect libredb-studio en la máquina vuelve a imprimir el entorno, y Unraid conserva la plantilla en la unidad flash.
Unraid ではログに生成されたパスワードが出ません。ADMIN_PASSWORD と JWT_SECRET が両方そろった時点で生成は打ち切られ、auth-bootstrap.json も書かれないからです。入力した値は控えておいてください。失くしても、そのマシンで docker inspect libredb-studio を実行すれば環境変数が表示され、Unraid はテンプレートをフラッシュドライブに残しています。
На Unraid в логе нет сгенерированного пароля: генерация прекращается, как только заданы и ADMIN_PASSWORD, и JWT_SECRET, поэтому auth-bootstrap.json не пишется. Сохраните то, что ввели. Если потеряете, docker inspect libredb-studio на самой машине выведет окружение обратно, а Unraid хранит шаблон на флеш-накопителе.
Unraid پر لاگ میں کوئی تیار کردہ پاس ورڈ نہیں ہوتا: ADMIN_PASSWORD اور JWT_SECRET دونوں مقرر ہوتے ہی تیاری رک جاتی ہے، سو auth-bootstrap.json لکھا ہی نہیں جاتا۔ جو آپ نے لکھا، وہ سنبھال رکھیں۔ کھو جائے تو مشین پر docker inspect libredb-studio چلانے سے ماحول واپس چھپ جاتا ہے، اور Unraid ٹیمپلیٹ فلیش ڈرائیو پر رکھتا ہے۔
在 Unraid 上日志里不会出现自动生成的密码:ADMIN_PASSWORD 和 JWT_SECRET 都设好之后生成就短路了,auth-bootstrap.json 根本不会写出来。把你填的内容留好。万一丢了,在这台机器上执行 docker inspect libredb-studio 会把环境变量打回来,Unraid 也会把模板留在闪存盘上。
在 Unraid 上日誌裡不會出現自動產生的密碼:ADMIN_PASSWORD 和 JWT_SECRET 都設好之後產生就短路了,auth-bootstrap.json 根本不會寫出來。把你填的內容留好。萬一丟了,在這台機器上執行 docker inspect libredb-studio 會把環境變數打回來,Unraid 也會把範本留在隨身碟上。
Na Unraidzie w logu nie ma wygenerowanego hasła: generowanie jest pomijane, gdy ADMIN_PASSWORD i JWT_SECRET są oba ustawione, więc żaden auth-bootstrap.json nie powstaje. Zachowaj to, co wpisałeś. Jeśli to zgubisz, docker inspect libredb-studio na tej maszynie wypisze środowisko z powrotem, a Unraid trzyma szablon na pendrivie.
Sur Unraid il n'y a pas de mot de passe généré dans le log : la génération est court-circuitée dès que ADMIN_PASSWORD et JWT_SECRET sont tous deux définis, donc aucun auth-bootstrap.json n'est écrit. Gardez ce que vous avez saisi. Si vous le perdez, docker inspect libredb-studio sur la machine réaffiche l'environnement, et Unraid conserve le template sur la clé USB.
Su Unraid nel log non c'è nessuna password generata: la generazione si interrompe subito quando ADMIN_PASSWORD e JWT_SECRET sono impostati entrambi, quindi nessun auth-bootstrap.json viene scritto. Conserva quello che hai digitato. Se lo perdi, docker inspect libredb-studio sulla macchina ristampa l'environment, e Unraid tiene il template sulla chiavetta.
Auf Unraid steht kein erzeugtes Passwort im Log: die Erzeugung wird übersprungen, sobald ADMIN_PASSWORD und JWT_SECRET beide gesetzt sind, es wird also keine auth-bootstrap.json geschrieben. Behalte, was du eingetippt hast. Wenn du es verlierst, gibt docker inspect libredb-studio auf der Maschine die Umgebung zurück, und Unraid hält das Template auf dem Flash-Drive.
Di Unraid tidak ada password yang dibuatkan di log: pembuatannya berhenti begitu ADMIN_PASSWORD dan JWT_SECRET sama-sama diset, jadi tidak ada auth-bootstrap.json yang ditulis. Simpan apa yang Anda ketik. Kalau hilang, docker inspect libredb-studio di mesin itu mencetak environment-nya kembali, dan Unraid menyimpan template-nya di flash drive.
No Unraid não existe senha gerada no log: a geração é curto-circuitada assim que ADMIN_PASSWORD e JWT_SECRET estão os dois definidos, então nenhum auth-bootstrap.json é escrito. Guarde o que você digitou. Se perder, docker inspect libredb-studio na máquina imprime o ambiente de volta, e o Unraid mantém o template no pendrive.
What to back up
+Qué respaldar
+バックアップすべきもの
+Что бэкапить
+کس چیز کا بیک اپ لینا ہے
+该备份什么
+該備份什麼
+Co obejmować kopią zapasową
+Ce qu'il faut sauvegarder
+Cosa mettere in backup
+Was du sichern solltest
+Apa yang perlu di-backup
+O que fazer backup
+App data is /mnt/user/appdata/libredb-studio, mapped to /app/data. That directory holds the SQLite store with your saved connections and query history, and it is what survives a container update or recreate. Back up that directory and keep your credentials somewhere separate.
Los datos de la aplicación están en /mnt/user/appdata/libredb-studio, mapeado a /app/data. Ese directorio contiene el almacén SQLite con tus conexiones guardadas y el historial de consultas, y es lo que sobrevive a una actualización o a una recreación del contenedor. Respalda ese directorio y guarda tus credenciales en otro sitio.
アプリのデータは /mnt/user/appdata/libredb-studio にあり、/app/data に対応づけられています。このディレクトリに、保存済みの接続とクエリ履歴が入った SQLite ストアが置かれていて、コンテナの更新や作り直しを越えて残るのもここです。このディレクトリをバックアップし、認証情報は別の場所に保管してください。
Данные приложения лежат в /mnt/user/appdata/libredb-studio, отображённом на /app/data. В этом каталоге находится хранилище SQLite с сохранёнными подключениями и историей запросов, и именно оно переживает обновление или пересоздание контейнера. Бэкапьте этот каталог, а учётные данные держите отдельно.
ایپ کا ڈیٹا /mnt/user/appdata/libredb-studio میں ہے، جو /app/data سے منسلک ہے۔ اسی ڈائریکٹری میں وہ SQLite اسٹور ہے جس میں آپ کے محفوظ کنکشن اور کوئری کی تاریخ ہے، اور کنٹینر کی اپ ڈیٹ یا دوبارہ تخلیق کے بعد یہی باقی رہتا ہے۔ اس ڈائریکٹری کا بیک اپ لیں اور سندات الگ کہیں محفوظ رکھیں۔
应用数据在 /mnt/user/appdata/libredb-studio,映射到 /app/data。这个目录里存着 SQLite 库,包含你保存的连接和查询历史,也正是它能熬过容器更新或重建。备份这个目录,并把凭据另外保管。
應用資料在 /mnt/user/appdata/libredb-studio,映射到 /app/data。這個目錄裡存著 SQLite 庫,包含你儲存的連線和查詢歷史,也正是它能熬過容器更新或重建。備份這個目錄,並把認證資訊另外保管。
Dane aplikacji leżą w /mnt/user/appdata/libredb-studio, zmapowanym na /app/data. Ten katalog trzyma magazyn SQLite z twoimi zapisanymi połączeniami i historią zapytań i to on przeżywa aktualizację albo odtworzenie kontenera. Rób kopię zapasową tego katalogu, a dane logowania trzymaj gdzie indziej.
Les données de l'application sont dans /mnt/user/appdata/libredb-studio, mappé sur /app/data. Ce répertoire contient le store SQLite avec vos connexions enregistrées et l'historique des requêtes, et c'est lui qui survit à une mise à jour ou à une recréation du container. Sauvegardez ce répertoire et gardez vos identifiants ailleurs.
I dati dell'app stanno in /mnt/user/appdata/libredb-studio, mappata su /app/data. Quella directory contiene lo store SQLite con le tue connessioni salvate e la cronologia delle query, ed è quello che sopravvive a un aggiornamento o a una ricreazione del container. Fai il backup di quella directory e tieni le credenziali da un'altra parte.
Die App-Daten liegen unter /mnt/user/appdata/libredb-studio, gemappt auf /app/data. In diesem Verzeichnis liegt der SQLite-Speicher mit deinen gespeicherten Verbindungen und dem Abfrageverlauf, und es ist das, was ein Container-Update oder ein Neuanlegen überlebt. Sichere dieses Verzeichnis und leg deine Zugangsdaten getrennt davon ab.
Data aplikasi ada di /mnt/user/appdata/libredb-studio, dipetakan ke /app/data. Direktori itu memuat store SQLite berisi koneksi tersimpan dan riwayat query Anda, dan itulah yang selamat dari update atau pembuatan ulang container. Backup direktori itu dan simpan kredensial Anda di tempat yang terpisah.
Os dados do app ficam em /mnt/user/appdata/libredb-studio, mapeado para /app/data. Esse diretório guarda o store SQLite com as suas conexões salvas e o histórico de consultas, e é o que sobrevive a uma atualização ou recriação do container. Faça backup desse diretório e guarde suas credenciais em outro lugar.
The template ships AUTH_COOKIE_SECURE=false already, because a LAN install is served over plain HTTP. If you later put the app behind a reverse proxy with HTTPS, flip it to true. Leaving it false on a host that faces the internet sends your session cookie in cleartext.
La plantilla ya trae AUTH_COOKIE_SECURE=false, porque una instalación en la LAN se sirve por HTTP plano. Si después pones la aplicación detrás de un proxy inverso con HTTPS, cámbialo a true. Dejarlo en false en un host expuesto a internet envía tu cookie de sesión en texto claro.
テンプレートには最初から AUTH_COOKIE_SECURE=false が入っています。LAN 内のインストールは平文 HTTP で提供されるからです。あとから HTTPS のリバースプロキシを前に置いたら true に切り替えてください。インターネットに面したホストで false のままにすると、セッション Cookie が平文で流れます。
В шаблоне уже стоит AUTH_COOKIE_SECURE=false, потому что установка в локальной сети отдаётся по обычному HTTP. Если позже поставите приложение за обратный прокси с HTTPS, переключите на true. Оставить false на хосте, смотрящем в интернет, значит отправлять куки сессии открытым текстом.
ٹیمپلیٹ میں AUTH_COOKIE_SECURE=false پہلے سے موجود ہے، کیونکہ لوکل نیٹ ورک کی تنصیب سادہ HTTP پر پیش ہوتی ہے۔ اگر بعد میں آپ ایپ کو HTTPS والے ریورس پراکسی کے پیچھے رکھیں تو اسے true کر دیں۔ انٹرنیٹ کی طرف کھلے ہوسٹ پر اسے false چھوڑنے کا مطلب ہے کہ آپ کی سیشن کوکی سادہ متن میں جا رہی ہے۔
模板本身就带了 AUTH_COOKIE_SECURE=false,因为局域网内的安装是用明文 HTTP 提供服务的。如果你之后把应用放到带 HTTPS 的反向代理后面,就把它改成 true。在面向公网的主机上继续保持 false,意味着你的会话 Cookie 在明文中传输。
範本本身就帶了 AUTH_COOKIE_SECURE=false,因為區域網路內的安裝是用明文 HTTP 提供服務的。如果你之後把應用放到帶 HTTPS 的反向代理後面,就把它改成 true。在面向公用的主機上繼續保持 false,意味著你的工作階段 Cookie 在明文中傳輸。
Szablon niesie już AUTH_COOKIE_SECURE=false, bo instalacja w sieci lokalnej jest serwowana po zwykłym HTTP. Jeśli później postawisz aplikację za reverse proxy z HTTPS, przestaw to na true. Zostawienie false na maszynie zwróconej do internetu wysyła twoje ciasteczko sesji czystym tekstem.
Le template livre déjà AUTH_COOKIE_SECURE=false, parce qu'une installation LAN est servie en HTTP simple. Si vous placez ensuite l'application derrière un reverse proxy avec HTTPS, basculez-le sur true. Le laisser à false sur une machine exposée à internet envoie votre cookie de session en clair.
Il template porta già AUTH_COOKIE_SECURE=false, perché un'installazione in LAN viene servita in HTTP semplice. Se più avanti metti l'app dietro un reverse proxy con HTTPS, portalo a true. Lasciarlo a false su un host esposto a internet manda il tuo cookie di sessione in chiaro.
Das Template liefert AUTH_COOKIE_SECURE=false bereits mit, weil eine LAN-Installation über einfaches HTTP ausgeliefert wird. Wenn du die App später hinter einen Reverse Proxy mit HTTPS stellst, stell es auf true. Lässt du es auf einem Host, der ins Internet zeigt, auf false, geht dein Session-Cookie im Klartext raus.
Template ini sudah mengirim AUTH_COOKIE_SECURE=false, karena instalasi LAN disajikan lewat HTTP biasa. Kalau nanti Anda menaruh aplikasi di belakang reverse proxy dengan HTTPS, ubah ke true. Membiarkannya false di host yang menghadap internet mengirim cookie sesi Anda dalam teks polos.
O template já vem com AUTH_COOKIE_SECURE=false, porque uma instalação na LAN é servida em HTTP puro. Se depois você puser o app atrás de um proxy reverso com HTTPS, mude para true. Deixar em false num host virado para a internet manda o seu cookie de sessão em texto puro.
TrueNAS SCALE
+TrueNAS SCALE
+TrueNAS SCALE
+TrueNAS SCALE
+TrueNAS SCALE
+TrueNAS SCALE
+TrueNAS SCALE
+TrueNAS SCALE
+TrueNAS SCALE
+TrueNAS SCALE
+TrueNAS SCALE
+TrueNAS SCALE
+TrueNAS SCALE
+Community train. Catalog version 1.0.11 ships app version 0.16.0, two releases behind the 0.17.0 these pages describe.
+Tren community. La versión de catálogo 1.0.11 entrega la versión 0.16.0 de la aplicación, dos releases por detrás de la 0.17.0 que describen estas páginas.
+community トレイン。カタログ版 1.0.11 が配布するアプリのバージョンは 0.16.0 で、これらのページが説明している 0.17.0 より二つ前のリリースです。
+Ветка community. Версия каталога 1.0.11 поставляет приложение 0.16.0, то есть на два выпуска позади 0.17.0, о которой эти страницы.
+community ٹرین۔ کیٹلاگ ورژن 1.0.11 ایپ کا ورژن 0.16.0 دیتا ہے، جو ان صفحات کی 0.17.0 سے دو ریلیز پیچھے ہے۔
+community 通道。目录版本 1.0.11 发的应用版本是 0.16.0,比这些页面讲的 0.17.0 旧两个版本。
+community 通道。目錄版本 1.0.11 發的應用版本是 0.16.0,比這些頁面講的 0.17.0 舊兩個版本。
+Train community. Wersja katalogowa 1.0.11 wydaje wersję aplikacji 0.16.0, o dwa wydania za 0.17.0, którą opisują te strony.
+Train community. La version de catalogue 1.0.11 livre la version applicative 0.16.0, deux releases derrière la 0.17.0 que ces pages décrivent.
+Train community. La versione di catalogo 1.0.11 distribuisce la versione applicativa 0.16.0, due release indietro rispetto alla 0.17.0 che queste pagine descrivono.
+Community-Train. Katalogversion 1.0.11 liefert App-Version 0.16.0, zwei Releases hinter dem 0.17.0, das diese Seiten beschreiben.
+Train community. Katalog versi 1.0.11 mengirim aplikasi versi 0.16.0, dua rilis di belakang 0.17.0 yang dibahas halaman-halaman ini.
+Train community. A versão 1.0.11 do catálogo entrega a versão de app 0.16.0, duas releases atrás da 0.17.0 que estas páginas descrevem.
+ +What you need
+Qué necesitas
+必要なもの
+Что нужно
+آپ کو کیا درکار ہے
+你需要什么
+你需要什麼
+Czego potrzebujesz
+Ce qu'il vous faut
+Cosa ti serve
+Was du brauchst
+Yang Anda perlukan
+O que você precisa
+TrueNAS SCALE with its apps catalog, and a dataset you are happy to hand to the app.
+TrueNAS SCALE con su catálogo de aplicaciones, y un dataset que no te importe entregar a la aplicación.
+アプリカタログのある TrueNAS SCALE と、アプリに渡してかまわないデータセット。
+TrueNAS SCALE с его каталогом приложений и датасет, который вам не жалко отдать приложению.
+TrueNAS SCALE اپنے ایپس کیٹلاگ کے ساتھ، اور ایک ڈیٹاسیٹ جو ایپ کے حوالے کرنے میں آپ کو اعتراض نہ ہو۔
+带应用目录的 TrueNAS SCALE,以及一个你愿意交给这个应用的数据集。
+帶應用目錄的 TrueNAS SCALE,以及一個你願意交給這個應用的資料集。
+TrueNAS SCALE z jego katalogiem aplikacji i dataset, który bez żalu oddasz aplikacji.
+TrueNAS SCALE avec son catalogue d'applications, et un dataset que vous acceptez de confier à l'application.
+TrueNAS SCALE con il suo catalogo di app, e un dataset che ti va di affidare all'app.
+TrueNAS SCALE mit seinem Apps-Katalog und ein Dataset, das du der App guten Gewissens überlässt.
+TrueNAS SCALE dengan katalog apps-nya, dan satu dataset yang rela Anda serahkan ke aplikasi ini.
+TrueNAS SCALE com o catálogo de apps, e um dataset que você não se importe de entregar ao app.
+ +The clicks
+Los clics
+操作手順
+Куда нажимать
+کہاں کلک کرنا ہے
+点击步骤
+點選步驟
+Kliknięcia
+Les clics
+I clic
+Die Klicks
+Klik-kliknya
+Os cliques
+-
+
- Apps, then Discover Apps, then search for LibreDB Studio. +
- Apps, después Discover Apps, y busca LibreDB Studio. +
- Apps、続いて Discover Apps、そして LibreDB Studio を検索します。 +
- Apps, затем Discover Apps, затем поиск по LibreDB Studio. +
- Apps، پھر Discover Apps، پھر LibreDB Studio تلاش کریں۔ +
- Apps,然后 Discover Apps,再搜索 LibreDB Studio。 +
- Apps,然後 Discover Apps,再搜尋 LibreDB Studio。 +
- Apps, potem Discover Apps, potem wyszukaj LibreDB Studio. +
- Apps, puis Discover Apps, puis cherchez LibreDB Studio. +
- Apps, poi Discover Apps, poi cerca LibreDB Studio. +
- Apps, dann Discover Apps, dann such nach LibreDB Studio. +
- Apps, lalu Discover Apps, lalu cari LibreDB Studio. +
- Apps, depois Discover Apps, depois procure por LibreDB Studio. +
- Press Install. +
- Pulsa Install. +
- Install を押します。 +
- Нажмите Install. +
- Install دبائیں۔ +
- 点击 Install。 +
- 點選 Install。 +
- Naciśnij Install. +
- Appuyez sur Install. +
- Premi Install. +
- Drück auf Install. +
- Tekan Install. +
- Aperte Install. +
- Under the LibreDB section, set Admin Email, Admin Password (8 characters minimum) and JWT Secret (32 characters minimum). +
- En la sección LibreDB, configura Admin Email, Admin Password (8 caracteres como mínimo) y JWT Secret (32 caracteres como mínimo). +
- LibreDB セクションで Admin Email、Admin Password(8 文字以上)、JWT Secret(32 文字以上)を設定します。 +
- В разделе LibreDB задайте Admin Email, Admin Password (минимум 8 символов) и JWT Secret (минимум 32 символа). +
- LibreDB والے حصے میں Admin Email، Admin Password (کم از کم 8 حروف) اور JWT Secret (کم از کم 32 حروف) مقرر کریں۔ +
- 在 LibreDB 区块里设置 Admin Email、Admin Password(至少 8 个字符)和 JWT Secret(至少 32 个字符)。 +
- 在 LibreDB 區塊裡設定 Admin Email、Admin Password(至少 8 個字元)和 JWT Secret(至少 32 個字元)。 +
- W sekcji LibreDB ustaw Admin Email, Admin Password (minimum 8 znaków) i JWT Secret (minimum 32 znaki). +
- Sous la section LibreDB, renseignez Admin Email, Admin Password (8 caractères minimum) et JWT Secret (32 caractères minimum). +
- Nella sezione LibreDB, imposta Admin Email, Admin Password (minimo 8 caratteri) e JWT Secret (minimo 32 caratteri). +
- Setz im Abschnitt LibreDB Admin Email, Admin Password (mindestens 8 Zeichen) und JWT Secret (mindestens 32 Zeichen). +
- Di bagian LibreDB, isi Admin Email, Admin Password (minimal 8 karakter) dan JWT Secret (minimal 32 karakter). +
- Na seção LibreDB, defina Admin Email, Admin Password (mínimo de 8 caracteres) e JWT Secret (mínimo de 32 caracteres). +
- Under Storage, choose an ix-volume or point it at a host path for the data directory. +
- En Storage, elige un ix-volume o apúntalo a una ruta del host para el directorio de datos. +
- Storage では、データディレクトリ用に ix-volume を選ぶか、ホストのパスを指定します。 +
- В разделе Storage выберите ix-volume или укажите путь на хосте для каталога данных. +
- Storage کے تحت ڈیٹا ڈائریکٹری کے لیے ix-volume چنیں یا اسے ہوسٹ کے کسی راستے کی طرف لگائیں۔ +
- 在 Storage 里,为数据目录选择一个 ix-volume,或者指向主机上的某个路径。 +
- 在 Storage 裡,為資料目錄選擇一個 ix-volume,或者指向主機上的某個路徑。 +
- W sekcji Storage wybierz ix-volume albo wskaż ścieżkę na hoście jako katalog danych. +
- Sous Storage, choisissez un ix-volume ou pointez-le vers un chemin de l'hôte pour le répertoire de données. +
- In Storage, scegli un ix-volume oppure puntalo su un percorso dell'host per la directory dei dati. +
- Wähl unter Storage ein ix-volume oder richte es für das Datenverzeichnis auf einen Host-Pfad. +
- Di bagian Storage, pilih sebuah ix-volume atau arahkan ke host path untuk direktori data. +
- Em Storage, escolha um ix-volume ou aponte para um caminho no host para o diretório de dados. +
- Leave the rest alone and install. +
- Deja el resto como está e instala. +
- 残りはそのままにしてインストールします。 +
- Остальное не трогайте и устанавливайте. +
- باقی سب ویسا ہی رہنے دیں اور انسٹال کر دیں۔ +
- 其余保持原样,然后安装。 +
- 其餘保持原樣,然後安裝。 +
- Reszty nie ruszaj i instaluj. +
- Laissez le reste tel quel et installez. +
- Lascia stare il resto e installa. +
- Lass den Rest in Ruhe und installiere. +
- Biarkan sisanya apa adanya lalu pasang. +
- Deixe o resto quieto e instale. +
What you should see
+Qué deberías ver
+見えるはずのもの
+Что вы должны увидеть
+آپ کو کیا نظر آنا چاہیے
+你应该看到什么
+你應該看到什麼
+Co powinieneś zobaczyć
+Ce que vous devriez voir
+Cosa dovresti vedere
+Was du sehen solltest
+Yang seharusnya Anda lihat
+O que você deve ver
+The WebUI port defaults to 30469, not 3000, which is normal for the TrueNAS apps catalog. Open the portal link from the app card, or go to http://your-nas:30469 directly.
El puerto de la WebUI es 30469 por defecto, no 3000, lo cual es normal en el catálogo de aplicaciones de TrueNAS. Abre el enlace del portal desde la tarjeta de la aplicación, o ve directamente a http://your-nas:30469.
WebUI のポートは既定で 3000 ではなく 30469 です。TrueNAS のアプリカタログでは普通のことです。アプリカードのポータルリンクを開くか、直接 http://your-nas:30469 へ行ってください。
Порт WebUI по умолчанию задан как 30469, а не 3000, и для каталога приложений TrueNAS это нормально. Откройте ссылку портала с карточки приложения или зайдите напрямую на http://your-nas:30469.
WebUI کا پورٹ طے شدہ طور پر 30469 ہوتا ہے، 3000 نہیں، اور TrueNAS کے ایپس کیٹلاگ میں یہ معمول کی بات ہے۔ ایپ کارڈ سے پورٹل کا لنک کھولیں، یا براہِ راست http://your-nas:30469 پر جائیں۔
WebUI 端口默认是 30469 而不是 3000,这在 TrueNAS 应用目录里是正常的。从应用卡片上打开门户链接,或者直接访问 http://your-nas:30469。
WebUI 連接埠預設是 30469 而不是 3000,這在 TrueNAS 應用目錄裡是正常的。從應用卡片上打開入口連結,或者直接存取 http://your-nas:30469。
Port WebUI to domyślnie 30469, a nie 3000, co dla katalogu aplikacji TrueNAS jest normalne. Otwórz link do portalu z kafelka aplikacji albo wejdź prosto na http://your-nas:30469.
Le port WebUI est par défaut 30469, pas 3000, ce qui est normal pour le catalogue d'applications TrueNAS. Ouvrez le lien du portail depuis la carte de l'application, ou allez directement sur http://your-nas:30469.
La porta della WebUI è di default 30469, non 3000, il che è normale per il catalogo di app di TrueNAS. Apri il link al portale dalla card dell'app, oppure vai direttamente su http://your-nas:30469.
Der WebUI-Port ist standardmäßig 30469, nicht 3000, was für den TrueNAS-Apps-Katalog normal ist. Öffne den Portal-Link auf der App-Karte oder geh direkt auf http://your-nas:30469.
Port WebUI defaultnya 30469, bukan 3000, dan itu normal untuk katalog apps TrueNAS. Buka tautan portal dari kartu aplikasinya, atau langsung ke http://your-nas:30469.
A porta da WebUI vem como 30469, não 3000, o que é normal no catálogo de apps do TrueNAS. Abra o link do portal no card do app, ou vá direto em http://your-nas:30469.
The app runs as uid and gid 568, which is the standard apps user, so the dataset you pick needs to be readable and writable by it. TrueNAS handles that for you if you use an ix-volume.
+La aplicación se ejecuta con uid y gid 568, que es el usuario estándar de apps, así que el dataset que elijas tiene que ser legible y escribible por él. TrueNAS se encarga de eso por ti si usas un ix-volume.
+アプリは uid と gid が 568 で動きます。これは標準のアプリ用ユーザーなので、選んだデータセットはこのユーザーから読み書きできる必要があります。ix-volume を使えば TrueNAS が面倒を見てくれます。
+Приложение работает с uid и gid 568, это стандартный пользователь приложений, так что выбранный датасет должен быть доступен ему на чтение и запись. Если вы используете ix-volume, TrueNAS делает это за вас.
+ایپ uid اور gid 568 کے ساتھ چلتی ہے، جو ایپس کا معیاری صارف ہے، اس لیے آپ جو ڈیٹاسیٹ چنیں وہ اس کے لیے پڑھنے اور لکھنے کے قابل ہونا چاہیے۔ ix-volume استعمال کریں تو TrueNAS یہ کام خود سنبھال لیتا ہے۔
+应用以 uid 和 gid 568 运行,这是标准的应用用户,所以你选的数据集必须能被它读写。如果你用 ix-volume,TrueNAS 会替你处理好。
+應用以 uid 和 gid 568 執行,這是標準的應用使用者,所以你選的資料集必須能被它讀寫。如果你用 ix-volume,TrueNAS 會替你處理好。
+Aplikacja działa jako uid i gid 568, czyli standardowy użytkownik aplikacji, więc dataset, który wybierzesz, musi być dla niego do odczytu i zapisu. TrueNAS załatwia to za ciebie, jeśli użyjesz ix-volume.
+L'application tourne sous l'uid et le gid 568, qui est l'utilisateur standard des applications, donc le dataset que vous choisissez doit être lisible et inscriptible par lui. TrueNAS s'en charge pour vous si vous utilisez un ix-volume.
+L'app gira come uid e gid 568, che è l'utente standard delle app, quindi il dataset che scegli deve essere leggibile e scrivibile da quell'utente. Se usi un ix-volume ci pensa TrueNAS per te.
+Die App läuft unter uid und gid 568, dem Standard-Apps-Benutzer, das Dataset, das du wählst, muss für ihn also les- und schreibbar sein. Mit einem ix-volume erledigt TrueNAS das für dich.
+Aplikasi berjalan sebagai uid dan gid 568, yaitu user apps standar, jadi dataset yang Anda pilih harus bisa dibaca dan ditulis olehnya. TrueNAS mengurus itu untuk Anda kalau Anda memakai ix-volume.
+O app roda com uid e gid 568, que é o usuário padrão dos apps, então o dataset que você escolher precisa ser legível e gravável por ele. O TrueNAS resolve isso para você se usar um ix-volume.
+ +Two things the TrueNAS chart already gets right, so you do not have to think about them: it sets AUTH_COOKIE_SECURE=false for plain HTTP on your LAN, and its container health check points at /api/db/health. If you write your own chart, copy both.
Dos cosas que el chart de TrueNAS ya hace bien, para que no tengas que pensarlas: pone AUTH_COOKIE_SECURE=false para HTTP plano en tu LAN, y su comprobación de salud del contenedor apunta a /api/db/health. Si escribes tu propio chart, copia las dos.
TrueNAS のチャートが最初から正しくやってくれていることが二つあります。LAN 上の平文 HTTP 向けに AUTH_COOKIE_SECURE=false を設定し、コンテナのヘルスチェックを /api/db/health に向けています。自分でチャートを書くなら、両方まねしてください。
Две вещи чарт TrueNAS уже делает правильно, так что думать о них не нужно: он ставит AUTH_COOKIE_SECURE=false для обычного HTTP в вашей сети и направляет проверку состояния контейнера на /api/db/health. Если пишете свой чарт, скопируйте обе.
دو چیزیں TrueNAS کا چارٹ پہلے ہی ٹھیک کرتا ہے، سو آپ کو ان کے بارے میں سوچنا نہیں پڑتا: یہ آپ کے لین پر سادہ HTTP کے لیے AUTH_COOKIE_SECURE=false مقرر کرتا ہے، اور کنٹینر کی ہیلتھ چیک /api/db/health کی طرف رکھتا ہے۔ اپنا چارٹ لکھیں تو دونوں نقل کر لیں۔
TrueNAS 的 chart 有两件事本来就做对了,你不用操心:它为局域网内的明文 HTTP 设了 AUTH_COOKIE_SECURE=false,并把容器健康检查指向 /api/db/health。要是你自己写 chart,这两条都照抄。
TrueNAS 的 chart 有兩件事本來就做對了,你不用操心:它為區域網路內的明文 HTTP 設了 AUTH_COOKIE_SECURE=false,並把容器健康檢查指向 /api/db/health。要是你自己寫 chart,這兩條都照抄。
Dwie rzeczy chart TrueNAS ma już zrobione dobrze, więc nie musisz o nich myśleć: ustawia AUTH_COOKIE_SECURE=false pod zwykły HTTP w twojej sieci lokalnej, a health check kontenera celuje w /api/db/health. Jeśli piszesz własny chart, skopiuj oba.
Deux choses que le chart TrueNAS fait déjà bien, et auxquelles vous n'avez donc pas à penser : il règle AUTH_COOKIE_SECURE=false pour de l'HTTP simple sur votre LAN, et son health check de container pointe sur /api/db/health. Si vous écrivez votre propre chart, copiez les deux.
Due cose che il chart TrueNAS fa già bene, così non ci devi pensare: imposta AUTH_COOKIE_SECURE=false per l'HTTP semplice sulla tua LAN, e il suo health check del container punta su /api/db/health. Se scrivi un chart tuo, copiali tutti e due.
Zwei Dinge macht das TrueNAS-Chart schon richtig, du musst also nicht daran denken: es setzt AUTH_COOKIE_SECURE=false für einfaches HTTP in deinem LAN, und sein Container-Health-Check zeigt auf /api/db/health. Wenn du dein eigenes Chart schreibst, übernimm beides.
Dua hal yang sudah benar di chart TrueNAS, jadi Anda tidak perlu memikirkannya: ia men-set AUTH_COOKIE_SECURE=false untuk HTTP biasa di LAN Anda, dan health check container-nya menunjuk ke /api/db/health. Kalau Anda menulis chart sendiri, salin keduanya.
Duas coisas que o chart do TrueNAS já acerta, então você não precisa pensar nelas: ele põe AUTH_COOKIE_SECURE=false para HTTP puro na sua LAN, e o health check do container dele aponta para /api/db/health. Se você escrever o seu próprio chart, copie as duas.
Adding your own settings
+Añadir tus propios ajustes
+自分の設定を足す
+Добавить свои настройки
+اپنی ترتیبات شامل کرنا
+加上你自己的设置
+加上你自己的設定
+Dokładanie własnych ustawień
+Ajouter vos propres réglages
+Aggiungere le tue impostazioni
+Eigene Einstellungen hinzufügen
+Menambahkan setelan Anda sendiri
+Adicionar suas próprias configurações
+The install form has an Additional Environment Variables list, for names the template does not already set itself. The AI features need a key rather than a full description: LLM_API_KEY alone is enough, because LLM_PROVIDER defaults to Gemini and LLM_MODEL defaults per provider. Name them only to choose something else, and use LLM_API_URL instead of a key for an OpenAI-compatible endpoint. Single sign-on goes here too, as NEXT_PUBLIC_AUTH_PROVIDER=oidc with the OIDC settings beside it.
El formulario de instalación tiene una lista Additional Environment Variables, para nombres que la plantilla no fija ya por su cuenta. Las funciones de IA necesitan una clave más que una descripción completa: basta con LLM_API_KEY, porque LLM_PROVIDER usa Gemini por defecto y LLM_MODEL tiene un valor por defecto por proveedor. Nómbralos solo si quieres elegir otra cosa, y usa LLM_API_URL en lugar de una clave para un endpoint compatible con OpenAI. El inicio de sesión único también va aquí, como NEXT_PUBLIC_AUTH_PROVIDER=oidc con los ajustes OIDC al lado.
インストールフォームには Additional Environment Variables の一覧があります。テンプレートが自分で設定していない名前は、ここに入れます。AI 機能に必要なのは細かな指定より鍵のほうで、LLM_API_KEY だけで足ります。LLM_PROVIDER は既定で Gemini、LLM_MODEL はプロバイダーごとの既定値があるからです。別のものを選びたいときにだけ指定してください。OpenAI 互換のエンドポイントなら、鍵の代わりに LLM_API_URL を使います。シングルサインオンもここで、NEXT_PUBLIC_AUTH_PROVIDER=oidc と OIDC の設定を並べて指定します。
В форме установки есть список Additional Environment Variables: для имён, которые шаблон не задаёт сам. Функциям ИИ нужен скорее ключ, чем полное описание: достаточно одного LLM_API_KEY, потому что LLM_PROVIDER по умолчанию Gemini, а у LLM_MODEL есть значение по умолчанию для каждого провайдера. Указывайте их, только если хотите выбрать другое, а для OpenAI-совместимого эндпоинта вместо ключа используйте LLM_API_URL. Единый вход задаётся здесь же: NEXT_PUBLIC_AUTH_PROVIDER=oidc и рядом настройки OIDC.
انسٹال فارم میں Additional Environment Variables کی فہرست ہے، اُن ناموں کے لیے جو ٹیمپلیٹ خود مقرر نہیں کرتا۔ اے آئی خصوصیات کو پوری تفصیل سے زیادہ ایک کلید درکار ہے: اکیلا LLM_API_KEY کافی ہے، کیونکہ LLM_PROVIDER طے شدہ طور پر Gemini ہے اور LLM_MODEL کی ہر فراہم کنندہ کے لیے اپنی طے شدہ قدر ہے۔ انہیں صرف تب لکھیں جب کچھ اور چننا ہو، اور OpenAI سے ہم آہنگ اینڈ پوائنٹ کے لیے کلید کے بجائے LLM_API_URL استعمال کریں۔ سنگل سائن آن بھی یہیں جاتا ہے، NEXT_PUBLIC_AUTH_PROVIDER=oidc اور ساتھ OIDC کی ترتیبات کے طور پر۔
安装表单里有一份 Additional Environment Variables 列表,用来填模板自己没设的那些名字。AI 功能要的是一把钥匙,而不是一整套描述:只给 LLM_API_KEY 就够了,因为 LLM_PROVIDER 默认是 Gemini,LLM_MODEL 也按提供方各有默认值。只有想换别的时候才点名它们;要接兼容 OpenAI 的端点,就用 LLM_API_URL 代替钥匙。单点登录也写在这里,形式是 NEXT_PUBLIC_AUTH_PROVIDER=oidc 外加旁边的 OIDC 设置。
安裝表單裡有一份 Additional Environment Variables 列表,用來填範本自己沒設的那些名字。AI 功能要的是一把鑰匙,而不是一整套描述:只給 LLM_API_KEY 就夠了,因為 LLM_PROVIDER 預設是 Gemini,LLM_MODEL 也按提供者各有預設值。只有想換別的時候才點名它們;要接相容 OpenAI 的端點,就用 LLM_API_URL 代替鑰匙。單一登入也寫在這裡,形式是 NEXT_PUBLIC_AUTH_PROVIDER=oidc 外加旁邊的 OIDC 設定。
Formularz instalacji ma listę Additional Environment Variables na nazwy, których szablon sam nie ustawia. Funkcje AI potrzebują klucza, a nie pełnego opisu: wystarczy samo LLM_API_KEY, bo LLM_PROVIDER domyślnie wskazuje Gemini, a LLM_MODEL ma wartość domyślną zależną od dostawcy. Wpisuj je tylko wtedy, gdy chcesz wybrać coś innego, a zamiast klucza użyj LLM_API_URL dla endpointu zgodnego z OpenAI. Logowanie jednokrotne też idzie tutaj, jako NEXT_PUBLIC_AUTH_PROVIDER=oidc z ustawieniami OIDC obok.
Le formulaire d'installation a une liste Additional Environment Variables, pour les noms que le template ne définit pas déjà lui-même. Les fonctions IA ont besoin d'une clé plutôt que d'une description complète : LLM_API_KEY suffit à lui seul, parce que LLM_PROVIDER vaut Gemini par défaut et que LLM_MODEL a une valeur par défaut propre à chaque fournisseur. Ne les nommez que pour choisir autre chose, et utilisez LLM_API_URL à la place d'une clé pour un endpoint compatible OpenAI. L'authentification unique se place ici aussi, sous la forme NEXT_PUBLIC_AUTH_PROVIDER=oidc avec les réglages OIDC à côté.
Il modulo di installazione ha una lista Additional Environment Variables, per i nomi che il template non imposta già da sé. Alle funzioni AI serve una chiave più che una descrizione completa: LLM_API_KEY da sola basta, perché LLM_PROVIDER vale Gemini di default e LLM_MODEL ha un default per ogni provider. Nominali solo per scegliere qualcos'altro, e per un endpoint compatibile con OpenAI usa LLM_API_URL invece di una chiave. Anche il single sign-on va qui, come NEXT_PUBLIC_AUTH_PROVIDER=oidc con accanto le impostazioni OIDC.
Im Installationsformular gibt es eine Liste Additional Environment Variables, für Namen, die das Template nicht schon selbst setzt. Die KI-Funktionen brauchen einen Schlüssel statt einer vollständigen Beschreibung: LLM_API_KEY allein reicht, denn LLM_PROVIDER steht standardmäßig auf Gemini und LLM_MODEL hat pro Anbieter eine Voreinstellung. Nenn sie nur, wenn du etwas anderes wählen willst, und nimm für einen OpenAI-kompatiblen Endpunkt LLM_API_URL statt eines Schlüssels. Single Sign-on kommt auch hierher, als NEXT_PUBLIC_AUTH_PROVIDER=oidc mit den OIDC-Einstellungen daneben.
Formulir instalasinya punya daftar Additional Environment Variables, untuk nama-nama yang belum diset sendiri oleh template. Fitur AI butuh sebuah kunci, bukan deskripsi lengkap: LLM_API_KEY saja sudah cukup, karena LLM_PROVIDER defaultnya Gemini dan LLM_MODEL punya default per provider. Sebut keduanya hanya kalau ingin memilih yang lain, dan pakai LLM_API_URL alih-alih sebuah kunci untuk endpoint yang kompatibel dengan OpenAI. Single sign-on juga masuk ke sini, sebagai NEXT_PUBLIC_AUTH_PROVIDER=oidc dengan setelan OIDC di sebelahnya.
O formulário de instalação tem uma lista Additional Environment Variables, para nomes que o template já não define sozinho. Os recursos de IA precisam de uma chave, não de uma descrição completa: LLM_API_KEY sozinha basta, porque LLM_PROVIDER tem Gemini como padrão e LLM_MODEL tem um padrão por provedor. Só nomeie os dois para escolher outra coisa, e use LLM_API_URL em vez de uma chave para um endpoint compatível com OpenAI. Single sign-on também entra aqui, como NEXT_PUBLIC_AUTH_PROVIDER=oidc com as configurações de OIDC do lado.
An entry in the CasaOS App Store. Host port 3016.
+Una entrada en la App Store de CasaOS. Puerto de host 3016.
+CasaOS アプリストアの項目。ホスト側ポートは 3016。
+Запись в App Store CasaOS. Порт на хосте 3016.
+CasaOS ایپ اسٹور میں ایک اندراج۔ ہوسٹ پورٹ 3016۔
+CasaOS 应用商店里的一个条目。主机端口 3016。
+CasaOS 應用商店裡的一個項目。主機連接埠 3016。
+Wpis w CasaOS App Store. Port 3016 na hoście.
+Une entrée dans le CasaOS App Store. Port hôte 3016.
+Una voce nell'App Store di CasaOS. Porta host 3016.
+Ein Eintrag im CasaOS App Store. Host-Port 3016.
+Sebuah entri di CasaOS App Store. Port host 3016.
+Uma entrada na CasaOS App Store. Porta 3016 no host.
+Replace the two values it ships with
+Sustituye los dos valores con los que viene
+同梱の二つの値は入れ替える
+Замените два значения, с которыми он приходит
+ساتھ آنے والی دو قدریں بدلیں
+把它自带的两个值换掉
+把它自帶的兩個值換掉
+Podmień dwie wartości, z którymi przychodzi
+Remplacez les deux valeurs qu'il livre
+Sostituisci i due valori con cui arriva
+Ersetz die zwei Werte, die er mitbringt
+Ganti dua nilai yang ia bawa
+Troque os dois valores que ela já traz
+The store entry carries a JWT_SECRET and an administrator password already filled in, and both work. The secret is sixty-three characters, comfortably over the application's thirty-two character minimum, so it starts silently rather than being refused. That is worth stopping for: the value is published in a public catalogue, and under sqlite storage the same value also derives the key that encrypts your saved database passwords. Change both in the install form before you press install, not after.
La entrada de la tienda trae un JWT_SECRET y una contraseña de administrador ya rellenados, y ambos funcionan. El secreto tiene sesenta y tres caracteres, holgadamente por encima del mínimo de treinta y dos de la aplicación, así que arranca en silencio en lugar de ser rechazado. Vale la pena detenerse aquí: el valor está publicado en un catálogo público y, con almacenamiento sqlite, ese mismo valor deriva además la clave que cifra tus contraseñas de base de datos guardadas. Cambia los dos en el formulario de instalación antes de pulsar instalar, no después.
ストアの項目には JWT_SECRET と管理者パスワードがあらかじめ入っており、どちらも有効です。秘密鍵は六十三文字あり、アプリの下限である三十二文字を余裕で超えるため、拒否されずに静かに起動します。ここは立ち止まる価値があります。その値は公開カタログに掲載されており、さらに sqlite ストレージでは同じ値から、保存したデータベースのパスワードを暗号化する鍵も導かれます。インストールを押す前に、フォームで両方を変えてください。押した後ではありません。
Запись в магазине приходит с уже заполненными JWT_SECRET и паролем администратора, и оба работают. Секрет длиной шестьдесят три символа, с запасом выше тридцати двух, которые требует приложение, поэтому оно запускается молча, а не отказывается. На этом стоит остановиться: значение опубликовано в общедоступном каталоге, а при хранилище sqlite из того же значения выводится ключ, которым шифруются ваши сохранённые пароли к базам. Поменяйте оба в форме установки до того, как нажмёте установить, а не после.
اسٹور کے اندراج میں JWT_SECRET اور منتظم کا پاس ورڈ پہلے سے بھرے آتے ہیں، اور دونوں کام کرتے ہیں۔ راز تریسٹھ حروف کا ہے، ایپ کی بتیس حروف کی حد سے آرام سے اوپر، سو یہ رد ہونے کے بجائے خاموشی سے چل پڑتا ہے۔ یہاں رکنا بنتا ہے: یہ قدر ایک عوامی کیٹلاگ میں چھپی ہوئی ہے، اور sqlite ذخیرے کے ساتھ یہی قدر وہ کلید بھی نکالتی ہے جو آپ کے محفوظ ڈیٹابیس پاس ورڈز کو خفیہ کرتی ہے۔ انسٹال دبانے سے پہلے فارم میں دونوں بدلیں، بعد میں نہیں۔
商店条目带着一个已经填好的 JWT_SECRET 和管理员密码,两者都能用。那个密钥有六十三个字符,远超应用要求的三十二,所以它不会被拒绝,而是悄悄就起来了。这里值得停一下:这个值发布在一个公开目录里,而且在 sqlite 存储下,同一个值还会派生出加密你已保存数据库密码的那把钥匙。在按下安装之前就在安装表单里把两者都改掉,不是之后。
商店項目帶著一個已經填好的 JWT_SECRET 和管理員密碼,兩者都能用。那個金鑰有六十三個字元,遠超應用要求的三十二,所以它不會被拒絕,而是悄悄就起來了。這裡值得停一下:這個值發布在一個公開目錄裡,而且在 sqlite 儲存下,同一個值還會派生出加密你已儲存資料庫密碼的那把鑰匙。在按下安裝之前就在安裝表單裡把兩者都改掉,不是之後。
Wpis w sklepie niesie już wypełnione JWT_SECRET i hasło administratora, i oba działają. Sekret ma sześćdziesiąt trzy znaki, wygodnie ponad wymagane przez aplikację minimum trzydziestu dwóch, więc start przechodzi po cichu, zamiast zostać odrzucony. Przy tym warto się zatrzymać: ta wartość jest opublikowana w publicznym katalogu, a przy magazynie sqlite z tej samej wartości wyprowadzany jest klucz szyfrujący twoje zapisane hasła do baz danych. Zmień obie w formularzu instalacji, zanim naciśniesz install, a nie po.
L'entrée du store porte un JWT_SECRET et un mot de passe administrateur déjà remplis, et les deux fonctionnent. Le secret fait soixante-trois caractères, confortablement au-dessus du minimum de trente-deux caractères de l'application, donc elle démarre silencieusement au lieu d'être refusée. Cela vaut la peine de s'y arrêter : la valeur est publiée dans un catalogue public, et sous le stockage sqlite cette même valeur dérive aussi la clé qui chiffre les mots de passe de vos bases enregistrées. Changez les deux dans le formulaire d'installation avant d'appuyer sur install, pas après.
La voce dello store porta un JWT_SECRET e una password di amministratore già compilati, e funzionano entrambi. Il segreto è di sessantatré caratteri, ben oltre il minimo di trentadue dell'applicazione, quindi parte in silenzio invece di essere rifiutato. Su questo vale la pena fermarsi: il valore è pubblicato in un catalogo pubblico, e con lo storage sqlite dallo stesso valore deriva anche la chiave che cifra le password dei tuoi database salvate. Cambiali tutti e due nel modulo di installazione prima di premere install, non dopo.
Der Store-Eintrag bringt ein JWT_SECRET und ein Administrator-Passwort schon ausgefüllt mit, und beide funktionieren. Das Secret hat dreiundsechzig Zeichen, deutlich über dem Minimum von zweiunddreißig Zeichen der Anwendung, sie startet also stillschweigend, statt es abzulehnen. Dabei lohnt es sich innezuhalten: der Wert steht in einem öffentlichen Katalog, und unter sqlite-Speicher leitet derselbe Wert auch den Schlüssel ab, der deine gespeicherten Datenbankpasswörter verschlüsselt. Ändere beide im Installationsformular, bevor du auf Installieren drückst, nicht danach.
Entri di store itu membawa JWT_SECRET dan sebuah password administrator yang sudah terisi, dan keduanya berfungsi. Secret-nya enam puluh tiga karakter, jauh di atas minimum tiga puluh dua karakter aplikasi, jadi ia start tanpa suara alih-alih ditolak. Itu layak dihentikan sejenak: nilai itu dipublikasikan di katalog publik, dan di bawah penyimpanan sqlite nilai yang sama juga menurunkan kunci yang mengenkripsi password database yang Anda simpan. Ganti keduanya di formulir instalasi sebelum Anda menekan install, bukan sesudahnya.
A entrada da loja carrega um JWT_SECRET e uma senha de administrador já preenchidos, e os dois funcionam. O segredo tem sessenta e três caracteres, folgadamente acima do mínimo de trinta e dois da aplicação, então ela sobe em silêncio em vez de recusar. Vale parar nisso: o valor está publicado num catálogo público, e com armazenamento sqlite o mesmo valor também deriva a chave que criptografa as senhas de banco que você salva. Troque os dois no formulário de instalação antes de apertar install, não depois.
What it gets right
+Qué hace bien
+正しくできていること
+Что сделано правильно
+یہ کیا ٹھیک کرتا ہے
+它做对了什么
+它做對了什麼
+Co robi dobrze
+Ce qu'il fait bien
+Cosa fa bene
+Was er richtig macht
+Apa yang sudah benar di sini
+O que ela acerta
+It sets AUTH_COOKIE_SECURE to false, which is the right call for a box reached over plain HTTP on a local network, and its container health check points at /api/db/health rather than at the root. The TrueNAS template gets both of those right too. The Unraid one sets the cookie variable but defines no health check at all, and the image carries none of its own to fall back on. What is unique to CasaOS is where the image comes from: it pulls libredb/libredb-studio from Docker Hub rather than the registry every other path uses. It installs 0.15.0 today, behind the 0.17.0 these pages describe.
Pone AUTH_COOKIE_SECURE a false, que es lo correcto para una máquina a la que se llega por HTTP plano en una red local, y su comprobación de salud del contenedor apunta a /api/db/health y no a la raíz. La plantilla de TrueNAS también acierta en ambas cosas. La de Unraid pone la variable de la cookie pero no define ninguna comprobación de salud, y la imagen tampoco trae una propia a la que recurrir. Lo que sí es exclusivo de CasaOS es de dónde viene la imagen: descarga libredb/libredb-studio de Docker Hub en lugar del registro que usan todos los demás caminos. Hoy instala 0.15.0, por detrás de la 0.17.0 que describen estas páginas.
AUTH_COOKIE_SECURE を false に設定しており、ローカルネットワーク上の平文 HTTP で触る機械には正しい判断です。コンテナのヘルスチェックもルートではなく /api/db/health を指しています。TrueNAS のテンプレートも、この二点は同じく正しくできています。Unraid のものは Cookie の変数は設定しますが、ヘルスチェックはまったく定義しておらず、頼りにできるヘルスチェックはイメージ側にもありません。CasaOS だけの特徴はイメージの出どころです。他のすべての経路が使うレジストリではなく、Docker Hub から libredb/libredb-studio を取得します。今日入るのは 0.15.0 で、これらのページが説明している 0.17.0 より古いものです。
Он ставит AUTH_COOKIE_SECURE в false (верное решение для машины, доступной по обычному HTTP в локальной сети), и его проверка состояния контейнера указывает на /api/db/health, а не на корень. Шаблон TrueNAS делает и то и другое правильно тоже. В шаблоне Unraid переменная для куки задана, но проверки состояния нет вовсе, и в самом образе её тоже нет, чтобы на неё опереться. Уникально для CasaOS другое: откуда берётся образ. Он тянет libredb/libredb-studio с Docker Hub, а не из реестра, которым пользуются все остальные пути. Сегодня он ставит 0.15.0, то есть позади 0.17.0, о которой эти страницы.
یہ AUTH_COOKIE_SECURE کو false کرتا ہے، اور مقامی نیٹ ورک پر سادہ HTTP سے پہنچی جانے والی مشین کے لیے یہی درست فیصلہ ہے؛ اس کی کنٹینر ہیلتھ چیک بھی جڑ کے بجائے /api/db/health کی طرف ہے۔ TrueNAS کا ٹیمپلیٹ بھی یہ دونوں باتیں ٹھیک کرتا ہے۔ Unraid والا کوکی کا متغیر تو مقرر کرتا ہے مگر ہیلتھ چیک سرے سے بیان ہی نہیں کرتا، اور امیج کے پاس بھی اپنی کوئی ہیلتھ چیک نہیں جس پر بھروسا کیا جا سکے۔ CasaOS میں جو منفرد ہے وہ یہ کہ امیج کہاں سے آتی ہے: یہ libredb/libredb-studio کو Docker Hub سے لیتا ہے، اُس رجسٹری سے نہیں جو باقی سب راستے استعمال کرتے ہیں۔ آج یہ 0.15.0 نصب کرتا ہے، جو ان صفحات کی 0.17.0 سے پیچھے ہے۔
它把 AUTH_COOKIE_SECURE 设成 false,对于一台在局域网内走明文 HTTP 访问的机器来说这是对的;它的容器健康检查也指向 /api/db/health 而不是根路径。TrueNAS 的模板这两点也都做对了。Unraid 那个设了 cookie 变量,但根本没定义健康检查,镜像自身也没有一个可以兜底的。CasaOS 真正独有的是镜像的来源:它从 Docker Hub 拉 libredb/libredb-studio,而不是其他所有路径都在用的那个镜像仓库。它今天装的是 0.15.0,比这些页面讲的 0.17.0 旧。
它把 AUTH_COOKIE_SECURE 設成 false,對於一台在區域網路內走明文 HTTP 存取的機器來說這是對的;它的容器健康檢查也指向 /api/db/health 而不是根路徑。TrueNAS 的範本這兩點也都做對了。Unraid 那個設了 cookie 變數,但根本沒定義健康檢查,映像檔自身也沒有一個可以兜底的。CasaOS 真正獨有的是映像檔的來源:它從 Docker Hub 拉 libredb/libredb-studio,而不是其他所有路徑都在用的那個映像檔儲存庫。它今天裝的是 0.15.0,比這些頁面講的 0.17.0 舊。
Ustawia AUTH_COOKIE_SECURE na false, co jest słuszne dla maszyny, do której sięgasz po zwykłym HTTP w sieci lokalnej, a health check kontenera celuje w /api/db/health, a nie w root. Szablon TrueNAS też ma oba te punkty zrobione dobrze. Ten z Unraida ustawia zmienną ciasteczka, ale nie definiuje żadnego health checku, a obraz nie niesie własnego, na który dałoby się spaść. Unikalne dla CasaOS jest to, skąd bierze obraz: ciągnie libredb/libredb-studio z Docker Huba, a nie z rejestru, którego używa każda inna ścieżka. Dziś instaluje 0.15.0, czyli mniej niż 0.17.0 opisywana na tych stronach.
Il règle AUTH_COOKIE_SECURE sur false, ce qui est le bon choix pour une machine atteinte en HTTP simple sur un réseau local, et son health check de container pointe sur /api/db/health plutôt que sur la racine. Le template TrueNAS fait bien ces deux choses aussi. Celui d'Unraid définit la variable de cookie mais ne définit aucun health check, et l'image n'en porte aucun sur lequel se rabattre. Ce qui est propre à CasaOS, c'est la provenance de l'image : il tire libredb/libredb-studio depuis Docker Hub plutôt que depuis le registre qu'utilisent tous les autres chemins. Il installe aujourd'hui la 0.15.0, derrière la 0.17.0 que ces pages décrivent.
Imposta AUTH_COOKIE_SECURE a false, che è la scelta giusta per una macchina raggiunta in HTTP semplice su una rete locale, e il suo health check del container punta su /api/db/health invece che sulla radice. Anche il template TrueNAS azzecca tutte e due queste cose. Quello di Unraid imposta la variabile del cookie ma non definisce nessun health check, e l'immagine non ne porta uno suo su cui ripiegare. Quello che è unico di CasaOS è da dove viene l'immagine: scarica libredb/libredb-studio da Docker Hub invece che dal registry che usano tutte le altre strade. Oggi installa la 0.15.0, indietro rispetto alla 0.17.0 che queste pagine descrivono.
Er setzt AUTH_COOKIE_SECURE auf false, was für eine Maschine richtig ist, die im lokalen Netz über einfaches HTTP erreicht wird, und sein Container-Health-Check zeigt auf /api/db/health statt auf die Wurzel. Das TrueNAS-Template trifft beides ebenfalls. Das von Unraid setzt die Cookie-Variable, definiert aber überhaupt keinen Health-Check, und das Image bringt auch keinen eigenen mit, auf den man zurückfallen könnte. Einzig bei CasaOS ist, woher das Image kommt: es zieht libredb/libredb-studio von Docker Hub statt aus der Registry, die jeder andere Weg nimmt. Installiert wird heute 0.15.0, hinter dem 0.17.0, das diese Seiten beschreiben.
Ia men-set AUTH_COOKIE_SECURE ke false, dan itu pilihan yang tepat untuk mesin yang dijangkau lewat HTTP biasa di jaringan lokal, dan health check container-nya menunjuk ke /api/db/health, bukan ke root. Template TrueNAS juga benar di kedua hal itu. Yang Unraid men-set variabel cookie tetapi sama sekali tidak mendefinisikan health check, sementara image-nya sendiri tidak membawa satu pun sebagai cadangan. Yang khas pada CasaOS adalah dari mana image-nya berasal: ia menarik libredb/libredb-studio dari Docker Hub, bukan dari registry yang dipakai semua jalur lain. Hari ini ia memasang 0.15.0, di belakang 0.17.0 yang dibahas halaman-halaman ini.
Ela põe AUTH_COOKIE_SECURE em false, que é a decisão certa para uma máquina acessada por HTTP puro numa rede local, e o health check do container dela aponta para /api/db/health e não para a raiz. O template do TrueNAS acerta essas duas também. O do Unraid define a variável do cookie mas não define health check nenhum, e a imagem não traz um próprio para servir de reserva. O que é único do CasaOS é de onde vem a imagem: ele puxa libredb/libredb-studio do Docker Hub e não do registry que todos os outros caminhos usam. Hoje ele instala a 0.15.0, atrás da 0.17.0 que estas páginas descrevem.
An app in the YunoHost catalogue. No container; it runs under systemd on your own domain.
+Una aplicación del catálogo de YunoHost. Sin contenedor; corre bajo systemd en tu propio dominio.
+YunoHost のカタログにあるアプリ。コンテナはなく、自分のドメインで systemd の下で動きます。
+Приложение из каталога YunoHost. Без контейнера; работает под systemd на вашем собственном домене.
+YunoHost کی فہرست میں ایک ایپ۔ کوئی کنٹینر نہیں؛ یہ آپ کے اپنے ڈومین پر systemd کے تحت چلتی ہے۔
+YunoHost 目录里的一个应用。没有容器;它在你自己的域名上、在 systemd 下跑。
+YunoHost 目錄裡的一個應用。沒有容器;它在你自己的網域上、在 systemd 下跑。
+Aplikacja z katalogu YunoHost. Bez kontenera; działa pod systemd na twojej własnej domenie.
+Une application du catalogue YunoHost. Pas de container ; elle tourne sous systemd sur votre propre domaine.
+Un'app nel catalogo di YunoHost. Niente container; gira sotto systemd sul tuo dominio.
+Eine App im YunoHost-Katalog. Kein Container; sie läuft unter systemd auf deiner eigenen Domain.
+Sebuah aplikasi di katalog YunoHost. Tanpa container; ia berjalan di bawah systemd pada domain Anda sendiri.
+Um app no catálogo do YunoHost. Sem container; roda sob systemd no seu próprio domínio.
+The one catalogue here that installs no container
+El único catálogo aquí que no instala ningún contenedor
+ここで唯一、コンテナを入れないカタログ
+Единственный здесь каталог, который не ставит контейнер
+یہاں کا واحد کیٹلاگ جو کوئی کنٹینر نصب نہیں کرتا
+这里唯一不装容器的目录
+這裡唯一不裝容器的目錄
+Jedyny tu katalog, który nie instaluje kontenera
+Le seul catalogue ici qui n'installe aucun container
+L'unico catalogo qui che non installa nessun container
+Der einzige Katalog hier, der keinen Container installiert
+Satu-satunya katalog di sini yang tidak memasang container
+O único catálogo aqui que não instala container nenhum
+YunoHost unpacks the standalone Linux tarball into its own directory, makes a system user for it and runs server.js under systemd, behind the nginx it already has, on a domain you already own. Nothing is pulled and no port is published: the app listens on 127.0.0.1 on a port YunoHost picks, and nginx puts it on your domain. Install it with sudo yunohost app install libredb_studio, or from the admin web interface. The catalogue carries 0.16.1~ynh2 today, behind the 0.17.0 these pages describe.
YunoHost descomprime el tarball de Linux independiente en un directorio propio, le crea un usuario de sistema y ejecuta server.js bajo systemd, detrás del nginx que ya tiene, en un dominio que ya es tuyo. No se descarga nada y no se publica ningún puerto: la aplicación escucha en 127.0.0.1 en un puerto que elige YunoHost, y nginx la pone en tu dominio. Instálala con sudo yunohost app install libredb_studio, o desde la interfaz web de administración. El catálogo lleva hoy 0.16.1~ynh2, por detrás de la 0.17.0 que describen estas páginas.
YunoHost は単体の Linux tarball を自分のディレクトリに展開し、そのためのシステムユーザーを作って、すでにある nginx の後ろ、すでにあなたが持っているドメインで、server.js を systemd の下で動かします。取得されるものはなく、公開されるポートもありません。アプリは YunoHost が選んだポートで 127.0.0.1 を待ち受け、nginx がそれをあなたのドメインに載せます。導入は sudo yunohost app install libredb_studio で、あるいは管理用のウェブ画面から。カタログが今日運んでいるのは 0.16.1~ynh2 で、これらのページが説明している 0.17.0 より古いものです。
YunoHost распаковывает самостоятельный Linux-tarball в собственный каталог, заводит для него системного пользователя и запускает server.js под systemd, за тем nginx, который у него уже есть, на домене, который уже ваш. Ничего не тянется и ни один порт не публикуется: приложение слушает 127.0.0.1 на порту, который выбирает YunoHost, а nginx выводит его на ваш домен. Ставьте командой sudo yunohost app install libredb_studio или из веб-интерфейса администратора. Сегодня каталог несёт 0.16.1~ynh2, то есть позади 0.17.0, о которой эти страницы.
YunoHost خودمختار Linux tarball کو اپنی ایک ڈائریکٹری میں کھولتا ہے، اس کے لیے ایک سسٹم صارف بناتا ہے اور server.js کو systemd کے تحت چلاتا ہے، اُسی nginx کے پیچھے جو اس کے پاس پہلے سے ہے، اُسی ڈومین پر جو پہلے سے آپ کا ہے۔ کچھ کھینچا نہیں جاتا اور کوئی پورٹ شائع نہیں ہوتی: ایپ 127.0.0.1 پر اُس پورٹ کو سنتی ہے جو YunoHost چنتا ہے، اور nginx اسے آپ کے ڈومین پر لے آتا ہے۔ اسے sudo yunohost app install libredb_studio سے نصب کریں، یا منتظم کے ویب انٹرفیس سے۔ فہرست آج 0.16.1~ynh2 رکھتی ہے، جو ان صفحات کی 0.17.0 سے پیچھے ہے۔
YunoHost 把那个独立的 Linux tarball 解包到它自己的目录里,给它建一个系统用户,然后在它本来就有的 nginx 后面、在你本来就拥有的域名上,用 systemd 跑 server.js。没有任何东西被拉取,也没有端口被发布:应用在 127.0.0.1 上监听一个由 YunoHost 挑的端口,再由 nginx 把它放到你的域名上。用 sudo yunohost app install libredb_studio 安装,或者从管理后台的网页界面装。目录今天带的是 0.16.1~ynh2,比这些页面讲的 0.17.0 旧。
YunoHost 把那個獨立的 Linux tarball 解開到它自己的目錄裡,給它建一個系統使用者,然後在它本來就有的 nginx 後面、在你本來就擁有的網域上,用 systemd 跑 server.js。沒有任何東西被拉取,也沒有連接埠被發布:應用在 127.0.0.1 上監聽一個由 YunoHost 挑的連接埠,再由 nginx 把它放到你的網域上。用 sudo yunohost app install libredb_studio 安裝,或者從管理後台的網頁介面裝。目錄今天帶的是 0.16.1~ynh2,比這些頁面講的 0.17.0 舊。
YunoHost rozpakowuje samodzielny linuksowy tarball do własnego katalogu, zakłada dla niego użytkownika systemowego i uruchamia server.js pod systemd, za nginxem, którego już ma, na domenie, którą już masz. Nic nie jest ściągane i żaden port nie jest publikowany: aplikacja słucha na 127.0.0.1 na porcie, który wybiera YunoHost, a nginx wystawia ją na twojej domenie. Zainstaluj poleceniem sudo yunohost app install libredb_studio albo z webowego panelu administratora. Katalog niesie dziś 0.16.1~ynh2, czyli mniej niż 0.17.0 opisywana na tych stronach.
YunoHost décompresse le tarball Linux autonome dans un répertoire à lui, lui crée un utilisateur système et fait tourner server.js sous systemd, derrière le nginx qu'il a déjà, sur un domaine qui est déjà le vôtre. Rien n'est tiré et aucun port n'est publié : l'application écoute sur 127.0.0.1 sur un port choisi par YunoHost, et nginx la pose sur votre domaine. Installez-la avec sudo yunohost app install libredb_studio, ou depuis l'interface web d'administration. Le catalogue porte aujourd'hui 0.16.1~ynh2, derrière la 0.17.0 que ces pages décrivent.
YunoHost scompatta il tarball Linux autonomo in una directory sua, gli crea un utente di sistema e fa girare server.js sotto systemd, dietro il nginx che ha già, su un dominio che è già tuo. Non si scarica niente e non si pubblica nessuna porta: l'applicazione ascolta su 127.0.0.1 su una porta che sceglie YunoHost, e nginx la mette sul tuo dominio. Installala con sudo yunohost app install libredb_studio, oppure dall'interfaccia web di amministrazione. Il catalogo oggi porta la 0.16.1~ynh2, indietro rispetto alla 0.17.0 che queste pagine descrivono.
YunoHost packt den eigenständigen Linux-Tarball in ein eigenes Verzeichnis aus, legt einen Systembenutzer dafür an und lässt server.js unter systemd laufen, hinter dem nginx, das es ohnehin hat, auf einer Domain, die dir ohnehin gehört. Es wird nichts gezogen und kein Port veröffentlicht: die Anwendung lauscht auf 127.0.0.1 auf einem Port, den YunoHost wählt, und nginx legt sie auf deine Domain. Installiert wird mit sudo yunohost app install libredb_studio oder über die Administrations-Weboberfläche. Der Katalog führt heute 0.16.1~ynh2, hinter dem 0.17.0, das diese Seiten beschreiben.
YunoHost membongkar tarball Linux mandiri itu ke direktorinya sendiri, membuatkan sebuah user sistem untuknya, lalu menjalankan server.js di bawah systemd, di belakang nginx yang sudah ia punya, pada domain yang sudah Anda miliki. Tidak ada yang ditarik dan tidak ada port yang dipublikasikan: aplikasinya mendengarkan di 127.0.0.1 pada port yang dipilih YunoHost, dan nginx yang memasangnya di domain Anda. Pasang dengan sudo yunohost app install libredb_studio, atau dari antarmuka web administrator. Katalognya hari ini membawa 0.16.1~ynh2, di belakang 0.17.0 yang dibahas halaman-halaman ini.
O YunoHost descompacta o tarball Linux independente num diretório próprio, cria um usuário de sistema para ele e roda server.js sob systemd, atrás do nginx que ele já tem, num domínio que já é seu. Nada é baixado e nenhuma porta é publicada: a aplicação escuta em 127.0.0.1 numa porta que o YunoHost escolhe, e o nginx a coloca no seu domínio. Instale com sudo yunohost app install libredb_studio, ou pela interface web de administração. O catálogo carrega hoje a 0.16.1~ynh2, atrás da 0.17.0 que estas páginas descrevem.
The password is printed once, where only root can read it
+La contraseña se imprime una vez, donde solo root puede leerla
+パスワードは一度だけ、root にしか読めない場所へ出る
+Пароль печатается один раз: там, где его прочитает только root
+پاس ورڈ ایک ہی بار چھپتا ہے، وہاں جہاں صرف root پڑھ سکتا ہے
+密码只打印一次,打在只有 root 能读到的地方
+密碼只印一次,印在只有 root 能讀到的地方
+Hasło jest wypisywane raz, tam gdzie przeczyta je tylko root
+Le mot de passe est écrit une fois, là où seul root peut le lire
+La password viene stampata una volta sola, dove solo root può leggerla
+Das Passwort wird einmal ausgegeben, dort wo nur root es lesen kann
+Password-nya dicetak sekali, di tempat yang hanya root bisa baca
+A senha é impressa uma vez, onde só o root consegue ler
+The first run generates the administrator password and writes it once to /var/log/libredb_studio/libredb_studio.log. That file is the only copy, and the package keeps it to root and the app's own user, so read it there rather than widening it. The rest is already set: STORAGE_PROVIDER is sqlite with the store in a data directory an upgrade does not replace, and JWT_SECRET lives in YunoHost's app settings, so an upgrade or a restore does not end every session. YunoHost's own single sign-on is left off, because the app has its own login. One thing to check before you install: the manifest still asks for YunoHost 12.0.9, but the Node.js resource the package uses arrived later in the 12.1 line (I found it missing on 12.0.9 and 12.1.0 and present on 12.1.20) so install on a server that is up to date.
El primer arranque genera la contraseña de administrador y la escribe una sola vez en /var/log/libredb_studio/libredb_studio.log. Ese archivo es la única copia, y el paquete lo deja accesible solo a root y al usuario propio de la aplicación, así que léela ahí en lugar de ampliar los permisos. Lo demás ya viene puesto: STORAGE_PROVIDER es sqlite, con el almacén en un directorio de datos que una actualización no sustituye, y JWT_SECRET vive en los ajustes de la aplicación dentro de YunoHost, así que una actualización o una restauración no terminan todas las sesiones. El inicio de sesión único propio de YunoHost se deja apagado, porque la aplicación tiene el suyo. Una cosa que comprobar antes de instalar: el manifiesto sigue pidiendo YunoHost 12.0.9, pero el recurso de Node.js que usa el paquete llegó más tarde, ya dentro de la línea 12.1 (lo encontré ausente en 12.0.9 y en 12.1.0, y presente en 12.1.20), así que instala en un servidor que esté al día.
初回起動で管理者パスワードが生成され、一度だけ /var/log/libredb_studio/libredb_studio.log に書き出されます。そのファイルが唯一の控えで、パッケージはそれを root とアプリ自身のユーザーだけに閉じているので、権限を広げるのではなく、そこで読んでください。ほかはすでに整っています。STORAGE_PROVIDER は sqlite で、保存先は更新で置き換えられないデータディレクトリの中にあり、JWT_SECRET は YunoHost のアプリ設定に収まっているため、更新や復元をしてもすべてのセッションが切れることはありません。YunoHost 自身のシングルサインオンは、アプリに自前のログインがあるので切ってあります。入れる前に一つ確かめること。マニフェストはいまも YunoHost 12.0.9 を求めますが、パッケージが使う Node.js のリソースが入ったのはもっと後、12.1 系の途中です。12.0.9 と 12.1.0 では見つからず、12.1.20 にはありました。ですから、最新に追いついたサーバーへ入れてください。
Первый запуск генерирует пароль администратора и один раз записывает его в /var/log/libredb_studio/libredb_studio.log. Этот файл является единственной копией, и пакет держит его доступным только root и собственному пользователю приложения, так что читайте пароль там, а не расширяйте доступ. Остальное уже выставлено: STORAGE_PROVIDER задан как sqlite, хранилище лежит в каталоге данных, который обновление не подменяет, а JWT_SECRET живёт в настройках приложения внутри YunoHost, поэтому обновление или восстановление не обрывает все сессии. Собственный единый вход YunoHost оставлен выключенным, потому что у приложения свой вход. Одно стоит проверить до установки: манифест до сих пор требует YunoHost 12.0.9, но ресурс Node.js, которым пользуется пакет, появился позже, уже в линии 12.1 (на 12.0.9 и на 12.1.0 я его не нашёл, а на 12.1.20 он есть), так что ставьте на сервер, который обновлён.
پہلی بار چلنے پر منتظم کا پاس ورڈ بنتا ہے اور ایک ہی بار /var/log/libredb_studio/libredb_studio.log میں لکھا جاتا ہے۔ وہی فائل واحد نقل ہے، اور پیکج اسے صرف root اور ایپ کے اپنے صارف تک محدود رکھتا ہے، سو اجازتیں کھولنے کے بجائے پاس ورڈ وہیں سے پڑھیں۔ باقی سب پہلے سے طے ہے: STORAGE_PROVIDER sqlite ہے اور ذخیرہ ایسی ڈیٹا ڈائریکٹری میں ہے جسے اپ گریڈ بدلتا نہیں، اور JWT_SECRET YunoHost کی ایپ ترتیبات میں رہتا ہے، اس لیے اپ گریڈ یا بحالی ہر سیشن ختم نہیں کر دیتی۔ YunoHost کا اپنا واحد سائن آن بند چھوڑا گیا ہے، کیونکہ ایپ کا اپنا لاگ اِن ہے۔ نصب کرنے سے پہلے ایک بات جانچ لیں: مینی فیسٹ اب بھی YunoHost 12.0.9 مانگتا ہے، مگر جو Node.js وسیلہ پیکج استعمال کرتا ہے وہ بعد میں، 12.1 کی قطار کے اندر آیا، میں نے اسے 12.0.9 اور 12.1.0 پر غائب پایا اور 12.1.20 پر موجود، سو ایسے سرور پر نصب کریں جو اپ ٹو ڈیٹ ہو۔
首次启动会生成管理员密码,并且只写一次到 /var/log/libredb_studio/libredb_studio.log。那个文件就是唯一的一份,而且包把它只留给 root 和应用自己的用户,所以去那里读,而不是把权限放宽。其余的已经配好了:STORAGE_PROVIDER 是 sqlite,存放的位置在一个更新时不会被换掉的数据目录里,JWT_SECRET 存在 YunoHost 的应用设置里,所以一次更新或一次恢复不会把所有会话都结束掉。YunoHost 自带的单点登录是关着的,因为应用有自己的登录。装之前有一件事要确认:清单里仍然要求 YunoHost 12.0.9,但这个包用到的 Node.js 资源是后来才进来的,已经在 12.1 这一条线里(我在 12.0.9 和 12.1.0 上都没找到它,在 12.1.20 上找到了),所以要装在一台已经跟上版本的服务器上。
首次啟動會產生管理員密碼,而且只寫一次到 /var/log/libredb_studio/libredb_studio.log。那個檔案就是唯一的一份,而且套件把它只留給 root 和應用自己的使用者,所以去那裡讀,而不是把權限放寬。其餘的已經配好了:STORAGE_PROVIDER 是 sqlite,存放的位置在一個更新時不會被換掉的資料目錄裡,JWT_SECRET 存在 YunoHost 的應用設定裡,所以一次更新或一次還原不會把所有工作階段都結束掉。YunoHost 自帶的單一登入是關著的,因為應用有自己的登入。裝之前有一件事要確認:清單裡仍然要求 YunoHost 12.0.9,但這個套件用到的 Node.js 資源是後來才進來的,已經在 12.1 這一條線裡(我在 12.0.9 和 12.1.0 上都沒找到它,在 12.1.20 上找到了),所以要裝在一台已經跟上版本的伺服器上。
Pierwsze uruchomienie generuje hasło administratora i zapisuje je raz do /var/log/libredb_studio/libredb_studio.log. Ten plik jest jedyną kopią, a pakiet trzyma go tylko dla root i własnego użytkownika aplikacji, więc przeczytaj hasło tam, zamiast rozszerzać dostęp. Reszta jest już ustawiona: STORAGE_PROVIDER to sqlite, magazyn leży w katalogu danych, którego aktualizacja nie podmienia, a JWT_SECRET mieszka w ustawieniach aplikacji po stronie YunoHost, więc aktualizacja albo odtworzenie z kopii nie kończy wszystkich sesji. Własne pojedyncze logowanie YunoHost jest zostawione wyłączone, bo aplikacja ma swoje. Jedno warto sprawdzić przed instalacją: manifest wciąż prosi o YunoHost 12.0.9, ale zasób Node.js, z którego pakiet korzysta, pojawił się później, już w linii 12.1: na 12.0.9 i na 12.1.0 go nie znalazłem, a na 12.1.20 jest, więc instaluj na serwerze, który jest aktualny.
Le premier démarrage génère le mot de passe administrateur et l'écrit une seule fois dans /var/log/libredb_studio/libredb_studio.log. Ce fichier est la seule copie, et le paquet le réserve à root et à l'utilisateur propre de l'application, donc lisez-le là plutôt que d'élargir les droits. Le reste est déjà réglé : STORAGE_PROVIDER vaut sqlite, avec le stockage dans un répertoire de données qu'une mise à jour ne remplace pas, et JWT_SECRET vit dans les réglages d'application de YunoHost, si bien qu'une mise à jour ou une restauration ne met pas fin à toutes les sessions. L'authentification unique propre à YunoHost est laissée désactivée, parce que l'application a sa propre connexion. Une chose à vérifier avant d'installer : le manifeste demande toujours YunoHost 12.0.9, mais la ressource Node.js qu'utilise le paquet est arrivée plus tard, déjà dans la ligne 12.1 (je l'ai trouvée absente en 12.0.9 et en 12.1.0, et présente en 12.1.20), installez donc sur un serveur à jour.
Il primo avvio genera la password di amministratore e la scrive una volta sola in /var/log/libredb_studio/libredb_studio.log. Quel file è l'unica copia, e il pacchetto lo tiene riservato a root e all'utente proprio dell'applicazione, quindi leggila lì invece di allargare i permessi. Il resto è già a posto: STORAGE_PROVIDER è sqlite, con l'archivio in una directory di dati che un aggiornamento non sostituisce, e JWT_SECRET sta nelle impostazioni dell'app dentro YunoHost, così un aggiornamento o un ripristino non chiudono tutte le sessioni. Il single sign-on di YunoHost è lasciato spento, perché l'applicazione ha il proprio accesso. Una cosa da controllare prima di installare: il manifest chiede ancora YunoHost 12.0.9, ma la risorsa Node.js che il pacchetto usa è arrivata più tardi, già nella linea 12.1: l'ho trovata assente su 12.0.9 e su 12.1.0, e presente su 12.1.20, quindi installa su un server aggiornato.
Der erste Start erzeugt das Administrator-Passwort und schreibt es einmal nach /var/log/libredb_studio/libredb_studio.log. Diese Datei ist die einzige Kopie, und das Paket hält sie auf root und den eigenen Benutzer der Anwendung beschränkt, lies es also dort, statt die Rechte aufzumachen. Der Rest steht schon: STORAGE_PROVIDER ist sqlite, der Speicher liegt in einem Datenverzeichnis, das ein Upgrade nicht ersetzt, und JWT_SECRET wohnt in den App-Einstellungen von YunoHost, ein Upgrade oder eine Wiederherstellung beendet also nicht jede Sitzung. Das eigene Single Sign-on von YunoHost bleibt aus, weil die Anwendung ihren eigenen Login hat. Eine Sache vor der Installation: das Manifest verlangt weiterhin YunoHost 12.0.9, aber die Node.js-Ressource, die das Paket nutzt, kam später, schon mitten in der 12.1-Reihe (auf 12.0.9 und auf 12.1.0 habe ich sie nicht gefunden, auf 12.1.20 war sie da), installiere also auf einem Server, der aktuell ist.
Run pertama membuat password administrator dan menuliskannya sekali ke /var/log/libredb_studio/libredb_studio.log. File itulah satu-satunya salinan, dan paketnya menjaganya tetap milik root dan user aplikasi itu sendiri, jadi bacalah di sana alih-alih melebarkan izinnya. Sisanya sudah diatur: STORAGE_PROVIDER adalah sqlite dengan penyimpanannya di direktori data yang tidak diganti oleh upgrade, dan JWT_SECRET tinggal di pengaturan aplikasi milik YunoHost, jadi upgrade atau restore tidak mengakhiri semua sesi. Single sign-on milik YunoHost sendiri dibiarkan mati, karena aplikasinya punya login sendiri. Satu hal yang perlu dicek sebelum Anda memasang: manifesnya masih meminta YunoHost 12.0.9, tetapi resource Node.js yang dipakai paket itu baru datang belakangan, sudah di jalur 12.1 (saya menemukannya tidak ada di 12.0.9 dan di 12.1.0, dan ada di 12.1.20), jadi pasanglah di server yang sudah mutakhir.
A primeira execução gera a senha de administrador e a escreve uma única vez em /var/log/libredb_studio/libredb_studio.log. Esse arquivo é a única cópia, e o pacote o mantém restrito ao root e ao usuário próprio da aplicação, então leia a senha ali em vez de afrouxar as permissões. O resto já vem definido: STORAGE_PROVIDER é sqlite, com o armazenamento num diretório de dados que uma atualização não substitui, e JWT_SECRET mora nas configurações do app dentro do YunoHost, então uma atualização ou uma restauração não encerra todas as sessões. O single sign-on do próprio YunoHost fica desligado, porque a aplicação tem o login dela. Uma coisa para conferir antes de instalar: o manifesto ainda pede o YunoHost 12.0.9, mas o recurso Node.js que o pacote usa chegou depois, já na linha 12.1 (eu o encontrei ausente na 12.0.9 e na 12.1.0, e presente na 12.1.20), então instale num servidor que esteja em dia.
An app in the okxlin community store for 1Panel. Host port 3000.
+Una aplicación en la tienda comunitaria okxlin para 1Panel. Puerto de host 3000.
+1Panel 向けの okxlin コミュニティストアにあるアプリ。ホスト側ポートは 3000。
+Приложение в магазине сообщества okxlin для 1Panel. Порт на хосте 3000.
+okxlin کمیونٹی اسٹور کی ایک ایپ، 1Panel کے لیے۔ ہوسٹ پورٹ 3000۔
+1Panel 的 okxlin 社区商店里的一个应用。主机端口 3000。
+1Panel 的 okxlin 社群商店裡的一個應用。主機連接埠 3000。
+Aplikacja w społecznościowym sklepie okxlin dla 1Panel. Port 3000 na hoście.
+Une application du store communautaire okxlin pour 1Panel. Port hôte 3000.
+Un'app nello store della community okxlin per 1Panel. Porta host 3000.
+Eine App im Community-Store okxlin für 1Panel. Host-Port 3000.
+Sebuah aplikasi di store komunitas okxlin untuk 1Panel. Port host 3000.
+Um app na loja comunitária okxlin para o 1Panel. Porta 3000 no host.
+Turn on server-side storage yourself
+El almacenamiento en el servidor lo enciendes tú
+サーバー側の保存は自分で入れる
+Хранилище на сервере включайте сами
+سرور کی طرف کا ذخیرہ خود آن کریں
+服务端存储要你自己打开
+伺服器端儲存要你自己打開
+Magazyn po stronie serwera włącz sam
+Activez vous-même le stockage côté serveur
+Lo storage lato server accendilo tu
+Den Speicher auf dem Server schaltest du selbst ein
+Penyimpanan di sisi server Anda nyalakan sendiri
+Ligue você mesmo o armazenamento no servidor
+The template mounts a data volume and points STORAGE_SQLITE_PATH at a file inside it, which reads like saved connections will be kept on the server. They are not. It never sets STORAGE_PROVIDER, so that stays at local: I asked the running container and it answered {"provider":"local","serverMode":false}, and the configured path is never written. What the volume does get is the two sample databases and auth-bootstrap.json, which holds the generated administrator password and the signing secret in clear text, so give that directory the care you would give a password file. Add STORAGE_PROVIDER=sqlite to the app's environment and the same question answers sqlite with serverMode true.
La plantilla monta un volumen de datos y apunta STORAGE_SQLITE_PATH a un archivo dentro de él, lo que se lee como si las conexiones guardadas fueran a quedarse en el servidor. No se quedan. Nunca pone STORAGE_PROVIDER, así que eso sigue en local: se lo pregunté al contenedor en marcha y respondió {"provider":"local","serverMode":false}, y la ruta configurada no se escribe nunca. Lo que el volumen sí recibe son las dos bases de datos de ejemplo y auth-bootstrap.json, que guarda en claro la contraseña de administrador generada y el secreto de firma, así que trata ese directorio con el cuidado que le darías a un archivo de contraseñas. Añade STORAGE_PROVIDER=sqlite al entorno de la aplicación y la misma pregunta responde sqlite, con serverMode en true.
テンプレートはデータ用のボリュームをマウントし、STORAGE_SQLITE_PATH をその中のファイルに向けます。保存した接続がサーバーに残るように読めます。残りません。STORAGE_PROVIDER は一度も設定されないので、そこは local のままです。動いているコンテナに尋ねたところ {"provider":"local","serverMode":false} と返ってきました。設定されたパスは一度も書かれません。ボリュームに実際に入るのは、二つのサンプルデータベースと auth-bootstrap.json です。このファイルには、生成された管理者パスワードと署名用のシークレットが平文で入っています。そのディレクトリはパスワードファイルと同じように扱ってください。アプリの環境に STORAGE_PROVIDER=sqlite を足せば、同じ問いは sqlite と答え、serverMode も true になります。
Шаблон монтирует том для данных и направляет STORAGE_SQLITE_PATH на файл внутри него: это читается так, будто сохранённые подключения останутся на сервере. Не останутся. STORAGE_PROVIDER он не задаёт вовсе, так что тот остаётся в local: я спросил работающий контейнер, и он ответил {"provider":"local","serverMode":false}, а настроенный путь не пишется никогда. В том попадают две базы-примера и auth-bootstrap.json, где открытым текстом лежат сгенерированный пароль администратора и секрет подписи, так что относитесь к этому каталогу так же бережно, как к файлу с паролями. Добавьте STORAGE_PROVIDER=sqlite в окружение приложения, и тот же вопрос ответит sqlite, а serverMode станет true.
ٹیمپلیٹ ایک ڈیٹا والیوم ماؤنٹ کرتا ہے اور STORAGE_SQLITE_PATH کو اس کے اندر کی ایک فائل کی طرف کرتا ہے، جس سے یوں پڑھا جاتا ہے کہ محفوظ کنکشن سرور پر رہیں گے۔ نہیں رہتے۔ یہ STORAGE_PROVIDER کبھی مقرر ہی نہیں کرتا، سو وہ local پر ہی رہتا ہے: میں نے چلتے ہوئے کنٹینر سے پوچھا تو اس نے {"provider":"local","serverMode":false} جواب دیا، اور مقرر کردہ راستے پر کبھی کچھ لکھا نہیں جاتا۔ والیوم میں جو چیزیں واقعی آتی ہیں وہ دو نمونہ ڈیٹابیس اور auth-bootstrap.json ہیں، اور اس فائل میں تیار کردہ منتظم کا پاس ورڈ اور دستخط کا خفیہ راز سادہ متن میں پڑے ہوتے ہیں، سو اُس ڈائریکٹری کا اتنا ہی خیال رکھیں جتنا آپ پاس ورڈ کی فائل کا رکھتے ہیں۔ ایپ کے ماحول میں STORAGE_PROVIDER=sqlite شامل کریں تو وہی سوال sqlite جواب دیتا ہے اور serverMode true ہوتا ہے۔
模板挂了一个数据卷,并把 STORAGE_SQLITE_PATH 指向卷里的一个文件,读起来就像保存的连接会留在服务器上。并不会。它从来没有设过 STORAGE_PROVIDER,所以那一项一直停在 local:我问了正在跑的容器,它回答 {"provider":"local","serverMode":false},配置里的那个路径也从来没被写过。卷里真正装进去的,是那两个示例数据库和 auth-bootstrap.json,后者以明文存着自动生成的管理员密码和签名密钥,所以请像对待一个密码文件那样对待那个目录。给应用的环境里加上 STORAGE_PROVIDER=sqlite,同一个问题就答 sqlite,serverMode 也是 true。
範本掛了一個資料磁碟區,並把 STORAGE_SQLITE_PATH 指向磁碟區裡的一個檔案,讀起來就像儲存的連線會留在伺服器上。並不會。它從來沒有設過 STORAGE_PROVIDER,所以那一項一直停在 local:我問了正在跑的容器,它回答 {"provider":"local","serverMode":false},設定裡的那個路徑也從來沒被寫過。磁碟區裡真正裝進去的,是那兩個範例資料庫和 auth-bootstrap.json,後者以明文存著自動產生的管理員密碼和簽章金鑰,所以請像對待一個密碼檔案那樣對待那個目錄。給應用的環境裡加上 STORAGE_PROVIDER=sqlite,同一個問題就答 sqlite,serverMode 也是 true。
Szablon montuje wolumen na dane i kieruje STORAGE_SQLITE_PATH na plik w środku, co czyta się tak, jakby zapisane połączenia miały zostać na serwerze. Nie zostają. STORAGE_PROVIDER nie jest ustawiane w ogóle, więc zostaje na local: zapytałem działający kontener i odpowiedział {"provider":"local","serverMode":false}, a skonfigurowana ścieżka nigdy nie jest zapisywana. W wolumenie lądują natomiast dwie przykładowe bazy i auth-bootstrap.json, w którym czystym tekstem leży wygenerowane hasło administratora i sekret podpisujący, więc traktuj ten katalog z taką samą ostrożnością jak plik z hasłami. Dodaj STORAGE_PROVIDER=sqlite do środowiska aplikacji, a to samo pytanie odpowie sqlite, z serverMode na true.
Le template monte un volume de données et pointe STORAGE_SQLITE_PATH sur un fichier à l'intérieur, ce qui se lit comme si les connexions enregistrées allaient rester sur le serveur. Elles ne restent pas. Il ne règle jamais STORAGE_PROVIDER, qui reste donc sur local : j'ai posé la question au container en marche et il a répondu {"provider":"local","serverMode":false}, et le chemin configuré n'est jamais écrit. Ce que le volume reçoit, en revanche, ce sont les deux bases d'exemple et auth-bootstrap.json, qui contient en clair le mot de passe administrateur généré et le secret de signature, alors accordez à ce répertoire le soin que vous accorderiez à un fichier de mots de passe. Ajoutez STORAGE_PROVIDER=sqlite à l'environnement de l'application et la même question répond sqlite, avec serverMode à true.
Il template monta un volume per i dati e punta STORAGE_SQLITE_PATH su un file al suo interno, il che si legge come se le connessioni salvate restassero sul server. Non restano. STORAGE_PROVIDER non viene mai impostato, quindi resta su local: l'ho chiesto al container in esecuzione e ha risposto {"provider":"local","serverMode":false}, e il percorso configurato non viene mai scritto. Quello che nel volume finisce davvero sono i due database di esempio e auth-bootstrap.json, che tiene in chiaro la password di amministratore generata e il segreto di firma, quindi tratta quella directory con la cura che riserveresti a un file di password. Aggiungi STORAGE_PROVIDER=sqlite all'ambiente dell'app e la stessa domanda risponde sqlite, con serverMode a true.
Das Template hängt ein Daten-Volume ein und zeigt mit STORAGE_SQLITE_PATH auf eine Datei darin, was sich liest, als blieben gespeicherte Verbindungen auf dem Server. Sie bleiben nicht. STORAGE_PROVIDER setzt es nie, das steht also weiter auf local: ich habe den laufenden Container gefragt, und er antwortete {"provider":"local","serverMode":false}, und der konfigurierte Pfad wird nie beschrieben. Was im Volume tatsächlich landet, sind die beiden Beispieldatenbanken und auth-bootstrap.json, worin das erzeugte Administrator-Passwort und das Signaturgeheimnis im Klartext stehen, behandle dieses Verzeichnis also so sorgfältig wie eine Passwortdatei. Nimm STORAGE_PROVIDER=sqlite in die Umgebung der App auf, dann antwortet dieselbe Frage sqlite, mit serverMode auf true.
Template-nya me-mount sebuah volume data dan mengarahkan STORAGE_SQLITE_PATH ke sebuah file di dalamnya, yang terbaca seolah koneksi yang disimpan akan tinggal di server. Tidak begitu. Ia tidak pernah men-set STORAGE_PROVIDER, jadi nilainya tetap local: saya bertanya ke container yang sedang jalan dan ia menjawab {"provider":"local","serverMode":false}, dan path yang dikonfigurasi tidak pernah ditulisi. Yang benar-benar masuk ke volume itu adalah dua database contoh dan auth-bootstrap.json, yang menyimpan password administrator hasil generate dan secret penandatanganan dalam teks polos, jadi jagalah direktori itu seperti Anda menjaga sebuah file password. Tambahkan STORAGE_PROVIDER=sqlite ke environment aplikasinya dan pertanyaan yang sama menjawab sqlite dengan serverMode true.
O template monta um volume de dados e aponta STORAGE_SQLITE_PATH para um arquivo dentro dele, o que se lê como se as conexões salvas fossem ficar no servidor. Não ficam. Ele nunca define STORAGE_PROVIDER, então isso continua em local: perguntei ao container em execução e ele respondeu {"provider":"local","serverMode":false}, e o caminho configurado nunca é escrito. O que o volume recebe de fato são os dois bancos de exemplo e auth-bootstrap.json, que guarda em texto puro a senha de administrador gerada e o segredo de assinatura, então dê a esse diretório o cuidado que você daria a um arquivo de senhas. Acrescente STORAGE_PROVIDER=sqlite ao ambiente do app e a mesma pergunta responde sqlite, com serverMode true.
What else it leaves to you
+Qué más te deja a ti
+ほかに任されること
+Что ещё оставлено вам
+اور کیا کیا آپ پر چھوڑا گیا ہے
+它还把什么留给你
+它還把什麼留給你
+Co jeszcze zostawia tobie
+Ce qu'il vous laisse d'autre
+Cos'altro lascia a te
+Was es dir sonst überlässt
+Apa lagi yang ia serahkan ke Anda
+O que mais ele deixa para você
+This is the community store rather than 1Panel's own, and it pins libredb/libredb-studio:0.16.1 from Docker Hub, behind the 0.17.0 these pages describe. The install form offers three fields (port, timezone and the data directory) and no AUTH_COOKIE_SECURE, which is the variable a looping login needs on a box reached over plain HTTP; the image does read it, so add it to the app yourself, or reach the app over HTTPS instead. The administrator password is generated on the first start and printed to the container log, the same as every other container path on these pages.
Esta es la tienda de la comunidad y no la propia de 1Panel, y fija libredb/libredb-studio:0.16.1 de Docker Hub, por detrás de la 0.17.0 que describen estas páginas. El formulario de instalación ofrece tres campos (puerto, zona horaria y el directorio de datos) y ningún AUTH_COOKIE_SECURE, que es justo la variable que necesita un inicio de sesión en bucle en una máquina a la que se llega por HTTP plano; la imagen sí la lee, así que añádela tú mismo a la aplicación, o llega a ella por HTTPS. La contraseña de administrador se genera en el primer arranque y se imprime en el log del contenedor, igual que en todos los demás caminos con contenedor de estas páginas.
これは 1Panel 自身のストアではなくコミュニティのストアで、Docker Hub の libredb/libredb-studio:0.16.1 に固定されています。これらのページが説明している 0.17.0 より古いものです。インストールのフォームが出す項目は、ポートとタイムゾーンとデータディレクトリの三つだけで、AUTH_COOKIE_SECURE はありません。平文 HTTP で触る機械でログインが堂々巡りになったとき、必要になるのがその変数です。イメージ側はそれを読むので、自分でアプリに足すか、代わりに HTTPS 経由で到達してください。管理者パスワードは初回起動時に生成され、コンテナのログへ出力されます。これらのページのほかのコンテナ経路と、そこは同じです。
Это магазин сообщества, а не собственный магазин 1Panel, и он закрепляет libredb/libredb-studio:0.16.1 с Docker Hub, то есть позади 0.17.0, о которой эти страницы. Форма установки предлагает три поля (порт, часовой пояс и каталог данных) и ни одного AUTH_COOKIE_SECURE, а это как раз та переменная, которая нужна зацикленному входу на машине, доступной по обычному HTTP; образ её читает, так что добавьте её в приложение сами или заходите по HTTPS. Пароль администратора генерируется при первом запуске и печатается в журнал контейнера, так же, как на любом другом контейнерном пути этих страниц.
یہ 1Panel کا اپنا اسٹور نہیں بلکہ کمیونٹی کا اسٹور ہے، اور یہ libredb/libredb-studio:0.16.1 پر سیٹ ہے، جو Docker Hub سے آتی ہے اور ان صفحات کی 0.17.0 سے پیچھے ہے۔ انسٹال کا فارم تین خانے دیتا ہے: پورٹ، ٹائم زون اور ڈیٹا ڈائریکٹری، اور AUTH_COOKIE_SECURE نہیں دیتا، حالانکہ سادہ HTTP سے پہنچی جانے والی مشین پر چکر کھاتے لاگ اِن کو یہی متغیر درکار ہوتا ہے؛ امیج اسے پڑھتی ضرور ہے، سو اسے خود ایپ میں شامل کریں، یا پھر ایپ تک HTTPS سے پہنچیں۔ منتظم کا پاس ورڈ پہلی بار چلنے پر بنتا ہے اور کنٹینر کے لاگ میں چھپتا ہے، بالکل ان صفحات کے ہر دوسرے کنٹینر راستے کی طرح۔
这是社区商店,不是 1Panel 自己的商店,它把镜像钉在 Docker Hub 的 libredb/libredb-studio:0.16.1 上,比这些页面讲的 0.17.0 旧。安装表单给了三个字段(端口、时区和数据目录),却没有 AUTH_COOKIE_SECURE,而那正是一台走明文 HTTP 访问的机器上登录打转时要用的变量;镜像本身是读它的,所以自己把它加到这个应用里,或者改走 HTTPS 访问。管理员密码在首次启动时生成,并打到容器日志里,和这些页面上其他所有容器路径一样。
這是社群商店,不是 1Panel 自己的商店,它把映像檔釘在 Docker Hub 的 libredb/libredb-studio:0.16.1 上,比這些頁面講的 0.17.0 舊。安裝表單給了三個欄位(連接埠、時區和資料目錄),卻沒有 AUTH_COOKIE_SECURE,而那正是一台走明文 HTTP 存取的機器上登入打轉時要用的變數;映像檔本身是讀它的,所以自己把它加到這個應用裡,或者改走 HTTPS 存取。管理員密碼在首次啟動時產生,並打到容器日誌裡,和這些頁面上其他所有容器路徑一樣。
To sklep społecznościowy, a nie własny sklep 1Panel, i przypina libredb/libredb-studio:0.16.1 z Docker Huba, czyli mniej niż 0.17.0 opisywana na tych stronach. Formularz instalacji daje trzy pola: port, strefę czasową i katalog danych, i żadnego AUTH_COOKIE_SECURE, a to właśnie ta zmienna, której potrzebuje zapętlone logowanie na maszynie dostępnej po zwykłym HTTP; obraz ją czyta, więc dodaj ją do aplikacji sam albo sięgnij do niej po HTTPS. Hasło administratora jest generowane przy pierwszym starcie i wypisywane do logu kontenera, tak samo jak na każdej innej kontenerowej ścieżce na tych stronach.
C'est le store communautaire et non celui de 1Panel, et il épingle libredb/libredb-studio:0.16.1 depuis Docker Hub, derrière la 0.17.0 que ces pages décrivent. Le formulaire d'installation propose trois champs : port, fuseau horaire et répertoire de données, et pas de AUTH_COOKIE_SECURE, qui est justement la variable dont a besoin une connexion qui boucle sur une machine atteinte en HTTP simple ; l'image, elle, la lit, alors ajoutez-la vous-même à l'application, ou atteignez plutôt l'application en HTTPS. Le mot de passe administrateur est généré au premier démarrage et écrit dans le log du container, comme sur tous les autres chemins en container de ces pages.
Questo è lo store della community e non quello di 1Panel, e fissa libredb/libredb-studio:0.16.1 da Docker Hub, indietro rispetto alla 0.17.0 che queste pagine descrivono. Il modulo di installazione offre tre campi (porta, fuso orario e la directory dei dati) e nessun AUTH_COOKIE_SECURE, che è proprio la variabile di cui ha bisogno un login che va in loop su una macchina raggiunta in HTTP semplice; l'immagine lo legge davvero, quindi aggiungilo tu all'app, oppure raggiungi l'app in HTTPS. La password di amministratore viene generata al primo avvio e stampata nel log del container, come su ogni altra strada con container di queste pagine.
Das hier ist der Community-Store und nicht der von 1Panel, und er nagelt libredb/libredb-studio:0.16.1 von Docker Hub fest, hinter dem 0.17.0, das diese Seiten beschreiben. Das Installationsformular bietet drei Felder: Port, Zeitzone und das Datenverzeichnis, und kein AUTH_COOKIE_SECURE, und genau diese Variable braucht ein Login, das sich auf einer über einfaches HTTP erreichten Maschine im Kreis dreht; das Image liest sie sehr wohl, trag sie also selbst in die App ein, oder erreiche die App stattdessen über HTTPS. Das Administrator-Passwort wird beim ersten Start erzeugt und ins Container-Log geschrieben, genau wie auf jedem anderen Container-Weg dieser Seiten.
Ini store komunitas, bukan store 1Panel sendiri, dan ia mematok libredb/libredb-studio:0.16.1 dari Docker Hub, di belakang 0.17.0 yang dibahas halaman-halaman ini. Formulir instalasinya menawarkan tiga kolom (port, zona waktu dan direktori data), dan tidak ada AUTH_COOKIE_SECURE, padahal itulah variabel yang dibutuhkan login yang berputar-putar di mesin yang dijangkau lewat HTTP biasa; image-nya memang membacanya, jadi tambahkan sendiri ke aplikasinya, atau jangkau aplikasinya lewat HTTPS saja. Password administrator dibuat pada start pertama dan dicetak ke log container, sama seperti semua jalur container lain di halaman-halaman ini.
Esta é a loja da comunidade e não a do próprio 1Panel, e ela fixa libredb/libredb-studio:0.16.1 do Docker Hub, atrás da 0.17.0 que estas páginas descrevem. O formulário de instalação oferece três campos (porta, fuso horário e o diretório de dados) e nenhum AUTH_COOKIE_SECURE, que é justamente a variável de que um login em loop precisa numa máquina acessada por HTTP puro; a imagem lê essa variável, então acrescente você mesmo ao app, ou alcance o app por HTTPS. A senha de administrador é gerada no primeiro start e impressa no log do container, igual a todos os outros caminhos com container destas páginas.
One-click app on your own CapRover box.
+Aplicación de un clic en tu propio CapRover.
+自分の CapRover サーバーでのワンクリックアプリ。
+Приложение в один клик на вашем собственном CapRover.
+آپ کے اپنے CapRover باکس پر ایک کلک والی ایپ۔
+装在你自己 CapRover 机器上的一键应用。
+裝在你自己 CapRover 機器上的一鍵應用。
+Aplikacja one-click na twojej własnej maszynie z CapRoverem.
+Application one-click sur votre propre machine CapRover.
+App one-click sulla tua macchina CapRover.
+One-Click-App auf deiner eigenen CapRover-Maschine.
+Aplikasi satu klik di mesin CapRover Anda sendiri.
+App de um clique na sua própria máquina CapRover.
+Check the version first
+Primero comprueba la versión
+まずバージョンを確かめる
+Сначала проверьте версию
+پہلے ورژن جانچیں
+先看版本
+先看版本
+Najpierw sprawdź wersję
+Vérifiez d'abord la version
+Prima controlla la versione
+Prüf zuerst die Version
+Periksa versinya lebih dulu
+Confira a versão primeiro
+This template makes the image tag a field on the install form, pre-filled with 0.16.0 rather than the 0.17.0 these pages describe, so type the tag you want there before you install. The form offers no AUTH_COOKIE_SECURE, which is the variable a looping login needs on a box reached over plain HTTP: the image does read it, so set it on the app yourself, or reach the app over HTTPS instead.
Esta plantilla hace de la etiqueta de la imagen un campo del formulario de instalación, rellenado de antemano con 0.16.0 y no con la 0.17.0 que describen estas páginas, así que escribe ahí la etiqueta que quieras antes de instalar. El formulario no ofrece AUTH_COOKIE_SECURE, que es la variable que necesita un inicio de sesión en bucle en una máquina a la que se llega por HTTP plano: la imagen sí la lee, así que ponla tú mismo en la aplicación, o llega a la aplicación por HTTPS.
このテンプレートはイメージのタグをインストールフォームの項目にしていて、そこにはこれらのページが説明している 0.17.0 ではなく 0.16.0 があらかじめ入っています。ですからインストールの前に、欲しいタグをそこへ書いてください。フォームには AUTH_COOKIE_SECURE がありません。平文 HTTP で触る機械のログインループが必要とするのは、その変数です。イメージ自体はこれを読み取るので、アプリに自分で設定するか、代わりに HTTPS 経由で到達してください。
Этот шаблон выносит тег образа в поле на форме установки, заранее заполненное значением 0.16.0, а не 0.17.0, о которой эти страницы, так что впишите туда нужный тег до установки. Переменной AUTH_COOKIE_SECURE в форме нет, а именно она нужна зацикленному входу на машине, доступной по обычному HTTP: образ её читает, так что задайте её приложению сами или заходите по HTTPS.
یہ ٹیمپلیٹ امیج کے ٹیگ کو تنصیبی فارم کا ایک خانہ بنا دیتا ہے، جو پہلے سے 0.16.0 سے بھرا ہوتا ہے، نہ کہ اُس 0.17.0 سے جو یہ صفحات بیان کرتے ہیں؛ سو نصب کرنے سے پہلے وہاں اپنی مرضی کا ٹیگ لکھ دیں۔ فارم AUTH_COOKIE_SECURE پیش نہیں کرتا، اور سادہ HTTP سے پہنچی جانے والی مشین پر چکر کھاتے لاگ اِن کو یہی متغیر درکار ہوتا ہے: امیج اسے پڑھتی ضرور ہے، سو اسے ایپ پر خود مقرر کریں، یا ایپ تک HTTPS سے پہنچیں۔
这个模板把镜像标签做成了安装表单上的一个字段,预填的是 0.16.0,而不是这些页面讲的 0.17.0,所以装之前先在那儿填上你想要的标签。表单里没有 AUTH_COOKIE_SECURE,而在一台走明文 HTTP 访问的机器上,登录死循环要的正是这个变量:镜像本身是会读它的,所以请自己在应用上把它设好,或者改用 HTTPS 访问。
這個範本把映像檔標籤做成了安裝表單上的一個欄位,預先填的是 0.16.0,而不是這些頁面講的 0.17.0,所以裝之前先在那兒填上你想要的標籤。表單裡沒有 AUTH_COOKIE_SECURE,而在一台走明文 HTTP 存取的機器上,登入死迴圈要的正是這個變數:映像檔本身是會讀它的,所以請自己在應用上把它設好,或者改用 HTTPS 存取。
Ten szablon robi z tagu obrazu pole na formularzu instalacji, wypełnione z góry wartością 0.16.0, a nie 0.17.0 opisywaną na tych stronach, więc wpisz tam tag, którego chcesz, zanim zainstalujesz. Formularz nie oferuje AUTH_COOKIE_SECURE, a to zmienna, której potrzebuje zapętlone logowanie na maszynie osiąganej po czystym HTTP: obraz ją czyta, więc ustaw ją sam na aplikacji albo sięgaj do niej po HTTPS.
Ce template fait du tag de l'image un champ du formulaire d'installation, prérempli avec la 0.16.0 plutôt qu'avec la 0.17.0 que ces pages décrivent, tapez donc le tag que vous voulez avant d'installer. Le formulaire ne propose aucun AUTH_COOKIE_SECURE, qui est la variable dont a besoin une connexion qui boucle sur une machine atteinte en HTTP simple : l'image, elle, la lit, définissez-la donc vous-même sur l'application, ou atteignez plutôt l'application en HTTPS.
Questo template fa del tag dell'immagine un campo del modulo di installazione, precompilato con 0.16.0 e non con la 0.17.0 che queste pagine descrivono, quindi scrivici il tag che vuoi prima di installare. Il modulo non offre AUTH_COOKIE_SECURE, che è la variabile che serve a un login che va in ciclo su una macchina raggiunta in HTTP semplice: l'immagine la legge, quindi impostala tu sull'app, oppure raggiungi l'app in HTTPS.
Dieses Template macht den Image-Tag zu einem Feld im Installationsformular, vorbelegt mit 0.16.0 statt mit dem 0.17.0, das diese Seiten beschreiben. Tipp dort also den Tag ein, den du willst, bevor du installierst. Das Formular bietet kein AUTH_COOKIE_SECURE an, und das ist die Variable, die eine Login-Schleife auf einer über einfaches HTTP erreichten Maschine braucht: das Image liest sie sehr wohl, setz sie also selbst an der App, oder erreiche die App stattdessen über HTTPS.
Template ini menjadikan tag image sebagai kolom di formulir instalasi, terisi awal dengan 0.16.0 alih-alih 0.17.0 yang dibahas halaman-halaman ini, jadi ketik tag yang Anda mau di sana sebelum memasang. Formulirnya tidak menawarkan AUTH_COOKIE_SECURE, padahal itulah variabel yang dibutuhkan login yang berputar di mesin yang dijangkau lewat HTTP polos: image-nya sendiri membacanya, jadi set sendiri di aplikasinya, atau jangkau aplikasinya lewat HTTPS sebagai gantinya.
Este template transforma a tag da imagem num campo do formulário de instalação, já preenchido com 0.16.0 e não com a 0.17.0 que estas páginas descrevem, então digite ali a tag que você quer antes de instalar. O formulário não oferece AUTH_COOKIE_SECURE, que é a variável de que um login em loop precisa numa máquina acessada por HTTP puro: a imagem lê essa variável, então defina você mesmo no app, ou acesse o app por HTTPS.
Where saved connections go
+Dónde van las conexiones guardadas
+保存した接続の行き先
+Куда попадают сохранённые подключения
+محفوظ کنکشن کہاں جاتے ہیں
+保存的连接去了哪里
+儲存的連線去了哪裡
+Gdzie trafiają zapisane połączenia
+Où vont les connexions enregistrées
+Dove finiscono le connessioni salvate
+Wohin gespeicherte Verbindungen gehen
+Ke mana koneksi tersimpan pergi
+Para onde vão as conexões salvas
+All three of these templates already set STORAGE_PROVIDER to sqlite and mount a volume at /app/data, so saved connections are on the server and survive a restart. You do not have to change either. That also puts them where the database agent can re-resolve them, though on PostgreSQL the agent has a second condition: it refuses a role that is a superuser or can read or write server files or run programs, so give it a least-privilege role rather than the owner.
Las tres plantillas ya ponen STORAGE_PROVIDER a sqlite y montan un volumen en /app/data, así que las conexiones guardadas están en el servidor y sobreviven a un reinicio. No tienes que cambiar ninguna de las dos cosas. Eso también las deja donde el agente de base de datos puede volver a resolverlas, aunque en PostgreSQL el agente tiene una segunda condición: rechaza un rol que sea superusuario o que pueda leer o escribir archivos del servidor o ejecutar programas, así que dale un rol de mínimo privilegio y no el propietario.
これら三つのテンプレートは、いずれもすでに STORAGE_PROVIDER を sqlite にし、/app/data にボリュームをマウントしています。保存した接続はサーバー側にあり、再起動しても残ります。どちらも変える必要はありません。おかげでデータベースエージェントが接続を解決し直せる場所にも置かれます。ただし PostgreSQL では、エージェントにもう一つ条件があります。スーパーユーザーであるロール、サーバーのファイルを読み書きできるロール、プログラムを実行できるロールは拒まれます。所有者ではなく、最小権限のロールを渡してください。
Все три шаблона уже ставят STORAGE_PROVIDER в sqlite и монтируют том в /app/data, так что сохранённые подключения лежат на сервере и переживают перезапуск. Менять ничего не нужно. Заодно они оказываются там, где агент базы данных сможет их заново разрешить, правда, на PostgreSQL у агента есть второе условие: он отказывает роли, которая является суперпользователем либо может читать и писать файлы сервера или запускать программы, так что дайте ему роль с минимальными правами, а не владельца.
یہ تینوں ٹیمپلیٹ پہلے ہی STORAGE_PROVIDER کو sqlite کرتے ہیں اور /app/data پر ایک والیوم لگاتے ہیں، سو محفوظ کیے گئے کنکشن سرور پر رہتے ہیں اور ری اسٹارٹ کے بعد بھی باقی۔ آپ کو ان میں سے کچھ بدلنے کی ضرورت نہیں۔ اس سے وہ اُس جگہ بھی آ جاتے ہیں جہاں ڈیٹابیس ایجنٹ انہیں دوبارہ حل کر سکے، اگرچہ PostgreSQL پر ایجنٹ کی ایک دوسری شرط بھی ہے: وہ ایسے رول کو رد کرتا ہے جو سپر یوزر ہو، یا سرور کی فائلیں پڑھ لکھ سکتا ہو، یا پروگرام چلا سکتا ہو۔ سو اسے مالک کے بجائے کم سے کم اختیار والا رول دیں۔
这三个模板都已经把 STORAGE_PROVIDER 设成 sqlite,并在 /app/data 挂了卷,所以保存的连接在服务端,重启也还在。两样都不用你改。这也把它们放在了数据库智能体能重新解析到的地方,不过在 PostgreSQL 上智能体还有第二个条件:它会拒绝超级用户角色,以及能读写服务端文件或执行程序的角色,所以请给它一个最小权限的角色,而不是属主。
這三個範本都已經把 STORAGE_PROVIDER 設成 sqlite,並在 /app/data 掛了磁碟區,所以儲存的連線在伺服器端,重啟也還在。兩樣都不用你改。這也把它們放在了資料庫智慧代理能重新解析到的地方。不過在 PostgreSQL 上智慧代理還有第二個條件:它會拒絕超級使用者角色,以及能讀寫伺服器端檔案或執行程式的角色,所以請給它一個最小權限的角色,而不是擁有者。
Wszystkie trzy te szablony ustawiają już STORAGE_PROVIDER na sqlite i montują wolumen w /app/data, więc zapisane połączenia są na serwerze i przeżywają restart. Żadnego z tych dwóch nie musisz zmieniać. To stawia je też tam, gdzie agent bazy danych może je ponownie rozwiązać, choć na PostgreSQL-u agent ma drugi warunek: odmawia roli, która jest superuserem albo potrafi czytać i zapisywać pliki serwera lub uruchamiać programy, więc daj mu rolę o minimalnych uprawnieniach, a nie właściciela.
Ces trois templates règlent déjà STORAGE_PROVIDER sur sqlite et montent un volume sur /app/data, si bien que les connexions enregistrées sont sur le serveur et survivent à un redémarrage. Vous n'avez à changer ni l'un ni l'autre. Cela les place aussi là où l'agent de base de données peut les re-résoudre, même si sur PostgreSQL l'agent a une seconde condition : il refuse un rôle superuser ou capable de lire ou d'écrire des fichiers serveur ou d'exécuter des programmes, donnez-lui donc un rôle à privilèges minimaux plutôt que le propriétaire.
Tutti e tre questi template impostano già STORAGE_PROVIDER a sqlite e montano un volume su /app/data, quindi le connessioni salvate stanno sul server e sopravvivono a un riavvio. Non devi cambiare né l'uno né l'altro. Questo le mette anche dove l'agente di database può risolverle di nuovo, anche se su PostgreSQL l'agente ha una seconda condizione: rifiuta un ruolo che sia superuser o che possa leggere o scrivere file sul server o eseguire programmi, quindi dagli un ruolo con i privilegi minimi invece del proprietario.
Alle drei dieser Templates setzen STORAGE_PROVIDER bereits auf sqlite und hängen ein Volume unter /app/data ein, gespeicherte Verbindungen liegen also auf dem Server und überstehen einen Neustart. Du musst an beidem nichts ändern. Damit liegen sie auch dort, wo der Datenbank-Agent sie neu auflösen kann, wobei der Agent auf PostgreSQL eine zweite Bedingung hat: er verweigert eine Rolle, die Superuser ist oder Serverdateien lesen oder schreiben oder Programme ausführen kann. Gib ihm also eine Rolle mit minimalen Rechten statt des Owners.
Ketiga template ini sudah men-set STORAGE_PROVIDER ke sqlite dan me-mount volume di /app/data, jadi koneksi tersimpan ada di server dan selamat dari restart. Anda tidak perlu mengubah keduanya. Itu juga menaruhnya di tempat yang bisa di-resolve ulang oleh agent database, meski pada PostgreSQL agent punya syarat kedua: ia menolak role yang superuser atau yang bisa membaca dan menulis file server atau menjalankan program, jadi beri ia role dengan hak paling kecil, bukan pemiliknya.
Os três templates aqui já põem STORAGE_PROVIDER em sqlite e montam um volume em /app/data, então as conexões salvas ficam no servidor e sobrevivem a um restart. Você não precisa mudar nenhum dos dois. Isso também as deixa onde o agente de banco de dados consegue resolvê-las de novo, embora no PostgreSQL o agente tenha uma segunda condição: ele recusa uma role que seja superuser ou que possa ler ou escrever arquivos do servidor ou rodar programas, então dê a ele uma role de menor privilégio em vez da dona do banco.
A template in the Dokploy catalogue.
+Una plantilla en el catálogo de Dokploy.
+Dokploy のカタログにあるテンプレート。
+Шаблон в каталоге Dokploy.
+Dokploy کے کیٹلاگ میں ایک ٹیمپلیٹ۔
+Dokploy 目录里的一个模板。
+Dokploy 目錄裡的一個範本。
+Szablon w katalogu Dokploy.
+Un template dans le catalogue Dokploy.
+Un template nel catalogo di Dokploy.
+Ein Template im Dokploy-Katalog.
+Sebuah template di katalog Dokploy.
+Um template no catálogo do Dokploy.
+Check the version first
+Primero comprueba la versión
+まずバージョンを確かめる
+Сначала проверьте версию
+پہلے ورژن جانچیں
+先看版本
+先看版本
+Najpierw sprawdź wersję
+Vérifiez d'abord la version
+Prima controlla la versione
+Prüf zuerst die Version
+Periksa versinya lebih dulu
+Confira a versão primeiro
+Both of these catalogues currently install 0.9.59, and that matters more than the age. AUTH_COOKIE_SECURE is not in that build, so the usual fix for a plain-HTTP login loop cannot work: set the variable and the cookie is still marked Secure, because nothing reads it. Correct the image tag to a current release where the platform lets you, and where it does not, reach the app over HTTPS instead.
Estos dos catálogos instalan actualmente 0.9.59, y eso importa más que la antigüedad. AUTH_COOKIE_SECURE no está en esa compilación, así que el arreglo habitual para un bucle de inicio de sesión por HTTP plano no puede funcionar: pones la variable y la cookie se sigue marcando Secure, porque nada la lee. Corrige la etiqueta de la imagen a una versión actual allí donde la plataforma te deje, y donde no, llega a la aplicación por HTTPS.
これら二つのカタログが現在入れるのは 0.9.59 で、これは古さ以上に重要です。そのビルドには AUTH_COOKIE_SECURE がありません。ですから平文 HTTP のログインループに対する通常の対処が効きません。変数を設定しても Cookie には Secure が付いたままです。読む側が無いからです。プラットフォームが許すならイメージのタグを現行リリースに直し、許さないなら HTTPS 経由で到達してください。
Оба эти каталога сейчас ставят 0.9.59, и это важнее возраста. В той сборке AUTH_COOKIE_SECURE нет, поэтому обычное решение для зацикленного входа по обычному HTTP не сработает: вы задаёте переменную, а кука всё равно помечается Secure, потому что её никто не читает. Там, где платформа позволяет, исправьте тег образа на текущий выпуск; где не позволяет, заходите по HTTPS.
یہ دونوں کیٹلاگ اِس وقت 0.9.59 نصب کرتے ہیں، اور یہ بات عمر سے زیادہ اہم ہے۔ اُس بلڈ میں AUTH_COOKIE_SECURE ہے ہی نہیں، سو سادہ HTTP والے لاگ اِن چکر کا معمول کا علاج کام نہیں کر سکتا: آپ متغیر مقرر کریں تب بھی کوکی پر Secure لگا رہتا ہے، کیونکہ اسے پڑھنے والا کوئی نہیں۔ جہاں پلیٹ فارم اجازت دے وہاں امیج کا ٹیگ موجودہ ریلیز پر درست کریں، اور جہاں نہ دے، ایپ تک HTTPS سے پہنچیں۔
这两个目录目前装的都是 0.9.59,而这件事比年纪更要紧。那个构建里根本没有 AUTH_COOKIE_SECURE,所以针对明文 HTTP 登录死循环的常规解法在这里不成立:你把变量设上,cookie 照样被打上 Secure,因为没有东西会去读它。平台允许的话,把镜像标签改成当前版本;不允许的话,就改用 HTTPS 访问。
這兩個目錄目前裝的都是 0.9.59,而這件事比年紀更要緊。那個建置裡根本沒有 AUTH_COOKIE_SECURE,所以針對明文 HTTP 登入死迴圈的常規解法在這裡不成立:你把變數設上,cookie 照樣被打上 Secure,因為沒有東西會去讀它。平台允許的話,把映像檔標籤改成目前版本;不允許的話,就改用 HTTPS 存取。
Oba te katalogi instalują obecnie 0.9.59, a to waży więcej niż sam wiek. W tamtym buildzie nie ma AUTH_COOKIE_SECURE, więc zwykła poprawka na pętlę logowania po czystym HTTP nie ma prawa zadziałać: ustawisz zmienną, a ciasteczko dalej jest oznaczone jako Secure, bo nic tej zmiennej nie czyta. Popraw tag obrazu na aktualne wydanie tam, gdzie platforma ci na to pozwala, a gdzie nie pozwala, sięgaj do aplikacji po HTTPS.
Ces deux catalogues installent actuellement la 0.9.59, et cela compte plus que leur âge. AUTH_COOKIE_SECURE n'est pas dans ce build, donc le remède habituel à une boucle de connexion en HTTP simple ne peut pas fonctionner : vous définissez la variable et le cookie reste marqué Secure, parce que rien ne la lit. Corrigez le tag de l'image vers une release actuelle là où la plateforme vous le permet, et là où elle ne le permet pas, atteignez plutôt l'application en HTTPS.
Tutti e due questi cataloghi al momento installano la 0.9.59, e questo conta più dell'età. AUTH_COOKIE_SECURE in quella build non c'è, quindi il rimedio solito per un ciclo di login in HTTP semplice non può funzionare: imposti la variabile e il cookie resta marcato Secure, perché non la legge nessuno. Correggi il tag dell'immagine su una release attuale dove la piattaforma te lo permette, e dove non te lo permette raggiungi l'app in HTTPS.
Beide dieser Kataloge installieren derzeit 0.9.59, und das wiegt schwerer als das Alter. AUTH_COOKIE_SECURE steckt in diesem Build nicht drin, die übliche Korrektur gegen eine Login-Schleife über einfaches HTTP kann also nicht greifen: du setzt die Variable, und das Cookie ist trotzdem als Secure markiert, weil sie niemand liest. Korrigiere den Image-Tag auf ein aktuelles Release, wo die Plattform dich lässt, und wo nicht, erreiche die App stattdessen über HTTPS.
Kedua katalog ini saat ini memasang 0.9.59, dan itu lebih penting daripada soal usia. AUTH_COOKIE_SECURE tidak ada di build itu, jadi perbaikan biasa untuk login loop di HTTP polos tidak bisa bekerja: set variabelnya dan cookie tetap ditandai Secure, karena tidak ada yang membacanya. Perbaiki tag image ke rilis terkini di platform yang mengizinkan Anda melakukannya, dan di platform yang tidak mengizinkan, jangkau aplikasinya lewat HTTPS sebagai gantinya.
Estes dois catálogos hoje instalam a 0.9.59, e isso pesa mais que a idade. AUTH_COOKIE_SECURE não está nesse build, então a correção de sempre para o loop de login em HTTP puro não funciona: você define a variável e o cookie continua marcado como Secure, porque nada lê essa variável. Corrija a tag da imagem para uma release atual onde a plataforma deixar, e onde não deixar, acesse o app por HTTPS.
Where saved connections go
+Dónde van las conexiones guardadas
+保存した接続の行き先
+Куда попадают сохранённые подключения
+محفوظ کنکشن کہاں جاتے ہیں
+保存的连接去了哪里
+儲存的連線去了哪裡
+Gdzie trafiają zapisane połączenia
+Où vont les connexions enregistrées
+Dove finiscono le connessioni salvate
+Wohin gespeicherte Verbindungen gehen
+Ke mana koneksi tersimpan pergi
+Para onde vão as conexões salvas
+All three of these templates already set STORAGE_PROVIDER to sqlite and mount a volume at /app/data, so saved connections are on the server and survive a restart. You do not have to change either. That also puts them where the database agent can re-resolve them, though on PostgreSQL the agent has a second condition: it refuses a role that is a superuser or can read or write server files or run programs, so give it a least-privilege role rather than the owner.
Las tres plantillas ya ponen STORAGE_PROVIDER a sqlite y montan un volumen en /app/data, así que las conexiones guardadas están en el servidor y sobreviven a un reinicio. No tienes que cambiar ninguna de las dos cosas. Eso también las deja donde el agente de base de datos puede volver a resolverlas, aunque en PostgreSQL el agente tiene una segunda condición: rechaza un rol que sea superusuario o que pueda leer o escribir archivos del servidor o ejecutar programas, así que dale un rol de mínimo privilegio y no el propietario.
これら三つのテンプレートは、いずれもすでに STORAGE_PROVIDER を sqlite にし、/app/data にボリュームをマウントしています。保存した接続はサーバー側にあり、再起動しても残ります。どちらも変える必要はありません。おかげでデータベースエージェントが接続を解決し直せる場所にも置かれます。ただし PostgreSQL では、エージェントにもう一つ条件があります。スーパーユーザーであるロール、サーバーのファイルを読み書きできるロール、プログラムを実行できるロールは拒まれます。所有者ではなく、最小権限のロールを渡してください。
Все три шаблона уже ставят STORAGE_PROVIDER в sqlite и монтируют том в /app/data, так что сохранённые подключения лежат на сервере и переживают перезапуск. Менять ничего не нужно. Заодно они оказываются там, где агент базы данных сможет их заново разрешить, правда, на PostgreSQL у агента есть второе условие: он отказывает роли, которая является суперпользователем либо может читать и писать файлы сервера или запускать программы, так что дайте ему роль с минимальными правами, а не владельца.
یہ تینوں ٹیمپلیٹ پہلے ہی STORAGE_PROVIDER کو sqlite کرتے ہیں اور /app/data پر ایک والیوم لگاتے ہیں، سو محفوظ کیے گئے کنکشن سرور پر رہتے ہیں اور ری اسٹارٹ کے بعد بھی باقی۔ آپ کو ان میں سے کچھ بدلنے کی ضرورت نہیں۔ اس سے وہ اُس جگہ بھی آ جاتے ہیں جہاں ڈیٹابیس ایجنٹ انہیں دوبارہ حل کر سکے، اگرچہ PostgreSQL پر ایجنٹ کی ایک دوسری شرط بھی ہے: وہ ایسے رول کو رد کرتا ہے جو سپر یوزر ہو، یا سرور کی فائلیں پڑھ لکھ سکتا ہو، یا پروگرام چلا سکتا ہو۔ سو اسے مالک کے بجائے کم سے کم اختیار والا رول دیں۔
这三个模板都已经把 STORAGE_PROVIDER 设成 sqlite,并在 /app/data 挂了卷,所以保存的连接在服务端,重启也还在。两样都不用你改。这也把它们放在了数据库智能体能重新解析到的地方,不过在 PostgreSQL 上智能体还有第二个条件:它会拒绝超级用户角色,以及能读写服务端文件或执行程序的角色,所以请给它一个最小权限的角色,而不是属主。
這三個範本都已經把 STORAGE_PROVIDER 設成 sqlite,並在 /app/data 掛了磁碟區,所以儲存的連線在伺服器端,重啟也還在。兩樣都不用你改。這也把它們放在了資料庫智慧代理能重新解析到的地方。不過在 PostgreSQL 上智慧代理還有第二個條件:它會拒絕超級使用者角色,以及能讀寫伺服器端檔案或執行程式的角色,所以請給它一個最小權限的角色,而不是擁有者。
Wszystkie trzy te szablony ustawiają już STORAGE_PROVIDER na sqlite i montują wolumen w /app/data, więc zapisane połączenia są na serwerze i przeżywają restart. Żadnego z tych dwóch nie musisz zmieniać. To stawia je też tam, gdzie agent bazy danych może je ponownie rozwiązać, choć na PostgreSQL-u agent ma drugi warunek: odmawia roli, która jest superuserem albo potrafi czytać i zapisywać pliki serwera lub uruchamiać programy, więc daj mu rolę o minimalnych uprawnieniach, a nie właściciela.
Ces trois templates règlent déjà STORAGE_PROVIDER sur sqlite et montent un volume sur /app/data, si bien que les connexions enregistrées sont sur le serveur et survivent à un redémarrage. Vous n'avez à changer ni l'un ni l'autre. Cela les place aussi là où l'agent de base de données peut les re-résoudre, même si sur PostgreSQL l'agent a une seconde condition : il refuse un rôle superuser ou capable de lire ou d'écrire des fichiers serveur ou d'exécuter des programmes, donnez-lui donc un rôle à privilèges minimaux plutôt que le propriétaire.
Tutti e tre questi template impostano già STORAGE_PROVIDER a sqlite e montano un volume su /app/data, quindi le connessioni salvate stanno sul server e sopravvivono a un riavvio. Non devi cambiare né l'uno né l'altro. Questo le mette anche dove l'agente di database può risolverle di nuovo, anche se su PostgreSQL l'agente ha una seconda condizione: rifiuta un ruolo che sia superuser o che possa leggere o scrivere file sul server o eseguire programmi, quindi dagli un ruolo con i privilegi minimi invece del proprietario.
Alle drei dieser Templates setzen STORAGE_PROVIDER bereits auf sqlite und hängen ein Volume unter /app/data ein, gespeicherte Verbindungen liegen also auf dem Server und überstehen einen Neustart. Du musst an beidem nichts ändern. Damit liegen sie auch dort, wo der Datenbank-Agent sie neu auflösen kann, wobei der Agent auf PostgreSQL eine zweite Bedingung hat: er verweigert eine Rolle, die Superuser ist oder Serverdateien lesen oder schreiben oder Programme ausführen kann. Gib ihm also eine Rolle mit minimalen Rechten statt des Owners.
Ketiga template ini sudah men-set STORAGE_PROVIDER ke sqlite dan me-mount volume di /app/data, jadi koneksi tersimpan ada di server dan selamat dari restart. Anda tidak perlu mengubah keduanya. Itu juga menaruhnya di tempat yang bisa di-resolve ulang oleh agent database, meski pada PostgreSQL agent punya syarat kedua: ia menolak role yang superuser atau yang bisa membaca dan menulis file server atau menjalankan program, jadi beri ia role dengan hak paling kecil, bukan pemiliknya.
Os três templates aqui já põem STORAGE_PROVIDER em sqlite e montam um volume em /app/data, então as conexões salvas ficam no servidor e sobrevivem a um restart. Você não precisa mudar nenhum dos dois. Isso também as deixa onde o agente de banco de dados consegue resolvê-las de novo, embora no PostgreSQL o agente tenha uma segunda condição: ele recusa uma role que seja superuser ou que possa ler ou escrever arquivos do servidor ou rodar programas, então dê a ele uma role de menor privilégio em vez da dona do banco.
A servapp in the Cosmos marketplace.
+Una servapp en el marketplace de Cosmos.
+Cosmos マーケットプレイスの servapp。
+Servapp в маркетплейсе Cosmos.
+Cosmos مارکیٹ پلیس میں ایک servapp۔
+Cosmos 市场里的一个 servapp。
+Cosmos 市場裡的一個 servapp。
+Servapp w marketplace Cosmos.
+Une servapp dans la marketplace Cosmos.
+Una servapp nel marketplace di Cosmos.
+Eine Servapp im Cosmos-Marktplatz.
+Sebuah servapp di marketplace Cosmos.
+Um servapp no marketplace do Cosmos.
+Check the version first
+Primero comprueba la versión
+まずバージョンを確かめる
+Сначала проверьте версию
+پہلے ورژن جانچیں
+先看版本
+先看版本
+Najpierw sprawdź wersję
+Vérifiez d'abord la version
+Prima controlla la versione
+Prüf zuerst die Version
+Periksa versinya lebih dulu
+Confira a versão primeiro
+Both of these catalogues currently install 0.9.59, and that matters more than the age. AUTH_COOKIE_SECURE is not in that build, so the usual fix for a plain-HTTP login loop cannot work: set the variable and the cookie is still marked Secure, because nothing reads it. Correct the image tag to a current release where the platform lets you, and where it does not, reach the app over HTTPS instead.
Estos dos catálogos instalan actualmente 0.9.59, y eso importa más que la antigüedad. AUTH_COOKIE_SECURE no está en esa compilación, así que el arreglo habitual para un bucle de inicio de sesión por HTTP plano no puede funcionar: pones la variable y la cookie se sigue marcando Secure, porque nada la lee. Corrige la etiqueta de la imagen a una versión actual allí donde la plataforma te deje, y donde no, llega a la aplicación por HTTPS.
これら二つのカタログが現在入れるのは 0.9.59 で、これは古さ以上に重要です。そのビルドには AUTH_COOKIE_SECURE がありません。ですから平文 HTTP のログインループに対する通常の対処が効きません。変数を設定しても Cookie には Secure が付いたままです。読む側が無いからです。プラットフォームが許すならイメージのタグを現行リリースに直し、許さないなら HTTPS 経由で到達してください。
Оба эти каталога сейчас ставят 0.9.59, и это важнее возраста. В той сборке AUTH_COOKIE_SECURE нет, поэтому обычное решение для зацикленного входа по обычному HTTP не сработает: вы задаёте переменную, а кука всё равно помечается Secure, потому что её никто не читает. Там, где платформа позволяет, исправьте тег образа на текущий выпуск; где не позволяет, заходите по HTTPS.
یہ دونوں کیٹلاگ اِس وقت 0.9.59 نصب کرتے ہیں، اور یہ بات عمر سے زیادہ اہم ہے۔ اُس بلڈ میں AUTH_COOKIE_SECURE ہے ہی نہیں، سو سادہ HTTP والے لاگ اِن چکر کا معمول کا علاج کام نہیں کر سکتا: آپ متغیر مقرر کریں تب بھی کوکی پر Secure لگا رہتا ہے، کیونکہ اسے پڑھنے والا کوئی نہیں۔ جہاں پلیٹ فارم اجازت دے وہاں امیج کا ٹیگ موجودہ ریلیز پر درست کریں، اور جہاں نہ دے، ایپ تک HTTPS سے پہنچیں۔
这两个目录目前装的都是 0.9.59,而这件事比年纪更要紧。那个构建里根本没有 AUTH_COOKIE_SECURE,所以针对明文 HTTP 登录死循环的常规解法在这里不成立:你把变量设上,cookie 照样被打上 Secure,因为没有东西会去读它。平台允许的话,把镜像标签改成当前版本;不允许的话,就改用 HTTPS 访问。
這兩個目錄目前裝的都是 0.9.59,而這件事比年紀更要緊。那個建置裡根本沒有 AUTH_COOKIE_SECURE,所以針對明文 HTTP 登入死迴圈的常規解法在這裡不成立:你把變數設上,cookie 照樣被打上 Secure,因為沒有東西會去讀它。平台允許的話,把映像檔標籤改成目前版本;不允許的話,就改用 HTTPS 存取。
Oba te katalogi instalują obecnie 0.9.59, a to waży więcej niż sam wiek. W tamtym buildzie nie ma AUTH_COOKIE_SECURE, więc zwykła poprawka na pętlę logowania po czystym HTTP nie ma prawa zadziałać: ustawisz zmienną, a ciasteczko dalej jest oznaczone jako Secure, bo nic tej zmiennej nie czyta. Popraw tag obrazu na aktualne wydanie tam, gdzie platforma ci na to pozwala, a gdzie nie pozwala, sięgaj do aplikacji po HTTPS.
Ces deux catalogues installent actuellement la 0.9.59, et cela compte plus que leur âge. AUTH_COOKIE_SECURE n'est pas dans ce build, donc le remède habituel à une boucle de connexion en HTTP simple ne peut pas fonctionner : vous définissez la variable et le cookie reste marqué Secure, parce que rien ne la lit. Corrigez le tag de l'image vers une release actuelle là où la plateforme vous le permet, et là où elle ne le permet pas, atteignez plutôt l'application en HTTPS.
Tutti e due questi cataloghi al momento installano la 0.9.59, e questo conta più dell'età. AUTH_COOKIE_SECURE in quella build non c'è, quindi il rimedio solito per un ciclo di login in HTTP semplice non può funzionare: imposti la variabile e il cookie resta marcato Secure, perché non la legge nessuno. Correggi il tag dell'immagine su una release attuale dove la piattaforma te lo permette, e dove non te lo permette raggiungi l'app in HTTPS.
Beide dieser Kataloge installieren derzeit 0.9.59, und das wiegt schwerer als das Alter. AUTH_COOKIE_SECURE steckt in diesem Build nicht drin, die übliche Korrektur gegen eine Login-Schleife über einfaches HTTP kann also nicht greifen: du setzt die Variable, und das Cookie ist trotzdem als Secure markiert, weil sie niemand liest. Korrigiere den Image-Tag auf ein aktuelles Release, wo die Plattform dich lässt, und wo nicht, erreiche die App stattdessen über HTTPS.
Kedua katalog ini saat ini memasang 0.9.59, dan itu lebih penting daripada soal usia. AUTH_COOKIE_SECURE tidak ada di build itu, jadi perbaikan biasa untuk login loop di HTTP polos tidak bisa bekerja: set variabelnya dan cookie tetap ditandai Secure, karena tidak ada yang membacanya. Perbaiki tag image ke rilis terkini di platform yang mengizinkan Anda melakukannya, dan di platform yang tidak mengizinkan, jangkau aplikasinya lewat HTTPS sebagai gantinya.
Estes dois catálogos hoje instalam a 0.9.59, e isso pesa mais que a idade. AUTH_COOKIE_SECURE não está nesse build, então a correção de sempre para o loop de login em HTTP puro não funciona: você define a variável e o cookie continua marcado como Secure, porque nada lê essa variável. Corrija a tag da imagem para uma release atual onde a plataforma deixar, e onde não deixar, acesse o app por HTTPS.
Where saved connections go
+Dónde van las conexiones guardadas
+保存した接続の行き先
+Куда попадают сохранённые подключения
+محفوظ کنکشن کہاں جاتے ہیں
+保存的连接去了哪里
+儲存的連線去了哪裡
+Gdzie trafiają zapisane połączenia
+Où vont les connexions enregistrées
+Dove finiscono le connessioni salvate
+Wohin gespeicherte Verbindungen gehen
+Ke mana koneksi tersimpan pergi
+Para onde vão as conexões salvas
+All three of these templates already set STORAGE_PROVIDER to sqlite and mount a volume at /app/data, so saved connections are on the server and survive a restart. You do not have to change either. That also puts them where the database agent can re-resolve them, though on PostgreSQL the agent has a second condition: it refuses a role that is a superuser or can read or write server files or run programs, so give it a least-privilege role rather than the owner.
Las tres plantillas ya ponen STORAGE_PROVIDER a sqlite y montan un volumen en /app/data, así que las conexiones guardadas están en el servidor y sobreviven a un reinicio. No tienes que cambiar ninguna de las dos cosas. Eso también las deja donde el agente de base de datos puede volver a resolverlas, aunque en PostgreSQL el agente tiene una segunda condición: rechaza un rol que sea superusuario o que pueda leer o escribir archivos del servidor o ejecutar programas, así que dale un rol de mínimo privilegio y no el propietario.
これら三つのテンプレートは、いずれもすでに STORAGE_PROVIDER を sqlite にし、/app/data にボリュームをマウントしています。保存した接続はサーバー側にあり、再起動しても残ります。どちらも変える必要はありません。おかげでデータベースエージェントが接続を解決し直せる場所にも置かれます。ただし PostgreSQL では、エージェントにもう一つ条件があります。スーパーユーザーであるロール、サーバーのファイルを読み書きできるロール、プログラムを実行できるロールは拒まれます。所有者ではなく、最小権限のロールを渡してください。
Все три шаблона уже ставят STORAGE_PROVIDER в sqlite и монтируют том в /app/data, так что сохранённые подключения лежат на сервере и переживают перезапуск. Менять ничего не нужно. Заодно они оказываются там, где агент базы данных сможет их заново разрешить, правда, на PostgreSQL у агента есть второе условие: он отказывает роли, которая является суперпользователем либо может читать и писать файлы сервера или запускать программы, так что дайте ему роль с минимальными правами, а не владельца.
یہ تینوں ٹیمپلیٹ پہلے ہی STORAGE_PROVIDER کو sqlite کرتے ہیں اور /app/data پر ایک والیوم لگاتے ہیں، سو محفوظ کیے گئے کنکشن سرور پر رہتے ہیں اور ری اسٹارٹ کے بعد بھی باقی۔ آپ کو ان میں سے کچھ بدلنے کی ضرورت نہیں۔ اس سے وہ اُس جگہ بھی آ جاتے ہیں جہاں ڈیٹابیس ایجنٹ انہیں دوبارہ حل کر سکے، اگرچہ PostgreSQL پر ایجنٹ کی ایک دوسری شرط بھی ہے: وہ ایسے رول کو رد کرتا ہے جو سپر یوزر ہو، یا سرور کی فائلیں پڑھ لکھ سکتا ہو، یا پروگرام چلا سکتا ہو۔ سو اسے مالک کے بجائے کم سے کم اختیار والا رول دیں۔
这三个模板都已经把 STORAGE_PROVIDER 设成 sqlite,并在 /app/data 挂了卷,所以保存的连接在服务端,重启也还在。两样都不用你改。这也把它们放在了数据库智能体能重新解析到的地方,不过在 PostgreSQL 上智能体还有第二个条件:它会拒绝超级用户角色,以及能读写服务端文件或执行程序的角色,所以请给它一个最小权限的角色,而不是属主。
這三個範本都已經把 STORAGE_PROVIDER 設成 sqlite,並在 /app/data 掛了磁碟區,所以儲存的連線在伺服器端,重啟也還在。兩樣都不用你改。這也把它們放在了資料庫智慧代理能重新解析到的地方。不過在 PostgreSQL 上智慧代理還有第二個條件:它會拒絕超級使用者角色,以及能讀寫伺服器端檔案或執行程式的角色,所以請給它一個最小權限的角色,而不是擁有者。
Wszystkie trzy te szablony ustawiają już STORAGE_PROVIDER na sqlite i montują wolumen w /app/data, więc zapisane połączenia są na serwerze i przeżywają restart. Żadnego z tych dwóch nie musisz zmieniać. To stawia je też tam, gdzie agent bazy danych może je ponownie rozwiązać, choć na PostgreSQL-u agent ma drugi warunek: odmawia roli, która jest superuserem albo potrafi czytać i zapisywać pliki serwera lub uruchamiać programy, więc daj mu rolę o minimalnych uprawnieniach, a nie właściciela.
Ces trois templates règlent déjà STORAGE_PROVIDER sur sqlite et montent un volume sur /app/data, si bien que les connexions enregistrées sont sur le serveur et survivent à un redémarrage. Vous n'avez à changer ni l'un ni l'autre. Cela les place aussi là où l'agent de base de données peut les re-résoudre, même si sur PostgreSQL l'agent a une seconde condition : il refuse un rôle superuser ou capable de lire ou d'écrire des fichiers serveur ou d'exécuter des programmes, donnez-lui donc un rôle à privilèges minimaux plutôt que le propriétaire.
Tutti e tre questi template impostano già STORAGE_PROVIDER a sqlite e montano un volume su /app/data, quindi le connessioni salvate stanno sul server e sopravvivono a un riavvio. Non devi cambiare né l'uno né l'altro. Questo le mette anche dove l'agente di database può risolverle di nuovo, anche se su PostgreSQL l'agente ha una seconda condizione: rifiuta un ruolo che sia superuser o che possa leggere o scrivere file sul server o eseguire programmi, quindi dagli un ruolo con i privilegi minimi invece del proprietario.
Alle drei dieser Templates setzen STORAGE_PROVIDER bereits auf sqlite und hängen ein Volume unter /app/data ein, gespeicherte Verbindungen liegen also auf dem Server und überstehen einen Neustart. Du musst an beidem nichts ändern. Damit liegen sie auch dort, wo der Datenbank-Agent sie neu auflösen kann, wobei der Agent auf PostgreSQL eine zweite Bedingung hat: er verweigert eine Rolle, die Superuser ist oder Serverdateien lesen oder schreiben oder Programme ausführen kann. Gib ihm also eine Rolle mit minimalen Rechten statt des Owners.
Ketiga template ini sudah men-set STORAGE_PROVIDER ke sqlite dan me-mount volume di /app/data, jadi koneksi tersimpan ada di server dan selamat dari restart. Anda tidak perlu mengubah keduanya. Itu juga menaruhnya di tempat yang bisa di-resolve ulang oleh agent database, meski pada PostgreSQL agent punya syarat kedua: ia menolak role yang superuser atau yang bisa membaca dan menulis file server atau menjalankan program, jadi beri ia role dengan hak paling kecil, bukan pemiliknya.
Os três templates aqui já põem STORAGE_PROVIDER em sqlite e montam um volume em /app/data, então as conexões salvas ficam no servidor e sobrevivem a um restart. Você não precisa mudar nenhum dos dois. Isso também as deixa onde o agente de banco de dados consegue resolvê-las de novo, embora no PostgreSQL o agente tenha uma segunda condição: ele recusa uma role que seja superuser ou que possa ler ou escrever arquivos do servidor ou rodar programas, então dê a ele uma role de menor privilégio em vez da dona do banco.
Proxmox VE
+Proxmox VE
+Proxmox VE
+Proxmox VE
+Proxmox VE
+Proxmox VE
+Proxmox VE
+Proxmox VE
+Proxmox VE
+Proxmox VE
+Proxmox VE
+Proxmox VE
+Proxmox VE
+There is no Proxmox template. You run the container inside an LXC or a VM.
+No hay plantilla de Proxmox. El contenedor se ejecuta dentro de un LXC o de una máquina virtual.
+Proxmox 用のテンプレートはありません。LXC か VM の中でコンテナを動かします。
+Шаблона для Proxmox нет. Контейнер запускается внутри LXC или виртуальной машины.
+Proxmox کے لیے کوئی ٹیمپلیٹ نہیں ہے۔ کنٹینر آپ کسی LXC یا VM کے اندر چلاتے ہیں۔
+没有 Proxmox 模板。容器要跑在 LXC 或虚拟机里面。
+沒有 Proxmox 範本。容器要跑在 LXC 或虛擬機器裡面。
+Nie ma szablonu dla Proxmoxa. Kontener uruchamiasz w LXC albo w maszynie wirtualnej.
+Il n'y a pas de template Proxmox. Vous faites tourner le container dans un LXC ou une VM.
+Non esiste un template Proxmox. Il container lo fai girare dentro un LXC o una VM.
+Es gibt kein Proxmox-Template. Du betreibst den Container in einem LXC oder einer VM.
+Tidak ada template Proxmox. Anda menjalankan container-nya di dalam sebuah LXC atau VM.
+Não existe template de Proxmox. Você roda o container dentro de um LXC ou de uma VM.
+ +Proxmox is not an app store, so there is nothing to click. What you do is create a small guest, install Docker in it, and then follow the Docker Compose instructions. This is worth saying plainly because the Proxmox variable is where the login loop bites hardest.
+Proxmox no es una tienda de aplicaciones, así que no hay nada que pulsar. Lo que haces es crear un invitado pequeño, instalar Docker dentro y luego seguir las instrucciones de Docker Compose. Merece la pena decirlo claramente, porque la variante Proxmox es donde el bucle de inicio de sesión muerde más fuerte.
+Proxmox はアプリストアではないので、押すものは何もありません。やることは、小さなゲストを作り、そこに Docker を入れ、あとは Docker Compose の手順に従うことです。これをはっきり書いておく価値があるのは、ログインループがいちばん強く噛みついてくるのが Proxmox 構成だからです。
+Proxmox не магазин приложений, поэтому нажимать нечего. Вы создаёте небольшую гостевую машину, ставите в него Docker, а дальше идёте по инструкции Docker Compose. Это стоит сказать прямо, потому что именно в варианте с Proxmox цикл входа кусается сильнее всего.
+Proxmox کوئی ایپ اسٹور نہیں، اس لیے یہاں کلک کرنے کو کچھ نہیں۔ آپ کو کرنا یہ ہے کہ ایک چھوٹا گیسٹ بنائیں، اس میں Docker نصب کریں، اور پھر Docker Compose کی ہدایات پر چلیں۔ یہ صاف کہہ دینا اس لیے ضروری ہے کہ لاگ اِن کا چکر سب سے زیادہ Proxmox والی صورت میں ہی کاٹتا ہے۔
+Proxmox 不是应用商店,所以没有什么可点的。你要做的是建一个小的客户机,在里面装上 Docker,然后照着 Docker Compose 的说明走。这一点值得直说,因为登录死循环咬得最狠的就是 Proxmox 这条路。
+Proxmox 不是應用商店,所以沒有什麼可點的。你要做的是建一個小的客戶機,在裡面裝上 Docker,然後照著 Docker Compose 的說明走。這一點值得直說,因為登入死迴圈咬得最狠的就是 Proxmox 這條路。
+Proxmox nie jest sklepem z aplikacjami, więc nie ma tu nic do klikania. Robisz to tak: tworzysz małego gościa, instalujesz w nim Dockera, a potem idziesz za instrukcją dla Docker Compose. Mówię to wprost, bo to właśnie na wariancie z Proxmoxem pętla logowania gryzie najmocniej.
+Proxmox n'est pas un magasin d'applications, il n'y a donc rien à cliquer. Ce que vous faites, c'est créer un petit invité, y installer Docker, puis suivre les instructions Docker Compose. Cela mérite d'être dit clairement parce que c'est dans le cas Proxmox que la boucle de connexion mord le plus fort.
+Proxmox non è un app store, quindi non c'è niente da cliccare. Quello che fai è creare un piccolo guest, installarci Docker, e poi seguire le istruzioni di Docker Compose. Vale la pena dirlo chiaramente perché la variante Proxmox è quella in cui il ciclo di login morde più forte.
+Proxmox ist kein App Store, es gibt also nichts zu klicken. Was du machst: einen kleinen Gast anlegen, Docker darin installieren und dann der Anleitung für Docker Compose folgen. Das gehört deutlich gesagt, denn bei Proxmox beißt die Login-Schleife am härtesten.
+Proxmox bukan app store, jadi tidak ada yang bisa diklik. Yang Anda lakukan adalah membuat guest kecil, memasang Docker di dalamnya, lalu mengikuti instruksi Docker Compose. Ini layak dikatakan terus terang karena pada Proxmox-lah variabel itu paling menggigit lewat login loop.
+O Proxmox não é uma loja de apps, então não há nada para clicar. O que você faz é criar um guest pequeno, instalar o Docker nele e depois seguir as instruções do Docker Compose. Vale dizer isso com clareza porque a variável do Proxmox é onde o loop de login morde mais forte.
+ +A container-sized guest
+Un invitado del tamaño de un contenedor
+コンテナ相当のゲスト
+Гость размером с контейнер
+کنٹینر کے حجم کا ایک گیسٹ
+一个容器大小的客户机
+一個容器大小的客戶機
+Gość wielkości kontenera
+Un invité de la taille d'un container
+Un guest della taglia di un container
+Ein Gast in Containergröße
+Guest seukuran container
+Um guest do tamanho de um container
+An unprivileged Debian 12 LXC with 1 vCPU, 1 GB RAM and 8 GB disk is enough. The app caps its own Node heap at 384 MB. If you prefer a VM, use whatever you normally use; nothing here is Proxmox specific past this point.
+Un LXC Debian 12 sin privilegios con 1 vCPU, 1 GB de RAM y 8 GB de disco es suficiente. La aplicación limita su propio heap de Node a 384 MB. Si prefieres una máquina virtual, usa la que uses normalmente; a partir de aquí nada de esto es específico de Proxmox.
+1 vCPU、1 GB RAM、8 GB ディスクの非特権 Debian 12 LXC で十分です。アプリは自分の Node ヒープを 384 MB に抑えます。VM のほうが良ければ普段お使いのもので構いません。ここから先に Proxmox 固有の話はありません。
+Непривилегированного LXC с Debian 12, 1 vCPU, 1 ГБ ОЗУ и 8 ГБ диска достаточно. Приложение само ограничивает свою кучу Node 384 мегабайтами. Если предпочитаете виртуальную машину, берите ту, которой обычно пользуетесь; дальше ничего специфичного для Proxmox уже нет.
+1 vCPU، 1 GB RAM اور 8 GB ڈسک والا ایک غیر مراعات یافتہ Debian 12 LXC کافی ہے۔ ایپ خود اپنی Node ہیپ 384 MB تک محدود رکھتی ہے۔ اگر آپ VM کو ترجیح دیں تو وہی استعمال کریں جو عام طور پر کرتے ہیں؛ اس نکتے کے بعد یہاں کچھ بھی Proxmox سے مخصوص نہیں۔
+一个非特权的 Debian 12 LXC,1 vCPU、1 GB 内存、8 GB 磁盘就够了。应用会把自己的 Node 堆限制在 384 MB。如果你更喜欢虚拟机,用你平时用的那种就行;从这一步往后,就没有任何 Proxmox 特有的内容了。
+一個非特權的 Debian 12 LXC,1 vCPU、1 GB 記憶體、8 GB 磁碟就夠了。應用會把自己的 Node 堆限制在 384 MB。如果你更喜歡虛擬機器,用你平時用的那種就行;從這一步往後,就沒有任何 Proxmox 特有的內容了。
+Wystarczy nieuprzywilejowany LXC z Debianem 12, 1 vCPU, 1 GB RAM i dyskiem 8 GB. Aplikacja sama ogranicza swój heap Node do 384 MB. Jeśli wolisz maszynę wirtualną, użyj tej, której zwykle używasz; od tego miejsca nic tutaj nie jest specyficzne dla Proxmoxa.
+Un LXC Debian 12 non privilégié avec 1 vCPU, 1 Go de RAM et 8 Go de disque suffit. L'application plafonne elle-même son heap Node à 384 Mo. Si vous préférez une VM, prenez celle que vous utilisez d'habitude ; rien ici n'est spécifique à Proxmox au-delà de ce point.
+Un LXC Debian 12 non privilegiato con 1 vCPU, 1 GB di RAM e 8 GB di disco basta. L'app limita da sé il proprio heap di Node a 384 MB. Se preferisci una VM, usa quella che usi di solito; da qui in poi niente è specifico di Proxmox.
+Ein unprivilegierter Debian-12-LXC mit 1 vCPU, 1 GB RAM und 8 GB Platte reicht. Die App deckelt ihren Node-Heap selbst bei 384 MB. Wenn dir eine VM lieber ist, nimm die, die du sonst nimmst; ab hier ist nichts mehr Proxmox-spezifisch.
+Sebuah LXC Debian 12 unprivileged dengan 1 vCPU, RAM 1 GB dan disk 8 GB sudah cukup. Aplikasi membatasi heap Node-nya sendiri di 384 MB. Kalau Anda lebih suka VM, pakai apa pun yang biasa Anda pakai; lewat titik ini tidak ada lagi yang khas Proxmox.
+Um LXC Debian 12 não privilegiado com 1 vCPU, 1 GB de RAM e 8 GB de disco basta. O app limita o próprio heap do Node em 384 MB. Se você preferir uma VM, use a que costuma usar; daqui em diante nada é específico do Proxmox.
+ +Docker in an LXC
+Docker dentro de un LXC
+LXC の中の Docker
+Docker внутри LXC
+LXC کے اندر Docker
+LXC 里的 Docker
+LXC 裡的 Docker
+Docker w LXC
+Docker dans un LXC
+Docker dentro un LXC
+Docker in einem LXC
+Docker di dalam LXC
+Docker dentro de um LXC
+Docker inside an unprivileged LXC needs nesting and keyctl turned on. From the Proxmox host shell, with your container ID in place of 120:
Docker dentro de un LXC sin privilegios necesita nesting y keyctl activados. Desde la shell del host Proxmox, con el ID de tu contenedor en lugar de 120:
非特権 LXC の中で Docker を動かすには nesting と keyctl を有効にする必要があります。Proxmox ホストのシェルから、120 の部分をご自分のコンテナ ID に置き換えて実行します。
Docker внутри непривилегированного LXC требует включённых nesting и keyctl. Из шелла хоста Proxmox, подставив свой ID контейнера вместо 120:
غیر مراعات یافتہ LXC کے اندر Docker کے لیے nesting اور keyctl کا فعال ہونا ضروری ہے۔ Proxmox ہوسٹ کے شیل سے، 120 کی جگہ اپنی کنٹینر ID رکھ کر:
在非特权 LXC 里跑 Docker,需要打开 nesting 和 keyctl。在 Proxmox 宿主机的 shell 里执行,把 120 换成你自己的容器 ID:
在非特權 LXC 裡跑 Docker,需要打開 nesting 和 keyctl。在 Proxmox 宿主機的 shell 裡執行,把 120 換成你自己的容器 ID:
Docker wewnątrz nieuprzywilejowanego LXC potrzebuje włączonych nesting i keyctl. Z powłoki hosta Proxmox, wstawiając ID swojego kontenera zamiast 120:
Docker à l'intérieur d'un LXC non privilégié a besoin de nesting et keyctl activés. Depuis le shell de l'hôte Proxmox, avec l'ID de votre container à la place de 120 :
Docker dentro un LXC non privilegiato ha bisogno di nesting e keyctl attivi. Dalla shell dell'host Proxmox, con l'ID del tuo container al posto di 120:
Docker in einem unprivilegierten LXC braucht eingeschaltetes nesting und keyctl. Aus der Shell des Proxmox-Hosts, mit deiner Container-ID statt 120:
Docker di dalam LXC unprivileged butuh nesting dan keyctl dinyalakan. Dari shell host Proxmox, dengan ID container Anda menggantikan 120:
Docker dentro de um LXC não privilegiado precisa de nesting e keyctl ligados. Pelo shell do host Proxmox, com o ID do seu container no lugar de 120:
pct set 120 -features nesting=1,keyctl=1
+pct start 120 # pct reboot 120 if it is already running
+ Then inside the guest:
+Y después, dentro del invitado:
+続いてゲストの中で:
+Затем внутри гостя:
+پھر گیسٹ کے اندر:
+然后在客户机内部:
+然後在客戶機內部:
+A potem w środku gościa:
+Puis à l'intérieur de l'invité :
+Poi dentro il guest:
+Dann im Gast:
+Lalu di dalam guest-nya:
+Depois, dentro do guest:
+apt update && apt install -y ca-certificates curl
+curl -fsSL https://get.docker.com | sh
+
+ Then the compose file
+Y ahora el fichero compose
+そのあと compose ファイル
+И потом compose-файл
+اس کے بعد compose فائل
+接下来是 compose 文件
+接下來是 compose 檔案
+Potem plik compose
+Ensuite le fichier compose
+Poi il file compose
+Dann die Compose-Datei
+Setelah itu compose file-nya
+Aí o arquivo compose
+Use exactly the compose file from the Docker Compose tab. One line in it matters more here than anywhere else:
+Usa exactamente el fichero compose de la pestaña Docker Compose. Una línea importa aquí más que en ningún otro sitio:
+Docker Compose タブの compose ファイルをそのまま使ってください。その中の 1 行が、ここではほかのどこよりも重要です。
+Возьмите ровно тот compose-файл, что на вкладке Docker Compose. Одна строка в нём здесь важнее, чем где бы то ни было ещё:
+بالکل وہی compose فائل استعمال کریں جو Docker Compose ٹیب میں ہے۔ اس کی ایک سطر یہاں کہیں اور کے مقابلے میں زیادہ اہم ہے:
+直接用 Docker Compose 标签页里的那份 compose 文件。其中有一行,在这里比在任何别的地方都更要紧:
+直接用 Docker Compose 分頁裡的那份 compose 檔案。其中有一行,在這裡比在任何別的地方都更要緊:
+Użyj dokładnie tego pliku compose co na karcie Docker Compose. Jedna linia w nim ma tu większe znaczenie niż gdziekolwiek indziej:
+Utilisez exactement le fichier compose de l'onglet Docker Compose. Une de ses lignes compte plus ici que partout ailleurs :
+Usa esattamente il file compose della scheda Docker Compose. Una riga lì dentro conta qui più che altrove:
+Nimm genau die Compose-Datei aus dem Tab Docker Compose. Eine Zeile darin zählt hier mehr als irgendwo sonst:
+Pakai persis compose file dari tab Docker Compose. Satu baris di dalamnya lebih penting di sini daripada di mana pun:
+Use exatamente o arquivo compose da aba Docker Compose. Uma linha dele importa mais aqui do que em qualquer outro lugar:
+ +You will reach the app at http://192.168.x.x:3000, which is plain HTTP on a host that is not localhost. Set AUTH_COOKIE_SECURE to false in the compose file before you start it, so the browser keeps the session cookie: on plain HTTP a cookie marked Secure is discarded rather than stored, and the sign-in screen comes back. Set it to true the day HTTPS sits in front.
Llegarás a la aplicación en http://192.168.x.x:3000, que es HTTP plano en un host que no es localhost. Pon AUTH_COOKIE_SECURE en false en el fichero compose antes de arrancarlo, para que el navegador conserve la cookie de sesión: en HTTP plano una cookie marcada Secure se descarta en lugar de guardarse, y vuelve la pantalla de inicio de sesión. Ponlo en true el día que tengas HTTPS delante.
アクセス先は http://192.168.x.x:3000、つまり localhost ではないホストでの平文 HTTP です。起動する前に compose ファイルで AUTH_COOKIE_SECURE を false にしてください。そうすればブラウザーがセッション Cookie を保持します。平文 HTTP では Secure 付きの Cookie は保存されずに捨てられ、ログイン画面が戻ってくるだけです。前段に HTTPS を置いた日に true へ戻してください。
Приложение будет доступно по http://192.168.x.x:3000, это обычный HTTP на хосте, отличном от localhost. Перед запуском поставьте AUTH_COOKIE_SECURE в false в compose-файле, чтобы браузер сохранял сессионную куку: по обычному HTTP кука с пометкой Secure не сохраняется, а отбрасывается, и просто снова появляется экран входа. В тот день, когда впереди встанет HTTPS, поставьте true.
آپ ایپ تک http://192.168.x.x:3000 پر پہنچیں گے، یعنی localhost کے علاوہ ایک ہوسٹ پر سادہ HTTP۔ چلانے سے پہلے compose فائل میں AUTH_COOKIE_SECURE کو false کر دیں تاکہ براؤزر سیشن کوکی رکھے: سادہ HTTP پر Secure والی کوکی محفوظ ہونے کے بجائے پھینک دی جاتی ہے اور بس لاگ اِن اسکرین واپس آ جاتی ہے۔ جس دن آگے HTTPS آ جائے، اسے true کر دیں۔
你会通过 http://192.168.x.x:3000 访问,也就是在非 localhost 的主机上走明文 HTTP。启动之前先在 compose 文件里把 AUTH_COOKIE_SECURE 设成 false,这样浏览器才会保留会话 cookie:明文 HTTP 下带 Secure 的 cookie 会被丢弃而不是存下来,结果就是登录页又回来了。等前面架好 HTTPS 那天,把它改成 true。
你會透過 http://192.168.x.x:3000 存取,也就是在非 localhost 的主機上走明文 HTTP。啟動之前先在 compose 檔案裡把 AUTH_COOKIE_SECURE 設成 false,這樣瀏覽器才會保留工作階段 cookie:明文 HTTP 下帶 Secure 的 cookie 會被丟棄而不是存下來,結果就是登入頁又回來了。等前面架好 HTTPS 那天,把它改成 true。
Do aplikacji dotrzesz pod http://192.168.x.x:3000, czyli po zwykłym HTTP na hoście, który nie jest localhostem. Ustaw AUTH_COOKIE_SECURE na false w pliku compose, zanim go wystartujesz, żeby przeglądarka utrzymała ciasteczko sesji: po zwykłym HTTP ciasteczko oznaczone jako Secure jest odrzucane zamiast zapisywane i wraca ekran logowania. Przestaw je na true tego dnia, w którym z przodu stanie HTTPS.
Vous atteindrez l'application sur http://192.168.x.x:3000, c'est-à-dire en HTTP simple sur un hôte qui n'est pas localhost. Mettez AUTH_COOKIE_SECURE à false dans le fichier compose avant de le démarrer, pour que le navigateur conserve le cookie de session : en HTTP simple un cookie marqué Secure est jeté au lieu d'être stocké, et l'écran de connexion revient. Mettez-le à true le jour où HTTPS se place devant.
Raggiungerai l'app su http://192.168.x.x:3000, che è HTTP semplice su un host che non è localhost. Imposta AUTH_COOKIE_SECURE a false nel file compose prima di avviarlo, così il browser tiene il cookie di sessione: in HTTP semplice un cookie marcato Secure viene scartato invece che salvato, e torna la schermata di accesso. Mettilo a true il giorno in cui davanti ci sarà HTTPS.
Du erreichst die App unter http://192.168.x.x:3000, also einfaches HTTP auf einem Host, der nicht localhost ist. Setz AUTH_COOKIE_SECURE in der Compose-Datei auf false, bevor du sie startest, damit der Browser das Session-Cookie behält: über einfaches HTTP wird ein als Secure markiertes Cookie verworfen statt gespeichert, und der Anmeldebildschirm kommt zurück. Setz es an dem Tag auf true, an dem HTTPS davorsteht.
Anda akan menjangkau aplikasi di http://192.168.x.x:3000, yang berarti HTTP biasa di host yang bukan localhost. Set AUTH_COOKIE_SECURE ke false di compose file sebelum Anda menjalankannya, supaya browser menyimpan cookie sesi: di HTTP biasa cookie yang ditandai Secure dibuang, bukan disimpan, dan layar masuk muncul lagi. Set ke true pada hari HTTPS sudah berdiri di depannya.
Você vai acessar o app em http://192.168.x.x:3000, que é HTTP puro num host que não é localhost. Ponha AUTH_COOKIE_SECURE em false no arquivo compose antes de subir, para o navegador guardar o cookie de sessão: em HTTP puro um cookie marcado como Secure é descartado em vez de guardado, e a tela de login volta. Ponha em true no dia em que houver HTTPS na frente.
What you should see
+Qué deberías ver
+見えるはずのもの
+Что вы должны увидеть
+آپ کو کیا نظر آنا چاہیے
+你应该看到什么
+你應該看到什麼
+Co powinieneś zobaczyć
+Ce que vous devriez voir
+Cosa dovresti vedere
+Was du sehen solltest
+Yang seharusnya Anda lihat
+O que você deve ver
+$ curl -s 192.168.1.50:3000/api/db/health
+{"status":"healthy","timestamp":"...","service":"libredb-studio"}
+ If you are adding the app to a Proxmox monitoring check, use that path. Most of the rest of /api/ will mislead you: some paths redirect to the login screen and read 200 from there, so the check goes green without ever reaching the app.
Si vas a añadir la aplicación a una comprobación de monitorización de Proxmox, usa esa ruta. La mayor parte del resto de /api/ te engañará: algunas rutas redirigen a la pantalla de inicio de sesión y leen 200 desde ahí, así que la comprobación se pone en verde sin llegar nunca a la aplicación.
Proxmox の監視チェックにこのアプリを加えるなら、そのパスを使ってください。/api/ の残りの大半は誤解のもとです。ログイン画面へリダイレクトしてそこから 200 を読むパスがあり、チェックはアプリに届かないまま緑になります。
Если вы добавляете приложение в проверку мониторинга Proxmox, используйте этот путь. Большая часть остального в /api/ вас обманет: некоторые пути перенаправляют на экран входа и читают оттуда 200, так что проверка зеленеет, ни разу не дойдя до приложения.
اگر آپ ایپ کو Proxmox کی نگرانی کی جانچ میں شامل کر رہے ہیں تو وہی راستہ استعمال کریں۔ /api/ کا باقی بیشتر حصہ آپ کو گمراہ کرے گا: کچھ راستے لاگ اِن اسکرین کی طرف موڑ دیتے ہیں اور وہیں سے 200 پڑھا جاتا ہے، سو جانچ ایپ تک پہنچے بغیر سبز ہو جاتی ہے۔
如果你要把这个应用加进 Proxmox 的监控检查,就用这个路径。/api/ 下其余的大部分会误导你:有些路径会跳到登录页并从那里读到 200,于是检查根本没碰到应用就变绿了。
如果你要把這個應用加進 Proxmox 的監控檢查,就用這個路徑。/api/ 下其餘的大部分會誤導你:有些路徑會跳到登入頁並從那裡讀到 200,於是檢查根本沒碰到應用就變綠了。
Jeśli dopinasz aplikację do kontroli monitorującej w Proxmoxie, użyj tej ścieżki. Większość reszty /api/ wprowadzi cię w błąd: część ścieżek przekierowuje na ekran logowania i stamtąd zwraca 200, więc kontrola świeci na zielono, nigdy nie dotknąwszy aplikacji.
Si vous ajoutez l'application à un contrôle de supervision Proxmox, utilisez ce chemin. La plus grande partie du reste de /api/ vous induira en erreur : certains chemins redirigent vers l'écran de connexion et répondent 200 depuis là, si bien que le contrôle passe au vert sans jamais atteindre l'application.
Se stai aggiungendo l'app a un controllo di monitoraggio Proxmox, usa quel percorso. Quasi tutto il resto di /api/ ti porterà fuori strada: alcuni percorsi reindirizzano alla schermata di login e da lì danno 200, quindi il controllo diventa verde senza mai arrivare all'app.
Wenn du die App in eine Proxmox-Überwachung aufnimmst, nimm diesen Pfad. Der Rest von /api/ führt dich meist in die Irre: manche Pfade leiten auf den Login-Bildschirm um und liefern von dort 200, die Prüfung wird also grün, ohne die App je erreicht zu haben.
Kalau Anda menambahkan aplikasi ini ke pemeriksaan monitoring Proxmox, pakai path itu. Sebagian besar sisa /api/ akan menyesatkan Anda: sebagian path mengalihkan ke layar login dan terbaca 200 dari sana, jadi pemeriksaannya jadi hijau tanpa pernah sampai ke aplikasi.
Se você for incluir o app num check de monitoramento do Proxmox, use esse caminho. A maior parte do resto de /api/ vai te enganar: alguns caminhos redirecionam para a tela de login e respondem 200 de lá, então o check fica verde sem nunca chegar no app.
Your own machine, or no machine at all
+Tu propia máquina, o ninguna
+自分のマシン、あるいはマシンなしで
+Своя машина или вообще никакой
+آپ کی اپنی مشین، یا کوئی مشین ہی نہیں
+你自己的机器,或者根本不用机器
+你自己的機器,或者根本不用機器
+Twoja własna maszyna albo żadna maszyna
+Votre propre machine, ou aucune machine du tout
+La tua macchina, o nessuna macchina
+Dein eigener Rechner, oder gar kein Rechner
+Mesin Anda sendiri, atau tanpa mesin sama sekali
+Sua própria máquina, ou máquina nenhuma
+Nine package channels and two hosted instances. No server required.
+Nueve canales de paquetes y dos instancias alojadas. Sin servidor.
+九つのパッケージ経路と、二つのホスト版。サーバーは要りません。
+Девять пакетных каналов и два размещённых экземпляра. Сервер не нужен.
+نو پیکیج راستے اور دو میزبان شدہ انسٹینس۔ سرور کی ضرورت نہیں۔
+九条软件包渠道,两个托管实例。不需要服务器。
+九條套件通道,兩個託管實例。不需要伺服器。
+Dziewięć kanałów pakietowych i dwie hostowane instancje. Serwer niepotrzebny.
+Neuf canaux de paquets et deux instances hébergées. Aucun serveur nécessaire.
+Nove canali di pacchetti e due istanze ospitate. Nessun server richiesto.
+Neun Paketkanäle und zwei gehostete Instanzen. Kein Server nötig.
+Sembilan kanal paket dan dua instance yang sudah dihosting. Tidak perlu server.
+Nove canais de pacote e duas instâncias hospedadas. Sem servidor.
+ +Try it without installing anything
+Pruébalo sin instalar nada
+何もインストールせずに試す
+Попробовать, ничего не устанавливая
+کچھ نصب کیے بغیر آزمائیں
+什么都不装就试用
+什麼都不裝就試用
+Wypróbuj bez instalowania czegokolwiek
+Essayez-le sans rien installer
+Provalo senza installare niente
+Ausprobieren, ohne etwas zu installieren
+Coba tanpa memasang apa pun
+Experimente sem instalar nada
+Two instances are already running and open to the public. app.libredb.org runs 0.17.0, the release described here, and is wired to single sign-on, so it is also what the OIDC screen from step 01 looks like in the wild. trial.libredb.org signs you in with a password instead: admin@libredb.org / Admin!2026 for the administrator, or user@libredb.org / User!2026 for the lower-privilege account, which is the quickest way to see what the two roles actually differ on. It is on 0.15.0 today, older than these pages, so treat small differences as age rather than error. Both open on the two sample databases that ship inside the image.
Hay dos instancias en marcha y abiertas al público. app.libredb.org ejecuta la 0.17.0, la versión descrita aquí, y está conectada a inicio de sesión único, así que también es el aspecto que tiene en la práctica la pantalla OIDC del paso 01. trial.libredb.org te deja entrar con contraseña: admin@libredb.org / Admin!2026 para el administrador, o user@libredb.org / User!2026 para la cuenta de menos privilegios, que es la forma más rápida de ver en qué se diferencian los dos roles. Hoy está en la 0.15.0, más antigua que estas páginas, así que toma las diferencias pequeñas como antigüedad y no como error. Las dos abren sobre las dos bases de datos de ejemplo que vienen dentro de la imagen.
公開されて動いているインスタンスが二つあります。app.libredb.org はここで説明しているリリース、0.17.0 で動き、シングルサインオンにつながっています。01 の OIDC 画面が実運用でどう見えるかも、ここで確かめられます。trial.libredb.org のほうはパスワードでログインします。管理者は admin@libredb.org / Admin!2026、権限の低いほうは user@libredb.org / User!2026 で、二つのロールが実際どこで違うのかを一番手早く確かめられます。こちらは今日の時点で 0.15.0、これらのページより古いので、細かな違いは誤りではなく古さと考えてください。どちらもイメージに同梱された二つのサンプルデータベースを開いた状態で始まります。
Два экземпляра работают и открыты для всех. app.libredb.org работает на 0.17.0 (том выпуске, о котором здесь речь) и подключён к единому входу, так что заодно показывает, как экран OIDC из шага 01 выглядит в жизни. trial.libredb.org пускает по паролю: admin@libredb.org / Admin!2026 для администратора или user@libredb.org / User!2026 для учётной записи с меньшими правами, это самый быстрый способ увидеть, чем две роли различаются. Сегодня он на 0.15.0, старше этих страниц, так что мелкие расхождения считайте возрастом, а не ошибкой. Оба открываются на двух демонстрационных базах, которые лежат внутри образа.
دو انسٹینس پہلے سے چل رہے ہیں اور سب کے لیے کھلے ہیں۔ app.libredb.org پر 0.17.0 چل رہی ہے، یعنی وہی ریلیز جو یہاں بیان ہوئی ہے، اور یہ سنگل سائن آن سے جڑی ہے؛ سو مرحلہ 01 والی OIDC اسکرین عملی دنیا میں کیسی لگتی ہے، وہ بھی یہیں دکھتا ہے۔ trial.libredb.org پاس ورڈ سے داخل کرتا ہے: منتظم کے لیے admin@libredb.org / Admin!2026، یا کم اختیار والے اکاؤنٹ کے لیے user@libredb.org / User!2026، اور یہی سب سے تیز طریقہ ہے یہ دیکھنے کا کہ دونوں کردار کہاں مختلف ہیں۔ آج یہ 0.15.0 پر ہے، ان صفحات سے پرانا، سو چھوٹے فرق کو غلطی نہیں، پرانا پن سمجھیں۔ دونوں اُن دو نمونہ ڈیٹابیسوں پر کھلتے ہیں جو امیج کے اندر آتے ہیں۔
有两个实例已经在跑,而且对所有人开放。app.libredb.org 跑的是 0.17.0,也就是这里讲的版本,并且接了单点登录,所以第 01 步那块 OIDC 界面在现实中的样子也能在这儿看到。trial.libredb.org 则用密码登录:管理员是 admin@libredb.org / Admin!2026,权限较低的账号是 user@libredb.org / User!2026,这是看清两种角色差在哪儿最快的办法。它今天在 0.15.0,比这些页面旧,所以细小的出入请当成年纪,不是错误。两个都会打开镜像里自带的那两个示例数据库。
有兩個實例已經在跑,而且對所有人開放。app.libredb.org 跑的是 0.17.0,也就是這裡講的版本,並且接了單一登入,所以第 01 步那塊 OIDC 介面在現實中的樣子也能在這兒看到。trial.libredb.org 則用密碼登入:管理員是 admin@libredb.org / Admin!2026,權限較低的帳號是 user@libredb.org / User!2026,這是看清兩種角色差在哪兒最快的辦法。它今天在 0.15.0,比這些頁面舊,所以細小的出入請當成年紀,不是錯誤。兩個都會打開映像檔裡自帶的那兩個範例資料庫。
Dwie instancje już działają i są otwarte dla wszystkich. app.libredb.org chodzi na 0.17.0, czyli wydaniu opisywanym tutaj, i jest podpięte do logowania jednokrotnego, więc przy okazji pokazuje, jak ekran OIDC z kroku 01 wygląda na żywo. trial.libredb.org loguje cię zamiast tego hasłem: admin@libredb.org / Admin!2026 dla administratora albo user@libredb.org / User!2026 dla konta o niższych uprawnieniach, co jest najszybszym sposobem, żeby zobaczyć, czym te dwie role faktycznie się różnią. Chodzi dziś na 0.15.0, starszej niż te strony, więc drobne różnice traktuj jak wiek, a nie błąd. Obie otwierają się na dwóch przykładowych bazach danych, które jadą w środku obrazu.
Deux instances tournent déjà et sont ouvertes au public. app.libredb.org fait tourner la 0.17.0, la release décrite ici, et elle est branchée sur l'authentification unique, c'est donc aussi à quoi ressemble l'écran OIDC de l'étape 01 dans la vraie vie. trial.libredb.org vous connecte plutôt par mot de passe : admin@libredb.org / Admin!2026 pour l'administrateur, ou user@libredb.org / User!2026 pour le compte à privilèges réduits, ce qui est le moyen le plus rapide de voir sur quoi les deux rôles diffèrent réellement. Elle est aujourd'hui en 0.15.0, plus ancienne que ces pages, traitez donc les petites différences comme un écart d'âge et non comme une erreur. Les deux s'ouvrent sur les deux bases de données d'exemple livrées dans l'image.
Due istanze sono già in funzione e aperte al pubblico. app.libredb.org gira sulla 0.17.0, la release descritta qui, ed è collegata al single sign-on, quindi è anche l'aspetto che la schermata OIDC del passo 01 ha sul campo. trial.libredb.org ti fa accedere con una password: admin@libredb.org / Admin!2026 per l'amministratore, oppure user@libredb.org / User!2026 per l'account con meno privilegi, che è il modo più rapido per vedere in cosa i due ruoli differiscono davvero. Oggi è sulla 0.15.0, più vecchia di queste pagine, quindi leggi le piccole differenze come età e non come errore. Tutte e due si aprono sui due database di esempio che viaggiano dentro l'immagine.
Zwei Instanzen laufen bereits und stehen allen offen. app.libredb.org läuft auf 0.17.0, dem hier beschriebenen Release, und hängt an Single Sign-on, damit siehst du dort auch, wie der OIDC-Bildschirm aus Schritt 01 in freier Wildbahn aussieht. trial.libredb.org meldet dich stattdessen mit einem Passwort an: admin@libredb.org / Admin!2026 für den Administrator oder user@libredb.org / User!2026 für das Konto mit den geringeren Rechten, und das ist der schnellste Weg zu sehen, worin sich die beiden Rollen tatsächlich unterscheiden. Sie steht heute auf 0.15.0, älter als diese Seiten, nimm kleine Unterschiede also als Alter und nicht als Fehler. Beide öffnen mit den zwei Beispieldatenbanken, die im Image stecken.
Dua instance sudah berjalan dan terbuka untuk umum. app.libredb.org menjalankan 0.17.0, rilis yang dijelaskan di sini, dan tersambung ke single sign-on, jadi itu juga wujud nyata layar OIDC dari langkah 01. trial.libredb.org memasukkan Anda dengan password: admin@libredb.org / Admin!2026 untuk administrator, atau user@libredb.org / User!2026 untuk akun berhak-rendah, dan itu cara tercepat untuk melihat di mana sebenarnya kedua role itu berbeda. Hari ini ia di 0.15.0, lebih tua daripada halaman-halaman ini, jadi anggap perbedaan kecil sebagai soal usia, bukan kesalahan. Keduanya terbuka dengan dua database contoh yang ikut di dalam image.
Duas instâncias já estão no ar e abertas ao público. app.libredb.org roda a 0.17.0, a release descrita aqui, e está ligada a single sign-on, então é também como a tela de OIDC do passo 01 aparece no mundo real. trial.libredb.org te autentica com senha: admin@libredb.org / Admin!2026 para o administrador, ou user@libredb.org / User!2026 para a conta de menor privilégio, que é o jeito mais rápido de ver no que os dois papéis realmente diferem. Hoje ela está na 0.15.0, mais antiga que estas páginas, então trate diferenças pequenas como idade e não como erro. As duas abrem com os dois bancos de exemplo que vêm dentro da imagem.
One command, nothing installed
+Un comando, nada instalado
+コマンド一つ、インストールなし
+Одна команда, ничего не установлено
+ایک کمانڈ، کچھ نصب نہیں
+一条命令,什么都不装
+一條命令,什麼都不裝
+Jedno polecenie, nic nie instalujesz
+Une commande, rien d'installé
+Un comando, niente installato
+Ein Befehl, nichts installiert
+Satu perintah, tanpa memasang apa pun
+Um comando, nada instalado
+npx @libredb/studio --port 3888
+ If Node 24 or newer is on the machine, this is the shortest path there is. The launcher downloads the standalone archive for your platform from GitHub Releases, verifies it against the release's SHA256SUMS, and caches it under ~/.libredb-studio/0.17.0/. Later runs start straight from that cache. If the GitHub CLI is installed and signed in it also verifies the archive's signed build provenance; without it you get a warning, but an archive whose provenance is actively rejected stops the launcher.
Si hay Node 24 o más nuevo en la máquina, este es el camino más corto que existe. El lanzador descarga el archivo standalone de tu plataforma desde GitHub Releases, lo verifica contra el SHA256SUMS de la release, y lo cachea en ~/.libredb-studio/0.17.0/. Las ejecuciones posteriores arrancan directamente de esa caché. Si tienes el CLI de GitHub instalado y con sesión iniciada, también verifica la procedencia firmada del archivo; sin él recibes un aviso, pero un archivo cuya procedencia se rechaza activamente detiene el lanzador.
Node 24 以降が入っていれば、これが最短の道です。ランチャーは自分のプラットフォーム向けの standalone アーカイブを GitHub Releases から取得し、リリースの SHA256SUMS と照合して検証し、~/.libredb-studio/0.17.0/ にキャッシュします。次回以降はそのキャッシュから直接起動します。GitHub CLI が入っていてログイン済みなら、署名されたビルド由来も検証します。無い場合は警告が出るだけですが、由来がはっきり拒否されたアーカイブはランチャーを止めます。
Если на машине Node 24 или новее, это самый короткий путь. Лаунчер скачивает standalone-архив для вашей платформы из GitHub Releases, сверяет его с SHA256SUMS этого релиза и кладёт в кеш ~/.libredb-studio/0.17.0/. Последующие запуски идут прямо из кеша. Если установлен и авторизован GitHub CLI, он также проверяет подписанное происхождение сборки; без него вы получите предупреждение, но архив, чьё происхождение отвергнуто, лаунчер не запустит.
اگر مشین پر Node 24 یا نیا موجود ہے تو یہ سب سے مختصر راستہ ہے۔ لانچر آپ کے پلیٹ فارم کا standalone آرکائیو GitHub Releases سے اتارتا ہے، ریلیز کے SHA256SUMS سے اس کی تصدیق کرتا ہے، اور ~/.libredb-studio/0.17.0/ میں محفوظ کر لیتا ہے۔ بعد کی بار سیدھا اسی ذخیرے سے چلتا ہے۔ اگر GitHub CLI نصب اور سائن اِن ہو تو آرکائیو کی دستخط شدہ اصل کی بھی تصدیق ہوتی ہے؛ نہ ہو تو صرف ایک تنبیہ ملتی ہے، مگر جس آرکائیو کی اصل واضح طور پر رد ہو جائے، لانچر رک جاتا ہے۔
如果机器上有 Node 24 或更新版本,这就是最短的路。启动器会从 GitHub Releases 下载对应平台的 standalone 归档,用这次发布的 SHA256SUMS 做校验,然后缓存到 ~/.libredb-studio/0.17.0/。之后每次运行都直接从这份缓存启动。如果装了 GitHub CLI 并且已登录,它还会验证归档带签名的构建来源;没有就只是给个警告,但来源被明确拒绝的归档会让启动器停下来。
如果機器上有 Node 24 或更新版本,這就是最短的路。啟動器會從 GitHub Releases 下載對應平台的 standalone 封存,用這次發布的 SHA256SUMS 做校驗,然後快取到 ~/.libredb-studio/0.17.0/。之後每次執行都直接從這份快取啟動。如果裝了 GitHub CLI 並且已登入,它還會驗證封存帶簽章的建置來源;沒有就只是給個警告,但來源被明確拒絕的封存會讓啟動器停下來。
Jeśli na maszynie jest Node 24 albo nowszy, to najkrótsza droga, jaka istnieje. Launcher pobiera z GitHub Releases samodzielne archiwum dla twojej platformy, weryfikuje je względem SHA256SUMS z wydania i trzyma je w cache'u pod ~/.libredb-studio/0.17.0/. Kolejne uruchomienia startują prosto z tego cache'u. Jeśli masz zainstalowane i zalogowane GitHub CLI, weryfikuje też podpisane pochodzenie builda archiwum; bez niego dostajesz ostrzeżenie, ale archiwum, którego pochodzenie zostanie aktywnie odrzucone, zatrzymuje launcher.
Si Node 24 ou plus récent est sur la machine, c'est le chemin le plus court qui existe. Le lanceur télécharge l'archive standalone pour votre plateforme depuis GitHub Releases, la vérifie contre le SHA256SUMS de la release, et la met en cache sous ~/.libredb-studio/0.17.0/. Les lancements suivants démarrent directement depuis ce cache. Si la CLI GitHub est installée et connectée, il vérifie aussi la provenance de build signée de l'archive ; sans elle vous obtenez un avertissement, mais une archive dont la provenance est activement rejetée arrête le lanceur.
Se sulla macchina c'è Node 24 o più recente, questa è la strada più breve che esista. Il launcher scarica l'archivio standalone per la tua piattaforma da GitHub Releases, lo verifica contro il SHA256SUMS della release, e lo tiene in cache sotto ~/.libredb-studio/0.17.0/. Le esecuzioni successive partono direttamente da quella cache. Se la CLI di GitHub è installata e autenticata, verifica anche la provenance firmata della build dell'archivio; senza di essa ricevi un avviso, ma un archivio la cui provenance viene attivamente rifiutata ferma il launcher.
Wenn Node 24 oder neuer auf dem Rechner ist, ist das der kürzeste Weg, den es gibt. Der Launcher lädt das Standalone-Archiv für deine Plattform aus den GitHub Releases, prüft es gegen die SHA256SUMS des Releases und legt es unter ~/.libredb-studio/0.17.0/ im Cache ab. Spätere Läufe starten direkt aus diesem Cache. Ist die GitHub CLI installiert und angemeldet, prüft er zusätzlich die signierte Build-Provenance des Archivs; ohne sie bekommst du eine Warnung, aber ein Archiv, dessen Provenance aktiv abgelehnt wird, stoppt den Launcher.
Kalau Node 24 atau lebih baru ada di mesin itu, ini jalur terpendek yang ada. Launcher mengunduh arsip standalone untuk platform Anda dari GitHub Releases, memverifikasinya terhadap SHA256SUMS milik rilis itu, dan menyimpannya di cache di bawah ~/.libredb-studio/0.17.0/. Run berikutnya start langsung dari cache itu. Kalau GitHub CLI terpasang dan sudah masuk, ia juga memverifikasi build provenance bertanda tangan milik arsip itu; tanpa itu Anda mendapat peringatan, tetapi arsip yang provenance-nya secara aktif ditolak akan menghentikan launcher.
Se houver Node 24 ou mais novo na máquina, este é o caminho mais curto que existe. O launcher baixa o arquivo standalone da sua plataforma pelo GitHub Releases, confere contra o SHA256SUMS da release, e guarda em cache em ~/.libredb-studio/0.17.0/. As execuções seguintes começam direto desse cache. Se o GitHub CLI estiver instalado e autenticado, ele também verifica a proveniência de build assinada do arquivo; sem isso você recebe um aviso, mas um arquivo cuja proveniência é ativamente rejeitada para o launcher.
What you should see
+Qué deberías ver
+見えるはずのもの
+Что вы должны увидеть
+آپ کو کیا نظر آنا چاہیے
+你应该看到什么
+你應該看到什麼
+Co powinieneś zobaczyć
+Ce que vous devriez voir
+Cosa dovresti vedere
+Was du sehen solltest
+Yang seharusnya Anda lihat
+O que você deve ver
+Downloading https://github.com/libredb/libredb-studio/releases/download/0.17.0/libredb-studio-standalone-0.17.0-darwin-arm64.tar.gz
+Downloading .../SHA256SUMS
+Checksum verified
+Provenance verified for libredb-studio-standalone-0.17.0-darwin-arm64.tar.gz
+Unpacking into ~/.libredb-studio/0.17.0/payload
+Starting LibreDB Studio 0.17.0 on http://127.0.0.1:3888
+ The first run spends a minute downloading, then prints the address and seeds the two sample databases. It binds to 127.0.0.1, so it is yours alone until you set HOSTNAME=0.0.0.0. Open it, sign in, and the dashboard shows two healthy connections you did not have to configure. If you did not set ADMIN_PASSWORD the launcher generates one and prints it, exactly as the container does.
La primera ejecución pasa un minuto descargando, luego imprime la dirección y siembra las dos bases de datos de ejemplo. Se enlaza a 127.0.0.1, así que es solo tuya hasta que pongas HOSTNAME=0.0.0.0. Ábrela, entra, y el panel muestra dos conexiones sanas que no tuviste que configurar. Si no pusiste ADMIN_PASSWORD, el lanzador genera una y la imprime, igual que hace el contenedor.
最初の実行はダウンロードに一分ほどかけ、そのあとアドレスを表示してサンプルのデータベースを二つ用意します。待ち受けは 127.0.0.1 なので、HOSTNAME=0.0.0.0 を指定するまでは自分だけのものです。開いてサインインすると、設定しなくても健全な接続が二つダッシュボードに並びます。ADMIN_PASSWORD を設定していなければ、ランチャーが生成して表示します。コンテナと同じです。
Первый запуск минуту качает, потом печатает адрес и создаёт две демонстрационные базы. Слушает он 127.0.0.1, так что до тех пор, пока вы не зададите HOSTNAME=0.0.0.0, он только ваш. Откройте, войдите, и на панели будут два исправных подключения, которые вам не пришлось настраивать. Если ADMIN_PASSWORD вы не задали, лаунчер сгенерирует пароль и напечатает его, ровно как контейнер.
پہلی بار چلنے میں ایک منٹ ڈاؤن لوڈ میں جاتا ہے، پھر یہ پتہ چھاپتا ہے اور دو نمونہ ڈیٹابیس بنا دیتا ہے۔ یہ 127.0.0.1 پر سنتا ہے، سو جب تک آپ HOSTNAME=0.0.0.0 مقرر نہ کریں، یہ صرف آپ کا ہے۔ کھولیں، داخل ہوں، اور ڈیش بورڈ پر دو صحت مند کنکشن نظر آئیں گے جو آپ کو ترتیب نہیں دینے پڑے۔ اگر ADMIN_PASSWORD مقرر نہیں کیا تھا تو لانچر خود ایک بنا کر چھاپ دیتا ہے، بالکل کنٹینر کی طرح۔
第一次运行会花一分钟下载,然后打印地址并建好两个示例数据库。它绑定在 127.0.0.1 上,所以在你设 HOSTNAME=0.0.0.0 之前,它只属于你。打开、登录,仪表盘上就有两条你没配置过的健康连接。如果你没设 ADMIN_PASSWORD,启动器会生成一个并打印出来,和容器一样。
第一次執行會花一分鐘下載,然後印出位址並建好兩個範例資料庫。它綁定在 127.0.0.1 上,所以在你設 HOSTNAME=0.0.0.0 之前,它只屬於你。打開、登入,儀表板上就有兩條你沒設定過的健康連線。如果你沒設 ADMIN_PASSWORD,啟動器會產生一個並印出來,和容器一樣。
Pierwsze uruchomienie schodzi na minutę pobierania, potem wypisuje adres i zasiewa dwie przykładowe bazy danych. Nasłuchuje na 127.0.0.1, więc jest tylko twoje, dopóki nie ustawisz HOSTNAME=0.0.0.0. Otwórz je, zaloguj się, a panel pokaże dwa zdrowe połączenia, których nie musiałeś konfigurować. Jeśli nie ustawiłeś ADMIN_PASSWORD, launcher generuje je i wypisuje, dokładnie tak jak kontener.
Le premier lancement passe une minute à télécharger, puis affiche l'adresse et installe les deux bases de données d'exemple. Il écoute sur 127.0.0.1, il est donc à vous seul jusqu'à ce que vous définissiez HOSTNAME=0.0.0.0. Ouvrez-le, connectez-vous, et le tableau de bord montre deux connexions en bonne santé que vous n'avez pas eu à configurer. Si vous n'avez pas défini ADMIN_PASSWORD, le lanceur en génère un et l'affiche, exactement comme le fait le container.
La prima esecuzione passa un minuto a scaricare, poi stampa l'indirizzo e crea i due database di esempio. Si lega a 127.0.0.1, quindi è solo tuo finché non imposti HOSTNAME=0.0.0.0. Aprilo, accedi, e la dashboard mostra due connessioni sane che non hai dovuto configurare. Se non hai impostato ADMIN_PASSWORD il launcher ne genera una e la stampa, esattamente come fa il container.
Der erste Lauf verbringt eine Minute mit Herunterladen, gibt dann die Adresse aus und legt die zwei Beispieldatenbanken an. Er bindet auf 127.0.0.1, gehört also dir allein, bis du HOSTNAME=0.0.0.0 setzt. Öffne ihn, melde dich an, und das Dashboard zeigt zwei gesunde Verbindungen, die du nicht einrichten musstest. Hast du ADMIN_PASSWORD nicht gesetzt, erzeugt der Launcher eines und gibt es aus, genau wie der Container.
Run pertama menghabiskan waktu satu menit untuk mengunduh, lalu mencetak alamatnya dan menanam dua database contoh. Ia mengikat ke 127.0.0.1, jadi ia milik Anda sendiri sampai Anda men-set HOSTNAME=0.0.0.0. Buka, masuk, dan dashboard menampilkan dua koneksi sehat yang tidak perlu Anda konfigurasi. Kalau Anda tidak men-set ADMIN_PASSWORD, launcher membuatkan satu dan mencetaknya, persis seperti yang dilakukan container.
A primeira execução gasta um minuto baixando, depois imprime o endereço e semeia os dois bancos de exemplo. Ela escuta em 127.0.0.1, então é só sua até você definir HOSTNAME=0.0.0.0. Abra, entre, e o dashboard mostra duas conexões saudáveis que você não teve que configurar. Se você não definiu ADMIN_PASSWORD, o launcher gera uma e imprime, exatamente como o container faz.
A package manager instead
+Un gestor de paquetes en su lugar
+パッケージマネージャーで入れる
+Через пакетный менеджер
+اس کے بجائے پیکیج مینیجر
+改用包管理器
+改用套件管理器
+Albo menedżer pakietów
+Un gestionnaire de paquets à la place
+Oppure un gestore di pacchetti
+Lieber ein Paketmanager
+Atau lewat package manager
+Um gerenciador de pacotes no lugar
+# macOS and Linux
+brew install libredb/tap/libredb-studio
+
+# Windows
+winget install LibreDB.Studio
+choco install libredb-studio
+
+# Linux
+sudo snap install libredb-studio
+ The channel you pick decides the version you get: npm, the Homebrew tap and the Snap Store's stable channel carry 0.17.0, while winget is on 0.16.0 and Chocolatey on 0.15.0. macOS and Linux have the Homebrew tap; Windows has winget and Chocolatey; Linux also has the Snap Store, the signed FlatPark remote, and .deb and .rpm packages attached to the release. Everything on the release can be checked. Eleven assets carry their own .sha256 beside them (the .deb and .rpm packages, the AppImages, both snaps and the CycloneDX bill of materials) and a SHA256SUMS file covers the five standalone archives, which are the only ones without a checksum of their own.
El canal que elijas decide la versión que recibes: npm, el tap de Homebrew y el canal stable de la Snap Store llevan 0.17.0, mientras que winget va por 0.16.0 y Chocolatey por 0.15.0. macOS y Linux tienen el tap de Homebrew; Windows tiene winget y Chocolatey; Linux tiene además la Snap Store, el remoto firmado de FlatPark, y paquetes .deb y .rpm adjuntos a la release. Todo lo que hay en la release se puede verificar. Once artefactos llevan su propio .sha256 al lado (los paquetes .deb y .rpm, las AppImage, los dos snaps y el inventario CycloneDX) y un fichero SHA256SUMS cubre los cinco archivos standalone, que son los únicos sin una suma propia.
選んだ経路が、手に入るバージョンを決めます。npm、Homebrew の tap、Snap Store の stable チャンネルは 0.17.0 を運び、winget は 0.16.0、Chocolatey は 0.15.0 です。macOS と Linux には Homebrew の tap、Windows には winget と Chocolatey、Linux にはさらに Snap Store、署名された FlatPark リモート、そしてリリースに添付された .deb と .rpm のパッケージがあります。リリースに載っているものは、すべて確かめられます。11 個の成果物が自分の .sha256 を隣に持っています。.deb と .rpm のパッケージ、AppImage、二つの snap、そして CycloneDX の部品表です。SHA256SUMS ファイルは standalone のアーカイブ五つを網羅し、自分のチェックサムを持たないのはその五つだけです。
Выбранный канал определяет версию, которую вы получите: npm, tap в Homebrew и канал stable в Snap Store несут 0.17.0, winget несёт 0.16.0, а Chocolatey несёт 0.15.0. Для macOS и Linux есть tap в Homebrew, для Windows есть winget и Chocolatey, у Linux дополнительно Snap Store, подписанный репозиторий FlatPark и пакеты .deb и .rpm, приложенные к релизу. Проверить можно всё, что выложено в релизе. У одиннадцати файлов рядом лежит свой .sha256: у пакетов .deb и .rpm, у образов AppImage, у обоих snap-пакетов и у перечня компонентов CycloneDX. Файл SHA256SUMS покрывает пять standalone-архивов, только у них своей суммы нет.
آپ جو راستہ چنتے ہیں وہی طے کرتا ہے کہ کون سا ورژن ملے گا: npm، Homebrew کا tap اور Snap Store کا stable چینل 0.17.0 لاتے ہیں، جبکہ winget 0.16.0 پر ہے اور Chocolatey 0.15.0 پر۔ macOS اور Linux کے لیے Homebrew کا tap ہے؛ Windows کے لیے winget اور Chocolatey؛ Linux کے لیے مزید Snap Store، دستخط شدہ FlatPark ریموٹ، اور ریلیز کے ساتھ لگے .deb اور .rpm پیکیج۔ ریلیز پر جو کچھ ہے، سب جانچا جا سکتا ہے۔ گیارہ فائلوں کے پہلو میں اپنی .sha256 موجود ہے: .deb اور .rpm پیکیج، AppImage، دونوں snap اور CycloneDX کی فہرستِ اجزا۔ SHA256SUMS فائل پانچ standalone آرکائیوز کا احاطہ کرتی ہے، اور اپنی چیک سم نہ رکھنے والے صرف یہی پانچ ہیں۔
你挑哪条渠道,就决定了拿到哪个版本:npm、Homebrew tap 和 Snap Store 的 stable 通道带的是 0.17.0,而 winget 在 0.16.0,Chocolatey 在 0.15.0。macOS 和 Linux 有 Homebrew tap;Windows 有 winget 和 Chocolatey;Linux 还有 Snap Store、带签名的 FlatPark 远程仓库,以及随发布附上的 .deb 和 .rpm 包。发布上的每样东西都能校验。11 个文件各自在旁边带着自己的 .sha256:.deb 和 .rpm 包、AppImage、两个 snap,以及 CycloneDX 物料清单。SHA256SUMS 文件覆盖那五个 standalone 归档,没有自己校验和的也就只有这五个。
你挑哪條通道,就決定了拿到哪個版本:npm、Homebrew tap 和 Snap Store 的 stable 通道帶的是 0.17.0,而 winget 在 0.16.0,Chocolatey 在 0.15.0。macOS 和 Linux 有 Homebrew tap;Windows 有 winget 和 Chocolatey;Linux 還有 Snap Store、帶簽章的 FlatPark 遠端儲存庫,以及隨發布附上的 .deb 和 .rpm 套件。發布上的每樣東西都能校驗。11 個檔案各自在旁邊帶著自己的 .sha256:.deb 和 .rpm 套件、AppImage、兩個 snap,以及 CycloneDX 物料清單。SHA256SUMS 檔案涵蓋那五個 standalone 封存,沒有自己校驗和的也就只有這五個。
Kanał, który wybierzesz, decyduje o wersji, jaką dostaniesz: npm, tap Homebrew i stabilny kanał Snap Store niosą 0.17.0, winget jest na 0.16.0, a Chocolatey na 0.15.0. macOS i Linux mają tap Homebrew; Windows ma winget i Chocolatey; Linux ma dodatkowo Snap Store, podpisane zdalne repozytorium FlatPark oraz pakiety .deb i .rpm dołączone do wydania. Wszystko, co wisi przy wydaniu, da się sprawdzić. Własny .sha256 leży obok jedenastu plików: pakietów .deb i .rpm, obrazów AppImage, obu snapów i zestawienia komponentów CycloneDX. Plik SHA256SUMS obejmuje pięć samodzielnych archiwów i tylko one nie mają własnej sumy kontrolnej.
Le canal que vous choisissez décide de la version que vous obtenez : npm, le tap Homebrew et le canal stable du Snap Store portent la 0.17.0, tandis que winget est en 0.16.0 et Chocolatey en 0.15.0. macOS et Linux ont le tap Homebrew ; Windows a winget et Chocolatey ; Linux a aussi le Snap Store, le dépôt signé FlatPark, et des paquets .deb et .rpm attachés à la release. Tout ce qui se trouve sur la release peut être vérifié. Onze fichiers portent leur propre .sha256 à côté d'eux : les paquets .deb et .rpm, les AppImage, les deux snaps et la nomenclature CycloneDX ; et un fichier SHA256SUMS couvre les cinq archives standalone, les seules à ne pas avoir de somme à elles.
Il canale che scegli decide la versione che ti arriva: npm, il tap Homebrew e il canale stable dello Snap Store portano la 0.17.0, mentre winget è sulla 0.16.0 e Chocolatey sulla 0.15.0. macOS e Linux hanno il tap Homebrew; Windows ha winget e Chocolatey; Linux ha anche lo Snap Store, il remote firmato FlatPark, e i pacchetti .deb e .rpm allegati alla release. Tutto quello che sta nella release si può verificare. Undici artefatti portano accanto il proprio .sha256 (i pacchetti .deb e .rpm, le AppImage, entrambi gli snap e la distinta base CycloneDX) e un file SHA256SUMS copre i cinque archivi standalone, che sono gli unici senza un checksum proprio.
Der Kanal, den du wählst, entscheidet über die Version, die du bekommst: npm, der Homebrew-Tap und der Stable-Kanal im Snap Store führen 0.17.0, winget steht auf 0.16.0 und Chocolatey auf 0.15.0. macOS und Linux haben den Homebrew-Tap; Windows hat winget und Chocolatey; Linux hat außerdem den Snap Store, das signierte FlatPark-Remote und .deb- und .rpm-Pakete am Release. Alles am Release lässt sich prüfen. Elf Artefakte tragen ihre eigene .sha256 daneben: die .deb- und .rpm-Pakete, die AppImages, beide Snaps und die CycloneDX-Stückliste, und eine Datei SHA256SUMS deckt die fünf Standalone-Archive ab, die als Einzige keine eigene Prüfsumme haben.
Kanal yang Anda pilih menentukan versi yang Anda dapat: npm, tap Homebrew dan kanal stable di Snap Store membawa 0.17.0, sementara winget ada di 0.16.0 dan Chocolatey di 0.15.0. macOS dan Linux punya tap Homebrew; Windows punya winget dan Chocolatey; Linux juga punya Snap Store, remote FlatPark bertanda tangan, serta paket .deb dan .rpm yang dilampirkan ke rilis. Semua yang ada di rilis itu bisa diperiksa. Sebelas artefak membawa .sha256 sendiri di sebelahnya (paket .deb dan .rpm, AppImage, kedua snap dan bill of materials CycloneDX), dan satu file SHA256SUMS mencakup lima arsip standalone, satu-satunya yang tidak punya checksum sendiri.
O canal que você escolher decide a versão que você recebe: npm, o tap do Homebrew e o canal stable da Snap Store carregam a 0.17.0, enquanto o winget está na 0.16.0 e o Chocolatey na 0.15.0. macOS e Linux têm o tap do Homebrew; Windows tem winget e Chocolatey; Linux tem ainda a Snap Store, o remote assinado do FlatPark, e pacotes .deb e .rpm anexados à release. Tudo que está na release dá para conferir. Onze artefatos carregam o próprio .sha256 ao lado: os pacotes .deb e .rpm, as AppImages, os dois snaps e o bill of materials em CycloneDX; e um arquivo SHA256SUMS cobre os cinco arquivos standalone, que são os únicos sem checksum próprio.
The desktop application
+La aplicación de escritorio
+デスクトップアプリ
+Настольное приложение
+ڈیسک ٹاپ ایپلی کیشن
+桌面应用
+桌面應用
+Aplikacja desktopowa
+L'application de bureau
+L'applicazione desktop
+Die Desktop-Anwendung
+Aplikasi desktop
+A aplicação desktop
+There is a packaged desktop build as well, shipped as an AppImage and a GUI .deb for x64 and arm64. Read the platform list before you plan around it: the desktop build is Linux only today. On macOS and Windows the package channels above install the server and you reach it in a browser, which is what the Runs on Linux · macOS · Windows line on the sign-in screen is actually telling you.
También hay una versión de escritorio empaquetada, distribuida como AppImage y como .deb con interfaz gráfica para x64 y arm64. Lee la lista de plataformas antes de contar con ella: hoy la versión de escritorio es solo para Linux. En macOS y Windows los canales de paquetes de arriba instalan el servidor y llegas a él desde un navegador, que es lo que en realidad te está diciendo la línea Runs on Linux · macOS · Windows de la pantalla de inicio de sesión.
パッケージ化されたデスクトップ版もあり、x64 と arm64 向けに AppImage と GUI 付き .deb として配布されています。これを前提に計画を立てる前に対応プラットフォームを確認してください。現時点でデスクトップ版は Linux のみです。macOS と Windows では、上のパッケージ経路がサーバーを入れ、ブラウザーから使う形になります。サインイン画面の Runs on Linux · macOS · Windows という行が実際に伝えているのはこのことです。
Есть и упакованная настольная сборка: как AppImage и как GUI-.deb для x64 и arm64. Прежде чем строить на ней планы, прочтите список платформ: сегодня настольная сборка существует только под Linux. На macOS и Windows пакетные каналы выше ставят сервер, и вы открываете его в браузере, именно это на самом деле и сообщает строка Runs on Linux · macOS · Windows на экране входа.
ایک پیک شدہ ڈیسک ٹاپ بلڈ بھی ہے، جو x64 اور arm64 کے لیے AppImage اور GUI والے .deb کی صورت آتا ہے۔ اس کے بھروسے منصوبہ بنانے سے پہلے پلیٹ فارم کی فہرست پڑھ لیں: آج ڈیسک ٹاپ بلڈ صرف Linux کے لیے ہے۔ macOS اور Windows پر اوپر والے پیکیج راستے سرور نصب کرتے ہیں اور آپ اس تک براؤزر سے پہنچتے ہیں، اور سائن اِن اسکرین کی Runs on Linux · macOS · Windows والی سطر دراصل یہی بتا رہی ہے۔
还有一个打包好的桌面版,以 AppImage 和带图形界面的 .deb 形式提供 x64 与 arm64。在照着它做计划之前,先看一眼平台列表:今天的桌面版只有 Linux。在 macOS 和 Windows 上,上面那些包管理渠道装的是服务端,你通过浏览器访问它。登录界面上 Runs on Linux · macOS · Windows 那行话,真正的意思就是这个。
還有一個打包好的桌面版,以 AppImage 和帶圖形介面的 .deb 形式提供 x64 與 arm64。在照著它做計畫之前,先看一眼平台列表:今天的桌面版只有 Linux。在 macOS 和 Windows 上,上面那些套件管理通道裝的是伺服器端,你透過瀏覽器存取它。登入介面上 Runs on Linux · macOS · Windows 那行話,真正的意思就是這個。
Jest też pakowany build desktopowy, wydawany jako AppImage i graficzny .deb dla x64 i arm64. Przeczytaj listę platform, zanim coś na nim oprzesz: build desktopowy jest dziś tylko dla Linuksa. Na macOS i Windows kanały pakietowe wymienione wyżej instalują serwer, a ty sięgasz do niego przeglądarką, i to właśnie mówi ci linia Runs on Linux · macOS · Windows na ekranie logowania.
Il y a aussi un build de bureau empaqueté, livré sous forme d'AppImage et de .deb graphique pour x64 et arm64. Lisez la liste des plateformes avant de bâtir dessus : le build de bureau est uniquement Linux aujourd'hui. Sur macOS et Windows, les canaux de paquets ci-dessus installent le serveur et vous l'atteignez dans un navigateur, ce qui est ce que la ligne Runs on Linux · macOS · Windows de l'écran de connexion vous dit en réalité.
C'è anche una build desktop impacchettata, distribuita come AppImage e come .deb con interfaccia grafica per x64 e arm64. Leggi l'elenco delle piattaforme prima di farci dei piani sopra: oggi la build desktop è solo Linux. Su macOS e Windows i canali di pacchetti qui sopra installano il server e lo raggiungi in un browser, che è quello che la riga Runs on Linux · macOS · Windows nella schermata di accesso ti sta dicendo davvero.
Es gibt auch einen gepackten Desktop-Build, ausgeliefert als AppImage und als GUI-.deb für x64 und arm64. Lies die Plattformliste, bevor du darum herum planst: der Desktop-Build ist heute nur für Linux. Auf macOS und Windows installieren die Paketkanäle oben den Server, und du erreichst ihn im Browser. Genau das sagt dir die Zeile Runs on Linux · macOS · Windows auf dem Anmeldebildschirm in Wahrheit.
Ada juga build desktop yang dipaket, dikirim sebagai AppImage dan .deb GUI untuk x64 dan arm64. Baca daftar platformnya sebelum Anda menyusun rencana di sekitarnya: build desktop hari ini hanya Linux. Di macOS dan Windows, kanal paket di atas memasang server dan Anda menjangkaunya lewat browser, dan itulah yang sebenarnya dikatakan baris Runs on Linux · macOS · Windows di layar masuk.
Existe também um build desktop empacotado, entregue como AppImage e como um .deb com interface gráfica para x64 e arm64. Leia a lista de plataformas antes de planejar em cima dele: hoje o build desktop é só para Linux. No macOS e no Windows os canais de pacote acima instalam o servidor e você acessa pelo navegador, que é o que a linha Runs on Linux · macOS · Windows da tela de login está de fato dizendo.
Tour
+Recorrido
+ツアー
+Обзор
+جائزہ
+导览
+導覽
+Przegląd
+Visite
+Tour
+Führung
+Tur
+Tour
+The tour, one screen at a time
+El recorrido, una pantalla cada vez
+ツアー、一度に一画面ずつ
+Тур, по одному экрану за раз
+ٹور، ایک وقت میں ایک اسکرین
+导览,一次一个界面
+導覽,一次一個介面
+Przegląd, ekran po ekranie
+La visite, un écran à la fois
+Il tour, una schermata alla volta
+Die Führung, ein Bildschirm nach dem anderen
+Tur, satu layar pada satu waktu
+O tour, uma tela por vez
+ +Every screenshot below came out of a live 0.17.0 container with a PostgreSQL database of 620 orders and a MySQL database of 900 transactions behind it. No mockups, no placeholder rows, and nothing carried over from an earlier release: all forty were taken again for this version, the two agent runs among them by actually running them.
+Todas las capturas de abajo salieron de un contenedor 0.17.0 en marcha, con una base de datos PostgreSQL de 620 pedidos y una MySQL de 900 transacciones por detrás. Sin maquetas, sin filas de relleno y sin nada arrastrado de una versión anterior: las cuarenta se volvieron a tomar para esta, y las dos que muestran ejecuciones del agente se tomaron haciéndolo correr de verdad.
+以下のスクリーンショットはすべて、620 件の注文が入った PostgreSQL と 900 件の取引が入った MySQL を背後に置いた、実際に動作している 0.17.0 のコンテナから取得したものです。モックも埋め草の行もなく、前のリリースから持ち越したものもひとつもありません。四十枚すべてをこのバージョンで撮り直し、そのうち二枚のエージェントの実行は、実際に走らせて撮りました。
+Все скриншоты ниже сняты с работающего контейнера 0.17.0, за которым стояли база PostgreSQL с 620 заказами и база MySQL с 900 транзакциями. Никаких макетов, никаких строк-заглушек и ничего, перенесённого из прежнего выпуска: все сорок сняты заново для этой версии, а два прогона агента среди них подтверждают, что агент и вправду был запущен.
+نیچے کی ہر تصویر ایک چلتے ہوئے 0.17.0 کنٹینر سے لی گئی ہے، جس کے پیچھے ایک PostgreSQL ڈیٹابیس تھا جس میں 620 آرڈرز تھے، اور ایک MySQL ڈیٹابیس جس میں 900 لین دین تھے۔ نہ کوئی نمونہ خاکہ، نہ بھرتی کی سطریں، اور نہ پچھلی ریلیز سے چلی آئی کوئی چیز: چالیس کی چالیس اِس ورژن کے لیے نئے سرے سے لی گئی ہیں، اور اُن میں ایجنٹ کی جو دو دوڑیں ہیں وہ واقعی ایجنٹ چلا کر لی گئی ہیں۔
+下面每一张截图都来自一个正在运行的 0.17.0 容器,背后接着一个有 620 条订单的 PostgreSQL 库和一个有 900 条交易的 MySQL 库。没有原型图,没有占位数据,也没有一张是从上一个版本搬过来的:四十张全部为这个版本重新拍过,其中那两张智能体运行,是真的把它跑起来拍的。
+下面每一張截圖都來自一個正在執行的 0.17.0 容器,背後接著一個有 620 條訂單的 PostgreSQL 資料庫和一個有 900 條交易的 MySQL 資料庫。沒有原型圖,沒有佔位資料,也沒有一張是從上一個版本搬過來的:四十張全部為這個版本重新拍過,其中那兩張智慧代理執行,是真的把它跑起來拍的。
+Każdy zrzut ekranu poniżej wyszedł z żywego kontenera 0.17.0, a stała za nim baza PostgreSQL z 620 zamówieniami i baza MySQL z 900 transakcjami. Żadnych makiet, żadnych wierszy-wypełniaczy, nic przeniesionego z wcześniejszego wydania: wszystkie czterdzieści zrobiłem od nowa dla tej wersji, a te dwa z uruchomieniami agenta, naprawdę je uruchamiając.
+Chaque capture d’écran ci-dessous provient d’un container 0.17.0 en fonctionnement, avec derrière lui une base PostgreSQL de 620 commandes et une base MySQL de 900 transactions. Pas de maquettes, pas de lignes fictives, et rien qui vienne d’une version antérieure : les quarante ont été reprises pour cette version-ci, et les deux exécutions de l’agent qui en font partie, en le faisant tourner pour de vrai.
+Ogni screenshot qui sotto è uscito da un container 0.17.0 vivo, con dietro un database PostgreSQL da 620 ordini e un database MySQL da 900 transazioni. Nessun mockup, nessuna riga segnaposto, e niente che venga da una versione precedente: tutti e quaranta sono stati rifatti per questa versione, e i due che sono esecuzioni dell’agente facendoli girare davvero.
+Jeder Screenshot unten stammt aus einem laufenden 0.17.0-Container mit einer PostgreSQL-Datenbank mit 620 Bestellungen und einer MySQL-Datenbank mit 900 Transaktionen dahinter. Keine Mockups, keine Platzhalterzeilen, nichts aus einer früheren Version übernommen: Alle vierzig sind für diese Version neu aufgenommen, die beiden Agent-Läufe darunter, indem der Agent wirklich gelaufen ist.
+Setiap tangkapan layar di bawah keluar dari container 0.17.0 yang hidup, dengan database PostgreSQL berisi 620 order dan database MySQL berisi 900 transaksi di belakangnya. Tanpa mockup, tanpa baris isian palsu, dan tanpa satu pun yang dibawa dari rilis sebelumnya: empat puluh gambar itu semuanya diambil ulang untuk versi ini, dan dua di antaranya yang berupa run agent diambil dengan benar-benar menjalankannya.
+Cada captura de tela abaixo saiu de um container 0.17.0 ao vivo com um banco PostgreSQL de 620 pedidos e um MySQL de 900 transações por trás. Sem mockups, sem linhas de mentira e sem nada herdado de uma versão anterior: as quarenta foram tiradas de novo para esta versão, e as duas que são execuções do agente, rodando o agente de verdade.
+- Getting in +
- Entrar +
- サインインする +
- Вход +
- اندر داخل ہونا +
- 登录进去 +
- 登入進去 +
- Wejście do środka +
- Entrer +
- Entrare +
- Reinkommen +
- Masuk ke dalam +
- Entrando
- Connecting a database +
- Conectar una base de datos +
- データベースをつなぐ +
- Подключение базы данных +
- ڈیٹابیس جوڑنا +
- 连接一个数据库 +
- 連線一個資料庫 +
- Podłączanie bazy danych +
- Connecter une base de données +
- Collegare un database +
- Eine Datenbank verbinden +
- Menyambungkan sebuah database +
- Conectando um banco
- Reading what is there +
- Leer lo que hay +
- そこにあるものを読む +
- Чтение того, что есть +
- جو موجود ہے اسے پڑھنا +
- 读懂里面有什么 +
- 讀懂裡面有什麼 +
- Czytanie tego, co jest +
- Lire ce qui est là +
- Leggere quello che c'è +
- Lesen, was da ist +
- Membaca apa yang ada di sana +
- Lendo o que existe ali
- Asking questions +
- Hacer preguntas +
- 問い合わせる +
- Запросы +
- سوال کرنا +
- 提出问题 +
- 提出問題 +
- Zadawanie pytań +
- Poser des questions +
- Fare domande +
- Fragen stellen +
- Mengajukan pertanyaan +
- Fazendo perguntas
- Changing data +
- Cambiar datos +
- データを変える +
- Изменение данных +
- ڈیٹا بدلنا +
- 修改数据 +
- 修改資料 +
- Zmienianie danych +
- Modifier des données +
- Cambiare i dati +
- Daten ändern +
- Mengubah data +
- Mudando dados
- Understanding a schema you did not write +
- Entender un esquema que no escribiste +
- 自分が書いていないスキーマを理解する +
- Разбор чужой схемы +
- ایسا اسکیما سمجھنا جو آپ نے نہیں لکھا +
- 读懂不是你写的模式 +
- 讀懂不是你寫的綱要 +
- Rozumienie schematu, którego nie pisałeś +
- Comprendre un schéma que vous n'avez pas écrit +
- Capire uno schema che non hai scritto tu +
- Ein Schema verstehen, das du nicht geschrieben hast +
- Memahami skema yang bukan Anda yang menulis +
- Entendendo um schema que não foi você que escreveu
- Getting around faster +
- Moverte más rápido +
- もっと速く動き回る +
- Быстрая навигация +
- تیزی سے گھومنا +
- 更快地穿梭 +
- 更快地穿梭 +
- Szybsze poruszanie się +
- Se déplacer plus vite +
- Muoversi più in fretta +
- Schneller navigieren +
- Bergerak lebih cepat +
- Andando mais rápido
- Running it for other people +
- Ejecutarlo para otras personas +
- ほかの人のために運用する +
- Запуск для других людей +
- دوسروں کے لیے چلانا +
- 给别人用 +
- 給別人用 +
- Utrzymywanie tego dla innych +
- L'exploiter pour d'autres personnes +
- Farlo girare per altre persone +
- Es für andere betreiben +
- Menjalankannya untuk orang lain +
- Rodando para outras pessoas
- The database agent +
- El agente de base de datos +
- データベースエージェント +
- Агент базы данных +
- ڈیٹابیس ایجنٹ +
- 数据库智能体 +
- 資料庫智慧代理 +
- Agent bazy danych +
- L'agent de base de données +
- L'agente di database +
- Der Datenbank-Agent +
- Agent database +
- O agente de banco de dados
Getting in
+Entrar
+サインインする
+Вход
+اندر داخل ہونا
+登录进去
+登入進去
+Wejście do środka
+Entrer
+Entrare
+Reinkommen
+Masuk ke dalam
+Entrando
Three screens before you touch a database.
+Tres pantallas antes de tocar una base de datos.
+データベースに触れる前の三画面。
+Три экрана до того, как вы коснётесь базы данных.
+ڈیٹابیس کو ہاتھ لگانے سے پہلے تین اسکرینیں۔
+碰到数据库之前的三个界面。
+碰到資料庫之前的三個介面。
+Trzy ekrany, zanim dotkniesz bazy danych.
+Trois écrans avant de toucher à une base de données.
+Tre schermate prima di toccare un database.
+Drei Bildschirme, bevor du eine Datenbank anfasst.
+Tiga layar sebelum Anda menyentuh sebuah database.
+Três telas antes de você tocar num banco.
+ +Sign in
+Iniciar sesión
+サインイン
+Вход в систему
+سائن اِن
+登录
+登入
+Zaloguj się
+Se connecter
+Accedi
+Anmelden
+Masuk
+Entrar
#There is no sign-up step and no "create your admin account" wizard. The administrator account comes from the environment you set at install time, or from a password the app generated on first boot and printed to the log. Type it here.
+No hay paso de registro ni asistente de «crea tu cuenta de administrador». La cuenta de administrador viene del entorno que configuraste al instalar, o de una contraseña que la aplicación generó en el primer arranque e imprimió en el log. Escríbela aquí.
+サインアップの手順も「管理者アカウントを作成」ウィザードもありません。管理者アカウントは、インストール時に設定した環境変数から来るか、初回起動時にアプリが生成してログに出力したパスワードから来ます。それをここに入力します。
+Здесь нет регистрации и нет мастера «создайте учётную запись администратора». Учётная запись администратора берётся из окружения, которое вы задали при установке, либо из пароля, который приложение сгенерировало при первом запуске и напечатало в лог. Введите его здесь.
+یہاں نہ کوئی سائن اَپ کا مرحلہ ہے، نہ "اپنا ایڈمن اکاؤنٹ بنائیں" والا وزرڈ۔ ایڈمنسٹریٹر اکاؤنٹ اُس ماحول سے آتا ہے جو آپ نے تنصیب کے وقت مقرر کیا، یا اُس پاس ورڈ سے جو ایپ نے پہلی بوٹ پر بنا کر لاگ میں چھاپ دیا۔ اسے یہاں لکھیں۔
+这里没有注册步骤,也没有「创建管理员账号」向导。管理员账号来自你安装时设置的环境变量,或者来自应用首次启动时生成并打印到日志里的那个密码。在这里输入它。
+這裡沒有註冊步驟,也沒有「建立管理員帳號」精靈。管理員帳號來自你安裝時設定的環境變數,或者來自應用首次啟動時產生並印到日誌裡的那個密碼。在這裡輸入它。
+Nie ma kroku rejestracji ani kreatora „utwórz konto administratora”. Konto administratora bierze się ze środowiska, które ustawiłeś przy instalacji, albo z hasła, które aplikacja wygenerowała przy pierwszym starcie i wypisała do logu. Wpisz je tutaj.
+Il n'y a pas d'étape d'inscription ni d'assistant « créez votre compte administrateur ». Le compte administrateur vient de l'environnement que vous avez défini à l'installation, ou d'un mot de passe que l'application a généré au premier démarrage et écrit dans le log. Saisissez-le ici.
+Non c'è nessun passaggio di registrazione e nessuna procedura guidata «crea il tuo account admin». L'account di amministratore viene dall'environment che hai impostato al momento dell'installazione, oppure da una password che l'app ha generato al primo avvio e stampato nel log. Digitala qui.
+Es gibt keinen Registrierungsschritt und keinen Assistenten „Leg dein Admin-Konto an“. Das Administratorkonto kommt aus der Umgebung, die du bei der Installation gesetzt hast, oder aus einem Passwort, das die App beim ersten Start erzeugt und ins Log geschrieben hat. Tipp es hier ein.
+Tidak ada langkah pendaftaran dan tidak ada wizard "buat akun admin Anda". Akun administrator berasal dari environment yang Anda set saat instalasi, atau dari password yang dibuat aplikasi pada boot pertama dan dicetak ke log. Ketik di sini.
+Não existe etapa de cadastro nem assistente de "crie sua conta de admin". A conta de administrador vem do ambiente que você definiu na instalação, ou de uma senha que o app gerou no primeiro boot e imprimiu no log. Digite aqui.
+The left half of this screen is worth a moment if you are deciding whether the tool is for you. It lists every engine that has a driver, and under that the twenty-eight engines that connect through one of those drivers by speaking the same wire protocol. Most are not forks: CockroachDB, Materialize and RisingWave are their own engines, while Citus and TimescaleDB are PostgreSQL extensions. What this line deliberately does not carry is how far the support goes on each. That belongs to the New Connection dialog, which names the tier engine by engine.
+La mitad izquierda de esta pantalla merece un momento si estás decidiendo si la herramienta es para ti. Enumera todos los motores que tienen un controlador y, debajo, los veintiocho motores que se conectan a través de uno de esos controladores hablando el mismo protocolo. La mayoría no son bifurcaciones: CockroachDB, Materialize y RisingWave son motores propios, mientras que Citus y TimescaleDB son extensiones de PostgreSQL. Lo que esta línea deliberadamente no lleva es hasta dónde llega el soporte en cada uno: eso pertenece al diálogo de New Connection, que nombra el nivel motor por motor.
+この道具が自分向きかを決めようとしているなら、画面の左半分に少し時間をかける価値があります。ドライバーを持つエンジンがすべて並び、その下に、それらのドライバーのどれかを通し同じプロトコルで話して接続する二十八のエンジンが並びます。多くはフォークではありません。CockroachDB、Materialize、RisingWave はそれぞれ独自のエンジンで、Citus と TimescaleDB は PostgreSQL の拡張です。この行があえて載せないのは、それぞれでどこまで対応しているかです。そちらは New Connection のダイアログの担当で、エンジンごとに段階を名指しします。
+Левая половина этого экрана стоит минуты, если вы решаете, подходит ли вам инструмент. Здесь перечислены все движки, у которых есть драйвер, а под ними перечислены двадцать восемь движков, подключающихся через один из этих драйверов по тому же протоколу. Большинство из них не форки: CockroachDB, Materialize и RisingWave являются самостоятельными движками, тогда как Citus и TimescaleDB представляют собой расширения PostgreSQL. Чего эта строка намеренно не несёт, так это глубины поддержки по каждому: это дело диалога New Connection, который называет уровень для каждого движка отдельно.
+اگر آپ یہ طے کر رہے ہیں کہ یہ اوزار آپ کے لیے ہے یا نہیں تو اس اسکرین کا بایاں نصف ایک لمحہ مانگتا ہے۔ اس میں ہر وہ انجن درج ہے جس کا ڈرائیور موجود ہے، اور اس کے نیچے وہ اٹھائیس انجن جو انہی ڈرائیوروں میں سے کسی ایک کے ذریعے، وہی پروٹوکول بول کر جُڑتے ہیں۔ ان میں سے اکثر شاخیں نہیں: CockroachDB، Materialize اور RisingWave اپنے اپنے انجن ہیں، جبکہ Citus اور TimescaleDB، PostgreSQL کی توسیعات ہیں۔ یہ سطر جان بوجھ کر جو بات نہیں بتاتی وہ یہ کہ ہر ایک پر معاونت کہاں تک جاتی ہے: یہ کام New Connection کے ڈائیلاگ کا ہے، جو ہر انجن کا درجہ الگ الگ بتاتا ہے۔
+如果你正在判断这个工具适不适合你,屏幕左半边值得花一点时间。它列出每一个有驱动的引擎,下面是那二十八个通过其中某个驱动、讲同样协议接进来的引擎。它们大多不是分支:CockroachDB、Materialize 和 RisingWave 都是各自独立的引擎,而 Citus 和 TimescaleDB 是 PostgreSQL 的扩展。这一行刻意不写的,是每个引擎的支持到什么程度。那是 New Connection 对话框的事,它会逐个引擎点出等级。
+如果你正在判斷這個工具適不適合你,螢幕左半邊值得花一點時間。它列出每一個有驅動程式的引擎,下面是那二十八個透過其中某個驅動程式、講同樣通訊協定接進來的引擎。它們大多不是分支:CockroachDB、Materialize 和 RisingWave 都是各自獨立的引擎,而 Citus 和 TimescaleDB 是 PostgreSQL 的擴充套件。這一行刻意不寫的,是每個引擎的支援到什麼程度:那是 New Connection 對話方塊的事,它會逐個引擎點出等級。
+Lewej połowie tego ekranu warto poświęcić chwilę, jeśli dopiero decydujesz, czy to narzędzie jest dla ciebie. Wypisuje każdy silnik, który ma sterownik, a pod spodem dwadzieścia osiem silników łączących się przez jeden z tych sterowników, bo mówią tym samym protokołem sieciowym. Większość to nie forki: CockroachDB, Materialize i RisingWave są osobnymi silnikami, a Citus i TimescaleDB to rozszerzenia PostgreSQL-a. Czego ta linia celowo nie niesie, to jak daleko sięga wsparcie dla każdego z nich. To należy do okna New Connection, które nazywa poziom silnik po silniku.
+La moitié gauche de cet écran mérite un instant si vous êtes en train de décider si l'outil est fait pour vous. Elle liste chaque moteur qui a un pilote, et en dessous les vingt-huit moteurs qui se connectent par l'un de ces pilotes en parlant le même protocole réseau. La plupart ne sont pas des forks : CockroachDB, Materialize et RisingWave sont des moteurs à part entière, tandis que Citus et TimescaleDB sont des extensions PostgreSQL. Ce que cette ligne ne porte délibérément pas, c'est jusqu'où va la prise en charge de chacun : cela relève de la boîte de dialogue New Connection, qui nomme le niveau moteur par moteur.
+La metà sinistra di questa schermata merita un momento se stai decidendo se lo strumento fa per te. Elenca ogni motore che ha un driver, e sotto i ventotto motori che si collegano attraverso uno di quei driver parlando lo stesso protocollo. Quasi nessuno è un fork: CockroachDB, Materialize e RisingWave sono motori a sé, mentre Citus e TimescaleDB sono estensioni di PostgreSQL. Quello che questa riga di proposito non porta è fin dove arriva il supporto su ciascuno: quello sta nella finestra New Connection, che nomina il livello motore per motore.
+Die linke Hälfte dieses Bildschirms ist einen Moment wert, wenn du gerade entscheidest, ob das Werkzeug etwas für dich ist. Sie listet jede Engine mit Treiber auf und darunter die achtundzwanzig Engines, die über einen dieser Treiber verbinden, weil sie dasselbe Wire-Protokoll sprechen. Die meisten sind keine Forks: CockroachDB, Materialize und RisingWave sind eigene Engines, Citus und TimescaleDB dagegen PostgreSQL-Erweiterungen. Was diese Zeile bewusst nicht mitführt, ist, wie weit die Unterstützung bei jeder einzelnen reicht: das gehört in den Dialog New Connection, der die Stufe Engine für Engine benennt.
+Separuh kiri layar ini layak diberi waktu sebentar kalau Anda sedang menimbang apakah alat ini cocok untuk Anda. Ia mendaftar setiap engine yang punya driver, dan di bawahnya dua puluh delapan engine yang tersambung lewat salah satu driver itu karena memakai wire protocol yang sama. Sebagian besar bukan fork: CockroachDB, Materialize dan RisingWave adalah engine-nya sendiri, sementara Citus dan TimescaleDB adalah ekstensi PostgreSQL. Yang sengaja tidak dibawa baris ini adalah sejauh mana dukungannya pada masing-masing: itu urusan dialog New Connection, yang menyebut tingkatannya engine demi engine.
+A metade esquerda desta tela merece um momento se você está decidindo se a ferramenta é para você. Ela lista todas as engines que têm driver e, abaixo, as vinte e oito engines que se conectam por um desses drivers falando o mesmo wire protocol. A maioria não é fork: CockroachDB, Materialize e RisingWave são engines próprias, enquanto Citus e TimescaleDB são extensões do PostgreSQL. O que essa linha de propósito não traz é até onde vai o suporte de cada uma: isso é do diálogo New Connection, que nomeia o nível engine por engine.
+Three counters sit under the engine list, and none of them is typed by hand: 18 database engines, 33 install channels and 2 agent modes. The last one is worth reading now, because it is the rule from step 33 printed on the login screen: plan mode drafts one statement and runs nothing, agent mode runs read-only statements and only on PostgreSQL, SQLite, DuckDB and SQL Server. The counter reads eighteen while the panel above it shows nineteen pills, and the nineteenth is marked (embedded): LibreDB's own store, a provider the app carries rather than a database you point it at. The line underneath, Runs on Linux · macOS · Windows, is the union of every operating system those channels cover between them, not a claim about any single one. The two lines under the other counters are worth the glance too: the engines one says one client, one workspace, every one of them, and the channels one names the four groups those thirty-three fall into: Containers, Kubernetes, PaaS, Packages.
+Bajo la lista de motores hay tres contadores, y ninguno está escrito a mano: 18 motores de base de datos, 33 canales de instalación y 2 modos de agente. El último merece leerse ya, porque es la regla del paso 33 impresa en la pantalla de inicio de sesión: el modo plan redacta una sentencia y no ejecuta nada, y el modo agente ejecuta sentencias de solo lectura y solo en PostgreSQL, SQLite, DuckDB y SQL Server. El contador dice dieciocho mientras el panel de arriba muestra diecinueve etiquetas, y la decimonovena lleva la marca (embedded): el almacén propio de LibreDB, un proveedor que la aplicación trae consigo y no una base de datos a la que la apuntes. La línea de debajo, Runs on Linux · macOS · Windows, es la unión de todos los sistemas operativos que cubren esos canales entre todos, no una afirmación sobre ninguno en concreto. Las dos líneas bajo los otros contadores también merecen un vistazo: la de motores dice one client, one workspace, every one of them, y la de canales nombra los cuatro grupos en que se reparten esos treinta y tres: Containers, Kubernetes, PaaS, Packages.
+エンジン一覧の下に三つのカウンターがあり、どれも手打ちではありません。18 のデータベースエンジン、33 のインストール経路、2 つのエージェントモードです。最後の一つはいま読む価値があります。手順 33 の規則がそのままログイン画面に印刷されているからです。Plan モードは文を一つ起草して何も実行せず、Agent モードは読み取り専用の文を、しかも PostgreSQL、SQLite、DuckDB、SQL Server でだけ実行します。カウンターは十八なのに上のパネルには十九個のピルが並びます。十九個目には (embedded) と付いていて、これは LibreDB 自身のストア、つまり接続先ではなくアプリが内蔵しているプロバイダーです。その下の Runs on Linux · macOS · Windows という行は、それらの経路が合わせてカバーする OS の総和であって、特定の一つについての主張ではありません。他の二つのカウンターの下にある行も一見の価値があります。エンジンのほうは one client, one workspace, every one of them、経路のほうはその三十三が分かれる四つのグループ(Containers, Kubernetes, PaaS, Packages)を挙げています。
+Под списком движков стоят три счётчика, и ни один из них не набран руками: 18 движков баз данных, 33 канала установки и 2 режима агента. Последний стоит прочитать прямо сейчас, потому что это правило из шага 33, напечатанное на экране входа: режим plan набрасывает один запрос и ничего не выполняет, режим agent выполняет запросы только на чтение и только на PostgreSQL, SQLite, DuckDB и SQL Server. Счётчик показывает восемнадцать, а панель над ним показывает девятнадцать плашек, и девятнадцатая помечена (embedded): это собственное хранилище LibreDB, провайдер, который приложение несёт с собой, а не база, на которую вы его направляете. Строка ниже, Runs on Linux · macOS · Windows, это объединение всех операционных систем, которые эти каналы покрывают вместе, а не утверждение о каком-то одном из них. Строки под двумя другими счётчиками тоже стоят взгляда: у движков написано one client, one workspace, every one of them, а у каналов перечислены четыре группы, на которые делится этот тридцать три: Containers, Kubernetes, PaaS, Packages.
+انجن کی فہرست کے نیچے تین شمار کنندے ہیں، اور ان میں سے کوئی بھی ہاتھ سے نہیں لکھا گیا: 18 ڈیٹابیس انجن، 33 تنصیبی راستے اور 2 ایجنٹ حالتیں۔ آخری والا ابھی پڑھنے کے قابل ہے، کیونکہ یہ مرحلہ 33 کا اصول ہے جو لاگ اِن اسکرین پر چھپا ہوا ہے: Plan حالت ایک بیان کا مسودہ بناتی ہے اور کچھ نہیں چلاتی، Agent حالت صرف پڑھنے والے بیانات چلاتی ہے اور وہ بھی صرف PostgreSQL، SQLite، DuckDB اور SQL Server پر۔ شمار کنندہ اٹھارہ کہتا ہے جبکہ اوپر کے پینل میں انیس گولیاں ہیں، اور انیسویں پر (embedded) لکھا ہے: یہ LibreDB کا اپنا ذخیرہ ہے، ایک ایسا فراہم کنندہ جو ایپ خود ساتھ لاتی ہے، وہ ڈیٹابیس نہیں جس کی طرف آپ اسے اشارہ کرتے ہیں۔ نیچے کی سطر، Runs on Linux · macOS · Windows، اُن تمام آپریٹنگ سسٹمز کا مجموعہ ہے جو یہ راستے مل کر سمیٹتے ہیں، کسی ایک کے بارے میں دعویٰ نہیں۔ باقی دو شمار کنندوں کے نیچے کی سطریں بھی ایک نظر کی حق دار ہیں: انجن والی one client, one workspace, every one of them کہتی ہے، اور راستوں والی اُن چار گروہوں کے نام دیتی ہے جن میں یہ تینتیس بٹتے ہیں: Containers, Kubernetes, PaaS, Packages۔
+引擎列表下方有三个计数,没有一个是手打上去的:18 个数据库引擎、33 条安装渠道和 2 种智能体模式。最后一个现在就值得读,因为它把第 33 步的规则直接印在了登录界面上:Plan 模式起草一条语句、什么都不执行,Agent 模式只执行只读语句,而且只在 PostgreSQL、SQLite、DuckDB 和 SQL Server 上执行。计数写着十八,上面的面板却有十九枚标签,第十九枚标着 (embedded):那是 LibreDB 自带的存储,是应用随身携带的一个提供方,而不是你指过去的数据库。下面那行 Runs on Linux · macOS · Windows,是这些渠道合起来覆盖的操作系统的并集,并不是对其中某一条的断言。另外两个计数下面的说明也值得一看:引擎那条写着 one client, one workspace, every one of them,渠道那条则点出这三十三条分属的四个组:Containers, Kubernetes, PaaS, Packages。
+引擎列表下方有三個計數,沒有一個是手打上去的:18 個資料庫引擎、33 條安裝通道和 2 種智慧代理模式。最後一個現在就值得讀,因為它把第 33 步的規則直接印在了登入介面上:Plan 模式起草一條語句、什麼都不執行,Agent 模式只執行唯讀語句,而且只在 PostgreSQL、SQLite、DuckDB 和 SQL Server 上執行。計數寫著十八,上面的面板卻有十九枚標籤,第十九枚標著 (embedded):那是 LibreDB 自帶的儲存,是應用隨身攜帶的一個提供者,而不是你指過去的資料庫。下面那行 Runs on Linux · macOS · Windows,是這些通道合起來覆蓋的作業系統的並集,並不是對其中某一條的斷言。另外兩個計數下面的說明也值得一看:引擎那條寫著 one client, one workspace, every one of them,通道那條則點出這三十三條分屬的四個組:Containers, Kubernetes, PaaS, Packages。
+Pod listą silników siedzą trzy liczniki i żaden z nich nie jest wpisany ręcznie: 18 database engines, 33 install channels i 2 agent modes. Ten ostatni warto przeczytać już teraz, bo to reguła z kroku 33 wydrukowana na ekranie logowania: tryb plan szkicuje jedno polecenie i nie uruchamia niczego, tryb agent uruchamia polecenia tylko do odczytu i wyłącznie na PostgreSQL, SQLite, DuckDB i SQL Server. Licznik pokazuje osiemnaście, podczas gdy panel nad nim ma dziewiętnaście plakietek, a ta dziewiętnasta jest oznaczona (embedded): to własny magazyn LibreDB, dostawca, którego aplikacja nosi ze sobą, a nie baza danych, na którą ją kierujesz. Linia pod spodem, Runs on Linux · macOS · Windows, to suma wszystkich systemów operacyjnych, jakie te kanały razem pokrywają, a nie deklaracja o którymkolwiek z osobna. Dwie linie pod pozostałymi licznikami też są warte spojrzenia: ta przy silnikach mówi one client, one workspace, every one of them, a ta przy kanałach nazywa cztery grupy, na które dzieli się tych trzydzieści trzy: Containers, Kubernetes, PaaS, Packages.
+Trois compteurs sont placés sous la liste des moteurs, et aucun n'est saisi à la main : 18 database engines, 33 install channels et 2 agent modes. Le dernier mérite d'être lu maintenant, parce que c'est la règle de l'étape 33 imprimée sur l'écran de connexion : le mode plan rédige une instruction et n'exécute rien, le mode agent exécute des instructions en lecture seule et seulement sur PostgreSQL, SQLite, DuckDB et SQL Server. Le compteur affiche dix-huit alors que le panneau au-dessus montre dix-neuf pastilles, et la dix-neuvième est marquée (embedded) : le store propre à LibreDB, un fournisseur que l'application transporte plutôt qu'une base vers laquelle vous la pointez. La ligne en dessous, Runs on Linux · macOS · Windows, est l'union de tous les systèmes d'exploitation que ces canaux couvrent entre eux, pas une affirmation sur l'un d'eux en particulier. Les deux lignes sous les autres compteurs méritent aussi un coup d'œil : celle des moteurs dit one client, one workspace, every one of them, et celle des canaux nomme les quatre groupes dans lesquels ces trente-trois se répartissent : Containers, Kubernetes, PaaS, Packages.
+Sotto l'elenco dei motori ci sono tre contatori, e nessuno di loro è scritto a mano: 18 database engines, 33 install channels e 2 agent modes. L'ultimo conviene leggerlo adesso, perché è la regola del passo 33 stampata sulla schermata di login: la modalità plan abbozza una sola istruzione e non esegue niente, la modalità agent esegue istruzioni in sola lettura e solo su PostgreSQL, SQLite, DuckDB e SQL Server. Il contatore dice diciotto mentre il pannello sopra mostra diciannove etichette, e la diciannovesima è marcata (embedded): lo store di LibreDB stesso, un provider che l'app si porta dietro e non un database su cui la punti. La riga sotto, Runs on Linux · macOS · Windows, è l'unione di tutti i sistemi operativi che quei canali coprono messi insieme, non un'affermazione su uno solo di loro. Anche le due righe sotto gli altri contatori meritano un'occhiata: quella dei motori dice one client, one workspace, every one of them, e quella dei canali nomina i quattro gruppi in cui cadono quei trentatré: Containers, Kubernetes, PaaS, Packages.
+Unter der Engine-Liste stehen drei Zähler, und keiner davon ist von Hand getippt: 18 database engines, 33 install channels und 2 agent modes. Den letzten solltest du jetzt schon lesen, denn es ist die Regel aus Schritt 33, abgedruckt auf dem Anmeldebildschirm: der Plan-Modus entwirft eine Anweisung und führt nichts aus, der Agent-Modus führt Nur-Lese-Anweisungen aus und nur auf PostgreSQL, SQLite, DuckDB und SQL Server. Der Zähler sagt achtzehn, während das Panel darüber neunzehn Pills zeigt, und die neunzehnte ist mit (embedded) markiert: LibreDBs eigener Speicher, ein Provider, den die App mitbringt, und keine Datenbank, auf die du sie richtest. Die Zeile darunter, Runs on Linux · macOS · Windows, ist die Vereinigung aller Betriebssysteme, die diese Kanäle zusammen abdecken, und keine Aussage über eines davon allein. Die zwei Zeilen unter den anderen Zählern sind den Blick ebenfalls wert: bei den Engines steht one client, one workspace, every one of them, und bei den Kanälen stehen die vier Gruppen, in die diese dreiunddreißig fallen: Containers, Kubernetes, PaaS, Packages.
+Tiga penghitung berada di bawah daftar engine, dan tidak satu pun diketik dengan tangan: 18 database engines, 33 install channels dan 2 agent modes. Yang terakhir layak dibaca sekarang, karena itu adalah aturan dari langkah 33 yang tercetak di layar masuk: mode plan menyusun satu pernyataan dan tidak menjalankan apa pun, mode agent menjalankan pernyataan read-only dan hanya di PostgreSQL, SQLite, DuckDB dan SQL Server. Penghitungnya terbaca delapan belas sementara panel di atasnya menampilkan sembilan belas pill, dan yang kesembilan belas ditandai (embedded): store milik LibreDB sendiri, sebuah provider yang dibawa aplikasi, bukan database yang Anda tunjuk. Baris di bawahnya, Runs on Linux · macOS · Windows, adalah gabungan semua sistem operasi yang dicakup kanal-kanal itu bersama-sama, bukan klaim tentang satu kanal mana pun. Dua baris di bawah penghitung lainnya juga layak dilirik: yang soal engine berbunyi one client, one workspace, every one of them, dan yang soal kanal menyebut empat kelompok tempat tiga puluh tiga kanal itu jatuh: Containers, Kubernetes, PaaS, Packages.
+Três contadores ficam abaixo da lista de engines, e nenhum deles é digitado à mão: 18 database engines, 33 install channels e 2 agent modes. O último vale ler agora, porque é a regra do passo 33 impressa na tela de login: o modo plan rascunha um comando e não roda nada, o modo agent roda comandos somente leitura e só em PostgreSQL, SQLite, DuckDB e SQL Server. O contador diz dezoito enquanto o painel acima dele mostra dezenove pills, e a décima nona está marcada como (embedded): o store do próprio LibreDB, um provedor que o app carrega em vez de um banco para o qual você aponta. A linha embaixo, Runs on Linux · macOS · Windows, é a união de todos os sistemas operacionais que esses canais cobrem entre si, não uma afirmação sobre um só. As duas linhas sob os outros contadores também valem a olhada: a das engines diz one client, one workspace, every one of them, e a dos canais nomeia os quatro grupos em que esses trinta e três se dividem: Containers, Kubernetes, PaaS, Packages.
+One branch of this form is not in the screenshot, because this deployment does not use it. With NEXT_PUBLIC_AUTH_PROVIDER=oidc the email and password fields are replaced by a single Login with SSO button, and no administrator password is generated at all. Where you land depends on the account: an administrator arrives at the dashboard, anyone else goes straight to the editor.
Una rama de este formulario no está en la captura, porque este despliegue no la usa. Con NEXT_PUBLIC_AUTH_PROVIDER=oidc, los campos de correo y contraseña se sustituyen por un único botón Login with SSO, y no se genera ninguna contraseña de administrador. Dónde aterrizas depende de la cuenta: un administrador llega al panel, cualquier otro va directo al editor.
このフォームには、スクリーンショットに写っていない分岐が一つあります。この環境では使っていないからです。NEXT_PUBLIC_AUTH_PROVIDER=oidc にすると、メールとパスワードの欄は Login with SSO ボタン一つに置き換わり、管理者パスワードはそもそも生成されません。どこに着地するかはアカウント次第です。管理者はダッシュボードへ、それ以外は直接エディターへ向かいます。
Одна ветка этой формы не попала на скриншот, потому что в этом развёртывании она не используется. При NEXT_PUBLIC_AUTH_PROVIDER=oidc поля почты и пароля заменяются одной кнопкой Login with SSO, и пароль администратора не генерируется вовсе. Куда вы попадёте, зависит от учётной записи: администратор оказывается на дашборде, все остальные оказываются сразу в редакторе.
اس فارم کی ایک شاخ اسکرین شاٹ میں نہیں ہے، کیونکہ یہ تنصیب اسے استعمال نہیں کرتی۔ NEXT_PUBLIC_AUTH_PROVIDER=oidc کے ساتھ ای میل اور پاس ورڈ کے خانے ایک ہی Login with SSO بٹن سے بدل جاتے ہیں، اور ایڈمنسٹریٹر پاس ورڈ سرے سے بنتا ہی نہیں۔ آپ کہاں اترتے ہیں، یہ اکاؤنٹ پر منحصر ہے: ایڈمنسٹریٹر ڈیش بورڈ پر پہنچتا ہے، باقی سب سیدھا ایڈیٹر میں۔
这个表单还有一条分支没有出现在截图里,因为这套部署没有用到它。设置 NEXT_PUBLIC_AUTH_PROVIDER=oidc 后,邮箱和密码两个输入框会被一个 Login with SSO 按钮取代,而且根本不会生成管理员密码。落在哪里取决于账号:管理员到达仪表盘,其他人直接进入编辑器。
這個表單還有一條分支沒有出現在截圖裡,因為這套部署沒有用到它。設定 NEXT_PUBLIC_AUTH_PROVIDER=oidc 後,電子郵件和密碼兩個輸入框會被一個 Login with SSO 按鈕取代,而且根本不會產生管理員密碼。落在哪裡取決於帳號:管理員到達儀表板,其他人直接進入編輯器。
Jednej gałęzi tego formularza nie ma na zrzucie, bo to wdrożenie z niej nie korzysta. Przy NEXT_PUBLIC_AUTH_PROVIDER=oidc pola e-maila i hasła zastępuje jeden przycisk Login with SSO, a hasło administratora nie jest generowane w ogóle. To, gdzie wylądujesz, zależy od konta: administrator trafia na panel, każdy inny idzie prosto do edytora.
Une branche de ce formulaire n'est pas sur la capture, parce que ce déploiement ne l'utilise pas. Avec NEXT_PUBLIC_AUTH_PROVIDER=oidc, les champs e-mail et mot de passe sont remplacés par un seul bouton Login with SSO, et aucun mot de passe administrateur n'est généré. Là où vous atterrissez dépend du compte : un administrateur arrive au tableau de bord, tous les autres vont directement à l'éditeur.
Un ramo di questo modulo non è nello screenshot, perché questo deployment non lo usa. Con NEXT_PUBLIC_AUTH_PROVIDER=oidc i campi email e password sono sostituiti da un unico pulsante Login with SSO, e nessuna password di amministratore viene generata. Dove atterri dipende dall'account: un amministratore arriva alla dashboard, chiunque altro va dritto all'editor.
Einen Zweig dieses Formulars zeigt der Screenshot nicht, weil diese Installation ihn nicht nutzt. Mit NEXT_PUBLIC_AUTH_PROVIDER=oidc werden die Felder für E-Mail und Passwort durch einen einzigen Button Login with SSO ersetzt, und es wird überhaupt kein Administrator-Passwort erzeugt. Wo du landest, hängt vom Konto ab: ein Administrator kommt im Dashboard an, alle anderen gehen direkt in den Editor.
Satu cabang formulir ini tidak ada di tangkapan layar, karena deployment ini tidak memakainya. Dengan NEXT_PUBLIC_AUTH_PROVIDER=oidc, kolom email dan password diganti satu tombol Login with SSO, dan tidak ada password administrator yang dibuat sama sekali. Ke mana Anda mendarat tergantung akunnya: administrator sampai di dashboard, yang lain langsung ke editor.
Um ramo deste formulário não está na captura, porque este deploy não usa ele. Com NEXT_PUBLIC_AUTH_PROVIDER=oidc os campos de e-mail e senha dão lugar a um único botão Login with SSO, e nenhuma senha de administrador é gerada. Onde você cai depende da conta: um administrador chega no dashboard, qualquer outra pessoa vai direto para o editor.
Two more things this screenshot cannot show you. Below 1024 pixels the left panel is not narrower, it is gone: the card reads Sign in instead of Welcome back, the engine pills move underneath it, and the three counters collapse into a single line. And there is no forgot-password link, no reset flow and no remember-me box anywhere on this screen. If the password was the generated one you do not need any of that: the same first-run banner that printed it also names the file it was written to, auth-bootstrap.json in the data directory, and tells you that deleting that file regenerates the pair. Setting ADMIN_PASSWORD in the environment overrides it either way. A wrong password answers with the same Invalid email or password as an unknown account, on purpose; a server with no administrator password configured answers 503 and says so.
Dos cosas más que esta captura no puede enseñarte. Por debajo de 1024 píxeles el panel de la izquierda no se estrecha, desaparece: la tarjeta dice Sign in en lugar de Welcome back, las etiquetas de motores pasan debajo de ella y los tres contadores se juntan en una sola línea. Y no hay enlace de contraseña olvidada, ni flujo de restablecimiento, ni casilla de recordarme en ninguna parte de esta pantalla. Si la contraseña era la generada, no necesitas nada de eso: el mismo cartel del primer arranque que la imprimió nombra también el fichero donde quedó escrita, auth-bootstrap.json en el directorio de datos, y te dice que borrar ese fichero regenera el par. Definir ADMIN_PASSWORD en el entorno manda por encima en cualquier caso. Una contraseña equivocada responde con el mismo Invalid email or password que una cuenta inexistente, a propósito; un servidor sin contraseña de administrador configurada responde 503 y lo dice.
このスクリーンショットでは見せられないことが、あと二つあります。1024 ピクセルを下回ると左のパネルは狭くなるのではなく消えます。カードは Welcome back ではなく Sign in になり、エンジンのピルはその下へ移り、三つのカウンターは一行にまとまります。そしてこの画面のどこにも、パスワードを忘れた場合のリンクも、再設定の導線も、ログイン状態を保持するチェックボックスもありません。パスワードが自動生成されたものなら、それらは要りません。それを印刷したのと同じ初回起動のバナーが、書き出し先のファイル名(データディレクトリの auth-bootstrap.json)も示し、そのファイルを削除すれば作り直されることまで書いています。環境変数 ADMIN_PASSWORD を設定すれば、いずれの場合もそちらが優先されます。パスワードを間違えたときの応答は、存在しないアカウントのときと同じ Invalid email or password です。これは意図的です。管理者パスワードが設定されていないサーバーは 503 を返し、その旨を告げます。
Ещё две вещи, которых этот скриншот показать не может. Ниже 1024 пикселей левая панель не сужается, а исчезает: карточка читается как Sign in, а не Welcome back, плашки движков уезжают под неё, а три счётчика схлопываются в одну строку. И нигде на этом экране нет ссылки «забыли пароль», нет сценария сброса и нет галочки «запомнить меня». Если пароль был сгенерированным, всё это и не нужно: тот же баннер первого запуска, который его напечатал, называет и файл, куда он записан (auth-bootstrap.json в каталоге данных), и сообщает, что удаление этого файла создаёт пару заново. Заданный в окружении ADMIN_PASSWORD в любом случае имеет приоритет. На неверный пароль приходит тот же ответ Invalid email or password, что и на несуществующую учётную запись, и это сделано намеренно; сервер без настроенного пароля администратора отвечает 503 и прямо об этом говорит.
دو باتیں اور، جو یہ اسکرین شاٹ آپ کو نہیں دکھا سکتا۔ 1024 پکسل سے نیچے بایاں پینل تنگ نہیں ہوتا، غائب ہو جاتا ہے: کارڈ پر Welcome back کے بجائے Sign in لکھا ہوتا ہے، انجن کی گولیاں اس کے نیچے چلی جاتی ہیں، اور تینوں شمار کنندے ایک ہی سطر میں سمٹ جاتے ہیں۔ اور اس اسکرین پر کہیں بھی پاس ورڈ بھول جانے کا لنک، دوبارہ مقرر کرنے کا راستہ یا "مجھے یاد رکھیں" کا خانہ نہیں ہے۔ اگر پاس ورڈ خودکار طور پر بنایا گیا تھا تو ان میں سے کسی کی ضرورت نہیں: جس پہلی بوٹ کے بینر نے اسے چھاپا تھا، وہی اُس فائل کا نام بھی بتاتا ہے جہاں یہ لکھا گیا، یعنی ڈیٹا ڈائریکٹری میں auth-bootstrap.json، اور یہ بھی کہ وہ فائل مٹا دینے سے جوڑا نئے سرے سے بن جاتا ہے۔ ماحول میں ADMIN_PASSWORD مقرر کر دیں تو ہر صورت وہی غالب رہتا ہے۔ غلط پاس ورڈ پر وہی Invalid email or password آتا ہے جو کسی نامعلوم اکاؤنٹ پر آتا ہے، اور یہ جان بوجھ کر ہے؛ جس سرور پر ایڈمنسٹریٹر پاس ورڈ مقرر نہ ہو وہ 503 دیتا ہے اور صاف بتا دیتا ہے۔
这张截图还有两件事说不出来。低于 1024 像素时,左侧面板不是变窄,而是直接消失:卡片上写的是 Sign in 而不是 Welcome back,引擎标签挪到它下面,三个计数也并成一行。另外,这个界面上没有忘记密码的链接、没有重置流程、也没有记住我的勾选框。如果密码是自动生成的,这些你都不需要:打印它的那段首次启动横幅同时也点出了它被写入的文件(数据目录下的 auth-bootstrap.json),并告诉你删掉那个文件就会重新生成一对。在环境变量里设置 ADMIN_PASSWORD 则在任何情况下都优先。密码输错时的回应,和账号根本不存在时是同一句 Invalid email or password,这是故意的;没有配置管理员密码的服务器会返回 503 并直说。
這張截圖還有兩件事說不出來。低於 1024 像素時,左側面板不是變窄,而是直接消失:卡片上寫的是 Sign in 而不是 Welcome back,引擎標籤挪到它下面,三個計數也併成一行。另外,這個介面上沒有忘記密碼的連結、沒有重設流程、也沒有記住我的核取方塊。如果密碼是自動產生的,這些你都不需要:印出它的那段首次啟動橫幅同時也點出了它被寫入的檔案(資料目錄下的 auth-bootstrap.json),並告訴你刪掉那個檔案就會重新產生一對。在環境變數裡設定 ADMIN_PASSWORD 則在任何情況下都優先。密碼輸錯時的回應,和帳號根本不存在時是同一句 Invalid email or password,這是故意的;沒有設定管理員密碼的伺服器會回傳 503 並直說。
Jeszcze dwie rzeczy, których ten zrzut ci nie pokaże. Poniżej 1024 pikseli lewy panel nie robi się węższy, tylko znika: karta pokazuje Sign in zamiast Welcome back, plakietki silników przenoszą się pod nią, a trzy liczniki zwijają się do jednej linii. I nigdzie na tym ekranie nie ma linku „nie pamiętam hasła”, żadnej ścieżki resetu ani pola „zapamiętaj mnie”. Jeśli hasło było tym wygenerowanym, nic z tego nie jest ci potrzebne: ten sam baner pierwszego uruchomienia, który je wypisał, nazywa też plik, do którego je zapisano (auth-bootstrap.json w katalogu danych), i mówi, że skasowanie tego pliku generuje parę od nowa. Ustawienie ADMIN_PASSWORD w środowisku i tak ma pierwszeństwo. Na błędne hasło odpowiedź jest ta sama co na nieznane konto, Invalid email or password, i to celowo; serwer bez skonfigurowanego hasła administratora odpowiada 503 i mówi o tym wprost.
Deux autres choses que cette capture ne peut pas vous montrer. En dessous de 1024 pixels, le panneau de gauche n'est pas plus étroit, il a disparu : la carte affiche Sign in au lieu de Welcome back, les pastilles des moteurs passent en dessous, et les trois compteurs se replient sur une seule ligne. Et il n'y a nulle part sur cet écran de lien mot de passe oublié, de procédure de réinitialisation ni de case se souvenir de moi. Si le mot de passe était celui qui a été généré, vous n'avez besoin de rien de tout cela : la même bannière de premier lancement qui l'a affiché nomme aussi le fichier dans lequel il a été écrit, auth-bootstrap.json dans le répertoire de données, et vous dit que supprimer ce fichier régénère la paire. Définir ADMIN_PASSWORD dans l'environnement l'emporte de toute façon. Un mauvais mot de passe répond le même Invalid email or password qu'un compte inconnu, à dessein ; un serveur sans mot de passe administrateur configuré répond 503 et le dit.
Altre due cose che questo screenshot non può mostrarti. Sotto i 1024 pixel il pannello di sinistra non è più stretto, non c'è: la card dice Sign in invece di Welcome back, le etichette dei motori si spostano sotto, e i tre contatori si compattano in una riga sola. E da nessuna parte in questa schermata c'è un link per la password dimenticata, un flusso di reset o una casella ricordami. Se la password era quella generata non ti serve niente di tutto questo: lo stesso banner del primo avvio che l'ha stampata nomina anche il file in cui è stata scritta, auth-bootstrap.json nella directory dei dati, e ti dice che cancellando quel file la coppia viene rigenerata. Impostare ADMIN_PASSWORD nell'environment ha la meglio in ogni caso. Una password sbagliata risponde con lo stesso Invalid email or password di un account sconosciuto, di proposito; un server senza password di amministratore configurata risponde 503 e lo dice.
Zwei weitere Dinge kann dir dieser Screenshot nicht zeigen. Unter 1024 Pixeln ist das linke Panel nicht schmaler, es ist weg: auf der Karte steht Sign in statt Welcome back, die Engine-Pills rutschen darunter, und die drei Zähler klappen in eine einzige Zeile zusammen. Und es gibt auf diesem Bildschirm nirgends einen Passwort-vergessen-Link, keinen Reset-Ablauf und kein Angemeldet-bleiben-Kästchen. War das Passwort das erzeugte, brauchst du nichts davon: dasselbe Banner beim ersten Start, das es ausgegeben hat, nennt auch die Datei, in die es geschrieben wurde, auth-bootstrap.json im Datenverzeichnis, und sagt dir, dass das Löschen dieser Datei das Paar neu erzeugt. ADMIN_PASSWORD in der Umgebung sticht das so oder so. Ein falsches Passwort antwortet mit demselben Invalid email or password wie ein unbekanntes Konto, und das mit Absicht; ein Server ohne konfiguriertes Administrator-Passwort antwortet mit 503 und sagt das auch.
Dua hal lagi yang tidak bisa ditunjukkan tangkapan layar ini. Di bawah 1024 piksel panel kiri bukan menyempit, melainkan hilang: kartunya terbaca Sign in alih-alih Welcome back, pill engine pindah ke bawahnya, dan ketiga penghitung mengerut jadi satu baris. Dan di layar ini tidak ada tautan lupa password, tidak ada alur reset dan tidak ada kotak remember-me. Kalau password-nya yang dibuatkan otomatis, Anda tidak butuh semua itu: banner run pertama yang mencetaknya juga menyebut file tempat ia ditulis, auth-bootstrap.json di direktori data, dan memberi tahu bahwa menghapus file itu membuat pasangannya dibuat ulang. Men-set ADMIN_PASSWORD di environment tetap mengalahkan keduanya. Password yang salah dijawab dengan Invalid email or password yang sama seperti akun yang tidak dikenal, dan itu disengaja; server yang tidak punya password administrator terkonfigurasi menjawab 503 dan mengatakannya.
Mais duas coisas que esta captura não mostra. Abaixo de 1024 pixels o painel esquerdo não fica mais estreito, ele some: o card diz Sign in em vez de Welcome back, as pills das engines vão para baixo dele, e os três contadores viram uma linha só. E não existe link de esqueci a senha, nem fluxo de reset, nem caixa de lembrar de mim em lugar nenhum desta tela. Se a senha era a gerada, você não precisa de nada disso: o mesmo banner de primeira execução que a imprimiu também nomeia o arquivo onde ela foi escrita, auth-bootstrap.json no diretório de dados, e diz que apagar esse arquivo gera o par de novo. Definir ADMIN_PASSWORD no ambiente sobrepõe nos dois casos. Uma senha errada responde com o mesmo Invalid email or password de uma conta desconhecida, de propósito; um servidor sem senha de administrador configurada responde 503 e diz isso.
mongodb:// when you look, that is not drift: it cycles through nine schemes every 2.6 seconds, and stops if your system asks for reduced motion.mongodb:// cuando mires, no es que la guía esté desfasada: rota entre nueve esquemas cada 2,6 segundos, y se detiene si tu sistema pide menos movimiento.mongodb:// 以外に見えても、ガイドが古いわけではありません。2.6 秒ごとに九つのスキームを巡回し、システムが視差効果の軽減を求めていれば止まります。mongodb://, это не значит, что руководство устарело: она перебирает девять схем каждые 2,6 секунды и останавливается, если система просит уменьшить анимацию.mongodb:// کے علاوہ کچھ اور دکھائے تو اس کا مطلب یہ نہیں کہ رہنما پرانا ہے: یہ ہر 2.6 سیکنڈ میں نو اسکیموں کا چکر لگاتی ہے، اور اگر آپ کا نظام کم حرکت مانگے تو رک جاتی ہے۔mongodb://,那不是指南过时了:它每 2.6 秒在九种协议之间轮换,若系统要求减少动效则会停下。mongodb://,那不是指南過時了:它每 2.6 秒在九種通訊協定之間輪替,若系統要求減少動態效果則會停下。mongodb://, to nie jest rozjazd: przewija dziewięć schematów co 2,6 sekundy i zatrzymuje się, jeśli twój system prosi o ograniczenie animacji.mongodb:// quand vous regardez, ce n'est pas une dérive : elle défile à travers neuf schémas toutes les 2,6 secondes, et s'arrête si votre système demande une animation réduite.mongodb:// quando guardi, non è una deriva: scorre nove schemi ogni 2,6 secondi, e si ferma se il tuo sistema chiede meno animazioni.mongodb://, wenn du hinsiehst, ist das keine Abweichung: er wechselt alle 2,6 Sekunden durch neun Schemata und hält an, wenn dein System weniger Bewegung verlangt.mongodb:// saat Anda melihatnya, itu bukan penyimpangan: ia berputar melewati sembilan skema setiap 2,6 detik, dan berhenti kalau sistem Anda meminta pengurangan gerak.mongodb:// quando você olhar, isso não é desvio: ela cicla por nove esquemas a cada 2,6 segundos, e para se o seu sistema pedir movimento reduzido.The sign-in screen shows the two new engines
+La pantalla de inicio de sesión muestra los dos nuevos motores
+サインイン画面に2つの新しいエンジンが表示される
+Экран входа теперь показывает два новых движка
+سائن ان اسکرین اب دو نئے انجن دکھاتی ہے
+登录界面展示了两个新增引擎
+登入畫面顯示了兩個新增引擎
+Ekran logowania pokazuje dwa nowe silniki
+L'écran de connexion affiche les deux nouveaux moteurs
+La schermata di accesso mostra i due nuovi motori
+Der Anmeldebildschirm zeigt die zwei neuen Engines
+Layar masuk menampilkan dua mesin baru
+A tela de login mostra os dois novos motores
#The left side of the sign-in screen showcases what Studio supports, and it is updated for this release. The big count now reads 18 database engines over the line one client, one workspace, every one of them, where the previous release read sixteen. The row of engine pills gains two, Prometheus and Apache Kafka, sitting after Trino and before libSQL and LibreDB (embedded). Below the pills the wire-compatible line now reads Plus 28 wire-compatible engines, each measured on a live instance: followed by the list, with two names added to it, VictoriaMetrics and Redpanda, the Prometheus-compatible and Kafka-compatible entries.
+El lado izquierdo de la pantalla de inicio de sesión muestra lo que admite Studio, y se ha actualizado para esta versión. El número grande ahora indica 18 database engines sobre la línea one client, one workspace, every one of them, mientras que la versión anterior decía dieciséis. La fila de píldoras de motores suma dos, Prometheus y Apache Kafka, ubicados después de Trino y antes de libSQL y LibreDB (embedded). Debajo de las píldoras, la línea de compatibilidad de protocolo ahora dice Plus 28 wire-compatible engines, each measured on a live instance: seguida de la lista, con dos nombres añadidos, VictoriaMetrics y Redpanda, las entradas compatibles con Prometheus y compatibles con Kafka.
+サインイン画面の左側にはStudioが対応する内容が紹介されており、今回のリリースで更新されている。大きな数字は今や18 database enginesという行の上にone client, one workspace, every one of themという文言とともに表示され、前回のリリースでは十六だった。エンジンのピルの列には2つ増え、PrometheusとApache KafkaがTrinoの後、libSQLとLibreDB (embedded)の前に並んでいる。ピルの下にあるワイヤー互換の行は今やPlus 28 wire-compatible engines, each measured on a live instance:という文言に続いてリストが表示され、そこにVictoriaMetricsとRedpandaという2つの名前が、それぞれPrometheus互換とKafka互換の項目として追加されている。
+Левая часть экрана входа показывает, что поддерживает Studio, и она обновлена для этого выпуска. Большое число теперь показывает 18 database engines над строкой one client, one workspace, every one of them, тогда как в предыдущем выпуске было шестнадцать. В ряду плашек движков прибавилось два: Prometheus и Apache Kafka, расположенные после Trino и перед libSQL и LibreDB (embedded). Под плашками строка о совместимости по протоколу теперь гласит Plus 28 wire-compatible engines, each measured on a live instance:, за которой следует список, куда добавлены два названия, VictoriaMetrics и Redpanda, записи, совместимые с Prometheus и с Kafka соответственно.
+سائن ان اسکرین کا بایاں حصہ یہ دکھاتا ہے کہ Studio کیا سپورٹ کرتا ہے، اور اسے اس ریلیز کے لیے اپ ڈیٹ کر دیا گیا ہے۔ بڑا ہندسہ اب 18 database engines کی سطر کے اوپر one client, one workspace, every one of them دکھاتا ہے، جبکہ پچھلی ریلیز میں سولہ لکھا ہوتا تھا۔ انجن پِلز کی قطار میں دو کا اضافہ ہوا ہے، Prometheus اور Apache Kafka، جو Trino کے بعد اور libSQL اور LibreDB (embedded) سے پہلے آتے ہیں۔ پِلز کے نیچے وائر کمپیٹیبل والی سطر اب Plus 28 wire-compatible engines, each measured on a live instance: دکھاتی ہے جس کے بعد فہرست آتی ہے، جس میں دو نام شامل کیے گئے ہیں، VictoriaMetrics اور Redpanda، یہ بالترتیب Prometheus سے اور Kafka سے مطابقت رکھنے والی اندراجات ہیں۔
+登录界面左侧展示了 Studio 所支持的内容,并已针对本次发布进行了更新。这个大数字现在显示为 18 database engines,位于 one client, one workspace, every one of them 这行文字上方,而上一个版本显示的是十六。引擎胶囊标签这一行新增了两个,Prometheus 和 Apache Kafka,排在 Trino 之后、libSQL 和 LibreDB (embedded) 之前。胶囊标签下方的线协议兼容说明现在显示为 Plus 28 wire-compatible engines, each measured on a live instance:,后面跟着列表,其中新增了两个名称,VictoriaMetrics 和 Redpanda,分别是与 Prometheus 兼容和与 Kafka 兼容的条目。
+登入畫面左側展示了 Studio 所支援的內容,並已針對本次發布進行更新。這個大數字現在顯示為 18 database engines,位於 one client, one workspace, every one of them 這行文字上方,而上一個版本顯示的是十六。引擎膠囊標籤這一行新增了兩個,Prometheus 和 Apache Kafka,排在 Trino 之後、libSQL 和 LibreDB (embedded) 之前。膠囊標籤下方的協定相容說明現在顯示為 Plus 28 wire-compatible engines, each measured on a live instance:,後面接著清單,其中新增了兩個名稱,VictoriaMetrics 和 Redpanda,分別是與 Prometheus 相容和與 Kafka 相容的項目。
+Lewa strona ekranu logowania pokazuje, co obsługuje Studio, i została zaktualizowana na potrzeby tego wydania. Duża liczba pokazuje teraz 18 database engines nad wierszem one client, one workspace, every one of them, podczas gdy poprzednie wydanie pokazywało szesnaście. Rząd plakietek silników powiększył się o dwie, Prometheus i Apache Kafka, umieszczone po Trino, a przed libSQL i LibreDB (embedded). Pod plakietkami wiersz o zgodności z protokołem brzmi teraz Plus 28 wire-compatible engines, each measured on a live instance:, po czym następuje lista, do której dodano dwie nazwy, VictoriaMetrics i Redpanda, czyli pozycje zgodne odpowiednio z Prometheus i z Kafką.
+Le côté gauche de l'écran de connexion présente ce que Studio prend en charge, et il a été mis à jour pour cette version. Le grand nombre affiche désormais 18 database engines au-dessus de la ligne one client, one workspace, every one of them, alors que la version précédente indiquait seize. La rangée de pastilles de moteurs en gagne deux, Prometheus et Apache Kafka, placées après Trino et avant libSQL et LibreDB (embedded). Sous les pastilles, la ligne de compatibilité de protocole indique désormais Plus 28 wire-compatible engines, each measured on a live instance: suivie de la liste, à laquelle deux noms ont été ajoutés, VictoriaMetrics et Redpanda, les entrées compatibles avec Prometheus et avec Kafka respectivement.
+Il lato sinistro della schermata di accesso mostra ciò che Studio supporta, ed è stato aggiornato per questa versione. Il grande numero ora indica 18 database engines sopra la riga one client, one workspace, every one of them, mentre la versione precedente indicava sedici. La fila di pillole dei motori ne guadagna due, Prometheus e Apache Kafka, posizionate dopo Trino e prima di libSQL e LibreDB (embedded). Sotto le pillole, la riga di compatibilità di protocollo ora recita Plus 28 wire-compatible engines, each measured on a live instance: seguita dall'elenco, a cui sono stati aggiunti due nomi, VictoriaMetrics e Redpanda, le voci compatibili rispettivamente con Prometheus e con Kafka.
+Die linke Seite des Anmeldebildschirms zeigt, was Studio unterstützt, und wurde für dieses Release aktualisiert. Die große Zahl zeigt jetzt 18 database engines über der Zeile one client, one workspace, every one of them, während das vorherige Release sechzehn anzeigte. Die Reihe der Engine-Badges wächst um zwei, Prometheus und Apache Kafka, die nach Trino und vor libSQL und LibreDB (embedded) stehen. Unter den Badges zeigt die Zeile zur Protokollkompatibilität jetzt Plus 28 wire-compatible engines, each measured on a live instance:, gefolgt von der Liste, der zwei Namen hinzugefügt wurden, VictoriaMetrics und Redpanda, die zu Prometheus beziehungsweise zu Kafka kompatiblen Einträge.
+Sisi kiri layar masuk menampilkan apa yang didukung oleh Studio, dan telah diperbarui untuk rilis ini. Angka besar sekarang menampilkan 18 database engines di atas baris one client, one workspace, every one of them, sedangkan rilis sebelumnya menampilkan enam belas. Baris pil mesin bertambah dua, Prometheus dan Apache Kafka, yang ditempatkan setelah Trino dan sebelum libSQL dan LibreDB (embedded). Di bawah pil, baris kompatibilitas protokol sekarang berbunyi Plus 28 wire-compatible engines, each measured on a live instance: diikuti daftar, dengan dua nama yang ditambahkan, VictoriaMetrics dan Redpanda, entri yang masing-masing kompatibel dengan Prometheus dan dengan Kafka.
+O lado esquerdo da tela de login mostra o que o Studio suporta, e foi atualizado para esta versão. O número grande agora exibe 18 database engines acima da linha one client, one workspace, every one of them, enquanto a versão anterior mostrava dezesseis. A fileira de selos dos motores ganha mais dois, Prometheus e Apache Kafka, posicionados depois do Trino e antes de libSQL e LibreDB (embedded). Abaixo dos selos, a linha de compatibilidade de protocolo agora exibe Plus 28 wire-compatible engines, each measured on a live instance: seguida da lista, à qual foram adicionados dois nomes, VictoriaMetrics e Redpanda, as entradas compatíveis com Prometheus e com Kafka, respectivamente.
+The big counts and these two claims render on a desktop-width sign-in screen; a narrow, mobile-width sign-in shows the pills and the wire-compatible line but not the large numbers. Nothing here changes how you sign in; it is the supported-engine showcase catching up with the two engines this release adds.
+Los números grandes y estas dos afirmaciones se muestran en una pantalla de inicio de sesión de ancho de escritorio; una pantalla de inicio de sesión estrecha, de ancho móvil, muestra las píldoras y la línea de compatibilidad de protocolo, pero no los números grandes. Esto no cambia en nada la forma de iniciar sesión; es la presentación de motores compatibles poniéndose al día con los dos motores que añade esta versión.
+この大きな数字とこの2つの主張は、デスクトップ幅のサインイン画面に表示される。モバイル幅の狭いサインイン画面では、ピルとワイヤー互換の行は表示されるが、大きな数字は表示されない。ここではサインインの方法は何も変わらない。これは対応エンジンの紹介が、今回のリリースで追加された2つのエンジンに追いついただけのことだ。
+Эти большие числа и оба утверждения отображаются на экране входа шириной под десктоп; узкий, мобильный по ширине экран входа показывает плашки и строку о совместимости по протоколу, но не крупные цифры. Способ входа в систему при этом никак не меняется; это просто витрина поддерживаемых движков, которая догоняет два движка, добавленных в этом выпуске.
+یہ بڑے ہندسے اور یہ دونوں دعوے ڈیسک ٹاپ چوڑائی والی سائن ان اسکرین پر دکھائے جاتے ہیں؛ ایک تنگ، موبائل چوڑائی والی سائن ان اسکرین پِلز اور وائر کمپیٹیبل والی سطر دکھاتی ہے مگر بڑے ہندسے نہیں دکھاتی۔ اس سے سائن ان کرنے کا طریقہ بالکل نہیں بدلتا؛ یہ محض معاون انجنوں کی نمائش ہے جو اس ریلیز میں شامل کیے گئے دو انجنوں کے مطابق تازہ ہو رہی ہے۔
+这些大数字和这两处说明只在桌面宽度的登录界面上显示;窄的、移动端宽度的登录界面会显示胶囊标签和线协议兼容说明,但不显示大数字。这些改动完全不影响登录方式;这只是受支持引擎的展示内容,追上了本次发布新增的两个引擎。
+這些大數字和這兩項說明只會顯示在桌面寬度的登入畫面上;較窄的、行動裝置寬度的登入畫面會顯示膠囊標籤和協定相容說明,但不會顯示大數字。這些改動完全不會影響登入方式;這只是受支援引擎的展示內容,趕上了本次發布新增的兩個引擎。
+Te duże liczby oraz oba te stwierdzenia wyświetlają się na ekranie logowania o szerokości pulpitu; wąski ekran logowania o szerokości mobilnej pokazuje plakietki i wiersz o zgodności z protokołem, ale nie duże liczby. Nic tu nie zmienia sposobu logowania; to po prostu prezentacja obsługiwanych silników, która nadgania dwa silniki dodane w tym wydaniu.
+Ces grands nombres et ces deux mentions ne s'affichent que sur un écran de connexion en largeur bureau; un écran de connexion étroit, en largeur mobile, affiche les pastilles et la ligne de compatibilité de protocole, mais pas les grands nombres. Rien ici ne change la façon dont vous vous connectez; il s'agit simplement de la vitrine des moteurs pris en charge qui rattrape les deux moteurs ajoutés dans cette version.
+Questi grandi numeri ed entrambe queste affermazioni compaiono su una schermata di accesso in larghezza desktop; una schermata di accesso stretta, in larghezza mobile, mostra le pillole e la riga di compatibilità di protocollo ma non i grandi numeri. Nulla qui cambia il modo in cui si accede; è semplicemente la vetrina dei motori supportati che recupera i due motori aggiunti in questa versione.
+Diese großen Zahlen und diese beiden Aussagen werden nur auf einem Anmeldebildschirm in Desktop-Breite angezeigt; ein schmaler Anmeldebildschirm in Mobil-Breite zeigt die Badges und die Zeile zur Protokollkompatibilität, aber nicht die großen Zahlen. Nichts davon ändert, wie man sich anmeldet; es ist lediglich die Übersicht der unterstützten Engines, die die beiden in diesem Release hinzugefügten Engines nachträgt.
+Angka besar ini dan kedua klaim tersebut hanya tampil pada layar masuk berlebar desktop; layar masuk yang sempit, berlebar seluler, menampilkan pil dan baris kompatibilitas protokol tetapi tidak menampilkan angka besar tersebut. Tidak ada yang berubah dalam cara Anda masuk; ini hanyalah etalase mesin yang didukung yang menyusul dua mesin yang ditambahkan pada rilis ini.
+Esses números grandes e essas duas afirmações aparecem apenas em uma tela de login de largura desktop; uma tela de login estreita, de largura mobile, mostra os selos e a linha de compatibilidade de protocolo, mas não os números grandes. Nada aqui muda a forma como você faz login; é apenas a vitrine de motores suportados se atualizando com os dois motores que esta versão adiciona.
+Admins land on the dashboard
+Los administradores aterrizan en el panel
+管理者はダッシュボードに着地する
+Администраторы попадают на дашборд
+ایڈمن ڈیش بورڈ پر اترتے ہیں
+管理员会落在仪表盘上
+管理員會落在儀表板上
+Administratorzy lądują na panelu
+Les administrateurs arrivent sur le tableau de bord
+Gli admin atterrano sulla dashboard
+Admins landen im Dashboard
+Admin mendarat di dashboard
+Admins caem no dashboard
#If you sign in with the admin role you arrive here rather than in the editor. It is a fleet view: how many connections exist, how many queries have run, how each endpoint is answering and how fast. On a fresh install it is mostly zeroes, which is the honest answer.
+Si entras con el rol de administrador llegas aquí y no al editor. Es una vista de flota: cuántas conexiones existen, cuántas consultas se han ejecutado, cómo responde cada endpoint y a qué velocidad. En una instalación recién hecha son casi todo ceros, que es la respuesta honesta.
+admin ロールでサインインすると、エディターではなくここに着きます。全体を見渡すビューです。接続がいくつあるか、クエリが何回実行されたか、各エンドポイントがどう応答していて、どれくらい速いか。入れたばかりのときはほとんどゼロですが、それが正直な答えです。
+Если вы вошли с ролью admin, вы окажетесь здесь, а не в редакторе. Это обзор всего хозяйства: сколько существует подключений, сколько запросов выполнено, как отвечает каждый эндпоинт и насколько быстро. На свежей установке здесь почти сплошные нули, и это честный ответ.
+اگر آپ admin کے کردار سے سائن اِن کریں تو آپ ایڈیٹر کے بجائے یہاں پہنچتے ہیں۔ یہ پورے بیڑے کا منظر ہے: کتنے کنکشن موجود ہیں، کتنی کوئریاں چلی ہیں، ہر اینڈ پوائنٹ کیسے اور کتنی تیزی سے جواب دے رہا ہے۔ نئی تنصیب پر یہاں زیادہ تر صفر ہوتے ہیں، اور یہی دیانت دار جواب ہے۔
+如果你用 admin 角色登录,落点是这里而不是编辑器。这是一个全局视图:存在多少个连接、跑过多少条查询、每个端点的应答情况和速度。刚装好时这里几乎全是零,而这就是诚实的答案。
+如果你用 admin 角色登入,落點是這裡而不是編輯器。這是一個全域檢視:存在多少個連線、跑過多少條查詢、每個端點的應答情況和速度。剛裝好時這裡幾乎全是零,而這就是誠實的答案。
+Jeśli zalogujesz się z rolą admina, trafiasz tutaj, a nie do edytora. To widok floty: ile jest połączeń, ile zapytań poszło, jak odpowiada każdy endpoint i jak szybko. Na świeżej instalacji są tu głównie zera i to jest uczciwa odpowiedź.
+Si vous vous connectez avec le rôle admin, vous arrivez ici plutôt que dans l'éditeur. C'est une vue de flotte : combien de connexions existent, combien de requêtes ont été exécutées, comment chaque endpoint répond et à quelle vitesse. Sur une installation neuve, ce sont surtout des zéros, ce qui est la réponse honnête.
+Se accedi con il ruolo admin arrivi qui invece che nell'editor. È una vista d'insieme: quante connessioni esistono, quante query sono state eseguite, come risponde ogni endpoint e quanto in fretta. Su un'installazione appena fatta sono quasi tutti zeri, che è la risposta onesta.
+Meldest du dich mit der Admin-Rolle an, kommst du hier an und nicht im Editor. Es ist eine Flottenansicht: wie viele Verbindungen es gibt, wie viele Abfragen gelaufen sind, wie jeder Endpunkt antwortet und wie schnell. Bei einer frischen Installation sind das überwiegend Nullen, und das ist die ehrliche Antwort.
+Kalau Anda masuk dengan role admin, Anda sampai di sini, bukan di editor. Ini tampilan armada: berapa koneksi yang ada, berapa query yang sudah dijalankan, bagaimana setiap endpoint menjawab dan secepat apa. Pada instalasi baru isinya kebanyakan nol, dan itu jawaban yang jujur.
+Se você entrar com o papel de admin, chega aqui e não no editor. É uma visão de frota: quantas conexões existem, quantas consultas rodaram, como cada endpoint está respondendo e com que velocidade. Numa instalação nova é quase tudo zero, que é a resposta honesta.
+The Editor button top right is what you want next. A non-admin user skips this screen entirely and goes straight to the editor.
+El botón Editor de arriba a la derecha es lo siguiente que quieres. Un usuario sin rol de administrador se salta esta pantalla por completo y va directo al editor.
+次に使いたいのは右上の Editor ボタンです。admin でないユーザーはこの画面を完全に飛ばして、直接エディターへ行きます。
+Дальше вам нужна кнопка Editor справа вверху. Пользователь без роли администратора этот экран пропускает целиком и попадает сразу в редактор.
+اس کے بعد آپ کو اوپر دائیں کا Editor بٹن چاہیے۔ غیر ایڈمن صارف یہ اسکرین بالکل چھوڑ کر سیدھا ایڈیٹر میں جاتا ہے۔
+你接下来要用的是右上角的 Editor 按钮。非管理员用户会完全跳过这个界面,直接进入编辑器。
+你接下來要用的是右上角的 Editor 按鈕。非管理員使用者會完全跳過這個介面,直接進入編輯器。
+Przycisk Editor w prawym górnym rogu to następne miejsce, do którego chcesz iść. Użytkownik bez uprawnień admina pomija ten ekran w całości i idzie prosto do edytora.
+Le bouton Editor en haut à droite est ce que vous voulez ensuite. Un utilisateur non administrateur saute complètement cet écran et va directement à l'éditeur.
+Il pulsante Editor in alto a destra è quello che vuoi dopo. Un utente non admin salta del tutto questa schermata e va dritto all'editor.
+Der Button Editor oben rechts ist das, was du als Nächstes willst. Ein Benutzer ohne Admin-Rechte überspringt diesen Bildschirm komplett und geht direkt in den Editor.
+Tombol Editor di kanan atas adalah yang Anda inginkan berikutnya. Pengguna non-admin melewati layar ini sepenuhnya dan langsung ke editor.
+O botão Editor no canto superior direito é o que você quer em seguida. Um usuário que não é admin pula esta tela inteira e vai direto para o editor.
+The strip across the top is the whole fleet in one line. The ring on the left divides healthy endpoints by total endpoints: five of six healthy reads 83%, with HEALTH under the number and a pulsing LIVE dot under that. The heading beside it is written from the worst endpoint and has three states: All Systems Operational, Degraded Performance if any endpoint is degraded, and Attention Required in red if any is erroring. The badges next to it do the counting: 5 healthy, 1 error, and a degraded count between them when there is one. At the right of the strip sit the signed-in account with its role, admin@libredb.org (admin), and a Refresh button.
La tira de arriba es toda la flota en una línea. El anillo de la izquierda divide los endpoints sanos entre los endpoints totales: cinco de seis sanos se lee 83%, con HEALTH bajo el número y un punto LIVE que late bajo eso. El encabezado de al lado está escrito desde el peor endpoint y tiene tres estados: All Systems Operational, Degraded Performance si algún endpoint está degradado, y Attention Required en rojo si alguno está dando error. Las insignias de al lado hacen el recuento: 5 healthy, 1 error, y un recuento de degradados entre las dos cuando lo hay. A la derecha de la tira están la cuenta con la que has iniciado sesión y su rol, admin@libredb.org (admin), y un botón Refresh.
上端を横切る帯は、管理下のエンドポイント全体を一行にしたものです。左の輪は健全なエンドポイントを全エンドポイントで割ったもので、六つのうち五つが健全なら 83% と出ます。数字の下に HEALTH、そのさらに下に脈打つ LIVE の点があります。隣の見出しはいちばん悪いエンドポイントから書かれ、三つの状態を取ります。All Systems Operational、どれかが劣化していれば Degraded Performance、どれかがエラーなら赤い Attention Required です。その横のバッジが数を受け持ちます。5 healthy、1 error、劣化があるときはその数が両者のあいだに入ります。帯の右端には、サインイン中のアカウントとその役割が admin@libredb.org (admin) と並び、Refresh ボタンが置かれます。
Полоса вверху показывает весь парк одной строкой. Кольцо слева делит здоровые эндпоинты на все: пять здоровых из шести читаются как 83%, под числом HEALTH, а под ним пульсирующая точка LIVE. Заголовок рядом написан по худшему эндпоинту и имеет три состояния: All Systems Operational, Degraded Performance, если хоть один эндпоинт ослаблен, и Attention Required красным, если хоть один в ошибке. Плашки рядом занимаются подсчётом: 5 healthy, 1 error, а между ними число ослабленных, когда такой есть. Справа на полосе сидят вошедшая учётная запись со своей ролью, admin@libredb.org (admin), и кнопка Refresh.
اوپر کی پٹی پورے بیڑے کو ایک سطر میں دکھاتی ہے۔ بائیں طرف کا حلقہ صحت مند اینڈ پوائنٹوں کو کل اینڈ پوائنٹوں پر تقسیم کرتا ہے: چھ میں سے پانچ صحت مند 83% پڑھے جاتے ہیں، ہندسے کے نیچے HEALTH اور اس کے نیچے دھڑکتا ہوا LIVE نقطہ۔ ساتھ والا سرنامہ بدترین اینڈ پوائنٹ کے حساب سے لکھا جاتا ہے اور اس کی تین حالتیں ہیں: All Systems Operational؛ اگر کوئی اینڈ پوائنٹ کمزور ہو تو Degraded Performance؛ اور اگر کوئی خرابی میں ہو تو سرخ رنگ میں Attention Required۔ ساتھ کے بیج گنتی کا کام کرتے ہیں: 5 healthy، 1 error، اور جب کوئی کمزور ہو تو ان کے بیچ اس کی گنتی بھی۔ پٹی کے دائیں سرے پر داخل شدہ اکاؤنٹ اپنے کردار کے ساتھ، admin@libredb.org (admin)، اور ایک Refresh بٹن بیٹھے ہیں۔
顶上那条横带把所有端点压成一行。左边那个环是健康端点除以端点总数:六个里五个健康就读作 83%,数字下面是 HEALTH,再下面是一个跳动的 LIVE 圆点。旁边那句标题是按最差的那个端点写的,有三种状态:All Systems Operational;只要有端点处于降级就是 Degraded Performance;只要有端点在报错就是红色的 Attention Required。挨着它的那些徽标负责数数:5 healthy、1 error,有降级的时候在两者之间再插一个降级数。横带右端是当前登录的账号和它的角色,admin@libredb.org (admin),还有一个 Refresh 按钮。
頂上那條橫帶把所有端點壓成一行。左邊那個環是健康端點除以端點總數:六個裡五個健康就讀作 83%,數字下面是 HEALTH,再下面是一個跳動的 LIVE 圓點。旁邊那句標題是按最差的那個端點寫的,有三種狀態:All Systems Operational;只要有端點處於降級就是 Degraded Performance;只要有端點在報錯就是紅色的 Attention Required。挨著它的那些標記負責數數:5 healthy、1 error,有降級的時候在兩者之間再插一個降級數。橫帶右端是目前登入的帳號和它的角色,admin@libredb.org (admin),還有一個 Refresh 按鈕。
Pasek na górze to cała flota w jednej linii. Pierścień po lewej dzieli zdrowe endpointy przez wszystkie: pięć z sześciu zdrowych czyta się jako 83%, z napisem HEALTH pod liczbą i pulsującą kropką LIVE pod nim. Nagłówek obok jest pisany z najgorszego endpointu i ma trzy stany: All Systems Operational, Degraded Performance, jeśli którykolwiek endpoint jest osłabiony, oraz Attention Required na czerwono, jeśli którykolwiek zgłasza błąd. Plakietki obok robią liczenie: 5 healthy, 1 error, a między nimi liczba osłabionych, kiedy taki się trafi. Po prawej stronie paska siedzi zalogowane konto ze swoją rolą, admin@libredb.org (admin), i przycisk Refresh.
La bande en haut de la page est toute la flotte en une seule ligne. L'anneau à gauche divise les endpoints sains par le total des endpoints : cinq sains sur six affichent 83%, avec HEALTH sous le nombre et un point LIVE qui pulse en dessous. Le titre à côté est écrit d'après le pire endpoint et a trois états : All Systems Operational, Degraded Performance si un endpoint est dégradé, et Attention Required en rouge si l'un est en erreur. Les badges à côté font le compte : 5 healthy, 1 error, et un compte de dégradés entre les deux quand il y en a un. À droite de la bande se trouvent le compte connecté avec son rôle, admin@libredb.org (admin), et un bouton Refresh.
La striscia in cima è tutta la flotta in una riga. L'anello a sinistra divide gli endpoint sani per gli endpoint totali: cinque su sei sani si legge 83%, con HEALTH sotto il numero e un punto LIVE che pulsa sotto ancora. L'intestazione accanto è scritta a partire dall'endpoint peggiore e ha tre stati: All Systems Operational, Degraded Performance se qualche endpoint è degradato, e Attention Required in rosso se qualcuno è in errore. I badge accanto fanno il conteggio: 5 healthy, 1 error, e un conteggio dei degradati in mezzo quando ce n'è uno. A destra della striscia stanno l'account con cui hai fatto accesso con il suo ruolo, admin@libredb.org (admin), e un pulsante Refresh.
Der Streifen oben ist die ganze Flotte in einer Zeile. Der Ring links teilt die gesunden Endpunkte durch alle Endpunkte: fünf von sechs gesund liest sich als 83%, mit HEALTH unter der Zahl und einem pulsierenden LIVE-Punkt darunter. Die Überschrift daneben ist vom schlechtesten Endpunkt her geschrieben und hat drei Zustände: All Systems Operational, Degraded Performance, wenn ein Endpunkt beeinträchtigt ist, und Attention Required in Rot, wenn einer Fehler wirft. Die Abzeichen daneben zählen: 5 healthy, 1 error, und dazwischen eine Zahl der beeinträchtigten, wenn es welche gibt. Rechts im Streifen sitzen das angemeldete Konto mit seiner Rolle, admin@libredb.org (admin), und ein Button Refresh.
Strip di bagian atas adalah seluruh armada dalam satu baris. Cincin di kiri membagi endpoint yang sehat dengan total endpoint: lima sehat dari enam terbaca 83%, dengan HEALTH di bawah angkanya dan titik LIVE yang berdenyut di bawahnya lagi. Judul di sebelahnya ditulis dari endpoint yang paling buruk dan punya tiga keadaan: All Systems Operational, Degraded Performance kalau ada endpoint yang menurun, dan Attention Required berwarna merah kalau ada yang error. Badge di sebelahnya yang melakukan penghitungan: 5 healthy, 1 error, dan jumlah yang menurun di antara keduanya kalau memang ada. Di ujung kanan strip duduk akun yang sedang masuk beserta rolenya, admin@libredb.org (admin), dan tombol Refresh.
A faixa no topo é a frota inteira numa linha. O anel à esquerda divide os endpoints saudáveis pelo total de endpoints: cinco de seis saudáveis lê 83%, com HEALTH embaixo do número e um ponto LIVE pulsando embaixo disso. O título ao lado é escrito a partir do pior endpoint e tem três estados: All Systems Operational, Degraded Performance se algum endpoint estiver degradado, e Attention Required em vermelho se algum estiver com erro. Os badges ao lado fazem a contagem: 5 healthy, 1 error, e uma contagem de degradados entre os dois quando existe uma. À direita da faixa ficam a conta logada com o papel dela, admin@libredb.org (admin), e um botão Refresh.
Four counters follow: CONNECTIONS, TOTAL QUERIES, DB SIZE and TODAY, the last with the change on the day under it when the day has one. DB SIZE is the one to read carefully. It adds up only the connections that could report a size, and the small grey (1 excluded) beside 17.99 MB is the only sign that anything is missing: an endpoint that cannot answer is left out of the sum rather than counted as zero.
Siguen cuatro contadores: CONNECTIONS, TOTAL QUERIES, DB SIZE y TODAY, el último con el cambio del día debajo cuando el día tiene alguno. DB SIZE es el que hay que leer con cuidado. Suma solo las conexiones que pudieron informar de un tamaño, y el pequeño (1 excluded) gris junto a 17.99 MB es la única señal de que falta algo: un endpoint que no puede responder se deja fuera de la suma en vez de contarse como cero.
続いて四つのカウンターです。CONNECTIONS、TOTAL QUERIES、DB SIZE、TODAY。最後のものは、その日に増減があればそれを下に添えます。慎重に読むべきは DB SIZE です。大きさを報告できた接続だけを足し合わせており、小さく灰色の (1 excluded) が 17.99 MB の横に付いているのが、何かが欠けている唯一の合図です。答えられないエンドポイントは、ゼロとして数えられるのではなく、合計から外されます。
Дальше четыре счётчика: CONNECTIONS, TOTAL QUERIES, DB SIZE и TODAY, у последнего есть дневное изменение под ним, если за день оно было. DB SIZE надо читать особенно внимательно. Он складывает только те подключения, которые смогли сообщить размер, и маленькое серое (1 excluded) рядом с 17.99 MB служит единственным знаком, что чего-то не хватает: эндпоинт, который не может ответить, выпадает из суммы, а не считается нулём.
پھر چار گنتیاں: CONNECTIONS، TOTAL QUERIES، DB SIZE اور TODAY، اور آخری کے نیچے اُس دن کی تبدیلی، اگر اُس دن کوئی ہوئی ہو۔ DB SIZE وہی ہے جسے دھیان سے پڑھنا چاہیے۔ یہ صرف اُن کنکشنوں کو جمع کرتا ہے جو اپنا حجم بتا سکے، اور چھوٹا سا سرمئی (1 excluded)، جو 17.99 MB کے ساتھ لکھا ہوتا ہے، ہی واحد نشانی ہے کہ کچھ رہ گیا ہے: جو اینڈ پوائنٹ جواب نہ دے سکے وہ صفر شمار ہونے کے بجائے جوڑ سے باہر رہ جاتا ہے۔
接下来是四个计数器:CONNECTIONS、TOTAL QUERIES、DB SIZE 和 TODAY,最后一个下面,当天有增减时还会带着当天的增减。要仔细读的是 DB SIZE。它只把能报出大小的连接加起来,而那个灰色小字 (1 excluded) 挨在 17.99 MB 旁边,是少了东西的唯一迹象。答不上来的端点是被踢出这个和,而不是按零计入。
接下來是四個計數器:CONNECTIONS、TOTAL QUERIES、DB SIZE 和 TODAY,最後一個下面,當天有增減時還會帶著當天的增減。要仔細讀的是 DB SIZE。它只把能報出大小的連線加起來,而那個灰色小字 (1 excluded) 挨在 17.99 MB 旁邊,是少了東西的唯一跡象:答不上來的端點是被踢出這個總和,而不是按零計入。
Dalej cztery liczniki: CONNECTIONS, TOTAL QUERIES, DB SIZE i TODAY, ten ostatni ze zmianą z danego dnia pod spodem, jeśli dzień jakąś ma. DB SIZE to ten, który trzeba czytać uważnie. Sumuje tylko te połączenia, które potrafiły podać rozmiar, a małe szare (1 excluded) obok 17.99 MB jest jedynym znakiem, że czegoś brakuje: endpoint, który nie umie odpowiedzieć, wypada z sumy, zamiast być liczony jako zero.
Quatre compteurs suivent : CONNECTIONS, TOTAL QUERIES, DB SIZE et TODAY, le dernier avec la variation du jour en dessous quand la journée en a une. DB SIZE est celui qu'il faut lire attentivement. Il n'additionne que les connexions qui ont pu rapporter une taille, et le petit (1 excluded) gris à côté de 17.99 MB est le seul signe qu'il manque quelque chose : un endpoint qui ne peut pas répondre est laissé hors de la somme plutôt que compté comme zéro.
Seguono quattro contatori: CONNECTIONS, TOTAL QUERIES, DB SIZE e TODAY, l'ultimo con la variazione della giornata sotto, quando la giornata ne ha una. DB SIZE è quello da leggere con attenzione. Somma solo le connessioni che hanno saputo riportare una dimensione, e il piccolo (1 excluded) grigio accanto a 17.99 MB è l'unico segno che manca qualcosa: un endpoint che non sa rispondere viene lasciato fuori dalla somma invece di essere contato come zero.
Vier Zähler folgen: CONNECTIONS, TOTAL QUERIES, DB SIZE und TODAY, der letzte mit der Veränderung des Tages darunter, wenn der Tag eine hat. DB SIZE ist der, den man genau lesen sollte. Er zählt nur die Verbindungen zusammen, die eine Größe melden konnten, und das kleine graue (1 excluded) neben 17.99 MB ist das einzige Zeichen dafür, dass etwas fehlt: ein Endpunkt, der nicht antworten kann, bleibt aus der Summe draußen, statt als null gezählt zu werden.
Empat penghitung menyusul: CONNECTIONS, TOTAL QUERIES, DB SIZE dan TODAY, yang terakhir dengan perubahan hari itu di bawahnya kalau hari itu memang ada perubahannya. DB SIZE adalah yang harus dibaca dengan hati-hati. Ia hanya menjumlahkan koneksi yang berhasil melaporkan ukuran, dan tulisan abu-abu kecil (1 excluded) di samping 17.99 MB adalah satu-satunya tanda bahwa ada yang hilang: endpoint yang tidak bisa menjawab ditinggalkan dari penjumlahan, bukan dihitung sebagai nol.
Seguem quatro contadores: CONNECTIONS, TOTAL QUERIES, DB SIZE e TODAY, o último com a variação do dia embaixo quando o dia tem alguma. DB SIZE é o que precisa ser lido com cuidado. Ele soma só as conexões que conseguiram reportar um tamanho, e o pequeno (1 excluded) cinza ao lado de 17.99 MB é o único sinal de que falta alguma coisa: um endpoint que não consegue responder fica de fora da soma em vez de contar como zero.
Refresh measures every endpoint again, and the latency figures move each time you press it: 5ms to 8ms, 4ms to 6ms and 5ms to 9ms on one press here, while the counts stayed where they were. The page also re-reads the fleet by itself every sixty seconds, which is what LIVE means. That makes three different refresh behaviours in the admin dashboard: Overview on its own timer, Monitoring silent until you start it, Operations only when you ask. Sizes are printed in whatever unit the engine hands back, so PostgreSQL endpoints read 8727 kB and MySQL ones 0.17 MB on the same screen; only the DB SIZE counter converts the lot to MB.
Refresh vuelve a medir cada endpoint, y las cifras de latencia se mueven cada vez que lo pulsas: de 5ms a 8ms, de 4ms a 6ms y de 5ms a 9ms en una pulsación aquí, mientras los recuentos se quedaron donde estaban. La página además relee la flota por su cuenta cada sesenta segundos, que es lo que significa LIVE. Eso hace tres comportamientos de refresco distintos en el panel de administración: Overview con su propio temporizador, Monitoring callado hasta que lo arrancas, Operations solo cuando lo pides. Los tamaños se imprimen en la unidad que devuelva el motor, así que los endpoints de PostgreSQL se leen 8727 kB y los de MySQL 0.17 MB en la misma pantalla; solo el contador DB SIZE convierte el conjunto a MB.
Refresh はすべてのエンドポイントを測り直します。押すたびに遅延の数字は動きます。ここでは一度押しただけで 5ms が 8ms に、4ms が 6ms に、5ms が 9ms になり、件数のほうは元のままでした。ページ自身も六十秒ごとに全体を読み直しており、LIVE が指しているのはそれです。つまり管理ダッシュボードには更新のふるまいが三通りあることになります。Overview は自前のタイマー、Monitoring は自分で始めるまで黙ったまま、Operations は頼んだときだけ。大きさはエンジンが返してきた単位のまま表示されるので、同じ画面で PostgreSQL のエンドポイントは 8727 kB、MySQL のものは 0.17 MB と読めます。全部を MB に揃えるのは DB SIZE のカウンターだけです。
Refresh измеряет каждый эндпоинт заново, и цифры задержки двигаются при каждом нажатии: здесь за одно нажатие 5ms на 8ms, 4ms на 6ms и 5ms на 9ms, тогда как счётчики остались на месте. Страница и сама перечитывает парк каждые шестьдесят секунд, это и значит LIVE. Получается три разных поведения обновления в админском дашборде: Overview по собственному таймеру, Monitoring молчит, пока вы его не запустите, Operations обновляется только когда попросите. Размеры печатаются в той единице, которую отдаёт движок, поэтому эндпоинты PostgreSQL читаются как 8727 kB, а MySQL читается как 0.17 MB на одном экране; в МБ всё приводит только счётчик DB SIZE.
Refresh ہر اینڈ پوائنٹ کو دوبارہ ناپتا ہے، اور ہر بار دبانے پر تاخیر کے ہندسے ہلتے ہیں: یہاں ایک ہی بار دبانے پر 5ms سے 8ms، 4ms سے 6ms اور 5ms سے 9ms، جبکہ گنتیاں جہاں تھیں وہیں رہیں۔ صفحہ ہر ساٹھ سیکنڈ بعد بیڑے کو خود بھی دوبارہ پڑھ لیتا ہے، اور LIVE کا مطلب یہی ہے۔ یوں منتظم کے ڈیش بورڈ میں تازہ کرنے کے تین الگ الگ رویے بنتے ہیں: Overview اپنے وقت پر، Monitoring اُس وقت تک خاموش جب تک آپ اسے چلا نہ دیں، اور Operations صرف جب آپ کہیں۔ حجم اُسی اکائی میں چھپتے ہیں جو انجن واپس کرتا ہے، سو ایک ہی اسکرین پر PostgreSQL کے اینڈ پوائنٹ 8727 kB اور MySQL والے 0.17 MB پڑھے جاتے ہیں؛ سب کو MB میں صرف DB SIZE کی گنتی بدلتی ہے۔
Refresh 把每个端点重新测一遍,延迟数字每按一次都会动:这里按了一次,5ms 变 8ms、4ms 变 6ms、5ms 变 9ms,而那些计数没挪窝。页面自己也每六十秒把全部端点重读一次,LIVE 说的就是这件事。于是管理仪表板里就有了三种不同的刷新行为:Overview 走自己的定时器,Monitoring 在你启动它之前一声不吭,Operations 只有你开口才动。大小是按引擎交回来的单位原样印出的,所以同一个屏幕上 PostgreSQL 的端点读作 8727 kB,MySQL 的读作 0.17 MB;把它们统一换成 MB 的只有 DB SIZE 那个计数器。
Refresh 把每個端點重新量一遍,延遲數字每按一次都會動:這裡按了一次,5ms 變 8ms、4ms 變 6ms、5ms 變 9ms,而那些計數沒挪窩。頁面自己也每六十秒把全部端點重讀一次,LIVE 說的就是這件事。於是管理儀表板裡就有了三種不同的重新整理行為:Overview 走自己的計時器,Monitoring 在你啟動它之前一聲不吭,Operations 只有你開口才動。大小是按引擎交回來的單位原樣印出的,所以同一個螢幕上 PostgreSQL 的端點讀作 8727 kB,MySQL 的讀作 0.17 MB;把它們統一換成 MB 的只有 DB SIZE 那個計數器。
Refresh mierzy każdy endpoint od nowa i liczby opóźnień ruszają się przy każdym naciśnięciu: tutaj na jedno naciśnięcie 5ms na 8ms, 4ms na 6ms i 5ms na 9ms, podczas gdy zliczenia zostały tam, gdzie były. Strona sama też odczytuje flotę na nowo co sześćdziesiąt sekund i właśnie to znaczy LIVE. Daje to trzy różne zachowania odświeżania w panelu administratora: Overview na własnym zegarze, Monitoring cichy, dopóki go nie uruchomisz, Operations wyłącznie na żądanie. Rozmiary są wypisywane w tej jednostce, którą oddaje silnik, więc endpointy PostgreSQL czytają 8727 kB, a MySQL-owe 0.17 MB na tym samym ekranie; tylko licznik DB SIZE przelicza całość na MB.
Refresh mesure à nouveau chaque endpoint, et les chiffres de latence bougent à chaque fois que vous appuyez : 5ms à 8ms, 4ms à 6ms et 5ms à 9ms sur une seule pression ici, tandis que les comptes restaient où ils étaient. La page relit aussi la flotte d'elle-même toutes les soixante secondes, et c'est cela que veut dire LIVE. Cela fait trois comportements de rafraîchissement différents dans le tableau de bord d'administration : Overview sur son propre minuteur, Monitoring silencieux jusqu'à ce que vous le lanciez, Operations seulement quand vous le demandez. Les tailles sont imprimées dans l'unité que le moteur rend, donc les endpoints PostgreSQL affichent 8727 kB et ceux de MySQL 0.17 MB sur le même écran ; seul le compteur DB SIZE convertit le tout en Mo.
Refresh misura di nuovo ogni endpoint, e le cifre di latenza si spostano ogni volta che lo premi: da 5ms a 8ms, da 4ms a 6ms e da 5ms a 9ms in una pressione qui, mentre i conteggi sono rimasti dov'erano. La pagina rilegge anche la flotta da sola ogni sessanta secondi, ed è questo che vuol dire LIVE. Fanno tre comportamenti di aggiornamento diversi nel pannello di amministrazione: Overview con un timer suo, Monitoring muto finché non lo avvii, Operations solo quando lo chiedi. Le dimensioni sono stampate nell'unità che restituisce il motore, quindi gli endpoint PostgreSQL leggono 8727 kB e quelli MySQL 0.17 MB sulla stessa schermata; solo il contatore DB SIZE converte tutto in MB.
Refresh misst jeden Endpunkt neu, und die Latenzzahlen bewegen sich bei jedem Druck: 5ms auf 8ms, 4ms auf 6ms und 5ms auf 9ms bei einem Druck hier, während die Zählungen blieben, wo sie waren. Die Seite liest die Flotte außerdem alle sechzig Sekunden von selbst neu, und das ist es, was LIVE heißt. Damit gibt es im Admin-Dashboard drei verschiedene Auffrisch-Verhalten: Overview auf eigenem Timer, Monitoring still, bis du es startest, Operations nur auf Anforderung. Größen werden in der Einheit gedruckt, die die Engine zurückgibt, PostgreSQL-Endpunkte lesen sich also als 8727 kB und MySQL-Endpunkte als 0.17 MB auf demselben Bildschirm; nur der Zähler DB SIZE rechnet alles in MB um.
Refresh mengukur ulang setiap endpoint, dan angka latensinya bergerak setiap kali Anda menekannya: 5ms ke 8ms, 4ms ke 6ms dan 5ms ke 9ms dalam satu kali tekan di sini, sementara jumlahnya tetap di tempatnya. Halaman ini juga membaca ulang armadanya sendiri setiap enam puluh detik, dan itulah arti LIVE. Jadi ada tiga perilaku penyegaran yang berbeda di dashboard admin: Overview dengan timer-nya sendiri, Monitoring diam sampai Anda menjalankannya, Operations hanya ketika Anda meminta. Ukuran dicetak dalam satuan apa pun yang dikembalikan engine, jadi endpoint PostgreSQL terbaca 8727 kB dan endpoint MySQL 0.17 MB di layar yang sama; hanya penghitung DB SIZE yang mengubah semuanya menjadi MB.
Refresh mede cada endpoint de novo, e os números de latência se mexem toda vez que você aperta: de 5ms para 8ms, de 4ms para 6ms e de 5ms para 9ms num aperto aqui, enquanto as contagens ficaram onde estavam. A página também relê a frota sozinha a cada sessenta segundos, que é o que LIVE quer dizer. Isso dá três comportamentos de atualização diferentes no painel de admin: Overview no próprio timer, Monitoring calado até você iniciar, Operations só quando você pede. Os tamanhos são impressos na unidade que a engine devolve, então endpoints PostgreSQL leem 8727 kB e os de MySQL 0.17 MB na mesma tela; só o contador DB SIZE converte tudo para MB.
Fleet Status is one card per endpoint, three to a row, with the count beside the heading, 6 endpoints here. A card carries a status dot, the connection name (truncated when it is long, Northwind (PostgreS…), the environment badge in the connection's own colour, the engine's icon in the top right, a rule along the top edge painted with the status colour, and a triple along the bottom: response time, database size and open connections on the server, 5ms · 8727 kB · 9 conn. A connection whose environment is Other gets no badge at all. Every card is a link, and all of them lead to the same place, the Monitoring section, where you still pick the connection yourself.
Fleet Status es una tarjeta por endpoint, tres por fila, con el recuento junto al encabezado: 6 endpoints aquí. Una tarjeta lleva un punto de estado, el nombre de la conexión (recortado cuando es largo, Northwind (PostgreS…), la insignia de entorno en el color de la propia conexión, el icono del motor arriba a la derecha, una línea por el borde superior pintada con el color del estado, y un trío abajo: tiempo de respuesta, tamaño de la base de datos y conexiones abiertas en el servidor, 5ms · 8727 kB · 9 conn. Una conexión cuyo entorno es Other no lleva insignia ninguna. Todas las tarjetas son enlaces, y todas llevan al mismo sitio: la sección Monitoring, donde sigues eligiendo tú la conexión.
Fleet Status はエンドポイントごとに一枚のカードで、一行に三枚、見出しの横に枚数が出ます。ここでは 6 endpoints です。カードが抱えるのは、状態の点、接続名(長ければ Northwind (PostgreS… のように切られます)、接続自身の色で塗られた環境バッジ、右上のエンジンのアイコン、状態の色で引かれた上端の罫、そして下端の三つ組です。応答時間、データベースの大きさ、サーバー側で開いている接続数が 5ms · 8727 kB · 9 conn と並びます。環境が Other の接続にはバッジが付きません。どのカードもリンクですが、行き先はすべて同じ Monitoring の節で、接続はそこで自分で選び直すことになります。
Fleet Status показывает по одной карточке на эндпоинт, по три в ряд, с числом рядом с заголовком: здесь 6 endpoints. Карточка несёт точку состояния, имя подключения (обрезанное, когда оно длинное, Northwind (PostgreS…), плашку окружения в собственном цвете подключения, значок движка в правом верхнем углу, полоску вдоль верхнего края, окрашенную цветом состояния, и тройку внизу: время ответа, размер базы данных и открытые подключения на сервере, 5ms · 8727 kB · 9 conn. Подключение, у которого окружение Other, не получает плашки вовсе. Каждая карточка служит ссылкой, и все они ведут в одно место: в раздел Monitoring, где подключение вы всё равно выбираете сами.
Fleet Status ہر اینڈ پوائنٹ کے لیے ایک کارڈ ہے، ایک قطار میں تین، اور سرنامے کے ساتھ گنتی، یہاں 6 endpoints۔ کارڈ پر حالت کا نقطہ، کنکشن کا نام (لمبا ہو تو کٹا ہوا، Northwind (PostgreS…)، کنکشن کے اپنے رنگ میں ماحول کا بیج، دائیں اوپر انجن کا نشان، اوپر کے کنارے پر حالت کے رنگ کی ایک لکیر، اور نیچے تین ہندسے ہوتے ہیں: جواب کا وقت، ڈیٹابیس کا حجم اور سرور پر کھلے کنکشن، 5ms · 8727 kB · 9 conn۔ جس کنکشن کا ماحول Other ہو اسے کوئی بیج نہیں ملتا۔ ہر کارڈ ایک ربط ہے، اور سب ایک ہی جگہ لے جاتے ہیں: Monitoring کے حصے میں، جہاں کنکشن پھر بھی آپ خود چنتے ہیں۔
Fleet Status 是每个端点一张卡片,一行三张,标题旁边写着张数:这里是 6 endpoints。一张卡片上有状态圆点、连接名(太长就截断,Northwind (PostgreS…)、按连接自己颜色上色的环境徽标、右上角的引擎图标、沿着上边缘按状态颜色画的一道线,还有底部的一组三个数:响应时间、数据库大小,以及服务器上打开的连接数,5ms · 8727 kB · 9 conn。环境是 Other 的连接根本不带徽标。每张卡片都是链接,而且全都通往同一个地方:Monitoring 那一节,到了那里你还得自己挑连接。
Fleet Status 是每個端點一張卡片,一行三張,標題旁邊寫著張數,這裡是 6 endpoints。一張卡片上有狀態圓點、連線名稱(太長就截斷,Northwind (PostgreS…)、按連線自己顏色上色的環境標記、右上角的引擎圖示、沿著上緣按狀態顏色畫的一道線,還有底部的一組三個數:回應時間、資料庫大小,以及伺服器上開啟的連線數,5ms · 8727 kB · 9 conn。環境是 Other 的連線根本不帶標記。每張卡片都是連結,而且全都通往同一個地方:Monitoring 那一節,到了那裡你還得自己挑連線。
Fleet Status to jedna karta na endpoint, po trzy w rzędzie, z liczbą obok nagłówka, tutaj 6 endpoints. Karta niesie kropkę stanu, nazwę połączenia (uciętą, kiedy jest długa, Northwind (PostgreS…), plakietkę środowiska we własnym kolorze połączenia, ikonę silnika w prawym górnym rogu, kreskę wzdłuż górnej krawędzi pomalowaną kolorem stanu oraz trójkę na dole: czas odpowiedzi, rozmiar bazy danych i otwarte połączenia na serwerze, 5ms · 8727 kB · 9 conn. Połączenie, którego środowiskiem jest Other, nie dostaje plakietki w ogóle. Każda karta jest odnośnikiem i wszystkie prowadzą w to samo miejsce: do sekcji Monitoring, gdzie i tak sam wybierasz połączenie.
Fleet Status est une carte par endpoint, trois par rangée, avec le compte à côté du titre : 6 endpoints ici. Une carte porte un point d'état, le nom de la connexion (tronqué quand il est long, Northwind (PostgreS…), le badge d'environnement dans la couleur propre à la connexion, l'icône du moteur en haut à droite, un filet le long du bord supérieur peint de la couleur de l'état, et un triplet le long du bas : temps de réponse, taille de la base et connexions ouvertes sur le serveur, 5ms · 8727 kB · 9 conn. Une connexion dont l'environnement est Other n'a aucun badge. Chaque carte est un lien, et toutes mènent au même endroit : la section Monitoring, où vous choisissez encore la connexion vous-même.
Fleet Status è una card per endpoint, tre per riga, con il conteggio accanto all'intestazione: 6 endpoints qui. Una card porta un punto di stato, il nome della connessione (troncato quando è lungo, Northwind (PostgreS…), il badge dell'ambiente nel colore della connessione stessa, l'icona del motore in alto a destra, una linea lungo il bordo superiore dipinta con il colore dello stato, e un terzetto in basso: tempo di risposta, dimensione del database e connessioni aperte sul server, 5ms · 8727 kB · 9 conn. Una connessione il cui ambiente è Other non prende nessun badge. Ogni card è un collegamento, e portano tutte nello stesso posto: la sezione Monitoring, dove la connessione la scegli comunque tu.
Fleet Status ist eine Karte pro Endpunkt, drei pro Reihe, mit der Anzahl neben der Überschrift, hier 6 endpoints. Eine Karte trägt einen Statuspunkt, den Verbindungsnamen (abgeschnitten, wenn er lang ist, Northwind (PostgreS…), das Umgebungsabzeichen in der eigenen Farbe der Verbindung, das Symbol der Engine oben rechts, einen Strich an der Oberkante in der Farbe des Status und ein Dreigespann an der Unterkante: Antwortzeit, Datenbankgröße und offene Verbindungen auf dem Server, 5ms · 8727 kB · 9 conn. Eine Verbindung, deren Umgebung Other ist, bekommt gar kein Abzeichen. Jede Karte ist ein Link, und alle führen an dieselbe Stelle: in den Abschnitt Monitoring, wo du die Verbindung weiterhin selbst wählst.
Fleet Status adalah satu kartu per endpoint, tiga dalam satu baris, dengan jumlahnya di samping judul: 6 endpoints di sini. Sebuah kartu membawa titik status, nama koneksi (dipotong kalau panjang, Northwind (PostgreS…), badge environment dalam warna milik koneksi itu, ikon engine di kanan atas, garis di sepanjang tepi atas yang diwarnai sesuai status, dan tiga angka di sepanjang bagian bawah: waktu respons, ukuran database dan koneksi terbuka di server, 5ms · 8727 kB · 9 conn. Koneksi yang environment-nya Other tidak mendapat badge sama sekali. Setiap kartu adalah tautan, dan semuanya menuju tempat yang sama: bagian Monitoring, tempat Anda tetap memilih koneksinya sendiri.
Fleet Status é um card por endpoint, três por linha, com a contagem ao lado do título: 6 endpoints aqui. Um card carrega um ponto de status, o nome da conexão (cortado quando é longo, Northwind (PostgreS…), o badge de ambiente na cor da própria conexão, o ícone da engine no canto superior direito, um traço na borda de cima pintado com a cor do status, e um trio embaixo: tempo de resposta, tamanho do banco e conexões abertas no servidor, 5ms · 8727 kB · 9 conn. Uma conexão cujo ambiente é Other não ganha badge nenhum. Todo card é um link, e todos levam para o mesmo lugar: a seção Monitoring, onde você ainda escolhe a conexão você mesmo.
An endpoint that cannot be reached turns its card and its border red, drops the three numbers and prints a state word with the engine's own sentence under it: timeout, then LibreDB file is already open by another process (exclusive lock). That is the whole of it. There is nothing on the card to click, and it stays red until the connection answers again.
Un endpoint al que no se puede llegar pone su tarjeta y su borde en rojo, deja caer los tres números e imprime una palabra de estado con la frase del propio motor debajo: timeout, y luego LibreDB file is already open by another process (exclusive lock). Eso es todo. No hay nada en la tarjeta que pulsar, y sigue en rojo hasta que la conexión vuelve a responder.
到達できないエンドポイントは、カードも枠も赤くなり、三つの数字を落とし、状態を表す語とその下にエンジン自身の一文を出します。timeout、続いて LibreDB file is already open by another process (exclusive lock). です。それで全部です。カードには押せるものが何もなく、接続がふたたび答えるまで赤いままです。
Эндпоинт, до которого не достучаться, красит свою карточку и её рамку красным, теряет три числа и печатает слово состояния, а под ним собственное предложение движка: timeout, затем LibreDB file is already open by another process (exclusive lock). Это всё: на карточке нечего нажать, и красной она остаётся, пока подключение снова не ответит.
جس اینڈ پوائنٹ تک پہنچا نہ جا سکے وہ اپنا کارڈ اور اس کا کنارہ سرخ کر دیتا ہے، تینوں ہندسے گرا دیتا ہے اور حالت کا ایک لفظ چھاپتا ہے، اور اس کے نیچے انجن کا اپنا جملہ: timeout، پھر LibreDB file is already open by another process (exclusive lock). بس اتنا ہی۔ کارڈ پر کلک کرنے کو کچھ نہیں، اور وہ اُس وقت تک سرخ رہتا ہے جب تک کنکشن دوبارہ جواب نہ دے۔
够不着的端点会把自己的卡片和边框都变红,丢掉那三个数字,印出一个状态词,下面跟着引擎自己的那句话:timeout,然后是 LibreDB file is already open by another process (exclusive lock).。就这些了。卡片上没有任何可点的东西,它会一直红着,直到那个连接重新答话。
搆不著的端點會把自己的卡片和邊框都變紅,丟掉那三個數字,印出一個狀態詞,下面跟著引擎自己的那句話:timeout,然後是 LibreDB file is already open by another process (exclusive lock).。就這些了。卡片上沒有任何可按的東西,它會一直紅著,直到那個連線重新答話。
Endpoint, do którego nie da się dotrzeć, barwi swoją kartę i jej obramowanie na czerwono, gubi trzy liczby i wypisuje słowo stanu, a pod nim własne zdanie silnika: timeout, a potem LibreDB file is already open by another process (exclusive lock). I to wszystko: na karcie nie ma w co kliknąć, a czerwona zostaje, dopóki połączenie znowu nie odpowie.
Un endpoint injoignable passe sa carte et sa bordure au rouge, laisse tomber les trois nombres et imprime un mot d'état avec la phrase propre au moteur en dessous : timeout, puis LibreDB file is already open by another process (exclusive lock). C'est tout. Il n'y a rien à cliquer sur la carte, et elle reste rouge jusqu'à ce que la connexion réponde de nouveau.
Un endpoint che non si riesce a raggiungere fa diventare rossi la sua card e il suo bordo, lascia cadere i tre numeri e stampa una parola di stato con la frase del motore stesso sotto: timeout, poi LibreDB file is already open by another process (exclusive lock). È tutto qui. Sulla card non c'è niente da cliccare, e resta rossa finché la connessione non risponde di nuovo.
Ein Endpunkt, der nicht erreichbar ist, färbt seine Karte und seinen Rand rot, lässt die drei Zahlen weg und druckt ein Zustandswort mit dem eigenen Satz der Engine darunter: timeout, dann LibreDB file is already open by another process (exclusive lock). Mehr ist da nicht: auf der Karte gibt es nichts zum Anklicken, und sie bleibt rot, bis die Verbindung wieder antwortet.
Endpoint yang tidak bisa dijangkau mengubah kartunya dan garis tepinya menjadi merah, membuang tiga angka tadi dan mencetak satu kata status dengan kalimat milik engine di bawahnya: timeout, lalu LibreDB file is already open by another process (exclusive lock). Hanya itu. Tidak ada yang bisa diklik di kartu itu, dan ia tetap merah sampai koneksinya menjawab lagi.
Um endpoint que não pode ser alcançado deixa o card e a borda dele vermelhos, larga os três números e imprime uma palavra de estado com a frase da própria engine embaixo: timeout, e depois LibreDB file is already open by another process (exclusive lock). É só isso. Não há nada no card para clicar, e ele fica vermelho até a conexão responder de novo.
Key Metrics under the fleet is four tiles: QUERY SUCCESS, FLEET HEALTH and AVG RESPONSE drawn as rings, and TOTAL QUERIES as a plain number with the day's change under it. Two of the four repeat the strip above (fleet health is the same percentage as the big ring, total queries the same counter) so seeing a figure twice is the layout, not a disagreement. Query Volume (7 days) beside it stacks two series over the last seven days, Success in green and Failed in red. There is no legend, so hover a day to have them named; and because the two stack, the red line reads as that day's total rather than its failures. With no history at all the panel says No query history yet.
Key Metrics, bajo la flota, son cuatro mosaicos: QUERY SUCCESS, FLEET HEALTH y AVG RESPONSE dibujados como anillos, y TOTAL QUERIES como un número simple con el cambio del día debajo. Dos de los cuatro repiten la tira de arriba (fleet health es el mismo porcentaje que el anillo grande, total queries el mismo contador), así que ver una cifra dos veces es la maquetación, no un desacuerdo. Query Volume (7 days), al lado, apila dos series sobre los últimos siete días, Success en verde y Failed en rojo. No hay leyenda, así que pasa el ratón por un día para que las nombre; y como las dos se apilan, la línea roja se lee como el total de ese día y no como sus fallos. Sin historial ninguno el panel dice No query history yet.
その下の Key Metrics は四つのタイルです。QUERY SUCCESS、FLEET HEALTH、AVG RESPONSE は輪として描かれ、TOTAL QUERIES はただの数字で、その日の増減を下に添えます。四つのうち二つは上の帯の繰り返しです。健全度は大きな輪と同じ割合、クエリ総数は同じカウンター。ですから同じ数字を二度見るのは配置のせいであって、食い違いではありません。隣の Query Volume (7 days) は直近七日ぶんの二系列を積み上げます。緑が Success、赤が Failed です。凡例が無いので、名前を知るには日にちの上に載せてください。そして二つは積み上げなので、赤い線はその日の失敗ではなく、その日の合計として読めてしまいます。履歴がまったく無ければ、このパネルは No query history yet. と言います。
Key Metrics под парком показывает четыре плитки: QUERY SUCCESS, FLEET HEALTH и AVG RESPONSE, нарисованные кольцами, и TOTAL QUERIES просто числом с дневным изменением под ним. Две из четырёх повторяют полосу выше (здоровье парка это тот же процент, что и большое кольцо, а общее число запросов тот же счётчик), так что увидеть цифру дважды это вёрстка, а не расхождение. Query Volume (7 days) рядом складывает два ряда за последние семь дней друг на друга, Success зелёным и Failed красным. Легенды нет, поэтому наведите на день, чтобы их назвали; а поскольку ряды сложены, красная линия читается как итог дня, а не как его неудачи. Когда истории нет совсем, панель говорит No query history yet.
بیڑے کے نیچے Key Metrics چار ٹائل ہیں: QUERY SUCCESS، FLEET HEALTH اور AVG RESPONSE حلقوں کی صورت میں، اور TOTAL QUERIES سادہ ہندسے کے طور پر، نیچے اُس دن کی تبدیلی کے ساتھ۔ چار میں سے دو اوپر والی پٹی ہی کو دہراتے ہیں: بیڑے کی صحت وہی فیصد ہے جو بڑا حلقہ دکھاتا ہے، اور کل سوالات وہی گنتی، سو ایک ہندسے کا دو بار نظر آنا ترتیب کا معاملہ ہے، اختلاف کا نہیں۔ ساتھ والا Query Volume (7 days) پچھلے سات دنوں کی دو سیریز ایک دوسرے پر چڑھا کر دکھاتا ہے، Success سبز اور Failed سرخ۔ کوئی کلید نہیں، سو نام جاننے کے لیے کسی دن پر ماؤس لے جائیں؛ اور چونکہ دونوں چڑھی ہوئی ہیں، سرخ لکیر اُس دن کی ناکامیوں کے بجائے اُس دن کا کل پڑھی جاتی ہے۔ جب تاریخ سرے سے نہ ہو تو پینل کہتا ہے No query history yet.
端点下面的 Key Metrics 是四块:QUERY SUCCESS、FLEET HEALTH 和 AVG RESPONSE 画成环,TOTAL QUERIES 是一个下面带着当天增减的普通数字。四个里有两个在重复上面那条带子(健康度和那个大环是同一个百分比,查询总数是同一个计数器),所以同一个数字看见两次是版面的事,不是两边对不上。旁边的 Query Volume (7 days) 把最近七天的两条序列叠在一起,绿色是 Success,红色是 Failed。没有图例,想知道谁是谁就把鼠标停在某一天上;而且因为两条是叠加的,红线读起来是那一天的总数,而不是那一天的失败数。完全没有历史时,这块面板会说 No query history yet.
端點下面的 Key Metrics 是四塊:QUERY SUCCESS、FLEET HEALTH 和 AVG RESPONSE 畫成環,TOTAL QUERIES 是一個下面帶著當天增減的普通數字。四個裡有兩個在重複上面那條帶子:健康度和那個大環是同一個百分比,查詢總數是同一個計數器,所以同一個數字看見兩次是版面的事,不是兩邊對不上。旁邊的 Query Volume (7 days) 把最近七天的兩條序列疊在一起,綠色是 Success,紅色是 Failed。沒有圖例,想知道誰是誰就把游標停在某一天上;而且因為兩條是疊加的,紅線讀起來是那一天的總數,而不是那一天的失敗數。完全沒有歷史時,這塊面板會說 No query history yet.
Key Metrics pod flotą to cztery kafelki: QUERY SUCCESS, FLEET HEALTH i AVG RESPONSE narysowane jako pierścienie oraz TOTAL QUERIES jako zwykła liczba ze zmianą dnia pod spodem. Dwa z czterech powtarzają pasek powyżej: zdrowie floty to ten sam procent co duży pierścień, a łączna liczba zapytań ten sam licznik, więc zobaczenie liczby dwa razy to układ strony, a nie rozbieżność. Query Volume (7 days) obok układa dwie serie z ostatnich siedmiu dni jedna na drugiej, Success na zielono i Failed na czerwono. Legendy nie ma, więc najedź na dzień, żeby je nazwać; a że obie się nakładają, czerwona linia czyta się jako suma tego dnia, a nie jako jego porażki. Kiedy historii nie ma w ogóle, panel mówi No query history yet.
Key Metrics sous la flotte, ce sont quatre tuiles : QUERY SUCCESS, FLEET HEALTH et AVG RESPONSE dessinées en anneaux, et TOTAL QUERIES en nombre simple avec la variation du jour en dessous. Deux des quatre répètent la bande du dessus (la santé de la flotte est le même pourcentage que le grand anneau, le total des requêtes le même compteur), donc voir un chiffre deux fois relève de la mise en page, pas d'un désaccord. Query Volume (7 days) à côté empile deux séries sur les sept derniers jours, Success en vert et Failed en rouge. Il n'y a pas de légende, alors survolez un jour pour les faire nommer ; et comme les deux s'empilent, la ligne rouge se lit comme le total du jour plutôt que comme ses échecs. Sans aucun historique, le panneau dit No query history yet.
Key Metrics, sotto la flotta, sono quattro tessere: QUERY SUCCESS, FLEET HEALTH e AVG RESPONSE disegnate come anelli, e TOTAL QUERIES come un numero semplice con la variazione della giornata sotto. Due delle quattro ripetono la striscia di sopra (fleet health è la stessa percentuale dell'anello grande, total queries lo stesso contatore), quindi vedere una cifra due volte è l'impaginazione, non un disaccordo. Query Volume (7 days) accanto impila due serie sugli ultimi sette giorni, Success in verde e Failed in rosso. Non c'è legenda, quindi passa sopra un giorno per fartele nominare; e siccome le due si impilano, la linea rossa si legge come il totale di quel giorno e non come i suoi fallimenti. Senza nessuna cronologia il pannello dice No query history yet.
Key Metrics unter der Flotte sind vier Kacheln: QUERY SUCCESS, FLEET HEALTH und AVG RESPONSE als Ringe gezeichnet, und TOTAL QUERIES als schlichte Zahl mit der Veränderung des Tages darunter. Zwei der vier wiederholen den Streifen darüber: die Flottengesundheit ist derselbe Prozentsatz wie der große Ring, die Gesamtzahl der Abfragen derselbe Zähler. Eine Zahl zweimal zu sehen ist also das Layout und kein Widerspruch. Query Volume (7 days) daneben stapelt zwei Reihen über die letzten sieben Tage, Success in Grün und Failed in Rot. Es gibt keine Legende, fahr also über einen Tag, um sie benannt zu bekommen; und weil sich die beiden stapeln, liest sich die rote Linie als Tagessumme und nicht als die Fehlschläge des Tages. Ohne jede Historie sagt das Panel No query history yet.
Key Metrics di bawah armada adalah empat ubin: QUERY SUCCESS, FLEET HEALTH dan AVG RESPONSE digambar sebagai cincin, dan TOTAL QUERIES sebagai angka biasa dengan perubahan hari itu di bawahnya. Dua dari empat itu mengulang strip di atasnya (fleet health adalah persentase yang sama dengan cincin besar, total queries penghitung yang sama), jadi melihat satu angka dua kali itu soal tata letak, bukan pertentangan. Query Volume (7 days) di sebelahnya menumpuk dua seri selama tujuh hari terakhir, Success hijau dan Failed merah. Tidak ada legenda, jadi arahkan kursor ke satu hari supaya keduanya disebutkan; dan karena keduanya ditumpuk, garis merahnya terbaca sebagai total hari itu, bukan kegagalannya. Kalau sama sekali tidak ada riwayat, panelnya berkata No query history yet.
Key Metrics, embaixo da frota, são quatro blocos: QUERY SUCCESS, FLEET HEALTH e AVG RESPONSE desenhados como anéis, e TOTAL QUERIES como um número simples com a variação do dia embaixo. Dois dos quatro repetem a faixa de cima (fleet health é a mesma porcentagem do anel grande, total queries o mesmo contador), então ver um número duas vezes é o layout, não uma discordância. Query Volume (7 days) ao lado empilha duas séries sobre os últimos sete dias, Success em verde e Failed em vermelho. Não há legenda, então passe o mouse num dia para que elas sejam nomeadas; e como as duas se empilham, a linha vermelha se lê como o total daquele dia e não como as falhas dele. Sem histórico nenhum o painel diz No query history yet.
Recent Activity is a scrolling list of the last fifteen things that happened, and it mixes two kinds of row. Statements run from the editor show the SQL with the connection name under it. Audit lines from the database agent show the action instead, sql.query.read agent/operations/execution, with nothing under them. Every row ends with a green tick or a red cross and a relative time, 47m ago. It is the same material the Audit section keeps, cut to the most recent few.
Recent Activity es una lista con desplazamiento de las últimas quince cosas que pasaron, y mezcla dos tipos de fila. Las sentencias ejecutadas desde el editor muestran el SQL con el nombre de la conexión debajo. Las líneas de auditoría del agente de base de datos muestran la acción en su lugar (sql.query.read agent/operations/execution), sin nada debajo. Cada fila termina con una marca verde o una cruz roja y un tiempo relativo, 47m ago. Es el mismo material que guarda la sección Audit, recortado a lo más reciente.
Recent Activity は直近に起きた十五件が流れる一覧で、二種類の行が混じります。エディターから走らせた文は、SQL とその下に接続名を出します。データベースエージェントからの監査行は、代わりに動作を出します。sql.query.read agent/operations/execution のように、下には何も付きません。どの行も末尾に緑のチェックか赤のバツと、47m ago のような相対時刻を置きます。Audit の節が保つのと同じ素材を、直近のいくつかに切り詰めたものです。
Recent Activity представляет собой прокручиваемый список пятнадцати последних событий, и в нём смешаны два вида строк. Операторы, запущенные из редактора, показывают SQL с именем подключения под ним. Строки аудита от агента базы данных показывают вместо этого действие, sql.query.read agent/operations/execution, и ничего под ним. Каждая строка заканчивается зелёной галочкой или красным крестом и относительным временем, 47m ago. Это тот же материал, который держит раздел Audit, урезанный до нескольких самых свежих записей.
Recent Activity پندرہ تازہ ترین واقعات کی اسکرول ہوتی فہرست ہے، اور اس میں دو طرح کی سطریں ملی ہوئی ہیں۔ ایڈیٹر سے چلائے گئے بیان SQL دکھاتے ہیں، اور نیچے کنکشن کا نام۔ ڈیٹابیس ایجنٹ کی آڈٹ سطریں اس کے بجائے کارروائی دکھاتی ہیں: sql.query.read agent/operations/execution، اور ان کے نیچے کچھ نہیں ہوتا۔ ہر سطر کے آخر میں سبز ٹک یا سرخ کراس اور نسبتی وقت ہوتا ہے، 47m ago۔ یہ وہی مواد ہے جو Audit کا حصہ رکھتا ہے، بس تازہ ترین چند تک کٹا ہوا۔
Recent Activity 是一份会滚动的清单,列着最近发生的十五件事,而且混着两种行。从编辑器里跑的语句显示 SQL,下面是连接名。来自数据库智能体的审计行显示的是动作(sql.query.read agent/operations/execution),下面什么都没有。每一行末尾都是一个绿勾或一个红叉,加一个相对时间,47m ago。它和 Audit 那一节保存的是同一批材料,只是裁到最近的几条。
Recent Activity 是一份會捲動的清單,列著最近發生的十五件事,而且混著兩種列。從編輯器裡跑的語句顯示 SQL,下面是連線名稱。來自資料庫智慧代理的稽核列顯示的是動作:sql.query.read agent/operations/execution,下面什麼都沒有。每一列末尾都是一個綠勾或一個紅叉,加一個相對時間,47m ago。它和 Audit 那一節保存的是同一批材料,只是裁到最近的幾條。
Recent Activity to przewijana lista piętnastu ostatnich rzeczy, które się wydarzyły, i miesza dwa rodzaje wierszy. Polecenia uruchomione z edytora pokazują SQL z nazwą połączenia pod spodem. Wiersze audytu od agenta bazy danych pokazują zamiast tego akcję: sql.query.read agent/operations/execution, i nic pod nią. Każdy wiersz kończy się zielonym ptaszkiem albo czerwonym krzyżykiem i czasem względnym, 47m ago. To ten sam materiał, który trzyma sekcja Audit, przycięty do kilku najświeższych pozycji.
Recent Activity est une liste déroulante des quinze dernières choses qui se sont passées, et elle mélange deux sortes de lignes. Les instructions exécutées depuis l'éditeur montrent le SQL avec le nom de la connexion en dessous. Les lignes d'audit venues de l'agent de base de données montrent l'action à la place, sql.query.read agent/operations/execution, sans rien en dessous. Chaque ligne se termine par une coche verte ou une croix rouge et un temps relatif, 47m ago. C'est la même matière que garde la section Audit, taillée aux plus récentes.
Recent Activity è un elenco scorrevole delle ultime quindici cose successe, e mescola due tipi di riga. Le istruzioni eseguite dall'editor mostrano il SQL con il nome della connessione sotto. Le righe di audit dell'agente di database mostrano invece l'azione (sql.query.read agent/operations/execution) senza niente sotto. Ogni riga finisce con una spunta verde o una croce rossa e un tempo relativo, 47m ago. È lo stesso materiale che tiene la sezione Audit, tagliato ai più recenti.
Recent Activity ist eine scrollende Liste der letzten fünfzehn Dinge, die passiert sind, und sie mischt zwei Arten von Zeilen. Anweisungen, die aus dem Editor liefen, zeigen das SQL mit dem Verbindungsnamen darunter. Audit-Zeilen vom Datenbank-Agenten zeigen stattdessen die Aktion: sql.query.read agent/operations/execution, und darunter nichts. Jede Zeile endet mit einem grünen Haken oder einem roten Kreuz und einer relativen Zeit, 47m ago. Es ist dasselbe Material, das der Abschnitt Audit führt, auf die jüngsten paar zugeschnitten.
Recent Activity adalah daftar bergulir berisi lima belas hal terakhir yang terjadi, dan ia mencampur dua jenis baris. Pernyataan yang dijalankan dari editor menampilkan SQL-nya dengan nama koneksi di bawahnya. Baris audit dari agent database menampilkan aksinya saja (sql.query.read agent/operations/execution), tanpa apa pun di bawahnya. Setiap baris berakhir dengan centang hijau atau silang merah dan waktu relatif, 47m ago. Bahannya sama dengan yang disimpan bagian Audit, dipotong sampai beberapa yang paling baru.
Recent Activity é uma lista rolável das últimas quinze coisas que aconteceram, e ela mistura dois tipos de linha. Comandos rodados do editor mostram o SQL com o nome da conexão embaixo. Linhas de auditoria do agente de banco de dados mostram a ação no lugar (sql.query.read agent/operations/execution), sem nada embaixo. Toda linha termina com um tique verde ou um xis vermelho e um tempo relativo, 47m ago. É o mesmo material que a seção Audit guarda, cortado nos mais recentes.
Quick Actions at the foot of the page is three cards, each ending in Open: Maintenance opens Operations, Security & Masking opens Security, and Real-time Monitoring opens Monitoring. The third card's own description is the only mention of alert thresholds anywhere on this page, and the tab that sets them is described later in this part.
+Quick Actions al pie de la página son tres tarjetas, cada una terminada en Open: Maintenance abre Operations, Security & Masking abre Security, y Real-time Monitoring abre Monitoring. La descripción de la tercera tarjeta es la única mención a los umbrales de alerta en toda esta página, y la pestaña que los fija se describe más adelante en esta parte.
+ページの足元の Quick Actions は三枚のカードで、どれも Open で終わります。Maintenance は Operations を、Security & Masking は Security を、Real-time Monitoring は Monitoring を開きます。三枚目の説明文は、このページのどこを探してもここだけの、警告のしきい値への言及です。それを設定するタブは、この部のあとのほうで説明します。
+Quick Actions внизу страницы показывает три карточки, каждая заканчивается Open: Maintenance открывает Operations, Security & Masking открывает Security, а Real-time Monitoring открывает Monitoring. Описание третьей карточки является единственным упоминанием порогов оповещения на всей этой странице, а вкладка, которая их задаёт, описана дальше в этой части.
+صفحے کے آخر میں Quick Actions تین کارڈ ہیں، اور ہر ایک Open پر ختم ہوتا ہے: Maintenance Operations کھولتا ہے، Security & Masking Security کھولتا ہے، اور Real-time Monitoring Monitoring کھولتا ہے۔ تیسرے کارڈ کی اپنی تفصیل ہی اس پورے صفحے پر الرٹ کی حدوں کا واحد ذکر ہے، اور جو ٹیب انہیں مقرر کرتی ہے اس کا بیان اسی حصے میں آگے آتا ہے۔
+页脚的 Quick Actions 是三张卡片,每张都以 Open 收尾:Maintenance 打开 Operations,Security & Masking 打开 Security,Real-time Monitoring 打开 Monitoring。第三张卡片自己的说明文字,是整页上唯一一处提到告警阈值的地方,而设置它的那个标签页在这一部分的后面讲。
+頁尾的 Quick Actions 是三張卡片,每張都以 Open 收尾:Maintenance 打開 Operations,Security & Masking 打開 Security,Real-time Monitoring 打開 Monitoring。第三張卡片自己的說明文字,是整頁上唯一一處提到警示閾值的地方,而設定它的那個分頁在這一部分的後面講。
+Quick Actions u dołu strony to trzy karty, każda zakończona Open: Maintenance otwiera Operations, Security & Masking otwiera Security, a Real-time Monitoring otwiera Monitoring. Opis trzeciej karty jest jedyną wzmianką o progach alarmów na całej tej stronie, a karta, która je ustawia, opisana jest dalej w tej części.
+Quick Actions au pied de la page, ce sont trois cartes, chacune finissant par Open : Maintenance ouvre Operations, Security & Masking ouvre Security, et Real-time Monitoring ouvre Monitoring. La description de la troisième carte est la seule mention des seuils d'alerte sur toute cette page, et l'onglet qui les règle est décrit plus loin dans cette partie.
+Quick Actions in fondo alla pagina sono tre card, ciascuna che finisce con Open: Maintenance apre Operations, Security & Masking apre Security, e Real-time Monitoring apre Monitoring. La descrizione della terza card è l'unica menzione delle soglie di allerta in tutta questa pagina, e la scheda che le imposta è descritta più avanti in questa parte.
+Quick Actions am Fuß der Seite sind drei Karten, jede endet mit Open: Maintenance öffnet Operations, Security & Masking öffnet Security, und Real-time Monitoring öffnet Monitoring. Die Beschreibung der dritten Karte ist auf dieser ganzen Seite die einzige Erwähnung von Alarmschwellen, und der Tab, der sie setzt, wird später in diesem Teil beschrieben.
+Quick Actions di kaki halaman adalah tiga kartu, masing-masing berakhir dengan Open: Maintenance membuka Operations, Security & Masking membuka Security, dan Real-time Monitoring membuka Monitoring. Deskripsi kartu ketiga adalah satu-satunya penyebutan ambang peringatan di seluruh halaman ini, dan tab yang menyetelnya dijelaskan nanti di bagian ini.
+Quick Actions no pé da página são três cards, cada um terminando em Open: Maintenance abre Operations, Security & Masking abre Security, e Real-time Monitoring abre Monitoring. A descrição do terceiro card é a única menção a limiares de alerta em qualquer lugar desta página, e a aba que os define é descrita mais adiante nesta parte.
+Logout, in red beside Editor, ends the session without asking for confirmation and drops you on the login screen; the account menu in the editor holds a second copy of the same button. A logout line goes into the audit record either way. Ask for an admin address while signed out and you are redirected to the login screen with no message at all, and signing back in returns you to the address you asked for.
Logout, en rojo junto a Editor, termina la sesión sin pedir confirmación y te deja en la pantalla de inicio de sesión; el menú de cuenta del editor guarda una segunda copia del mismo botón. En cualquiera de los dos casos entra una línea logout en el registro de auditoría. Pide una dirección de administración con la sesión cerrada y se te redirige a la pantalla de inicio de sesión sin mensaje alguno, y al volver a entrar se te devuelve a la dirección que pediste.
Logout は Editor の横に赤く置かれ、確認を求めずにセッションを終わらせ、ログイン画面に落とします。エディターのアカウントメニューにも、同じボタンの写しがもう一つあります。どちらから出ても監査記録には logout の行が入ります。サインアウトした状態で管理側のアドレスを求めると、何のメッセージも無くログイン画面へ送られ、入り直すと求めたアドレスに戻されます。
Logout, красным рядом с Editor, завершает сессию, не спрашивая подтверждения, и высаживает вас на экран входа; в меню учётной записи в редакторе лежит вторая копия той же кнопки. В запись аудита в любом случае уходит строка logout. Запросите админский адрес, не войдя, и вас перенаправят на экран входа вообще без сообщения, а повторный вход вернёт вас по тому адресу, который вы запрашивали.
سرخ رنگ میں Logout، جو Editor کے ساتھ ہے، بغیر تصدیق پوچھے سیشن ختم کر دیتا ہے اور آپ کو لاگ اِن اسکرین پر چھوڑ دیتا ہے؛ ایڈیٹر کے اکاؤنٹ مینو میں اسی بٹن کی دوسری نقل موجود ہے۔ دونوں صورتوں میں آڈٹ کے ریکارڈ میں logout کی ایک سطر جاتی ہے۔ لاگ آؤٹ حالت میں منتظم کا کوئی پتہ مانگیں تو آپ کو بغیر کسی پیغام کے لاگ اِن اسکرین پر بھیج دیا جاتا ہے، اور دوبارہ داخل ہونے پر آپ اُسی پتے پر واپس پہنچ جاتے ہیں جو آپ نے مانگا تھا۔
Logout 红着挨在 Editor 旁边,不问一句就结束会话,把你丢回登录界面;编辑器里的账号菜单中还有同一个按钮的另一份。不管从哪边走,审计记录里都会多一行 logout。在退出状态下去要一个管理端地址,你会被带到登录界面,一句提示都没有,重新登进去之后又会回到你要的那个地址。
Logout 紅著挨在 Editor 旁邊,不問一句就結束工作階段,把你丟回登入畫面;編輯器裡的帳號選單中還有同一個按鈕的另一份。不管從哪邊走,稽核紀錄裡都會多一列 logout。在登出狀態下去要一個管理端位址,你會被帶到登入畫面,一句提示都沒有,重新登進去之後又會回到你要的那個位址。
Logout, na czerwono obok Editor, kończy sesję bez pytania o potwierdzenie i zostawia cię na ekranie logowania; menu konta w edytorze trzyma drugą kopię tego samego przycisku. Tak czy owak do zapisu audytu trafia wiersz logout. Poproś o adres administratora, będąc wylogowanym, a zostaniesz przekierowany na ekran logowania zupełnie bez komunikatu, a ponowne zalogowanie odsyła cię pod adres, o który prosiłeś.
Logout, en rouge à côté de Editor, termine la session sans demander de confirmation et vous dépose sur l'écran de connexion ; le menu du compte dans l'éditeur tient un second exemplaire du même bouton. Une ligne logout entre dans le registre d'audit dans les deux cas. Demandez une adresse d'administration alors que vous êtes déconnecté et vous êtes redirigé vers l'écran de connexion sans aucun message, et vous reconnecter vous ramène à l'adresse que vous aviez demandée.
Logout, in rosso accanto a Editor, chiude la sessione senza chiedere conferma e ti lascia sulla schermata di login; il menu dell'account nell'editor tiene una seconda copia dello stesso pulsante. In entrambi i casi una riga logout entra nel registro di audit. Chiedi un indirizzo di amministrazione da disconnesso e vieni reindirizzato alla schermata di login senza nessun messaggio, e rientrando torni all'indirizzo che avevi chiesto.
Logout, rot neben Editor, beendet die Sitzung ohne Nachfrage und setzt dich auf dem Anmeldebildschirm ab; das Kontomenü im Editor hält eine zweite Ausgabe desselben Buttons. Eine logout-Zeile geht so oder so in die Audit-Aufzeichnung. Rufst du abgemeldet eine Admin-Adresse auf, wirst du ohne jede Meldung auf den Anmeldebildschirm umgeleitet, und meldest du dich wieder an, landest du auf der Adresse, die du wolltest.
Logout, berwarna merah di samping Editor, mengakhiri sesi tanpa meminta konfirmasi dan menurunkan Anda di layar login; menu akun di editor menyimpan salinan kedua dari tombol yang sama. Sebuah baris logout masuk ke catatan audit dalam kedua kasus. Minta sebuah alamat admin saat sedang keluar dan Anda dialihkan ke layar login tanpa pesan apa pun, dan masuk kembali mengembalikan Anda ke alamat yang tadi Anda minta.
Logout, em vermelho ao lado de Editor, encerra a sessão sem pedir confirmação e te larga na tela de login; o menu de conta no editor guarda uma segunda cópia do mesmo botão. Uma linha logout entra no registro de auditoria dos dois jeitos. Peça um endereço de admin deslogado e você é redirecionado para a tela de login sem mensagem nenhuma, e voltar a entrar te devolve ao endereço que você pediu.
The workspace
+El espacio de trabajo
+ワークスペース
+Рабочее пространство
+کام کی جگہ
+工作区
+工作區
+Przestrzeń robocza
+L'espace de travail
+Lo spazio di lavoro
+Der Arbeitsbereich
+Ruang kerja
+O workspace
#This is where you will spend your time, and it is three panes. On the left, your connections on top and the object tree below them. In the middle, tabbed SQL editors over a results area. Along the top of the results area, the nine ways to look at whatever the last query returned. The tree is worth a line of its own: a schema opens into folders (Tables, Views, Materialized Views, Sequences, Functions, Procedures and Triggers) each carrying a count, so an empty kind reads zero instead of being absent.
+Aquí es donde pasarás el tiempo, y son tres paneles. A la izquierda, tus conexiones arriba y el árbol de objetos debajo. En el centro, editores SQL con pestañas sobre un área de resultados. En la parte superior de esa área, las nueve formas de mirar lo que devolvió la última consulta. El árbol merece una línea aparte: un esquema se abre en carpetas (Tables, Views, Materialized Views, Sequences, Functions, Procedures y Triggers), cada una con un contador, así que un tipo vacío marca cero en lugar de no aparecer.
+ここが作業の場で、三つのペインでできています。左は上に接続、その下にオブジェクトツリー。中央はタブ付きの SQL エディターとその下の結果領域。結果領域の上端には、直前のクエリが返したものを見る九つの方法が並びます。ツリーには一行を割く価値があります。スキーマはフォルダーに開きます。Tables、Views、Materialized Views、Sequences、Functions、Procedures、Triggers の七つで、それぞれに件数が付きます。空の種類は消えるのではなく、ゼロと表示されます。
+Здесь вы и будете работать, и здесь три панели. Слева сверху подключения, под ними дерево объектов. В центре SQL-редакторы во вкладках над областью результатов. По верху этой области расположены девять способов посмотреть на то, что вернул последний запрос. Дерево стоит отдельной строки: схема раскрывается в папки (Tables, Views, Materialized Views, Sequences, Functions, Procedures и Triggers), и у каждой есть счётчик, так что пустой вид показывает ноль, а не исчезает.
+وقت آپ کا یہیں گزرے گا، اور یہ تین حصے ہیں۔ بائیں طرف اوپر آپ کے کنکشن، ان کے نیچے آبجیکٹ ٹری۔ درمیان میں ٹیب والے SQL ایڈیٹر اور ان کے نیچے نتائج کا حصہ۔ نتائج کے اوپر وہ نو طریقے جن سے آپ آخری سوال کے جواب کو دیکھ سکتے ہیں۔ ٹری اپنی ایک سطر کا حق دار ہے: اسکیما فولڈروں میں کھلتا ہے: Tables، Views، Materialized Views، Sequences، Functions، Procedures اور Triggers، اور ہر ایک پر گنتی لکھی ہے، سو خالی قسم غائب ہونے کے بجائے صفر دکھاتی ہے۔
+你的时间会花在这里,它是三块面板。左边上面是连接,下面是对象树。中间是带标签页的 SQL 编辑器,下面是结果区。结果区顶部是查看上一个查询结果的九种方式。这棵树值得单说一句:一个模式会展开成文件夹(Tables、Views、Materialized Views、Sequences、Functions、Procedures 和 Triggers),每个都带计数,所以空的那一类会显示零,而不是干脆不出现。
+你的時間會花在這裡,它是三塊面板。左邊上面是連線,下面是物件樹。中間是帶分頁的 SQL 編輯器,下面是結果區。結果區頂部是查看上一個查詢結果的九種方式。這棵樹值得單說一句:一個綱要會展開成資料夾:Tables、Views、Materialized Views、Sequences、Functions、Procedures 和 Triggers,每個都帶計數,所以空的那一類會顯示零,而不是乾脆不出現。
+Tutaj spędzisz swój czas i są to trzy panele. Po lewej na górze twoje połączenia, a pod nimi drzewo obiektów. Na środku edytory SQL w kartach nad obszarem wyników. Wzdłuż górnej krawędzi obszaru wyników dziewięć sposobów patrzenia na to, co zwróciło ostatnie zapytanie. Drzewo zasługuje na własną linię: schemat otwiera się w foldery: Tables, Views, Materialized Views, Sequences, Functions, Procedures i Triggers, każdy z własnym licznikiem, więc pusty rodzaj pokazuje zero, zamiast w ogóle nie istnieć.
+C'est ici que vous passerez votre temps, et cela tient en trois volets. À gauche, vos connexions en haut et l'arborescence des objets en dessous. Au milieu, des éditeurs SQL à onglets au-dessus d'une zone de résultats. En haut de la zone de résultats, les neuf façons de regarder ce que la dernière requête a renvoyé. L'arborescence mérite une ligne à elle seule : un schéma s'ouvre en dossiers : Tables, Views, Materialized Views, Sequences, Functions, Procedures et Triggers, chacun portant un compte, si bien qu'un type vide affiche zéro au lieu d'être absent.
+È qui che passerai il tuo tempo, e sono tre riquadri. A sinistra, le tue connessioni in alto e l'albero degli oggetti sotto. Al centro, editor SQL a schede sopra un'area dei risultati. Lungo il bordo superiore dell'area dei risultati, i nove modi di guardare quello che l'ultima query ha restituito. L'albero merita una riga a sé: uno schema si apre in cartelle (Tables, Views, Materialized Views, Sequences, Functions, Procedures e Triggers), ciascuna con il suo conteggio, così un tipo vuoto dice zero invece di non esserci.
+Hier verbringst du deine Zeit, und es sind drei Bereiche. Links oben deine Verbindungen, darunter der Objektbaum. In der Mitte SQL-Editoren mit Tabs über einem Ergebnisbereich. Oben am Ergebnisbereich die neun Arten, das anzusehen, was die letzte Abfrage zurückgegeben hat. Der Baum ist eine eigene Zeile wert: ein Schema öffnet sich in Ordner: Tables, Views, Materialized Views, Sequences, Functions, Procedures und Triggers, jeder mit einer Anzahl, eine leere Art steht also auf null, statt zu fehlen.
+Di sinilah Anda akan menghabiskan waktu, dan ia terdiri dari tiga panel. Di kiri, koneksi Anda di atas dan pohon objek di bawahnya. Di tengah, editor SQL bertab di atas area hasil. Di sepanjang atas area hasil, sembilan cara untuk melihat apa pun yang dikembalikan query terakhir. Pohon itu layak diberi satu baris tersendiri: sebuah skema terbuka menjadi folder (Tables, Views, Materialized Views, Sequences, Functions, Procedures dan Triggers), masing-masing membawa jumlah, jadi jenis yang kosong terbaca nol alih-alih tidak muncul.
+É aqui que você vai passar o tempo, e são três painéis. À esquerda, suas conexões em cima e a árvore de objetos embaixo delas. No meio, editores SQL em abas sobre uma área de resultados. No topo da área de resultados, as nove formas de olhar para o que a última consulta devolveu. A árvore merece uma linha só dela: um schema abre em pastas (Tables, Views, Materialized Views, Sequences, Functions, Procedures e Triggers), cada uma com uma contagem, então um tipo vazio aparece como zero em vez de sumir.
+The bottom left corner always shows connection state and version. The top right of the editor pane has the monitoring link, the theme switch and the account menu. That menu is short, and it is the way back out: Admin Dashboard, which is drawn only for an admin, Monitoring, and Logout, the only place in the workspace where the session ends.
+La esquina inferior izquierda muestra siempre el estado de la conexión y la versión. La parte superior derecha del panel del editor tiene el enlace de monitorización, el conmutador de tema y el menú de cuenta. Ese menú es corto, y es el camino de vuelta hacia fuera: Admin Dashboard, que solo se dibuja para un administrador, Monitoring y Logout, el único sitio del espacio de trabajo donde termina la sesión.
+左下の隅には常に接続状態とバージョンが出ます。エディターペインの右上には監視へのリンク、テーマ切り替え、アカウントメニューがあります。このメニューは短く、ここから外へ出ます。管理者にだけ描かれる Admin Dashboard、Monitoring、そして Logout です。ワークスペースでセッションが終わる場所はここだけです。
+В левом нижнем углу всегда видно состояние подключения и версию. Справа вверху панели редактора расположены ссылка на мониторинг, переключатель темы и меню учётной записи. Меню короткое, и выход отсюда именно через него: Admin Dashboard, который рисуется только администратору, Monitoring и Logout, причём именно Logout является единственным местом в рабочей области, где сессия завершается.
+نیچے بائیں کونے میں ہمیشہ کنکشن کی حالت اور ورژن نظر آتا ہے۔ ایڈیٹر پینل کے اوپر دائیں طرف نگرانی کا لنک، تھیم کا بٹن اور اکاؤنٹ کا مینو ہے۔ وہ مینو مختصر ہے، اور باہر نکلنے کا راستہ بھی یہی ہے: Admin Dashboard، جو صرف منتظم کے لیے بنتا ہے، پھر Monitoring، اور Logout، یعنی ورک اسپیس میں سیشن ختم کرنے کی واحد جگہ۔
+左下角始终显示连接状态和版本。编辑器面板的右上角有监控链接、主题切换和账号菜单。那个菜单很短,也是你退出去的路:Admin Dashboard,它只对管理员画出来,还有 Monitoring 和 Logout,也就是工作区里唯一能结束会话的地方。
+左下角始終顯示連線狀態和版本。編輯器面板的右上角有監控連結、主題切換和帳號選單。那個選單很短,也是你退出去的路:Admin Dashboard,它只對管理員畫出來,還有 Monitoring 和 Logout:工作區裡唯一能結束工作階段的地方。
+Lewy dolny róg zawsze pokazuje stan połączenia i wersję. W prawym górnym rogu panelu edytora są link do monitoringu, przełącznik motywu i menu konta. To menu jest krótkie i to nim się stąd wychodzi: Admin Dashboard, rysowany tylko dla administratora, Monitoring i Logout, jedyne miejsce w przestrzeni roboczej, w którym kończy się sesja.
+Le coin inférieur gauche montre toujours l'état de la connexion et la version. En haut à droite du volet éditeur se trouvent le lien de supervision, le sélecteur de thème et le menu du compte. Ce menu est court, et c'est par lui qu'on ressort : Admin Dashboard, qui n'est dessiné que pour un administrateur, Monitoring, et Logout, le seul endroit de l'espace de travail où la session se termine.
+L'angolo in basso a sinistra mostra sempre lo stato della connessione e la versione. In alto a destra nel riquadro dell'editor ci sono il link al monitoraggio, l'interruttore del tema e il menu dell'account. Quel menu è corto, ed è la via per uscire: Admin Dashboard, che viene disegnato solo per un amministratore, Monitoring e Logout, l'unico punto dello spazio di lavoro dove la sessione finisce.
+Unten links stehen immer Verbindungsstatus und Version. Oben rechts im Editorbereich sitzen der Monitoring-Link, der Theme-Schalter und das Kontomenü. Dieses Menü ist kurz, und es ist der Weg wieder hinaus: Admin Dashboard, das nur für einen Admin gezeichnet wird, Monitoring und Logout, die einzige Stelle im Arbeitsbereich, an der die Sitzung endet.
+Pojok kiri bawah selalu menampilkan status koneksi dan versi. Kanan atas panel editor punya tautan monitoring, sakelar tema dan menu akun. Menu itu pendek, dan lewat sanalah jalan keluarnya: Admin Dashboard, yang hanya digambar untuk admin, Monitoring, dan Logout: satu-satunya tempat di ruang kerja ini tempat sesi berakhir.
+O canto inferior esquerdo sempre mostra o estado da conexão e a versão. O canto superior direito do painel do editor tem o link de monitoramento, o botão de tema e o menu da conta. Esse menu é curto, e é o caminho de volta para fora: Admin Dashboard, que só é desenhado para um admin, Monitoring e Logout: o único lugar do workspace onde a sessão termina.
+The folders in the tree are not a fixed set: each engine gets the kinds it actually has. PostgreSQL draws seven: Tables, Views, Materialized Views, Sequences, Functions, Procedures and Triggers. MySQL draws six, and they are not a subset: Tables, Views, Stored Procedures, Functions, Triggers and Events, with no Materialized Views and no Sequences. So a kind missing from the tree can mean the engine has none of them or that the engine has no such thing, and the count beside the folder is what separates the two.
+Las carpetas del árbol no son un conjunto fijo: cada motor recibe los tipos que de verdad tiene. PostgreSQL dibuja siete: Tables, Views, Materialized Views, Sequences, Functions, Procedures y Triggers. MySQL dibuja seis, y no son un subconjunto: Tables, Views, Stored Procedures, Functions, Triggers y Events, sin Materialized Views y sin Sequences. Así que un tipo que falte del árbol puede querer decir que el motor no tiene ninguno o que el motor no tiene tal cosa, y el recuento junto a la carpeta es lo que separa ambos casos.
+ツリーのフォルダーは決まった一組ではありません。エンジンごとに、実際に持っている種類だけが出ます。PostgreSQL は七つ描きます。Tables、Views、Materialized Views、Sequences、Functions、Procedures、Triggers です。MySQL は六つで、しかも部分集合ではありません。Tables、Views、Stored Procedures、Functions、Triggers、そして Events で、Materialized Views も Sequences もありません。ですからツリーに無い種類は、エンジンがそれを一つも持っていないのか、エンジンにそもそもそういうものが無いのか、どちらとも取れます。二つを分けるのは、フォルダーの横の数です。
+Папки в дереве не фиксированный набор: каждый движок получает те виды, которые у него действительно есть. PostgreSQL рисует семь: Tables, Views, Materialized Views, Sequences, Functions, Procedures и Triggers. MySQL рисует шесть, и это не подмножество: Tables, Views, Stored Procedures, Functions, Triggers и Events, без Materialized Views и без Sequences. Так что отсутствие вида в дереве может значить, что у движка нет ни одного такого объекта, а может значить, что у движка такого вообще не бывает, и различает эти два случая число рядом с папкой.
+ٹری کے فولڈر کوئی بندھا ہوا مجموعہ نہیں: ہر انجن کو وہی قسمیں ملتی ہیں جو اس کے پاس واقعی ہیں۔ PostgreSQL سات بناتا ہے: Tables، Views، Materialized Views، Sequences، Functions، Procedures اور Triggers۔ MySQL چھ بناتا ہے، اور یہ اُن کا ذیلی مجموعہ نہیں: Tables، Views، Stored Procedures، Functions، Triggers اور Events، نہ Materialized Views اور نہ Sequences۔ سو ٹری میں کسی قسم کا نہ ہونا یہ بھی ہو سکتا ہے کہ اُس قسم کا ایک بھی آبجیکٹ موجود نہیں، اور یہ بھی کہ انجن کے پاس ایسی چیز ہوتی ہی نہیں، اور ان دونوں کو فولڈر کے ساتھ لکھی گنتی الگ کرتی ہے۔
+树里的文件夹不是一套固定的:每个引擎拿到的是它真正有的那几类。PostgreSQL 画七个:Tables、Views、Materialized Views、Sequences、Functions、Procedures 和 Triggers。MySQL 画六个,而且不是前者的子集:Tables、Views、Stored Procedures、Functions、Triggers 和 Events,没有 Materialized Views,也没有 Sequences。所以树里少了某一类,既可能是这个引擎一个都没有,也可能是这个引擎根本没有这种东西,而把两者分开的,是文件夹旁边那个数字。
+樹裡的資料夾不是一套固定的:每個引擎拿到的是它真正有的那幾類。PostgreSQL 畫七個:Tables、Views、Materialized Views、Sequences、Functions、Procedures 和 Triggers。MySQL 畫六個,而且不是前者的子集:Tables、Views、Stored Procedures、Functions、Triggers 和 Events,沒有 Materialized Views,也沒有 Sequences。所以樹裡少了某一類,既可能是這個引擎一個都沒有,也可能是這個引擎根本沒有這種東西,而把兩者分開的,是資料夾旁邊那個數字。
+Foldery w drzewie nie są stałym zbiorem: każdy silnik dostaje te rodzaje, które naprawdę ma. PostgreSQL rysuje siedem: Tables, Views, Materialized Views, Sequences, Functions, Procedures i Triggers. MySQL rysuje sześć i nie jest to podzbiór: Tables, Views, Stored Procedures, Functions, Triggers i Events, bez Materialized Views i bez Sequences. Brak jakiegoś rodzaju w drzewie może więc znaczyć, że silnik nie ma ani jednego takiego obiektu, albo że silnik czegoś takiego w ogóle nie zna, a rozróżnia te dwie rzeczy liczba obok folderu.
+Les dossiers de l'arborescence ne sont pas un ensemble fixe : chaque moteur reçoit les sortes qu'il a réellement. PostgreSQL en dessine sept : Tables, Views, Materialized Views, Sequences, Functions, Procedures et Triggers. MySQL en dessine six, et ce n'est pas un sous-ensemble : Tables, Views, Stored Procedures, Functions, Triggers et Events, sans Materialized Views ni Sequences. Une sorte absente de l'arborescence peut donc vouloir dire que le moteur n'en a aucune ou qu'il n'a pas cette chose du tout, et le compte à côté du dossier est ce qui sépare les deux.
+Le cartelle nell'albero non sono un insieme fisso: ogni motore riceve i tipi che ha davvero. PostgreSQL ne disegna sette: Tables, Views, Materialized Views, Sequences, Functions, Procedures e Triggers. MySQL ne disegna sei, e non sono un sottoinsieme: Tables, Views, Stored Procedures, Functions, Triggers ed Events, senza Materialized Views e senza Sequences. Quindi un tipo che manca dall'albero può voler dire che il motore non ne ha nessuno o che il motore non ha proprio quella cosa, e il conteggio accanto alla cartella è ciò che separa i due casi.
+Die Ordner im Baum sind kein fester Satz: jede Engine bekommt die Arten, die sie tatsächlich hat. PostgreSQL zeichnet sieben: Tables, Views, Materialized Views, Sequences, Functions, Procedures und Triggers. MySQL zeichnet sechs, und die sind keine Teilmenge: Tables, Views, Stored Procedures, Functions, Triggers und Events, ohne Materialized Views und ohne Sequences. Eine Art, die im Baum fehlt, kann also heißen, dass die Engine keine davon hat oder dass sie so etwas gar nicht kennt, und die Anzahl neben dem Ordner ist das, was die beiden trennt.
+Folder di pohon bukan kumpulan yang tetap: setiap engine mendapat jenis yang memang dimilikinya. PostgreSQL menggambar tujuh: Tables, Views, Materialized Views, Sequences, Functions, Procedures dan Triggers. MySQL menggambar enam, dan keenamnya bukan bagian dari yang tujuh: Tables, Views, Stored Procedures, Functions, Triggers dan Events, tanpa Materialized Views dan tanpa Sequences. Jadi jenis yang tidak ada di pohon bisa berarti engine-nya tidak punya satu pun, atau engine-nya memang tidak mengenal hal seperti itu, dan jumlah di samping folder itulah yang memisahkan keduanya.
+As pastas da árvore não são um conjunto fixo: cada engine recebe os tipos que ela realmente tem. O PostgreSQL desenha sete: Tables, Views, Materialized Views, Sequences, Functions, Procedures e Triggers. O MySQL desenha seis, e elas não são um subconjunto: Tables, Views, Stored Procedures, Functions, Triggers e Events, sem Materialized Views e sem Sequences. Então um tipo que falta na árvore pode querer dizer que a engine não tem nenhum deles ou que a engine não tem tal coisa, e a contagem ao lado da pasta é o que separa os dois casos.
+The three panes are not fixed widths. The divider between the sidebar and the editor, the one between the editor and the results area under it, and the one between the editor and the agent rail on the right are all draggable, so a wide result or a long statement can take the room it needs without anything being hidden to make space for it.
+Los tres paneles no son de ancho fijo. El separador entre la barra lateral y el editor, el que hay entre el editor y el área de resultados de debajo, y el que hay entre el editor y el carril del agente de la derecha son todos arrastrables, así que un resultado ancho o una sentencia larga pueden tomar el sitio que necesiten sin que nada quede oculto para hacerles hueco.
+三つのペインは幅が固定ではありません。サイドバーとエディターのあいだの仕切り、エディターとその下の結果領域のあいだの仕切り、エディターと右のエージェント領域のあいだの仕切りは、どれもドラッグできます。ですから横に広い結果や長い文は、場所を空けるために何かを隠すことなく、必要なだけの広さを取れます。
+У трёх областей нет фиксированной ширины. Разделитель между боковой панелью и редактором, разделитель между редактором и областью результатов под ним и разделитель между редактором и панелью агента справа, все тянутся мышью, так что широкий результат или длинный оператор может занять столько места, сколько ему нужно, и ничего при этом не прячется, чтобы освободить ему место.
+تینوں حصوں کی چوڑائی بندھی ہوئی نہیں۔ سائیڈ بار اور ایڈیٹر کے بیچ کا جداکار، ایڈیٹر اور اس کے نیچے نتائج کے حصے کے بیچ کا جداکار، اور ایڈیٹر اور دائیں طرف ایجنٹ کی پٹی کے بیچ کا جداکار: تینوں گھسیٹے جا سکتے ہیں، سو چوڑا نتیجہ یا لمبا بیان اتنی جگہ لے سکتا ہے جتنی اسے چاہیے، اور اس کے لیے کسی چیز کو چھپانا نہیں پڑتا۔
+这三块窗格不是固定宽度。侧边栏和编辑器之间的那条分隔线、编辑器和它下面结果区之间的那条、编辑器和右边智能体侧栏之间的那条,全都能拖,所以一个很宽的结果或者一条很长的语句可以占到它需要的地方,而不用为了腾位置藏掉什么。
+這三塊窗格不是固定寬度。側邊欄和編輯器之間的那條分隔線、編輯器和它下面結果區之間的那條、編輯器和右邊智慧代理側欄之間的那條,全都能拖,所以一個很寬的結果或者一條很長的語句可以占到它需要的地方,而不用為了騰位置藏掉什麼。
+Trzy panele nie mają stałych szerokości. Rozdzielacz między paskiem bocznym a edytorem, ten między edytorem a obszarem wyników pod nim i ten między edytorem a listwą agenta po prawej, wszystkie da się przeciągać, więc szeroki wynik albo długie polecenie może wziąć tyle miejsca, ile potrzebuje, bez chowania czegokolwiek, żeby mu to miejsce zrobić.
+Les trois volets n'ont pas des largeurs fixes. Le séparateur entre la barre latérale et l'éditeur, celui entre l'éditeur et la zone de résultats en dessous, et celui entre l'éditeur et le rail de l'agent à droite sont tous déplaçables, si bien qu'un résultat large ou une longue instruction peut prendre la place qu'il lui faut sans que rien ne soit caché pour lui faire de la place.
+I tre riquadri non hanno larghezza fissa. Il divisore tra la barra laterale e l'editor, quello tra l'editor e l'area dei risultati sotto, e quello tra l'editor e la barra dell'agente a destra sono tutti trascinabili, così un risultato largo o un'istruzione lunga possono prendersi lo spazio che serve senza che niente venga nascosto per far posto.
+Die drei Bereiche haben keine festen Breiten. Der Trenner zwischen Seitenleiste und Editor, der zwischen Editor und Ergebnisbereich darunter und der zwischen Editor und Agent-Leiste rechts lassen sich alle ziehen, ein breites Ergebnis oder eine lange Anweisung kann sich also den Platz nehmen, den sie braucht, ohne dass dafür etwas versteckt wird.
+Ketiga panel itu tidak berlebar tetap. Pembatas antara sidebar dan editor, pembatas antara editor dan area hasil di bawahnya, dan pembatas antara editor dan rail agent di sebelah kanan semuanya bisa diseret, jadi hasil yang lebar atau pernyataan yang panjang bisa mengambil ruang yang dibutuhkannya tanpa ada yang disembunyikan demi memberi tempat.
+Os três painéis não têm largura fixa. O divisor entre a barra lateral e o editor, o que fica entre o editor e a área de resultados embaixo dele, e o que fica entre o editor e a barra do agente à direita são todos arrastáveis, então um resultado largo ou um comando comprido pode tomar o espaço de que precisa sem que nada seja escondido para abrir lugar.
+Below 768 pixels that layout is not narrowed, it is replaced. The sidebar and the agent rail are gone, and a bar along the bottom of the screen shows one pane at a time: DB, Schema, SQL and Agent. The connection title at the top becomes a dropdown, and the editor toolbar collapses into an overflow menu holding Format SQL, Copy Query, Clear, Save Query, Explain Plan, Advanced, BEGIN Transaction, Enable Sandbox, Disable Editing and Import Data, with RUN keeping a button of its own. The results bar grows a pair the wide layout does not have, Card view and Table view: card view draws each row as its own card, the first column as the heading and the rest as label and value, which is the only way a twelve-column result is readable on a phone.
+Por debajo de 768 píxeles esa disposición no se estrecha, se sustituye. La barra lateral y el carril del agente desaparecen, y una barra a lo largo del borde inferior de la pantalla muestra un panel cada vez: DB, Schema, SQL y Agent. El título de la conexión de arriba se convierte en un desplegable, y la barra de herramientas del editor se pliega en un menú de overflow que guarda Format SQL, Copy Query, Clear, Save Query, Explain Plan, Advanced, BEGIN Transaction, Enable Sandbox, Disable Editing e Import Data, con RUN conservando un botón propio. La barra de resultados gana un par que la disposición ancha no tiene, Card view y Table view: la vista de tarjetas dibuja cada fila como su propia tarjeta, la primera columna como encabezado y el resto como etiqueta y valor, que es la única manera de que un resultado de doce columnas se pueda leer en un móvil.
+768 ピクセルを下回ると、この配置は狭められるのではなく置き換えられます。サイドバーとエージェントの領域は消え、画面下端の帯が一度に一つのペインを見せます。DB、Schema、SQL、Agent です。上の接続名はドロップダウンになり、エディターのツールバーはオーバーフローメニューに畳まれます。中身は Format SQL、Copy Query、Clear、Save Query、Explain Plan、Advanced、BEGIN Transaction、Enable Sandbox、Disable Editing、Import Data で、RUN だけは自前のボタンを保ちます。結果側の帯には、広い配置には無い二つが生えます。Card view と Table view です。カード表示は各行をそれ自体のカードとして描き、最初の列を見出しに、残りをラベルと値にします。十二列の結果を携帯電話で読めるようにする方法は、これしかありません。
+Ниже 768 пикселей эта раскладка не сужается, а заменяется. Боковой панели и панели агента нет, а полоса вдоль низа экрана показывает по одной области за раз: DB, Schema, SQL и Agent. Заголовок подключения наверху становится выпадающим списком, а панель инструментов редактора сворачивается в меню переполнения, где лежат Format SQL, Copy Query, Clear, Save Query, Explain Plan, Advanced, BEGIN Transaction, Enable Sandbox, Disable Editing и Import Data, а RUN сохраняет собственную кнопку. У полосы результатов появляется пара, которой в широкой раскладке нет: Card view и Table view. Вид карточек рисует каждую строку отдельной карточкой, первый столбец заголовком, а остальные подписью и значением, и это единственный способ прочитать результат из двенадцати столбцов на телефоне.
+768 پکسل سے نیچے یہ ترتیب تنگ نہیں ہوتی، بدل جاتی ہے۔ سائیڈ بار اور ایجنٹ کی پٹی غائب، اور اسکرین کے نیچے ایک پٹی ایک وقت میں ایک حصہ دکھاتی ہے: DB، Schema، SQL اور Agent۔ اوپر کنکشن کا عنوان ڈراپ ڈاؤن بن جاتا ہے، اور ایڈیٹر کی اوزار پٹی سمٹ کر تین نقطوں والے مینو میں چلی جاتی ہے، جس میں Format SQL، Copy Query، Clear، Save Query، Explain Plan، Advanced، BEGIN Transaction، Enable Sandbox، Disable Editing اور Import Data ہوتے ہیں، جبکہ RUN اپنا الگ بٹن رکھتا ہے۔ نتائج کی پٹی پر ایک جوڑا آ جاتا ہے جو چوڑی ترتیب میں نہیں ہوتا، Card view اور Table view: کارڈ والا منظر ہر قطار کو اس کا اپنا کارڈ بنا دیتا ہے، پہلا کالم سرنامہ اور باقی لیبل اور قدر، اور فون پر بارہ کالموں کا نتیجہ پڑھنے کا یہی واحد طریقہ ہے۔
+低于 768 像素,这套版面不是被压窄,而是被换掉。侧边栏和智能体侧栏都没了,屏幕底部一条横栏一次只给你看一块:DB、Schema、SQL 和 Agent。顶上的连接标题变成下拉框,编辑器工具栏收进一个溢出菜单里,装着 Format SQL、Copy Query、Clear、Save Query、Explain Plan、Advanced、BEGIN Transaction、Enable Sandbox、Disable Editing 和 Import Data,只有 RUN 保住了自己的按钮。结果栏上长出宽版面没有的一对:Card view 和 Table view。卡片视图把每一行画成它自己的卡片,第一列当标题,其余的当标签和值。一个十二列的结果想在手机上读得下去,只有这一条路。
+低於 768 像素,這套版面不是被壓窄,而是被換掉。側邊欄和智慧代理側欄都沒了,螢幕底部一條橫欄一次只給你看一塊:DB、Schema、SQL 和 Agent。頂上的連線標題變成下拉框,編輯器工具列收進一個溢出選單裡,裝著 Format SQL、Copy Query、Clear、Save Query、Explain Plan、Advanced、BEGIN Transaction、Enable Sandbox、Disable Editing 和 Import Data,只有 RUN 保住了自己的按鈕。結果列上長出寬版面沒有的一對:Card view 和 Table view。卡片檢視把每一列畫成它自己的卡片,第一欄當標題,其餘的當標籤和值。一個十二欄的結果想在手機上讀得下去,只有這一條路。
+Poniżej 768 pikseli ten układ nie jest zwężany, tylko zastąpiony. Paska bocznego i listwy agenta nie ma, a pasek wzdłuż dołu ekranu pokazuje po jednym panelu naraz: DB, Schema, SQL i Agent. Tytuł połączenia na górze staje się listą rozwijaną, a pasek narzędzi edytora zwija się do menu przepełnienia, w którym siedzą Format SQL, Copy Query, Clear, Save Query, Explain Plan, Advanced, BEGIN Transaction, Enable Sandbox, Disable Editing i Import Data, a RUN zachowuje własny przycisk. Pasek wyników dostaje parę, której szeroki układ nie ma, Card view i Table view: widok kart rysuje każdy wiersz jako osobną kartę, pierwszą kolumnę jako nagłówek, a resztę jako etykietę i wartość, co jest jedynym sposobem, żeby wynik o dwunastu kolumnach dał się czytać na telefonie.
+En dessous de 768 pixels, cette disposition n'est pas rétrécie, elle est remplacée. La barre latérale et le rail de l'agent ont disparu, et une barre en bas de l'écran montre un volet à la fois : DB, Schema, SQL et Agent. Le titre de la connexion en haut devient une liste déroulante, et la barre d'outils de l'éditeur se replie dans un menu de débordement qui tient Format SQL, Copy Query, Clear, Save Query, Explain Plan, Advanced, BEGIN Transaction, Enable Sandbox, Disable Editing et Import Data, RUN gardant un bouton à lui. La barre des résultats gagne une paire que la disposition large n'a pas, Card view et Table view : la vue carte dessine chaque ligne comme sa propre carte, la première colonne en titre et le reste en libellé et valeur, ce qui est la seule façon de lire un résultat à douze colonnes sur un téléphone.
+Sotto i 768 pixel quella disposizione non viene stretta, viene sostituita. La barra laterale e la barra dell'agente spariscono, e una barra lungo il fondo dello schermo mostra un riquadro alla volta: DB, Schema, SQL e Agent. Il titolo della connessione in cima diventa un menu a tendina, e la barra degli strumenti dell'editor si richiude in un menu di overflow che tiene Format SQL, Copy Query, Clear, Save Query, Explain Plan, Advanced, BEGIN Transaction, Enable Sandbox, Disable Editing e Import Data, con RUN che si tiene un pulsante suo. La barra dei risultati guadagna una coppia che la disposizione larga non ha, Card view e Table view: la vista a card disegna ogni riga come una card a sé, la prima colonna come intestazione e il resto come etichetta e valore, che è l'unico modo in cui un risultato da dodici colonne è leggibile su un telefono.
+Unter 768 Pixeln wird dieses Layout nicht verschmälert, es wird ersetzt. Die Seitenleiste und die Agent-Leiste sind weg, und eine Leiste am unteren Bildschirmrand zeigt einen Bereich nach dem anderen: DB, Schema, SQL und Agent. Der Verbindungstitel oben wird ein Aufklappmenü, und die Editor-Werkzeugleiste klappt in ein Überlauf-Menü zusammen, das Format SQL, Copy Query, Clear, Save Query, Explain Plan, Advanced, BEGIN Transaction, Enable Sandbox, Disable Editing und Import Data hält, wobei RUN einen eigenen Button behält. Die Ergebnisleiste bekommt ein Paar dazu, das es im breiten Layout nicht gibt, Card view und Table view: die Kartenansicht zeichnet jede Zeile als eigene Karte, die erste Spalte als Überschrift und den Rest als Bezeichnung und Wert, und das ist die einzige Art, ein zwölfspaltiges Ergebnis auf einem Telefon zu lesen.
+Di bawah 768 piksel tata letak itu bukan disempitkan, melainkan diganti. Sidebar dan rail agent hilang, dan sebuah bilah di sepanjang bawah layar menampilkan satu panel pada satu waktu: DB, Schema, SQL dan Agent. Judul koneksi di atas berubah menjadi dropdown, dan toolbar editor melipat diri menjadi menu overflow yang berisi Format SQL, Copy Query, Clear, Save Query, Explain Plan, Advanced, BEGIN Transaction, Enable Sandbox, Disable Editing dan Import Data, dengan RUN tetap punya tombol sendiri. Bilah hasil mendapat sepasang tombol yang tidak dimiliki tata letak lebar, Card view dan Table view: tampilan kartu menggambar setiap baris sebagai kartunya sendiri, kolom pertama sebagai judul dan sisanya sebagai label dan nilai, dan hanya itu cara membaca hasil berkolom dua belas di ponsel.
+Abaixo de 768 pixels aquele layout não é estreitado, ele é substituído. A barra lateral e a barra do agente somem, e uma barra ao longo da parte de baixo da tela mostra um painel por vez: DB, Schema, SQL e Agent. O título da conexão no topo vira um dropdown, e a barra de ferramentas do editor se dobra num menu de três pontos que guarda Format SQL, Copy Query, Clear, Save Query, Explain Plan, Advanced, BEGIN Transaction, Enable Sandbox, Disable Editing e Import Data, com RUN guardando um botão só dele. A barra de resultados ganha um par que o layout largo não tem, Card view e Table view: a visão de cards desenha cada linha como um card próprio, a primeira coluna como título e o resto como rótulo e valor, que é o único jeito de um resultado de doze colunas ser legível num celular.
+Connecting a database
+Conectar una base de datos
+データベースをつなぐ
+Подключение базы данных
+ڈیٹابیس جوڑنا
+连接一个数据库
+連線一個資料庫
+Podłączanie bazy danych
+Connecter une base de données
+Collegare un database
+Eine Datenbank verbinden
+Menyambungkan sebuah database
+Conectando um banco
The plus icon at the top of the left pane.
+El icono de más, arriba del panel izquierdo.
+左ペイン上部のプラスアイコン。
+Значок плюса вверху левой панели.
+بائیں پینل کے اوپر جمع کا نشان۔
+左侧面板顶部的加号图标。
+左側面板頂部的加號圖示。
+Ikona plusa u góry lewego panelu.
+L'icône plus en haut du volet gauche.
+L'icona più in cima al riquadro di sinistra.
+Das Plus-Symbol oben im linken Bereich.
+Ikon plus di bagian atas panel kiri.
+O ícone de mais no topo do painel esquerdo.
+ +Choose an engine
+Elige un motor
+エンジンを選ぶ
+Выберите движок
+ایک انجن چنیں
+选择一个引擎
+選擇一個引擎
+Wybierz silnik
+Choisir un moteur
+Scegli un motore
+Eine Engine wählen
+Pilih sebuah engine
+Escolha uma engine
#Nineteen tiles: eighteen external engines plus LibreDB's own embedded store. Picking one changes the form underneath it, because the fields genuinely differ. Host and port for most, a file path for SQLite, DuckDB and LibreDB's own store, an auth token instead of a password for libSQL. The grid is two columns, and whether it scrolls is a question about your window rather than about the dialog: in a window 1800 pixels wide and 1150 tall all nineteen tiles are in view at once, with the grid's content and its visible height both measuring 870 pixels and nothing to scroll. Make the window short and the rest go below the fold.
+Diecinueve tarjetas: dieciocho motores externos más el almacén embebido propio de LibreDB. Elegir uno cambia el formulario de debajo, porque los campos difieren de verdad. Host y puerto para la mayoría, una ruta de archivo para SQLite, DuckDB y el almacén propio de LibreDB, un token de autenticación en lugar de contraseña para libSQL. La cuadrícula es de dos columnas, y que se desplace o no es una pregunta sobre tu ventana más que sobre el diálogo: en una ventana de 1800 píxeles de ancho y 1150 de alto las diecinueve tarjetas están a la vista a la vez, con el contenido de la cuadrícula y su altura visible midiendo ambos 870 píxeles y nada que desplazar. Haz la ventana baja y el resto queda por debajo del pliegue.
+タイルは十九枚。外部エンジン十八に、LibreDB 自身の組み込みストアを足した数です。どれを選ぶかで下のフォームが変わります。項目が本当に違うからです。多くはホストとポート、SQLite と DuckDB と LibreDB 自身のストアはファイルパス、libSQL はパスワードではなく認証トークン。並びは二列で、スクロールするかどうかはダイアログの問題ではなく、ウィンドウの問題です。幅 1800 ピクセル、高さ 1150 ピクセルのウィンドウなら十九枚すべてが一度に視界に入り、並びの内容の高さも見えている高さもどちらも 870 ピクセルで、スクロールするものはありません。ウィンドウを低くすれば、残りは折り返しの下へ行きます。
+Девятнадцать плиток: водевятнадцать внешних движков плюс собственное встроенное хранилище LibreDB. Выбор меняет форму под ним, потому что поля действительно разные. У большинства есть хост и порт, у SQLite, DuckDB и собственного хранилища LibreDB есть путь к файлу, у libSQL вместо пароля токен. Сетка в два столбца, а прокручивается ли она, зависит от вашего окна, а не от диалога: в окне шириной 1800 пикселей и высотой 1150 все девятнадцать плиток видны сразу, причём содержимое сетки и её видимая высота одинаково составляют 870 пикселей и прокручивать нечего. Сделайте окно низким, и остальное уйдёт за нижнюю кромку.
+انیس خانے: اٹھارہ بیرونی انجن اور اوپر سے خود LibreDB کا اندرونی اسٹور۔ کوئی ایک چننے سے نیچے کا فارم بدل جاتا ہے، کیونکہ خانے واقعی مختلف ہوتے ہیں۔ زیادہ تر کے لیے میزبان اور پورٹ، SQLite، DuckDB اور LibreDB کے اپنے اسٹور کے لیے فائل کا راستہ، اور libSQL کے لیے پاس ورڈ کی جگہ ایک تصدیقی ٹوکن۔ یہ جالی دو کالموں کی ہے، اور یہ اسکرول ہوگی یا نہیں، یہ سوال آپ کی ونڈو کا ہے، ڈائیلاگ کا نہیں: 1800 پکسل چوڑی اور 1150 پکسل اونچی ونڈو میں انیس کے انیس خانے ایک ساتھ نظر میں آ جاتے ہیں، جالی کے مواد کی اونچائی اور اس کی نظر آنے والی اونچائی دونوں 870 پکسل بنتی ہیں، اور اسکرول کرنے کو کچھ نہیں بچتا۔ ونڈو کو نیچا کر دیں تو باقی نظر سے نیچے چلے جاتے ہیں۔
+十九块:十八个外部引擎,加上 LibreDB 自己的内嵌存储。选中哪一块,下面的表单就跟着变,因为字段确实不一样。多数要主机和端口,SQLite、DuckDB 和 LibreDB 自己的存储要文件路径,libSQL 要的是认证令牌而不是密码。这个网格是两列,而它会不会滚动是个关于你窗口的问题,不是关于对话框的问题:在一个宽 1800 像素、高 1150 像素的窗口里,十九块一次全在视野内,网格的内容高度和可见高度都是 870 像素,没有可滚的东西。把窗口压矮,剩下的就落到看不见的下面去了。
+十九塊:十八個外部引擎,加上 LibreDB 自己的內嵌儲存。選中哪一塊,下面的表單就跟著變,因為欄位確實不一樣。多數要主機和連接埠,SQLite、DuckDB 和 LibreDB 自己的儲存要檔案路徑,libSQL 要的是認證權杖而不是密碼。這個網格是兩欄,而它會不會捲動是個關於你視窗的問題,不是關於對話方塊的問題:在一個寬 1800 像素、高 1150 像素的視窗裡,十九塊一次全在視野內,網格的內容高度和可見高度都是 870 像素,沒有可捲的東西。把視窗壓矮,其餘的就掉到看不見的下面去了。
+Dziewiętnaście kafelków: osiemnaście silników zewnętrznych plus własny wbudowany magazyn LibreDB. Wybór jednego zmienia formularz pod spodem, bo pola naprawdę się różnią. Host i port dla większości, ścieżka do pliku dla SQLite, DuckDB i własnego magazynu LibreDB, token uwierzytelniający zamiast hasła dla libSQL. Siatka ma dwie kolumny, a to, czy się przewija, jest pytaniem o twoje okno, a nie o okno dialogowe: w oknie o szerokości 1800 pikseli i wysokości 1150 wszystkie dziewiętnaście kafelków widać naraz, przy czym zawartość siatki i jej widoczna wysokość mierzą po 870 pikseli i nie ma czego przewijać. Zrób okno niskie, a reszta schodzi poniżej krawędzi ekranu.
+Dix-neuf tuiles : dix-huit moteurs externes plus le store embarqué de LibreDB. En choisir une change le formulaire en dessous, parce que les champs diffèrent réellement. Hôte et port pour la plupart, un chemin de fichier pour SQLite, DuckDB et le store propre à LibreDB, un jeton d'authentification au lieu d'un mot de passe pour libSQL. La grille est sur deux colonnes, et savoir si elle défile est une question sur votre fenêtre plutôt que sur la boîte de dialogue : dans une fenêtre de 1800 pixels de large et 1150 de haut, les dix-neuf tuiles sont visibles d'un coup, le contenu de la grille et sa hauteur visible mesurant tous deux 870 pixels, sans rien à faire défiler. Raccourcissez la fenêtre et le reste passe sous la ligne de flottaison.
+Diciannove riquadri: diciotto motori esterni più lo store integrato di LibreDB. Sceglierne uno cambia il modulo sotto, perché i campi sono davvero diversi. Host e porta per la maggior parte, un percorso di file per SQLite, DuckDB e lo store di LibreDB, un token di autenticazione al posto della password per libSQL. La griglia è a due colonne, e se scorra o no è una domanda sulla tua finestra più che sulla finestra di dialogo: in una finestra larga 1800 pixel e alta 1150 tutti e diciannove i riquadri sono in vista insieme, con il contenuto della griglia e la sua altezza visibile che misurano entrambi 870 pixel e niente da scorrere. Fai la finestra bassa e il resto finisce sotto la piega.
+Neunzehn Kacheln: achtzehn externe Engines plus LibreDBs eigener eingebetteter Speicher. Die Wahl ändert das Formular darunter, denn die Felder unterscheiden sich wirklich. Host und Port bei den meisten, ein Dateipfad bei SQLite, DuckDB und LibreDBs eigenem Speicher, bei libSQL ein Auth-Token statt eines Passworts. Das Raster hat zwei Spalten, und ob es scrollt, ist eine Frage an dein Fenster und nicht an den Dialog: in einem Fenster von 1800 Pixeln Breite und 1150 Höhe sind alle neunzehn Kacheln auf einmal zu sehen, der Inhalt des Rasters und seine sichtbare Höhe messen beide 870 Pixel, und es gibt nichts zu scrollen. Mach das Fenster niedrig, und der Rest rutscht unter den Falz.
+Sembilan belas tile: delapan belas engine eksternal ditambah store tertanam milik LibreDB sendiri. Memilih salah satunya mengubah formulir di bawahnya, karena kolomnya memang berbeda-beda. Host dan port untuk sebagian besar, sebuah path file untuk SQLite, DuckDB dan store milik LibreDB, sebuah auth token alih-alih password untuk libSQL. Grid-nya dua kolom, dan apakah ia perlu di-scroll itu pertanyaan tentang jendela Anda, bukan tentang dialognya: di jendela selebar 1800 piksel dan setinggi 1150, kesembilan belas tile terlihat sekaligus, dengan isi grid dan tinggi tampaknya sama-sama terukur 870 piksel dan tidak ada yang perlu digulir. Buat jendelanya pendek dan sisanya turun ke bawah layar.
+Dezenove tiles: dezoito engines externas mais o store embutido do próprio LibreDB. Escolher um muda o formulário embaixo dele, porque os campos realmente diferem. Host e porta para a maioria, um caminho de arquivo para SQLite, DuckDB e o store do LibreDB, um auth token em vez de senha para libSQL. A grade tem duas colunas, e se ela rola ou não é uma pergunta sobre a sua janela, não sobre o diálogo: numa janela de 1800 pixels de largura por 1150 de altura os dezenove tiles ficam à vista de uma vez, com o conteúdo da grade e a altura visível dela medindo os mesmos 870 pixels e nada para rolar. Deixe a janela baixa e o resto vai para baixo da dobra.
+Two fields above the engine grid are easy to skim past. Query Timeout (ms) takes a per-connection ceiling; leave it blank and the sixty-second default stands, which is what the hint under it says: Leave blank to use the default of 60 seconds. A value outside 1 to 2147483647 milliseconds is refused with a message saying so. The checkbox beside it, Do not read the object list on connect, stops the tree being fetched when you open the connection. The editor still works. The object panel offers a load action instead. On a database with thousands of objects that is the difference between a connection that opens at once and one that waits. If you already have a connection string, use the Paste URL shortcut at the top right of the dialog. It opens a panel headed Paste Connection URL over a box reading postgres://user:pass@host:5432/db or mongodb://..., and Parse fills the form from the URL, including switching the engine tile. The hint under the box names six schemes, Supports: postgres://, mysql://, mongodb://, redis://, oracle://, mssql://, but it reads more than it lists: couchbase, clickhouse and libsql parse as well, and a couchbase:// URL also flips the form into its Connection String mode. Hand it something it cannot read (a bare word, an ftp:// URL) and nothing happens at all: no error, no warning, the form simply stays as it was. Silence is the whole failure message.
Dos campos por encima de la cuadrícula de motores son fáciles de pasar por alto. Query Timeout (ms) acepta un techo por conexión; déjalo en blanco y se mantiene el valor por defecto de sesenta segundos, que es lo que dice la pista de debajo: Leave blank to use the default of 60 seconds. Un valor fuera de 1 a 2147483647 milisegundos se rechaza con un mensaje que lo dice. La casilla de al lado, Do not read the object list on connect, impide que se cargue el árbol al abrir la conexión: The editor still works. The object panel offers a load action instead. En una base de datos con miles de objetos esa es la diferencia entre una conexión que abre al instante y otra que espera. Si ya tienes una cadena de conexión, usa el atajo Paste URL arriba a la derecha del diálogo. Abre un panel encabezado Paste Connection URL sobre una caja que pone postgres://user:pass@host:5432/db or mongodb://..., y Parse rellena el formulario desde la URL, incluido el cambio de la tarjeta del motor. La pista bajo la caja nombra seis esquemas, Supports: postgres://, mysql://, mongodb://, redis://, oracle://, mssql://, pero lee más de los que enumera: couchbase, clickhouse y libsql también se analizan, y una URL couchbase:// además pasa el formulario a su modo Connection String. Dale algo que no sepa leer (una palabra suelta, una URL ftp://) y no pasa absolutamente nada: ni error, ni aviso, el formulario simplemente se queda como estaba. El silencio es todo el mensaje de error.
エンジンの並びの上にある二つの項目は、読み飛ばしやすいものです。Query Timeout (ms) は接続ごとの上限を受け取ります。空のままなら六十秒の既定値が生き、下のヒントもそう言います。Leave blank to use the default of 60 seconds. 1 から 2147483647 ミリ秒の外の値は、その旨のメッセージとともに拒まれます。その隣のチェックボックス Do not read the object list on connect は、接続を開いたときにツリーを取りに行かせません。The editor still works. The object panel offers a load action instead. オブジェクトが数千あるデータベースでは、これがすぐ開く接続と待たされる接続の差になります。接続文字列がすでにあるなら、ダイアログ右上の Paste URL のショートカットを使ってください。Paste Connection URL と題したパネルが開き、その下の入力欄には postgres://user:pass@host:5432/db or mongodb://... と出ています。Parse が URL からフォームを埋めます。エンジンのタイルの切り替えも含めてです。欄の下のヒントは六つのスキームを挙げますが、Supports: postgres://, mysql://, mongodb://, redis://, oracle://, mssql:// という表示より実際に読める範囲は広く、couchbase、clickhouse、libsql も解析されます。しかも couchbase:// の URL はフォームを Connection String モードへ切り替えます。読めないものを渡すと(ただの単語、ftp:// の URL)何も起きません。エラーも警告もなく、フォームはそのままです。沈黙がそのまま失敗の知らせです。
Два поля над сеткой движков легко пролистать. Query Timeout (ms) принимает потолок для конкретного подключения; оставьте пустым, и останется значение по умолчанию в шестьдесят секунд, о чём и говорит подсказка под ним: Leave blank to use the default of 60 seconds. Значение вне диапазона от 1 до 2147483647 миллисекунд отклоняется с сообщением об этом. Флажок рядом, Do not read the object list on connect, не даёт подтягивать дерево при открытии подключения: The editor still works. The object panel offers a load action instead. На базе с тысячами объектов это разница между подключением, которое открывается сразу, и тем, которое ждёт. Если строка подключения уже есть, используйте Paste URL в правом верхнем углу диалога. Откроется панель с заголовком Paste Connection URL над полем с надписью postgres://user:pass@host:5432/db or mongodb://..., а Parse заполнит форму из URL, включая переключение плитки движка. Подсказка под полем называет шесть схем, Supports: postgres://, mysql://, mongodb://, redis://, oracle://, mssql://, но читает больше, чем перечисляет: couchbase, clickhouse и libsql тоже разбираются, а URL вида couchbase:// заодно переводит форму в режим Connection String. Дайте ей то, что она прочитать не может (голое слово, URL ftp://), и не произойдёт ровно ничего: ни ошибки, ни предупреждения, форма просто останется прежней. Молчание и есть всё сообщение об ошибке.
انجنوں کی جالی کے اوپر دو خانے نظرانداز کرنا آسان ہے۔ Query Timeout (ms) ہر کنکشن کی اپنی حد لیتا ہے؛ خالی چھوڑ دیں تو ساٹھ سیکنڈ کی طے شدہ قدر چلتی رہے گی، اور نیچے کا اشارہ بھی یہی کہتا ہے: Leave blank to use the default of 60 seconds. 1 سے 2147483647 ملی سیکنڈ کی حد سے باہر کی قدر ایک وضاحتی پیغام کے ساتھ رد کر دی جاتی ہے۔ اس کے ساتھ والا خانہ، Do not read the object list on connect، کنکشن کھولتے وقت ٹری لانے سے روک دیتا ہے: The editor still works. The object panel offers a load action instead. ہزاروں آبجیکٹ والے ڈیٹابیس پر یہی فرق ہے فوراً کھلنے والے کنکشن اور انتظار کروانے والے کنکشن کے درمیان۔ اگر آپ کے پاس پہلے سے کنکشن اسٹرنگ ہے تو ڈائیلاگ کے اوپر دائیں کونے میں Paste URL کا شارٹ کٹ استعمال کریں۔ اس سے Paste Connection URL کے سرنامے والا ایک پینل کھلتا ہے، جس کے خانے میں postgres://user:pass@host:5432/db or mongodb://... لکھا ہوتا ہے، اور Parse اُس یو آر ایل سے فارم بھر دیتا ہے، انجن کا خانہ بدلنا بھی اسی میں شامل۔ خانے کے نیچے کا اشارہ چھ اسکیم گناتا ہے، Supports: postgres://, mysql://, mongodb://, redis://, oracle://, mssql://، مگر پڑھتا اس سے زیادہ ہے: couchbase، clickhouse اور libsql بھی پڑھے جاتے ہیں، اور couchbase:// والا یو آر ایل فارم کو Connection String موڈ میں بھی پلٹ دیتا ہے۔ اسے کوئی ایسی چیز دیں جو وہ نہ پڑھ سکے، کوئی سادہ لفظ، کوئی ftp:// یو آر ایل، تو کچھ بھی نہیں ہوتا: نہ غلطی، نہ تنبیہ، فارم جوں کا توں رہتا ہے۔ خاموشی ہی پوری ناکامی کا پیغام ہے۔
引擎方格上面有两个字段很容易被一眼略过。Query Timeout (ms) 接受一个按连接设定的上限;留空就沿用六十秒的默认值,下面的提示说的正是这句:Leave blank to use the default of 60 seconds. 超出 1 到 2147483647 毫秒范围的值会被拒绝,并给出说明。旁边的复选框 Do not read the object list on connect 会让你打开连接时不去取那棵树:The editor still works. The object panel offers a load action instead. 在一个有上千个对象的数据库上,这就是「一点就开」和「得等一会儿」的差别。如果你已经有连接串,就用对话框右上角的 Paste URL 快捷入口。它会打开一个标题为 Paste Connection URL 的面板,下面的输入框里写着 postgres://user:pass@host:5432/db or mongodb://...,而 Parse 从这个 URL 把表单填好,连引擎方格也一起切换。框下面的提示列了六种协议,Supports: postgres://, mysql://, mongodb://, redis://, oracle://, mssql://,但它实际能读的比列出的多:couchbase、clickhouse 和 libsql 也能解析,而一个 couchbase:// 的 URL 还会把表单切到 Connection String 模式。给它一个它读不懂的东西(一个光秃秃的词,一个 ftp:// 地址),什么都不会发生:没有报错,没有警告,表单原样待着。沉默就是全部的失败提示。
引擎方格上面有兩個欄位很容易被一眼略過。Query Timeout (ms) 接受一個按連線設定的上限;留空就沿用六十秒的預設值,下面的提示說的正是這句:Leave blank to use the default of 60 seconds. 超出 1 到 2147483647 毫秒範圍的值會被拒絕,並給出說明。旁邊的核取方塊 Do not read the object list on connect 會讓你打開連線時不去取那棵樹:The editor still works. The object panel offers a load action instead. 在一個有上千個物件的資料庫上,這就是「一點就開」和「得等一會兒」的差別。如果你已經有連線字串,就用對話方塊右上角的 Paste URL 捷徑。它會打開一個標題為 Paste Connection URL 的面板,下面的輸入框裡寫著 postgres://user:pass@host:5432/db or mongodb://...,而 Parse 從這個 URL 把表單填好,連引擎方格也一起切換。框下面的提示列了六種通訊協定,Supports: postgres://, mysql://, mongodb://, redis://, oracle://, mssql://,但它實際能讀的比列出的多:couchbase、clickhouse 和 libsql 也能解析,而一個 couchbase:// 的 URL 還會把表單切到 Connection String 模式。給它一個它讀不懂的東西(一個光禿禿的詞,一個 ftp:// 位址),什麼都不會發生:沒有報錯,沒有警告,表單原樣待著。沉默就是全部的失敗訊息。
Dwa pola nad siatką silników łatwo przeoczyć. Query Timeout (ms) przyjmuje limit na połączenie; zostaw puste, a zostaje domyślne sześćdziesiąt sekund: dokładnie to mówi podpowiedź pod spodem: Leave blank to use the default of 60 seconds. Wartość spoza zakresu od 1 do 2147483647 milisekund jest odrzucana komunikatem, który wprost to mówi. Pole wyboru obok, Do not read the object list on connect, wstrzymuje pobieranie drzewa przy otwieraniu połączenia: The editor still works. The object panel offers a load action instead. Na bazie danych z tysiącami obiektów to różnica między połączeniem, które otwiera się od razu, a takim, które każe czekać. Jeśli masz już connection string, użyj skrótu Paste URL w prawym górnym rogu okna. Otwiera panel zatytułowany Paste Connection URL nad polem z napisem postgres://user:pass@host:5432/db or mongodb://..., a Parse wypełnia z tego URL-a formularz, łącznie z przełączeniem kafelka silnika. Podpowiedź pod polem wymienia sześć schematów, Supports: postgres://, mysql://, mongodb://, redis://, oracle://, mssql://, ale czyta ich więcej, niż wypisuje: couchbase, clickhouse i libsql też się parsują, a URL couchbase:// dodatkowo przestawia formularz w tryb Connection String. Podaj mu coś, czego nie umie przeczytać: samo słowo, URL ftp://, i nie dzieje się zupełnie nic: żadnego błędu, żadnego ostrzeżenia, formularz po prostu zostaje taki, jaki był. Cisza jest całym komunikatem o niepowodzeniu.
Deux champs au-dessus de la grille des moteurs sont faciles à survoler. Query Timeout (ms) prend un plafond par connexion ; laissez-le vide et la valeur par défaut de soixante secondes tient, ce que dit l'indication en dessous : Leave blank to use the default of 60 seconds. Une valeur hors de 1 à 2147483647 millisecondes est refusée avec un message qui le dit. La case à côté, Do not read the object list on connect, empêche l'arborescence d'être récupérée à l'ouverture de la connexion : The editor still works. The object panel offers a load action instead. Sur une base avec des milliers d'objets, c'est la différence entre une connexion qui s'ouvre tout de suite et une qui attend. Si vous avez déjà une chaîne de connexion, utilisez le raccourci Paste URL en haut à droite de la boîte de dialogue. Il ouvre un panneau intitulé Paste Connection URL au-dessus d'un champ qui affiche postgres://user:pass@host:5432/db or mongodb://..., et Parse remplit le formulaire depuis l'URL, y compris en changeant la tuile du moteur. L'indication sous le champ nomme six schémas, Supports: postgres://, mysql://, mongodb://, redis://, oracle://, mssql://, mais elle en lit plus qu'elle n'en liste : couchbase, clickhouse et libsql se parsent aussi, et une URL couchbase:// bascule en plus le formulaire dans son mode Connection String. Donnez-lui quelque chose qu'elle ne sait pas lire (un simple mot, une URL ftp://) et il ne se passe rien du tout : pas d'erreur, pas d'avertissement, le formulaire reste simplement tel qu'il était. Le silence est tout le message d'échec.
Due campi sopra la griglia dei motori sono facili da saltare. Query Timeout (ms) prende un tetto per connessione; lascialo vuoto e resta il default di sessanta secondi, che è quello che dice il suggerimento sotto: Leave blank to use the default of 60 seconds. Un valore fuori da 1 a 2147483647 millisecondi viene rifiutato con un messaggio che lo dice. La casella accanto, Do not read the object list on connect, impedisce che l'albero venga caricato quando apri la connessione: The editor still works. The object panel offers a load action instead. Su un database con migliaia di oggetti è la differenza tra una connessione che si apre subito e una che aspetta. Se hai già una stringa di connessione, usa la scorciatoia Paste URL in alto a destra nella finestra. Apre un pannello intitolato Paste Connection URL sopra un campo che riporta postgres://user:pass@host:5432/db or mongodb://..., e Parse riempie il modulo dall'URL, compreso il cambio del riquadro del motore. Il suggerimento sotto il campo nomina sei schemi, Supports: postgres://, mysql://, mongodb://, redis://, oracle://, mssql://, ma ne legge più di quanti ne elenca: anche couchbase, clickhouse e libsql vengono interpretati, e un URL couchbase:// in più porta il modulo nella sua modalità Connection String. Dagli qualcosa che non sa leggere (una parola sola, un URL ftp://) e non succede proprio niente: nessun errore, nessun avviso, il modulo resta semplicemente com'era. Il silenzio è tutto il messaggio d'errore.
Zwei Felder über dem Engine-Raster sind leicht zu überlesen. Query Timeout (ms) nimmt eine Obergrenze pro Verbindung; lässt du es leer, bleibt die Voreinstellung von sechzig Sekunden, und genau das sagt der Hinweis darunter: Leave blank to use the default of 60 seconds. Ein Wert außerhalb von 1 bis 2147483647 Millisekunden wird mit einer entsprechenden Meldung abgelehnt. Das Kästchen daneben, Do not read the object list on connect, verhindert, dass der Baum beim Öffnen der Verbindung geholt wird: The editor still works. The object panel offers a load action instead. Bei einer Datenbank mit Tausenden von Objekten ist das der Unterschied zwischen einer Verbindung, die sofort aufgeht, und einer, die wartet. Hast du schon einen Connection String, nimm die Abkürzung Paste URL oben rechts im Dialog. Sie öffnet ein Panel mit der Überschrift Paste Connection URL über einem Feld, in dem postgres://user:pass@host:5432/db or mongodb://... steht, und Parse füllt das Formular aus der URL, samt Umschalten der Engine-Kachel. Der Hinweis unter dem Feld nennt sechs Schemata, Supports: postgres://, mysql://, mongodb://, redis://, oracle://, mssql://, liest aber mehr, als er auflistet: auch couchbase, clickhouse und libsql werden geparst, und eine couchbase://-URL schaltet das Formular zusätzlich in seinen Connection-String-Modus. Gib ihr etwas, das sie nicht lesen kann: ein bloßes Wort, eine ftp://-URL, und es passiert überhaupt nichts: kein Fehler, keine Warnung, das Formular bleibt einfach, wie es war. Das Schweigen ist die ganze Fehlermeldung.
Dua kolom di atas grid engine gampang terlewat. Query Timeout (ms) menerima batas atas per koneksi; biarkan kosong dan default enam puluh detik yang berlaku, persis seperti yang dikatakan petunjuk di bawahnya: Leave blank to use the default of 60 seconds. Nilai di luar 1 sampai 2147483647 milidetik ditolak dengan pesan yang menyebutkan hal itu. Kotak centang di sebelahnya, Do not read the object list on connect, menghentikan pohon diambil saat Anda membuka koneksi: The editor still works. The object panel offers a load action instead. Pada database dengan ribuan objek, itu adalah bedanya antara koneksi yang langsung terbuka dan koneksi yang menunggu. Kalau Anda sudah punya connection string, pakai pintasan Paste URL di kanan atas dialog. Ia membuka panel berjudul Paste Connection URL di atas sebuah kotak bertuliskan postgres://user:pass@host:5432/db or mongodb://..., dan Parse mengisi formulir dari URL itu, termasuk mengganti tile engine-nya. Petunjuk di bawah kotak menyebut enam skema, Supports: postgres://, mysql://, mongodb://, redis://, oracle://, mssql://, tetapi yang terbaca lebih banyak dari yang didaftarkan: couchbase, clickhouse dan libsql juga ter-parse, dan URL couchbase:// sekalian membalik formulirnya ke mode Connection String. Beri ia sesuatu yang tidak bisa dibacanya (sepatah kata polos, sebuah URL ftp://) dan sama sekali tidak terjadi apa-apa: tidak ada error, tidak ada peringatan, formulirnya tetap seperti semula. Kesenyapan itulah seluruh pesan kegagalannya.
Dois campos acima da grade de engines são fáceis de passar batido. Query Timeout (ms) aceita um teto por conexão; deixe em branco e vale o padrão de sessenta segundos, que é o que diz a dica embaixo dele: Leave blank to use the default of 60 seconds. Um valor fora de 1 a 2147483647 milissegundos é recusado com uma mensagem dizendo isso. A caixa ao lado, Do not read the object list on connect, impede que a árvore seja buscada quando você abre a conexão: The editor still works. The object panel offers a load action instead. Num banco com milhares de objetos isso é a diferença entre uma conexão que abre na hora e uma que espera. Se você já tem uma connection string, use o atalho Paste URL no canto superior direito do diálogo. Ele abre um painel com o título Paste Connection URL sobre uma caixa escrita postgres://user:pass@host:5432/db or mongodb://..., e Parse preenche o formulário a partir da URL, inclusive trocando o tile da engine. A dica embaixo da caixa nomeia seis esquemas, Supports: postgres://, mysql://, mongodb://, redis://, oracle://, mssql://, mas ela lê mais do que lista: couchbase, clickhouse e libsql também são interpretados, e uma URL couchbase:// ainda joga o formulário para o modo Connection String. Dê a ele algo que ele não consegue ler (uma palavra solta, uma URL ftp://) e não acontece absolutamente nada: sem erro, sem aviso, o formulário simplesmente fica como estava. O silêncio é a mensagem de falha inteira.
Four fields are on every engine's form: Connection Name, Query Timeout (ms), the object-list checkbox and Environment. Below them the forms diverge, and it is worth knowing which engine asks what before you open the dialog. Most take the same four (Host & Instance, which is host and port on one row, then Username, Password and Database Name) with the port already filled in: PostgreSQL 5432, MySQL 3306, Oracle 1521, SQL Server 1433, MongoDB 27017, Couchbase 8091, Redis 6379, ClickHouse 8123, Druid 8888, Elasticsearch and OpenSearch 9200, Trino 8080, Cassandra 9042, libSQL 8080. Then the departures. SQLite, DuckDB and LibreDB take a Database File Path and nothing else: no host, no port, and neither the SSL nor the SSH panel. MongoDB adds an Authentication Database. Couchbase calls the fourth field Bucket Name. Trino adds two, Catalog Name and Schema Name. Cassandra adds Keyspace Name and Local Data Center. libSQL drops the user name and takes an Auth Token where the password would be. And three have no database field at all: Druid, Elasticsearch and OpenSearch, which is the shape of those engines rather than an omission in the form. Elasticsearch takes one thing the other two do not, an API Key ID and an API Key Secret under the password, which is the pair Kibana shows under a key's Beats or Logstash format. Fill both and they win over the user name; leave either half empty and the form falls back to it rather than sending half a header. OpenSearch is deliberately without them: nothing has measured whether its security plugin accepts the same scheme.
Cuatro campos están en el formulario de todos los motores: Connection Name, Query Timeout (ms), la casilla de la lista de objetos y Environment. Por debajo los formularios divergen, y merece la pena saber qué pide cada motor antes de abrir el diálogo. La mayoría toma los mismos cuatro (Host & Instance, que es host y puerto en una fila, y luego Username, Password y Database Name), con el puerto ya puesto: PostgreSQL 5432, MySQL 3306, Oracle 1521, SQL Server 1433, MongoDB 27017, Couchbase 8091, Redis 6379, ClickHouse 8123, Druid 8888, Elasticsearch y OpenSearch 9200, Trino 8080, Cassandra 9042, libSQL 8080. Luego las excepciones. SQLite, DuckDB y LibreDB toman un Database File Path y nada más: sin host, sin puerto, y sin el panel SSL ni el de SSH. MongoDB añade una Authentication Database. Couchbase llama al cuarto campo Bucket Name. Trino añade dos, Catalog Name y Schema Name. Cassandra añade Keyspace Name y Local Data Center. libSQL deja caer el nombre de usuario y toma un Auth Token donde iría la contraseña. Y tres no tienen campo de base de datos en absoluto: Druid, Elasticsearch y OpenSearch, que es la forma de esos motores y no una omisión del formulario. Elasticsearch toma una cosa que los otros dos no, un API Key ID y un API Key Secret debajo de la contraseña, que es el par que Kibana muestra en el formato Beats o Logstash de una clave. Rellena los dos y ganan al nombre de usuario; deja vacía cualquiera de las dos mitades y el formulario vuelve a él en vez de mandar media cabecera. OpenSearch se queda sin ellos a propósito: nadie ha medido si su plugin de seguridad acepta el mismo esquema.
どのエンジンのフォームにも四つの項目があります。Connection Name、Query Timeout (ms)、オブジェクト一覧のチェックボックス、そして Environment です。その下からフォームは分かれます。ダイアログを開く前に、どのエンジンが何を尋ねるかを知っておく価値があります。多くは同じ四つを取ります。ホストとポートを一行に収めた Host & Instance、続いて Username、Password、Database Name です。ポートは最初から埋まっています。PostgreSQL は 5432、MySQL は 3306、Oracle は 1521、SQL Server は 1433、MongoDB は 27017、Couchbase は 8091、Redis は 6379、ClickHouse は 8123、Druid は 8888、Elasticsearch と OpenSearch は 9200、Trino は 8080、Cassandra は 9042、libSQL は 8080 です。ここからが外れ者です。SQLite、DuckDB、LibreDB は Database File Path だけを取り、ほかは何もありません。ホストもポートも無く、SSL のパネルも SSH のパネルもありません。MongoDB は Authentication Database を足します。Couchbase は四つめの項目を Bucket Name と呼びます。Trino は二つ足します。Catalog Name と Schema Name です。Cassandra は Keyspace Name と Local Data Center を足します。libSQL はユーザー名を落とし、パスワードがあるはずの場所に Auth Token を取ります。そして三つには、データベースの項目がそもそもありません。Druid、Elasticsearch、OpenSearch です。これはフォームの手落ちではなく、そのエンジンたちの形です。Elasticsearch は他の二つに無いものを一つ取ります。パスワードの下にある API Key ID と API Key Secret で、Kibana がキーの Beats 形式または Logstash 形式として見せる組です。両方を埋めればユーザー名より優先され、どちらか片方でも空なら、フォームはヘッダーを半分だけ送るのではなくユーザー名へ戻ります。OpenSearch には意図して置かれていません。そのセキュリティプラグインが同じ方式を受け付けるかどうかを、まだ誰も測っていないからです。
Четыре поля есть в форме любого движка: Connection Name, Query Timeout (ms), флажок списка объектов и Environment. Ниже формы расходятся, и стоит знать, о чём спрашивает какой движок, прежде чем открывать диалог. Большинство берёт те же четыре (Host & Instance, то есть хост и порт в одной строке, затем Username, Password и Database Name) с уже подставленным портом: PostgreSQL 5432, MySQL 3306, Oracle 1521, SQL Server 1433, MongoDB 27017, Couchbase 8091, Redis 6379, ClickHouse 8123, Druid 8888, Elasticsearch и OpenSearch 9200, Trino 8080, Cassandra 9042, libSQL 8080. Дальше отступления. SQLite, DuckDB и LibreDB берут Database File Path и больше ничего: ни хоста, ни порта, и ни панели SSL, ни панели SSH. MongoDB добавляет Authentication Database. Couchbase называет четвёртое поле Bucket Name. Trino добавляет два, Catalog Name и Schema Name. Cassandra добавляет Keyspace Name и Local Data Center. libSQL отказывается от имени пользователя и берёт Auth Token там, где был бы пароль. А у трёх поля базы данных нет вовсе: Druid, Elasticsearch и OpenSearch, и это форма самих этих движков, а не упущение в диалоге. Elasticsearch берёт одно, чего не берут двое других: API Key ID и API Key Secret под паролем, то есть ту самую пару, которую Kibana показывает в формате ключа для Beats или Logstash. Заполните обе половины, и они возьмут верх над именем пользователя; оставьте любую из них пустой, и форма вернётся к имени пользователя, а не отправит половину заголовка. У OpenSearch их нет намеренно: никто не мерил, принимает ли его плагин безопасности ту же схему.
چار خانے ہر انجن کے فارم میں ہوتے ہیں: Connection Name، Query Timeout (ms)، آبجیکٹ فہرست کا چیک باکس اور Environment۔ ان کے نیچے فارم الگ الگ ہو جاتے ہیں، اور ڈائیلاگ کھولنے سے پہلے یہ جان لینا بنتا ہے کہ کون سا انجن کیا مانگتا ہے۔ زیادہ تر وہی چار لیتے ہیں: Host & Instance، یعنی ایک ہی قطار میں ہوسٹ اور پورٹ، پھر Username، Password اور Database Name، اور پورٹ پہلے سے بھرا ہوتا ہے: PostgreSQL 5432، MySQL 3306، Oracle 1521، SQL Server 1433، MongoDB 27017، Couchbase 8091، Redis 6379، ClickHouse 8123، Druid 8888، Elasticsearch اور OpenSearch 9200، Trino 8080، Cassandra 9042، libSQL 8080۔ اب فرق والے۔ SQLite، DuckDB اور LibreDB صرف Database File Path لیتے ہیں اور کچھ نہیں: نہ ہوسٹ، نہ پورٹ، اور نہ SSL کا پینل، نہ SSH کا۔ MongoDB ایک Authentication Database بڑھا دیتا ہے۔ Couchbase چوتھے خانے کو Bucket Name کہتا ہے۔ Trino دو بڑھاتا ہے، Catalog Name اور Schema Name۔ Cassandra Keyspace Name اور Local Data Center بڑھاتا ہے۔ libSQL صارف کا نام چھوڑ دیتا ہے اور جہاں پاس ورڈ ہوتا وہاں Auth Token لیتا ہے۔ اور تین کے پاس ڈیٹابیس کا خانہ ہے ہی نہیں: Druid، Elasticsearch اور OpenSearch، اور یہ اُن انجنوں کی اپنی ساخت ہے، فارم کی کوتاہی نہیں۔ Elasticsearch ایک چیز ایسی لیتا ہے جو باقی دو نہیں لیتے: پاس ورڈ کے نیچے ایک API Key ID اور ایک API Key Secret، یعنی وہی جوڑا جو Kibana کسی کلید کے Beats یا Logstash فارمیٹ میں دکھاتا ہے۔ دونوں بھر دیں تو یہ صارف کے نام پر بھاری پڑتے ہیں؛ کوئی ایک آدھا خالی چھوڑ دیں تو فارم آدھا ہیڈر بھیجنے کے بجائے صارف کے نام پر لوٹ آتا ہے۔ OpenSearch کے پاس یہ جان بوجھ کر نہیں: یہ کسی نے ناپا ہی نہیں کہ اس کا سیکیورٹی پلگ اِن وہی طریقہ قبول کرتا ہے یا نہیں۔
有四个字段在每一个引擎的表单上都有:Connection Name、Query Timeout (ms)、那个对象列表复选框,还有 Environment。往下表单就分岔了,而在打开对话框之前先知道哪个引擎问什么,是值得的。多数引擎要的是同样四样(Host & Instance,也就是同一行里的主机和端口,然后是 Username、Password 和 Database Name),端口已经替你填好:PostgreSQL 5432、MySQL 3306、Oracle 1521、SQL Server 1433、MongoDB 27017、Couchbase 8091、Redis 6379、ClickHouse 8123、Druid 8888、Elasticsearch 和 OpenSearch 9200、Trino 8080、Cassandra 9042、libSQL 8080。接着是那些出格的。SQLite、DuckDB 和 LibreDB 只收一个 Database File Path,别的什么都没有:没有主机,没有端口,SSL 和 SSH 两块面板也都不给。MongoDB 多一个 Authentication Database。Couchbase 把第四个字段叫作 Bucket Name。Trino 多两个,Catalog Name 和 Schema Name。Cassandra 多 Keyspace Name 和 Local Data Center。libSQL 把用户名去掉,在本该放密码的位置收一个 Auth Token。还有三个根本没有数据库那一栏:Druid、Elasticsearch 和 OpenSearch,这是这几个引擎本身的样子,不是表单漏了。Elasticsearch 比另外两个多收一样东西,密码下面的 API Key ID 和 API Key Secret,也就是 Kibana 在一个密钥的 Beats 或 Logstash 格式下给出的那一对。两个都填上,它们就盖过用户名;任一半留空,表单就退回用户名,而不是发出半个请求头。OpenSearch 是故意没有它们的:还没有人测过它的安全插件收不收同一套方案。
有四個欄位在每一個引擎的表單上都有:Connection Name、Query Timeout (ms)、那個物件清單核取方塊,還有 Environment。往下表單就分岔了,而在打開對話框之前先知道哪個引擎問什麼,是值得的。多數引擎要的是同樣四樣:Host & Instance,也就是同一列裡的主機和連接埠,然後是 Username、Password 和 Database Name,連接埠已經替你填好:PostgreSQL 5432、MySQL 3306、Oracle 1521、SQL Server 1433、MongoDB 27017、Couchbase 8091、Redis 6379、ClickHouse 8123、Druid 8888、Elasticsearch 和 OpenSearch 9200、Trino 8080、Cassandra 9042、libSQL 8080。接著是那些出格的。SQLite、DuckDB 和 LibreDB 只收一個 Database File Path,別的什麼都沒有:沒有主機,沒有連接埠,SSL 和 SSH 兩塊面板也都不給。MongoDB 多一個 Authentication Database。Couchbase 把第四個欄位叫作 Bucket Name。Trino 多兩個,Catalog Name 和 Schema Name。Cassandra 多 Keyspace Name 和 Local Data Center。libSQL 把使用者名稱去掉,在本該放密碼的位置收一個 Auth Token。還有三個根本沒有資料庫那一欄:Druid、Elasticsearch 和 OpenSearch,這是這幾個引擎本身的樣子,不是表單漏了。Elasticsearch 比另外兩個多收一樣東西,密碼下面的 API Key ID 和 API Key Secret,也就是 Kibana 在一把金鑰的 Beats 或 Logstash 格式下給出的那一對。兩個都填上,它們就蓋過使用者名稱;任一半留空,表單就退回使用者名稱,而不是送出半個標頭。OpenSearch 是刻意沒有它們的:還沒有人量過它的安全外掛收不收同一套方案。
Cztery pola są na formularzu każdego silnika: Connection Name, Query Timeout (ms), pole wyboru listy obiektów i Environment. Poniżej formularze się rozchodzą i warto wiedzieć, o co pyta który silnik, zanim otworzysz dialog. Większość bierze te same cztery: Host & Instance, czyli host i port w jednym wierszu, dalej Username, Password i Database Name, z portem już wpisanym: PostgreSQL 5432, MySQL 3306, Oracle 1521, SQL Server 1433, MongoDB 27017, Couchbase 8091, Redis 6379, ClickHouse 8123, Druid 8888, Elasticsearch i OpenSearch 9200, Trino 8080, Cassandra 9042, libSQL 8080. Potem odstępstwa. SQLite, DuckDB i LibreDB biorą Database File Path i nic więcej, bez hosta, bez portu i bez panelu SSL czy SSH. MongoDB dokłada Authentication Database. Couchbase nazywa czwarte pole Bucket Name. Trino dokłada dwa, Catalog Name i Schema Name. Cassandra dokłada Keyspace Name i Local Data Center. libSQL rezygnuje z nazwy użytkownika i bierze Auth Token tam, gdzie byłoby hasło. A trzy nie mają pola bazy danych w ogóle: Druid, Elasticsearch i OpenSearch, co jest kształtem tych silników, a nie brakiem w formularzu. Elasticsearch bierze jedną rzecz, której tamte dwa nie biorą: pod hasłem API Key ID i API Key Secret, czyli tę parę, którą Kibana pokazuje w formacie klucza dla Beats albo Logstash. Wypełnij obie, a wygrają z nazwą użytkownika; zostaw którąkolwiek połowę pustą, a formularz wróci do nazwy użytkownika, zamiast wysłać pół nagłówka. OpenSearch celowo ich nie ma: nikt nie zmierzył, czy jego wtyczka bezpieczeństwa przyjmuje ten sam schemat.
Quatre champs sont sur le formulaire de chaque moteur : Connection Name, Query Timeout (ms), la case de la liste d'objets et Environment. En dessous, les formulaires divergent, et il vaut la peine de savoir quel moteur demande quoi avant d'ouvrir la boîte de dialogue. La plupart prennent les quatre mêmes : Host & Instance, qui est l'hôte et le port sur une seule rangée, puis Username, Password et Database Name, avec le port déjà rempli : PostgreSQL 5432, MySQL 3306, Oracle 1521, SQL Server 1433, MongoDB 27017, Couchbase 8091, Redis 6379, ClickHouse 8123, Druid 8888, Elasticsearch et OpenSearch 9200, Trino 8080, Cassandra 9042, libSQL 8080. Viennent ensuite les écarts. SQLite, DuckDB et LibreDB prennent un Database File Path et rien d'autre, pas d'hôte, pas de port, et ni le panneau SSL ni le panneau SSH. MongoDB ajoute une Authentication Database. Couchbase appelle le quatrième champ Bucket Name. Trino en ajoute deux, Catalog Name et Schema Name. Cassandra ajoute Keyspace Name et Local Data Center. libSQL laisse tomber le nom d'utilisateur et prend un Auth Token là où serait le mot de passe. Et trois n'ont aucun champ de base de données : Druid, Elasticsearch et OpenSearch, ce qui est la forme de ces moteurs plutôt qu'un oubli du formulaire. Elasticsearch prend une chose que les deux autres ne prennent pas, un API Key ID et un API Key Secret sous le mot de passe, soit la paire que Kibana affiche au format Beats ou Logstash d'une clé. Remplissez les deux et ils l'emportent sur le nom d'utilisateur ; laissez l'une des deux moitiés vide et le formulaire y revient plutôt que d'envoyer un demi-en-tête. OpenSearch en est délibérément dépourvu : personne n'a mesuré si son plugin de sécurité accepte le même schéma.
Quattro campi ci sono nel modulo di ogni motore: Connection Name, Query Timeout (ms), la casella dell'elenco oggetti ed Environment. Sotto di essi i moduli divergono, e vale la pena sapere quale motore chiede cosa prima di aprire la finestra. La maggior parte prende gli stessi quattro (Host & Instance, che è host e porta su una riga, poi Username, Password e Database Name), con la porta già compilata: PostgreSQL 5432, MySQL 3306, Oracle 1521, SQL Server 1433, MongoDB 27017, Couchbase 8091, Redis 6379, ClickHouse 8123, Druid 8888, Elasticsearch e OpenSearch 9200, Trino 8080, Cassandra 9042, libSQL 8080. Poi le eccezioni. SQLite, DuckDB e LibreDB prendono un Database File Path e nient'altro: niente host, niente porta, e né il pannello SSL né quello SSH. MongoDB aggiunge un Authentication Database. Couchbase chiama il quarto campo Bucket Name. Trino ne aggiunge due, Catalog Name e Schema Name. Cassandra aggiunge Keyspace Name e Local Data Center. libSQL lascia cadere il nome utente e prende un Auth Token dove starebbe la password. E tre non hanno nessun campo database: Druid, Elasticsearch e OpenSearch, che è la forma di quei motori e non un'omissione del modulo. Elasticsearch prende una cosa che gli altri due non prendono, un API Key ID e un API Key Secret sotto la password, ed è la coppia che Kibana mostra nel formato Beats o Logstash di una chiave. Compilali entrambi e vincono sul nome utente; lascia vuota una delle due metà e il modulo torna a quello invece di mandare mezza intestazione. OpenSearch ne è privo di proposito: nessuno ha misurato se il suo plugin di sicurezza accetti lo stesso schema.
Vier Felder stehen im Formular jeder Engine: Connection Name, Query Timeout (ms), das Kästchen für die Objektliste und Environment. Darunter gehen die Formulare auseinander, und es lohnt sich zu wissen, welche Engine was verlangt, bevor du den Dialog öffnest. Die meisten nehmen dieselben vier: Host & Instance, das Host und Port in einer Reihe ist, dann Username, Password und Database Name, mit schon eingetragenem Port: PostgreSQL 5432, MySQL 3306, Oracle 1521, SQL Server 1433, MongoDB 27017, Couchbase 8091, Redis 6379, ClickHouse 8123, Druid 8888, Elasticsearch und OpenSearch 9200, Trino 8080, Cassandra 9042, libSQL 8080. Dann die Abweichungen. SQLite, DuckDB und LibreDB nehmen einen Database File Path und sonst nichts: keinen Host, keinen Port, und weder das SSL- noch das SSH-Panel. MongoDB ergänzt eine Authentication Database. Couchbase nennt das vierte Feld Bucket Name. Trino ergänzt zwei, Catalog Name und Schema Name. Cassandra ergänzt Keyspace Name und Local Data Center. libSQL lässt den Benutzernamen weg und nimmt dort, wo das Passwort stünde, einen Auth Token. Und drei haben überhaupt kein Datenbankfeld: Druid, Elasticsearch und OpenSearch, und das ist die Form dieser Engines und kein Versäumnis des Formulars. Elasticsearch nimmt eines, was die anderen beiden nicht nehmen: eine API Key ID und ein API Key Secret unter dem Passwort, das Paar, das Kibana im Beats- oder Logstash-Format eines Schlüssels zeigt. Füll beide aus, und sie stechen den Benutzernamen; lass eine der beiden Hälften leer, und das Formular fällt auf ihn zurück, statt einen halben Header zu schicken. OpenSearch ist absichtlich ohne sie: niemand hat gemessen, ob sein Security-Plugin dasselbe Schema annimmt.
Empat kolom ada di formulir setiap engine: Connection Name, Query Timeout (ms), kotak centang daftar objek dan Environment. Di bawahnya formulirnya mulai berbeda-beda, dan ada gunanya tahu engine mana meminta apa sebelum Anda membuka dialognya. Sebagian besar meminta empat yang sama: Host & Instance, yaitu host dan port dalam satu baris, lalu Username, Password dan Database Name, dengan portnya sudah terisi: PostgreSQL 5432, MySQL 3306, Oracle 1521, SQL Server 1433, MongoDB 27017, Couchbase 8091, Redis 6379, ClickHouse 8123, Druid 8888, Elasticsearch dan OpenSearch 9200, Trino 8080, Cassandra 9042, libSQL 8080. Lalu penyimpangannya. SQLite, DuckDB dan LibreDB meminta Database File Path dan tidak ada lagi: tanpa host, tanpa port, dan tanpa panel SSL maupun SSH. MongoDB menambahkan Authentication Database. Couchbase menyebut kolom keempatnya Bucket Name. Trino menambahkan dua, Catalog Name dan Schema Name. Cassandra menambahkan Keyspace Name dan Local Data Center. libSQL membuang nama pengguna dan meminta Auth Token di tempat password seharusnya berada. Dan tiga engine sama sekali tidak punya kolom database: Druid, Elasticsearch dan OpenSearch, dan itu bentuk engine-engine tersebut, bukan kelalaian formulirnya. Elasticsearch meminta satu hal yang tidak diminta dua lainnya, yaitu API Key ID dan API Key Secret di bawah password, pasangan yang ditampilkan Kibana pada format Beats atau Logstash sebuah kunci. Isi keduanya dan mereka mengalahkan nama pengguna; kosongkan salah satu paruhnya dan formulirnya kembali ke nama pengguna alih-alih mengirim setengah header. OpenSearch sengaja tidak punya keduanya: belum ada yang mengukur apakah plugin keamanannya menerima skema yang sama.
Quatro campos estão no formulário de toda engine: Connection Name, Query Timeout (ms), a caixa da lista de objetos e Environment. Abaixo deles os formulários divergem, e vale saber qual engine pede o quê antes de abrir o diálogo. A maioria toma os mesmos quatro (Host & Instance, que é host e porta numa linha, depois Username, Password e Database Name), com a porta já preenchida: PostgreSQL 5432, MySQL 3306, Oracle 1521, SQL Server 1433, MongoDB 27017, Couchbase 8091, Redis 6379, ClickHouse 8123, Druid 8888, Elasticsearch e OpenSearch 9200, Trino 8080, Cassandra 9042, libSQL 8080. Depois as exceções. SQLite, DuckDB e LibreDB tomam um Database File Path e nada mais: sem host, sem porta, e sem o painel SSL nem o de SSH. O MongoDB acrescenta um Authentication Database. O Couchbase chama o quarto campo de Bucket Name. O Trino acrescenta dois, Catalog Name e Schema Name. O Cassandra acrescenta Keyspace Name e Local Data Center. O libSQL larga o nome de usuário e toma um Auth Token onde a senha estaria. E três não têm campo de banco nenhum: Druid, Elasticsearch e OpenSearch, que é o formato dessas engines e não uma omissão do formulário. O Elasticsearch toma uma coisa que os outros dois não tomam, um API Key ID e um API Key Secret abaixo da senha, que é o par que o Kibana mostra no formato Beats ou Logstash de uma chave. Preencha os dois e eles vencem o nome de usuário; deixe qualquer uma das metades vazia e o formulário volta para ele em vez de mandar meio cabeçalho. O OpenSearch está sem eles de propósito: ninguém mediu se o plugin de segurança dele aceita o mesmo esquema.
Seven of those fields carry a line of help under them, and between them they answer most of what you would otherwise have to look up. MongoDB's Authentication Database: The database the user was created in, usually admin. Leave empty when the credentials live in the database above. Trino's Password: Trino refuses a password over plain HTTP. Enable TLS below, or leave this empty to connect as an unauthenticated user. Trino's Catalog Name: The Trino catalog to open, such as tpch or hive. Its schemas are the level below. Trino's Schema Name: Used for unqualified table names in queries and Create Table. Leave empty to qualify names yourself. Run SHOW SCHEMAS to list the catalog's schemas. Cassandra's Keyspace Name: The keyspace to open. Tables inside it are the level below; statements can still name any keyspace in full. Cassandra's Local Data Center: Required: the Cassandra driver refuses to connect without it. A stock single-node install reports datacenter1; the server lists the ones it has if this is wrong. And libSQL's Auth Token: Turso Cloud mints this per database (turso db tokens create). A self-hosted libSQL server started without authentication takes none - leave it empty.
+Siete de esos campos llevan una línea de ayuda debajo, y entre todas responden casi todo lo que de otro modo tendrías que ir a buscar. La Authentication Database de MongoDB: The database the user was created in, usually admin. Leave empty when the credentials live in the database above. La Password de Trino: Trino refuses a password over plain HTTP. Enable TLS below, or leave this empty to connect as an unauthenticated user. El Catalog Name de Trino: The Trino catalog to open, such as tpch or hive. Its schemas are the level below. El Schema Name de Trino: Used for unqualified table names in queries and Create Table. Leave empty to qualify names yourself. Run SHOW SCHEMAS to list the catalog's schemas. El Keyspace Name de Cassandra: The keyspace to open. Tables inside it are the level below; statements can still name any keyspace in full. El Local Data Center de Cassandra: Required: the Cassandra driver refuses to connect without it. A stock single-node install reports datacenter1; the server lists the ones it has if this is wrong. Y el Auth Token de libSQL: Turso Cloud mints this per database (turso db tokens create). A self-hosted libSQL server started without authentication takes none - leave it empty.
+そのうち七つの項目には下に一行の説明が付いていて、合わせて読むと、ふだんなら調べに行かねばならないことのほとんどに答えています。MongoDB の Authentication Database には The database the user was created in, usually admin. Leave empty when the credentials live in the database above.。Trino の Password には Trino refuses a password over plain HTTP. Enable TLS below, or leave this empty to connect as an unauthenticated user.。Trino の Catalog Name には The Trino catalog to open, such as tpch or hive. Its schemas are the level below.。Trino の Schema Name には Used for unqualified table names in queries and Create Table. Leave empty to qualify names yourself. Run SHOW SCHEMAS to list the catalog's schemas.。Cassandra の Keyspace Name には The keyspace to open. Tables inside it are the level below; statements can still name any keyspace in full.。Cassandra の Local Data Center には Required: the Cassandra driver refuses to connect without it. A stock single-node install reports datacenter1; the server lists the ones it has if this is wrong.。そして libSQL の Auth Token には Turso Cloud mints this per database (turso db tokens create). A self-hosted libSQL server started without authentication takes none - leave it empty.。
+Под семью из этих полей идёт строка подсказки, и вместе они отвечают на большую часть того, что иначе пришлось бы искать. Authentication Database у MongoDB: The database the user was created in, usually admin. Leave empty when the credentials live in the database above. Password у Trino: Trino refuses a password over plain HTTP. Enable TLS below, or leave this empty to connect as an unauthenticated user. Catalog Name у Trino: The Trino catalog to open, such as tpch or hive. Its schemas are the level below. Schema Name у Trino: Used for unqualified table names in queries and Create Table. Leave empty to qualify names yourself. Run SHOW SCHEMAS to list the catalog's schemas. Keyspace Name у Cassandra: The keyspace to open. Tables inside it are the level below; statements can still name any keyspace in full. Local Data Center у Cassandra: Required: the Cassandra driver refuses to connect without it. A stock single-node install reports datacenter1; the server lists the ones it has if this is wrong. И Auth Token у libSQL: Turso Cloud mints this per database (turso db tokens create). A self-hosted libSQL server started without authentication takes none - leave it empty.
+ان میں سے سات خانوں کے نیچے مدد کی ایک سطر ہوتی ہے، اور یہ مل کر اُس کا بیشتر جواب دے دیتی ہیں جو ورنہ آپ کو ڈھونڈنا پڑتا۔ MongoDB کا Authentication Database: The database the user was created in, usually admin. Leave empty when the credentials live in the database above. Trino کا Password: Trino refuses a password over plain HTTP. Enable TLS below, or leave this empty to connect as an unauthenticated user. Trino کا Catalog Name: The Trino catalog to open, such as tpch or hive. Its schemas are the level below. Trino کا Schema Name: Used for unqualified table names in queries and Create Table. Leave empty to qualify names yourself. Run SHOW SCHEMAS to list the catalog's schemas. Cassandra کا Keyspace Name: The keyspace to open. Tables inside it are the level below; statements can still name any keyspace in full. Cassandra کا Local Data Center: Required: the Cassandra driver refuses to connect without it. A stock single-node install reports datacenter1; the server lists the ones it has if this is wrong. اور libSQL کا Auth Token: Turso Cloud mints this per database (turso db tokens create). A self-hosted libSQL server started without authentication takes none - leave it empty.
+这些字段里有七个下面带着一行说明,合起来读,几乎把你本来要另外去查的东西都答了。MongoDB 的 Authentication Database:The database the user was created in, usually admin. Leave empty when the credentials live in the database above.。Trino 的 Password:Trino refuses a password over plain HTTP. Enable TLS below, or leave this empty to connect as an unauthenticated user.。Trino 的 Catalog Name:The Trino catalog to open, such as tpch or hive. Its schemas are the level below.。Trino 的 Schema Name:Used for unqualified table names in queries and Create Table. Leave empty to qualify names yourself. Run SHOW SCHEMAS to list the catalog's schemas.。Cassandra 的 Keyspace Name:The keyspace to open. Tables inside it are the level below; statements can still name any keyspace in full.。Cassandra 的 Local Data Center:Required: the Cassandra driver refuses to connect without it. A stock single-node install reports datacenter1; the server lists the ones it has if this is wrong.。以及 libSQL 的 Auth Token:Turso Cloud mints this per database (turso db tokens create). A self-hosted libSQL server started without authentication takes none - leave it empty.。
+這些欄位裡有七個下面帶著一行說明,合起來讀,幾乎把你本來要另外去查的東西都答了。MongoDB 的 Authentication Database:The database the user was created in, usually admin. Leave empty when the credentials live in the database above.。Trino 的 Password:Trino refuses a password over plain HTTP. Enable TLS below, or leave this empty to connect as an unauthenticated user.。Trino 的 Catalog Name:The Trino catalog to open, such as tpch or hive. Its schemas are the level below.。Trino 的 Schema Name:Used for unqualified table names in queries and Create Table. Leave empty to qualify names yourself. Run SHOW SCHEMAS to list the catalog's schemas.。Cassandra 的 Keyspace Name:The keyspace to open. Tables inside it are the level below; statements can still name any keyspace in full.。Cassandra 的 Local Data Center:Required: the Cassandra driver refuses to connect without it. A stock single-node install reports datacenter1; the server lists the ones it has if this is wrong.。以及 libSQL 的 Auth Token:Turso Cloud mints this per database (turso db tokens create). A self-hosted libSQL server started without authentication takes none - leave it empty.。
+Siedem z tych pól niesie pod sobą wiersz pomocy i razem odpowiadają na większość tego, czego inaczej musiałbyś szukać. Authentication Database w MongoDB: The database the user was created in, usually admin. Leave empty when the credentials live in the database above. Password w Trino: Trino refuses a password over plain HTTP. Enable TLS below, or leave this empty to connect as an unauthenticated user. Catalog Name w Trino: The Trino catalog to open, such as tpch or hive. Its schemas are the level below. Schema Name w Trino: Used for unqualified table names in queries and Create Table. Leave empty to qualify names yourself. Run SHOW SCHEMAS to list the catalog's schemas. Keyspace Name w Cassandrze: The keyspace to open. Tables inside it are the level below; statements can still name any keyspace in full. Local Data Center w Cassandrze: Required: the Cassandra driver refuses to connect without it. A stock single-node install reports datacenter1; the server lists the ones it has if this is wrong. A Auth Token w libSQL: Turso Cloud mints this per database (turso db tokens create). A self-hosted libSQL server started without authentication takes none - leave it empty.
+Sept de ces champs portent une ligne d'aide en dessous, et entre eux ils répondent à la plupart de ce qu'il faudrait sinon aller chercher. L'Authentication Database de MongoDB : The database the user was created in, usually admin. Leave empty when the credentials live in the database above. Le Password de Trino : Trino refuses a password over plain HTTP. Enable TLS below, or leave this empty to connect as an unauthenticated user. Le Catalog Name de Trino : The Trino catalog to open, such as tpch or hive. Its schemas are the level below. Le Schema Name de Trino : Used for unqualified table names in queries and Create Table. Leave empty to qualify names yourself. Run SHOW SCHEMAS to list the catalog's schemas. Le Keyspace Name de Cassandra : The keyspace to open. Tables inside it are the level below; statements can still name any keyspace in full. Le Local Data Center de Cassandra : Required: the Cassandra driver refuses to connect without it. A stock single-node install reports datacenter1; the server lists the ones it has if this is wrong. Et l'Auth Token de libSQL : Turso Cloud mints this per database (turso db tokens create). A self-hosted libSQL server started without authentication takes none - leave it empty.
+Sette di quei campi portano sotto una riga di aiuto, e tra tutte rispondono a gran parte di quello che altrimenti dovresti andarti a cercare. L'Authentication Database di MongoDB: The database the user was created in, usually admin. Leave empty when the credentials live in the database above. La Password di Trino: Trino refuses a password over plain HTTP. Enable TLS below, or leave this empty to connect as an unauthenticated user. Il Catalog Name di Trino: The Trino catalog to open, such as tpch or hive. Its schemas are the level below. Lo Schema Name di Trino: Used for unqualified table names in queries and Create Table. Leave empty to qualify names yourself. Run SHOW SCHEMAS to list the catalog's schemas. Il Keyspace Name di Cassandra: The keyspace to open. Tables inside it are the level below; statements can still name any keyspace in full. Il Local Data Center di Cassandra: Required: the Cassandra driver refuses to connect without it. A stock single-node install reports datacenter1; the server lists the ones it has if this is wrong. E l'Auth Token di libSQL: Turso Cloud mints this per database (turso db tokens create). A self-hosted libSQL server started without authentication takes none - leave it empty.
+Sieben dieser Felder tragen eine Hilfezeile unter sich, und zusammen beantworten sie das meiste, was du sonst nachschlagen müsstest. MongoDBs Authentication Database: The database the user was created in, usually admin. Leave empty when the credentials live in the database above. Trinos Password: Trino refuses a password over plain HTTP. Enable TLS below, or leave this empty to connect as an unauthenticated user. Trinos Catalog Name: The Trino catalog to open, such as tpch or hive. Its schemas are the level below. Trinos Schema Name: Used for unqualified table names in queries and Create Table. Leave empty to qualify names yourself. Run SHOW SCHEMAS to list the catalog's schemas. Cassandras Keyspace Name: The keyspace to open. Tables inside it are the level below; statements can still name any keyspace in full. Cassandras Local Data Center: Required: the Cassandra driver refuses to connect without it. A stock single-node install reports datacenter1; the server lists the ones it has if this is wrong. Und libSQLs Auth Token: Turso Cloud mints this per database (turso db tokens create). A self-hosted libSQL server started without authentication takes none - leave it empty.
+Tujuh dari kolom itu membawa satu baris bantuan di bawahnya, dan bersama-sama baris itu menjawab sebagian besar hal yang kalau tidak begitu harus Anda cari sendiri. Authentication Database milik MongoDB: The database the user was created in, usually admin. Leave empty when the credentials live in the database above. Password milik Trino: Trino refuses a password over plain HTTP. Enable TLS below, or leave this empty to connect as an unauthenticated user. Catalog Name milik Trino: The Trino catalog to open, such as tpch or hive. Its schemas are the level below. Schema Name milik Trino: Used for unqualified table names in queries and Create Table. Leave empty to qualify names yourself. Run SHOW SCHEMAS to list the catalog's schemas. Keyspace Name milik Cassandra: The keyspace to open. Tables inside it are the level below; statements can still name any keyspace in full. Local Data Center milik Cassandra: Required: the Cassandra driver refuses to connect without it. A stock single-node install reports datacenter1; the server lists the ones it has if this is wrong. Dan Auth Token milik libSQL: Turso Cloud mints this per database (turso db tokens create). A self-hosted libSQL server started without authentication takes none - leave it empty.
+Sete desses campos levam uma linha de ajuda embaixo, e entre elas respondem quase tudo que você teria que ir procurar. O Authentication Database do MongoDB: The database the user was created in, usually admin. Leave empty when the credentials live in the database above. A Password do Trino: Trino refuses a password over plain HTTP. Enable TLS below, or leave this empty to connect as an unauthenticated user. O Catalog Name do Trino: The Trino catalog to open, such as tpch or hive. Its schemas are the level below. O Schema Name do Trino: Used for unqualified table names in queries and Create Table. Leave empty to qualify names yourself. Run SHOW SCHEMAS to list the catalog's schemas. O Keyspace Name do Cassandra: The keyspace to open. Tables inside it are the level below; statements can still name any keyspace in full. O Local Data Center do Cassandra: Required: the Cassandra driver refuses to connect without it. A stock single-node install reports datacenter1; the server lists the ones it has if this is wrong. E o Auth Token do libSQL: Turso Cloud mints this per database (turso db tokens create). A self-hosted libSQL server started without authentication takes none - leave it empty.
+Test before you save
+Prueba antes de guardar
+保存する前に試す
+Проверьте до сохранения
+محفوظ کرنے سے پہلے جانچ لیں
+保存之前先测一下
+儲存之前先測一下
+Przetestuj, zanim zapiszesz
+Tester avant d'enregistrer
+Prova prima di salvare
+Teste, bevor du speicherst
+Uji sebelum Anda simpan
+Teste antes de salvar
#Scroll down and you get the fields this engine actually takes. For PostgreSQL that is Host & Instance (host and port share one row), Username, Password and Database Name, plus two collapsed panels for SSL/TLS and an SSH tunnel. Other engines differ: libSQL asks for an auth token and no user name, Trino for a catalog, Cassandra for a keyspace and a local data centre, and the file-based engines get neither panel. The tunnel is opened before the driver connects and the connection is rewritten to the local end, so it works for any engine you address by host and port. It cannot help a connection saved as a pasted URI instead. There is no host for the forward to reach.
+Baja y tienes los campos que este motor realmente pide. Para PostgreSQL son Host & Instance (host y puerto comparten fila), Username, Password y Database Name, más dos paneles plegados para SSL/TLS y un túnel SSH. Otros motores difieren: libSQL pide un token de autenticación y ningún nombre de usuario, Trino un catálogo, Cassandra un keyspace y un centro de datos local, y los motores basados en fichero no reciben ninguno de los dos paneles. El túnel se abre antes de que el controlador conecte y la conexión se reescribe hacia el extremo local, así que funciona para cualquier motor que direcciones por host y puerto. No puede ayudar a una conexión guardada como URI pegada: no hay host al que reenviar.
+下にスクロールすると、そのエンジンが実際に要求する項目が出てきます。PostgreSQL なら Host & Instance(ホストとポートが同じ行)、Username、Password、Database Name、そして SSL/TLS と SSH トンネル用の折りたたまれたパネルが二つです。エンジンによって違います。libSQL は認証トークンを求めユーザー名は求めず、Trino はカタログ、Cassandra はキースペースとローカルデータセンターを求め、ファイル指定のエンジンにはどちらのパネルも出ません。トンネルはドライバーが接続する前に開かれ、接続先はローカル側に書き換えられるので、ホストとポートで指定するエンジンなら何であれ動きます。貼り付けた URI として保存した接続には効きません。転送先となるホストがそもそも無いからです。
+Прокрутите вниз, и вы увидите поля, которые этот движок действительно принимает. Для PostgreSQL это Host & Instance (хост и порт в одной строке), Username, Password и Database Name, плюс две свёрнутые панели для SSL/TLS и SSH-туннеля. У других движков иначе: libSQL просит токен аутентификации и не просит имя пользователя, Trino просит каталог, Cassandra просит keyspace и локальный дата-центр, а файловым движкам не достаётся ни одной из панелей. Туннель открывается до того, как подключится драйвер, и соединение переписывается на локальный конец, поэтому он работает для любого движка, который вы адресуете хостом и портом. Подключению, сохранённому как вставленный URI, он не поможет: пересылать некуда, хоста нет.
+نیچے سکرول کریں تو وہ خانے ملتے ہیں جو یہ انجن واقعی مانگتا ہے۔ PostgreSQL کے لیے یہ Host & Instance (ہوسٹ اور پورٹ ایک ہی سطر میں)، Username، Password اور Database Name ہیں، اور ساتھ SSL/TLS اور SSH ٹنل کے دو سمٹے ہوئے پینل۔ دوسرے انجن مختلف ہیں: libSQL توثیقی ٹوکن مانگتا ہے اور صارف نام نہیں، Trino ایک کیٹلاگ، Cassandra ایک کی اسپیس اور ایک مقامی ڈیٹا سینٹر، اور فائل پر مبنی انجنوں کو یہ دونوں پینل ملتے ہی نہیں۔ ٹنل ڈرائیور کے جڑنے سے پہلے کھلتا ہے اور کنکشن مقامی سرے پر دوبارہ لکھا جاتا ہے، اس لیے یہ ہر اُس انجن کے لیے کام کرتا ہے جسے آپ ہوسٹ اور پورٹ سے پتہ دیتے ہیں۔ جو کنکشن چپکائے ہوئے URI کے طور پر محفوظ ہوا ہو، اُس کے کام نہیں آتا: آگے بھیجنے کے لیے کوئی ہوسٹ ہی نہیں ہوتا۔
+往下滚会看到这个引擎真正要求的字段。PostgreSQL 是 Host & Instance(主机和端口共用一行)、Username、Password 和 Database Name,外加 SSL/TLS 和 SSH 隧道两个折叠面板。别的引擎不一样:libSQL 要认证令牌、不要用户名,Trino 要一个目录,Cassandra 要键空间和本地数据中心,而基于文件的引擎这两个面板都没有。隧道会在驱动连接之前建立,连接目标被改写到本地端,因此只要是按主机和端口寻址的引擎都能用。但它救不了以粘贴 URI 形式保存的连接:根本没有可转发的主机。
+往下捲會看到這個引擎真正要求的欄位。PostgreSQL 是 Host & Instance(主機和連接埠共用一列)、Username、Password 和 Database Name,外加 SSL/TLS 和 SSH 隧道兩個摺疊面板。別的引擎不一樣:libSQL 要認證權杖、不要使用者名稱,Trino 要一個目錄,Cassandra 要鍵空間和本機資料中心,而基於檔案的引擎這兩個面板都沒有。隧道會在驅動程式連線之前建立,連線目標被改寫到本機端,因此只要是按主機和連接埠尋址的引擎都能用。但它救不了以貼上 URI 形式儲存的連線:根本沒有可轉發的主機。
+Przewiń w dół, a dostaniesz pola, które ten silnik naprawdę przyjmuje. Dla PostgreSQL-a są to Host & Instance (host i port dzielą jeden wiersz), Username, Password i Database Name, plus dwa zwinięte panele na SSL/TLS i tunel SSH. Inne silniki się różnią: libSQL prosi o token uwierzytelniający i nie prosi o nazwę użytkownika, Trino o katalog, Cassandra o keyspace i lokalne centrum danych, a silniki plikowe nie dostają żadnego z tych paneli. Tunel jest otwierany, zanim połączy się sterownik, a połączenie jest przepisywane na jego lokalny koniec, więc działa dla każdego silnika, który adresujesz hostem i portem. Nie pomoże połączeniu zapisanemu zamiast tego jako wklejone URI, nie ma tam hosta, do którego przekierowanie mogłoby dotrzeć.
+Descendez et vous obtenez les champs que ce moteur accepte réellement. Pour PostgreSQL ce sont Host & Instance (l'hôte et le port partagent une ligne), Username, Password et Database Name, plus deux panneaux repliés pour SSL/TLS et un tunnel SSH. Les autres moteurs diffèrent : libSQL demande un jeton d'authentification et pas de nom d'utilisateur, Trino un catalogue, Cassandra un keyspace et un centre de données local, et les moteurs à base de fichiers n'ont ni l'un ni l'autre panneau. Le tunnel est ouvert avant que le pilote ne se connecte et la connexion est réécrite vers l'extrémité locale, donc il fonctionne pour tout moteur que vous adressez par hôte et port. Il ne peut rien pour une connexion enregistrée sous forme d'URI collée : il n'y a pas d'hôte que la redirection puisse atteindre.
+Scorri in basso e trovi i campi che questo motore prende davvero. Per PostgreSQL sono Host & Instance (host e porta condividono una riga), Username, Password e Database Name, più due pannelli chiusi per SSL/TLS e per un tunnel SSH. Gli altri motori sono diversi: libSQL chiede un token di autenticazione e nessun nome utente, Trino un catalog, Cassandra un keyspace e un data center locale, e i motori basati su file non hanno né l'uno né l'altro pannello. Il tunnel viene aperto prima che il driver si colleghi e la connessione viene riscritta sull'estremità locale, quindi funziona per qualsiasi motore che indirizzi per host e porta. Non può aiutare una connessione salvata invece come URI incollato: non c'è nessun host che l'inoltro possa raggiungere.
+Scroll nach unten, und du bekommst die Felder, die diese Engine tatsächlich nimmt. Bei PostgreSQL sind das Host & Instance (Host und Port teilen sich eine Zeile), Username, Password und Database Name, dazu zwei zugeklappte Panels für SSL/TLS und einen SSH-Tunnel. Andere Engines unterscheiden sich: libSQL fragt nach einem Auth-Token und nach keinem Benutzernamen, Trino nach einem Katalog, Cassandra nach einem Keyspace und einem lokalen Rechenzentrum, und die dateibasierten Engines bekommen keines der beiden Panels. Der Tunnel wird geöffnet, bevor der Treiber verbindet, und die Verbindung wird auf das lokale Ende umgeschrieben, er funktioniert also für jede Engine, die du über Host und Port ansprichst. Einer Verbindung, die stattdessen als eingefügte URI gespeichert ist, kann er nicht helfen: es gibt keinen Host, den die Weiterleitung erreichen könnte.
+Gulir ke bawah dan Anda mendapat kolom-kolom yang sebenarnya diminta engine ini. Untuk PostgreSQL itu berarti Host & Instance (host dan port berbagi satu baris), Username, Password dan Database Name, ditambah dua panel terlipat untuk SSL/TLS dan sebuah SSH tunnel. Engine lain berbeda: libSQL meminta auth token dan tanpa nama pengguna, Trino meminta catalog, Cassandra meminta keyspace dan data center lokal, dan engine berbasis file tidak mendapat kedua panel itu. Tunnel dibuka sebelum driver menyambung dan koneksinya ditulis ulang ke ujung lokal, jadi ia bekerja untuk engine apa pun yang Anda alamatkan lewat host dan port. Ia tidak bisa menolong koneksi yang disimpan sebagai URI yang ditempel: tidak ada host yang bisa dituju forward-nya.
+Role para baixo e você vê os campos que esta engine realmente aceita. Para PostgreSQL são Host & Instance (host e porta dividem uma linha), Username, Password e Database Name, mais dois painéis recolhidos para SSL/TLS e para um túnel SSH. Outras engines diferem: libSQL pede um auth token e nenhum nome de usuário, Trino pede um catalog, Cassandra pede um keyspace e um data center local, e as engines baseadas em arquivo não têm nenhum dos dois painéis. O túnel é aberto antes de o driver conectar e a conexão é reescrita para a ponta local, então ele funciona para qualquer engine que você endereça por host e porta. Ele não ajuda uma conexão salva como URI colada: não existe host para o encaminhamento alcançar.
+Press Test Connection first. The app really opens the connection against the server and then reads the server's health panel, and the number it prints is how long that health read took, not how long the connection itself took to open. A pass reads Connected successfully (14ms). A failure hands you the driver's own words rather than a tidied summary, Failed to connect to PostgreSQL: password authentication failed for user "studio", which is what you want, because the engine knows why and the dialog does not.
+Pulsa Test Connection primero. La aplicación abre de verdad la conexión contra el servidor y después lee el panel de salud del servidor, y el número que imprime es lo que tardó esa lectura de salud, no lo que tardó en abrirse la conexión. Un acierto pone Connected successfully (14ms). Un fallo te entrega las palabras del propio controlador en lugar de un resumen arreglado: Failed to connect to PostgreSQL: password authentication failed for user "studio", que es lo que quieres, porque el motor sabe por qué y el diálogo no.
+まず Test Connection を押してください。アプリは実際にサーバーへ接続を開き、そのあとサーバーのヘルス情報を読みます。表示される数字はそのヘルス読み取りにかかった時間であって、接続そのものを開くのにかかった時間ではありません。成功すると Connected successfully (14ms) と出ます。失敗したときに返るのは整えられた要約ではなく、ドライバー自身の言葉です。Failed to connect to PostgreSQL: password authentication failed for user "studio"。理由を知っているのはエンジンであってダイアログではないので、これがほしい形です。
+Сначала нажмите Test Connection. Приложение действительно открывает соединение с сервером, а затем читает панель его состояния, и печатаемое число это длительность именно этого чтения, а не времени на открытие соединения. При успехе выводится Connected successfully (14ms). При отказе вам отдают слова самого драйвера, а не приглаженную сводку: Failed to connect to PostgreSQL: password authentication failed for user "studio", и это то, что нужно: движок знает причину, а диалог не знает.
+پہلے Test Connection دبائیں۔ ایپ واقعی سرور سے کنکشن کھولتی ہے اور پھر سرور کا صحت پینل پڑھتی ہے، اور جو عدد چھپتا ہے وہ اُسی صحت پڑھنے میں لگا وقت ہے، کنکشن کھلنے میں لگا وقت نہیں۔ کامیابی پر لکھا آتا ہے Connected successfully (14ms)۔ ناکامی پر آپ کو سنوارا ہوا خلاصہ نہیں بلکہ ڈرائیور کے اپنے الفاظ ملتے ہیں: Failed to connect to PostgreSQL: password authentication failed for user "studio"، اور یہی آپ کو چاہیے، کیونکہ وجہ انجن جانتا ہے، ڈائیلاگ نہیں۔
+先按 Test Connection。应用会真的对服务器打开连接,然后读取服务器的健康面板,而它打印的数字是这次健康读取花了多久,不是连接本身建立花了多久。通过时显示 Connected successfully (14ms)。失败时交给你的是驱动自己的话,而不是一段收拾干净的摘要:Failed to connect to PostgreSQL: password authentication failed for user "studio"。这正是你要的,因为知道原因的是引擎,不是这个对话框。
+先按 Test Connection。應用會真的對伺服器打開連線,然後讀取伺服器的健康面板,而它印出的數字是這次健康讀取花了多久,不是連線本身建立花了多久。通過時顯示 Connected successfully (14ms)。失敗時交給你的是驅動程式自己的話,而不是一段收拾乾淨的摘要(Failed to connect to PostgreSQL: password authentication failed for user "studio"),這正是你要的,因為知道原因的是引擎,不是這個對話方塊。
+Najpierw naciśnij Test Connection. Aplikacja naprawdę otwiera połączenie do serwera, a potem czyta panel zdrowia serwera, i liczba, którą wypisuje, to czas tego odczytu zdrowia, a nie czas otwierania samego połączenia. Przy powodzeniu czytasz Connected successfully (14ms). Przy niepowodzeniu dostajesz własne słowa sterownika, a nie uprzątnięte podsumowanie: Failed to connect to PostgreSQL: password authentication failed for user "studio", i o to właśnie chodzi, bo silnik wie dlaczego, a okno dialogowe nie.
+Appuyez d'abord sur Test Connection. L'application ouvre réellement la connexion vers le serveur puis lit le panneau de santé du serveur, et le nombre qu'elle affiche est la durée de cette lecture de santé, pas la durée d'ouverture de la connexion elle-même. Une réussite affiche Connected successfully (14ms). Un échec vous rend les mots du pilote lui-même plutôt qu'un résumé nettoyé : Failed to connect to PostgreSQL: password authentication failed for user "studio", et c'est ce que vous voulez, parce que le moteur sait pourquoi et la boîte de dialogue non.
+Premi prima Test Connection. L'app apre davvero la connessione verso il server e poi legge il pannello di salute del server, e il numero che stampa è quanto è durata quella lettura di salute, non quanto ci ha messo la connessione stessa ad aprirsi. Se passa si legge Connected successfully (14ms). Se fallisce ti consegna le parole del driver stesso invece di un riassunto ripulito (Failed to connect to PostgreSQL: password authentication failed for user "studio"), ed è quello che vuoi, perché il motore sa il perché e la finestra di dialogo no.
+Drück zuerst auf Test Connection. Die App öffnet die Verbindung wirklich gegen den Server und liest dann dessen Health-Panel, und die Zahl, die sie ausgibt, ist die Dauer dieses Health-Lesevorgangs, nicht die Zeit, die das Öffnen der Verbindung gebraucht hat. Klappt es, steht da Connected successfully (14ms). Klappt es nicht, bekommst du die Worte des Treibers selbst statt einer aufgeräumten Zusammenfassung: Failed to connect to PostgreSQL: password authentication failed for user "studio", und das ist es, was du willst, denn die Engine weiß, warum, und der Dialog nicht.
+Tekan Test Connection lebih dulu. Aplikasi benar-benar membuka koneksi ke server lalu membaca panel health milik server itu, dan angka yang dicetaknya adalah lama pembacaan health tersebut, bukan lama koneksinya sendiri terbuka. Kalau lolos, terbaca Connected successfully (14ms). Kalau gagal, Anda diberi kata-kata driver-nya sendiri, bukan ringkasan yang sudah dirapikan: Failed to connect to PostgreSQL: password authentication failed for user "studio", dan itulah yang Anda mau, karena engine-nya tahu sebabnya sedangkan dialognya tidak.
+Aperte Test Connection primeiro. O app abre mesmo a conexão contra o servidor e depois lê o painel de saúde do servidor, e o número que ele imprime é quanto tempo essa leitura de saúde levou, não quanto tempo a conexão levou para abrir. Quando passa, aparece Connected successfully (14ms). Quando falha, ele te entrega as palavras do próprio driver em vez de um resumo arrumado: Failed to connect to PostgreSQL: password authentication failed for user "studio", que é o que você quer, porque a engine sabe o porquê e o diálogo não.
+Four engines offer a second way to fill the form, and for two of them it is the only practical way. Above the fields on MongoDB, Couchbase, ClickHouse and libSQL sit two buttons, Host / Port and Connection String. Switch to the second and host, port, user and password disappear, replaced by Connection URI (MongoDB's placeholder reads mongodb://localhost:27017/mydb or mongodb+srv://...) and Database Name (optional override), whose placeholder says what the blank does: Extracted from URI if not provided. On Couchbase the override is Bucket Name (optional override). The other thirteen engines have no such toggle. This is the mode an Atlas or a Capella endpoint wants, and it is also the mode a pasted couchbase:// URL puts the form into by itself.
Cuatro motores ofrecen una segunda manera de rellenar el formulario, y para dos de ellos es la única práctica. Encima de los campos, en MongoDB, Couchbase, ClickHouse y libSQL, hay dos botones, Host / Port y Connection String. Cambia al segundo y host, puerto, usuario y contraseña desaparecen, sustituidos por Connection URI (el texto de ejemplo de MongoDB dice mongodb://localhost:27017/mydb or mongodb+srv://...) y Database Name (optional override), cuyo texto de ejemplo dice qué hace el hueco en blanco: Extracted from URI if not provided. En Couchbase la anulación es Bucket Name (optional override). Los otros trece motores no tienen ese conmutador. Este es el modo que quiere un endpoint de Atlas o de Capella, y también es el modo en el que una URL couchbase:// pegada pone el formulario por sí sola.
四つのエンジンは、フォームを埋める二つめの道を用意していて、そのうち二つでは事実上それしか道がありません。MongoDB、Couchbase、ClickHouse、libSQL では項目の上に二つのボタンが載ります。Host / Port と Connection String です。後者に切り替えるとホスト、ポート、ユーザー、パスワードが消え、Connection URI に置き換わります。MongoDB のプレースホルダーは mongodb://localhost:27017/mydb or mongodb+srv://... です。そして Database Name (optional override) が並び、そのプレースホルダーが空欄の意味を述べます。Extracted from URI if not provided です。Couchbase では、この上書き欄は Bucket Name (optional override) になります。残る十三のエンジンにこの切り替えはありません。Atlas や Capella のエンドポイントが求めるのはこの形で、couchbase:// の URL を貼り付けたときにフォームが自分から入るのも、この形です。
Четыре движка предлагают второй способ заполнить форму, и для двух из них он единственный практичный. Над полями у MongoDB, Couchbase, ClickHouse и libSQL сидят две кнопки, Host / Port и Connection String. Переключитесь на вторую, и хост, порт, пользователь и пароль исчезают, заменённые на Connection URI (подсказка MongoDB читается как mongodb://localhost:27017/mydb or mongodb+srv://...) и Database Name (optional override), чья подсказка говорит, что делает пустое поле: Extracted from URI if not provided. У Couchbase переопределение называется Bucket Name (optional override). У остальных тринадцати движков такого переключателя нет. Именно этот режим нужен эндпоинту Atlas или Capella, и в этот же режим вставленный адрес couchbase:// переводит форму сам.
چار انجن فارم بھرنے کا دوسرا راستہ دیتے ہیں، اور ان میں سے دو کے لیے عملاً یہی واحد راستہ ہے۔ MongoDB، Couchbase، ClickHouse اور libSQL میں خانوں کے اوپر دو بٹن بیٹھے ہیں، Host / Port اور Connection String۔ دوسرے پر جائیں تو ہوسٹ، پورٹ، صارف اور پاس ورڈ غائب ہو جاتے ہیں اور ان کی جگہ Connection URI آ جاتا ہے، MongoDB کا نمونہ متن mongodb://localhost:27017/mydb or mongodb+srv://... پڑھا جاتا ہے، اور ساتھ Database Name (optional override)، جس کا نمونہ متن بتا دیتا ہے کہ خالی چھوڑنے سے کیا ہوگا: Extracted from URI if not provided۔ Couchbase پر یہ Bucket Name (optional override) ہوتا ہے۔ باقی تیرہ انجنوں میں ایسا کوئی سوئچ نہیں۔ Atlas یا Capella کے اینڈ پوائنٹ کو یہی موڈ درکار ہوتا ہے، اور چسپاں کیا گیا couchbase:// پتہ فارم کو خود بخود اسی موڈ میں ڈال دیتا ہے۔
有四个引擎给了填表的第二条路,其中两个基本只有这一条路可走。在 MongoDB、Couchbase、ClickHouse 和 libSQL 上,字段上方有两个按钮:Host / Port 和 Connection String。切到后者,主机、端口、用户和密码都不见了,换成 Connection URI(MongoDB 的提示文字是 mongodb://localhost:27017/mydb or mongodb+srv://...),外加一个 Database Name (optional override),它的提示文字说清楚了留空会怎样:Extracted from URI if not provided。在 Couchbase 上,这个覆盖项叫 Bucket Name (optional override)。另外十三个引擎没有这个开关。Atlas 或 Capella 这样的端点要的就是这个模式,而且你粘进一条 couchbase:// 的 URL 时,表单也会自己切到这个模式。
有四個引擎給了填表的第二條路,其中兩個基本只有這一條路可走。在 MongoDB、Couchbase、ClickHouse 和 libSQL 上,欄位上方有兩個按鈕:Host / Port 和 Connection String。切到後者,主機、連接埠、使用者和密碼都不見了,換成 Connection URI(MongoDB 的提示文字是 mongodb://localhost:27017/mydb or mongodb+srv://...),外加一個 Database Name (optional override),它的提示文字說清楚了留空會怎樣:Extracted from URI if not provided。在 Couchbase 上,這個覆寫項叫 Bucket Name (optional override)。另外十三個引擎沒有這個切換。Atlas 或 Capella 這樣的端點要的就是這個模式,而且你貼進一條 couchbase:// 的 URL 時,表單也會自己切到這個模式。
Cztery silniki oferują drugi sposób wypełnienia formularza, a dla dwóch z nich jest to jedyny praktyczny. Nad polami w MongoDB, Couchbase, ClickHouse i libSQL siedzą dwa przyciski, Host / Port i Connection String. Przełącz na drugi, a host, port, użytkownik i hasło znikają, zastąpione przez Connection URI, tekst zastępczy MongoDB czyta się mongodb://localhost:27017/mydb or mongodb+srv://..., oraz Database Name (optional override), którego tekst zastępczy mówi, co robi puste pole: Extracted from URI if not provided. W Couchbase nadpisaniem jest Bucket Name (optional override). Pozostałych trzynaście silników takiego przełącznika nie ma. Tego trybu chce endpoint Atlasa albo Capelli i w ten sam tryb wklejony adres couchbase:// ustawia formularz sam z siebie.
Quatre moteurs offrent une seconde façon de remplir le formulaire, et pour deux d'entre eux c'est la seule façon praticable. Au-dessus des champs, sur MongoDB, Couchbase, ClickHouse et libSQL, se trouvent deux boutons, Host / Port et Connection String. Passez au second et l'hôte, le port, l'utilisateur et le mot de passe disparaissent, remplacés par Connection URI, le texte d'exemple de MongoDB dit mongodb://localhost:27017/mydb or mongodb+srv://..., et Database Name (optional override), dont l'exemple dit ce que fait le blanc : Extracted from URI if not provided. Sur Couchbase, le remplacement est Bucket Name (optional override). Les treize autres moteurs n'ont pas ce commutateur. C'est le mode que veut un endpoint Atlas ou Capella, et c'est aussi le mode dans lequel une URL couchbase:// collée met le formulaire d'elle-même.
Quattro motori offrono un secondo modo di riempire il modulo, e per due di loro è l'unico praticabile. Sopra i campi, su MongoDB, Couchbase, ClickHouse e libSQL, stanno due pulsanti, Host / Port e Connection String. Passa al secondo e host, porta, utente e password spariscono, sostituiti da Connection URI (il segnaposto di MongoDB dice mongodb://localhost:27017/mydb or mongodb+srv://...) e Database Name (optional override), il cui segnaposto dice cosa fa lasciarlo vuoto: Extracted from URI if not provided. Su Couchbase l'override è Bucket Name (optional override). Gli altri tredici motori non hanno questo interruttore. È la modalità che vuole un endpoint Atlas o Capella, ed è anche la modalità in cui un URL couchbase:// incollato mette il modulo da solo.
Vier Engines bieten einen zweiten Weg, das Formular zu füllen, und bei zweien davon ist es der einzige praktikable. Über den Feldern sitzen bei MongoDB, Couchbase, ClickHouse und libSQL zwei Buttons, Host / Port und Connection String. Wechsel auf den zweiten, und Host, Port, Benutzer und Passwort verschwinden, ersetzt durch Connection URI, MongoDBs Platzhalter liest sich als mongodb://localhost:27017/mydb or mongodb+srv://..., und Database Name (optional override), dessen Platzhalter sagt, was das Leerlassen bewirkt: Extracted from URI if not provided. Bei Couchbase heißt die Überschreibung Bucket Name (optional override). Die anderen dreizehn Engines haben keinen solchen Umschalter. Das ist der Modus, den ein Atlas- oder ein Capella-Endpunkt will, und es ist auch der Modus, in den eine eingefügte couchbase://-URL das Formular von selbst versetzt.
Empat engine menawarkan cara kedua untuk mengisi formulirnya, dan untuk dua di antaranya itulah satu-satunya cara yang praktis. Di atas kolom-kolom pada MongoDB, Couchbase, ClickHouse dan libSQL ada dua tombol, Host / Port dan Connection String. Pindah ke yang kedua dan host, port, user serta password menghilang, diganti oleh Connection URI (placeholder MongoDB berbunyi mongodb://localhost:27017/mydb or mongodb+srv://...) dan Database Name (optional override), yang placeholder-nya menjelaskan arti dibiarkan kosong: Extracted from URI if not provided. Pada Couchbase, override-nya adalah Bucket Name (optional override). Tiga belas engine lainnya tidak punya sakelar semacam itu. Inilah mode yang dikehendaki endpoint Atlas atau Capella, dan ini juga mode yang dipilih formulir dengan sendirinya ketika Anda menempelkan URL couchbase://.
Quatro engines oferecem um segundo jeito de preencher o formulário, e para duas delas é o único jeito prático. Acima dos campos no MongoDB, Couchbase, ClickHouse e libSQL ficam dois botões, Host / Port e Connection String. Mude para o segundo e host, porta, usuário e senha somem, substituídos por Connection URI (o texto de exemplo do MongoDB diz mongodb://localhost:27017/mydb or mongodb+srv://...) e Database Name (optional override), cujo texto de exemplo diz o que o campo em branco faz: Extracted from URI if not provided. No Couchbase a sobrescrita é Bucket Name (optional override). As outras treze engines não têm esse alternador. Este é o modo que um endpoint do Atlas ou do Capella quer, e é também o modo em que uma URL couchbase:// colada põe o formulário sozinha.
The SSL / TLS panel is collapsed, and the badge next to its heading tells you what is in force without opening it: SSL, REQUIRE, VERIFY-SYSTEM, VERIFY-CA or VERIFY-FULL. Inside, SSL Mode offers those five and explains each one where it stands. disable: Plaintext. Nothing is encrypted. require: Encrypts but verifies nothing - any certificate is accepted, including a forged one. verify-system: Encrypts and verifies the certificate chain and host name against the system trust store - no certificate to paste. Use this for a managed endpoint (Neon, Supabase, Atlas, RDS, Capella). verify-ca: Encrypts and verifies the chain against the CA certificate below. Paste one for a private CA. verify-full: Encrypts and verifies the chain against the CA certificate below, and that it names the host you typed. The fields follow the mode: disable shows none, require and verify-system show CA Certificate (PEM), and the two verifying modes add Client Certificate (PEM) and Client Private Key (PEM), which is where a client-certificate login goes, the one thing the panel's name does not suggest it holds. For a hosted database, verify-system is the one to reach for: it verifies properly and there is nothing to paste.
El panel SSL / TLS está plegado, y la insignia junto a su encabezado te dice qué está en vigor sin abrirlo: SSL, REQUIRE, VERIFY-SYSTEM, VERIFY-CA o VERIFY-FULL. Dentro, SSL Mode ofrece esos cinco y explica cada uno allí donde está. disable: Plaintext. Nothing is encrypted. require: Encrypts but verifies nothing - any certificate is accepted, including a forged one. verify-system: Encrypts and verifies the certificate chain and host name against the system trust store - no certificate to paste. Use this for a managed endpoint (Neon, Supabase, Atlas, RDS, Capella). verify-ca: Encrypts and verifies the chain against the CA certificate below. Paste one for a private CA. verify-full: Encrypts and verifies the chain against the CA certificate below, and that it names the host you typed. Los campos siguen al modo: disable no muestra ninguno, require y verify-system muestran CA Certificate (PEM), y los dos modos que verifican añaden Client Certificate (PEM) y Client Private Key (PEM), que es donde va un inicio de sesión por certificado de cliente, lo único que el nombre del panel no sugiere que contenga. Para una base de datos alojada, verify-system es el que hay que buscar: verifica como es debido y no hay nada que pegar.
SSL / TLS のパネルは畳まれていて、見出しの横のバッジが、開かなくても何が効いているかを教えます。SSL、REQUIRE、VERIFY-SYSTEM、VERIFY-CA、VERIFY-FULL のいずれかです。中では SSL Mode がその五つを並べ、それぞれをその場で説明します。disable は Plaintext. Nothing is encrypted.。require は Encrypts but verifies nothing - any certificate is accepted, including a forged one.。verify-system は Encrypts and verifies the certificate chain and host name against the system trust store - no certificate to paste. Use this for a managed endpoint (Neon, Supabase, Atlas, RDS, Capella).。verify-ca は Encrypts and verifies the chain against the CA certificate below. Paste one for a private CA.。verify-full は Encrypts and verifies the chain against the CA certificate below, and that it names the host you typed.。項目はモードに従います。disable は何も出さず、require と verify-system は CA Certificate (PEM) を出し、検証する二つのモードはさらに Client Certificate (PEM) と Client Private Key (PEM) を足します。クライアント証明書によるログインが収まっているのはここで、パネルの名前からはそれと分からない唯一のものです。ホスティングされたデータベースなら、手を伸ばすべきは verify-system です。きちんと検証しますし、貼り付けるものが何もありません。
Панель SSL / TLS свёрнута, а плашка рядом с её заголовком говорит, что действует, не открывая её: SSL, REQUIRE, VERIFY-SYSTEM, VERIFY-CA или VERIFY-FULL. Внутри SSL Mode предлагает эти пять и объясняет каждый прямо на месте. disable: Plaintext. Nothing is encrypted. require: Encrypts but verifies nothing - any certificate is accepted, including a forged one. verify-system: Encrypts and verifies the certificate chain and host name against the system trust store - no certificate to paste. Use this for a managed endpoint (Neon, Supabase, Atlas, RDS, Capella). verify-ca: Encrypts and verifies the chain against the CA certificate below. Paste one for a private CA. verify-full: Encrypts and verifies the chain against the CA certificate below, and that it names the host you typed. Поля следуют за режимом: disable не показывает ни одного, require и verify-system показывают CA Certificate (PEM), а два проверяющих режима добавляют Client Certificate (PEM) и Client Private Key (PEM), и именно сюда попадает вход по клиентскому сертификату, то единственное, о чём имя панели не намекает. Для размещённой базы данных тянитесь к verify-system: он проверяет как надо, и вставлять ничего не нужно.
SSL / TLS کا پینل سمٹا ہوا ہوتا ہے، اور اس کے سرنامے کے ساتھ کا بیج کھولے بغیر بتا دیتا ہے کہ کیا نافذ ہے: SSL، REQUIRE، VERIFY-SYSTEM، VERIFY-CA یا VERIFY-FULL۔ اندر SSL Mode یہی پانچ پیش کرتا ہے اور ہر ایک کی وضاحت وہیں کر دیتا ہے۔ disable: Plaintext. Nothing is encrypted. require: Encrypts but verifies nothing - any certificate is accepted, including a forged one. verify-system: Encrypts and verifies the certificate chain and host name against the system trust store - no certificate to paste. Use this for a managed endpoint (Neon, Supabase, Atlas, RDS, Capella). verify-ca: Encrypts and verifies the chain against the CA certificate below. Paste one for a private CA. verify-full: Encrypts and verifies the chain against the CA certificate below, and that it names the host you typed. خانے موڈ کے پیچھے چلتے ہیں: disable کوئی نہیں دکھاتا، require اور verify-system CA Certificate (PEM) دکھاتے ہیں، اور تصدیق کرنے والے دونوں موڈ Client Certificate (PEM) اور Client Private Key (PEM) بڑھا دیتے ہیں، اور کلائنٹ سرٹیفکیٹ سے لاگ اِن یہیں ہوتا ہے، وہی اکلوتی چیز جس کا اشارہ پینل کے نام سے نہیں ملتا۔ میزبان شدہ ڈیٹابیس کے لیے verify-system ہی اٹھانے کی چیز ہے: یہ ٹھیک طرح تصدیق کرتا ہے اور چسپاں کرنے کو کچھ ہوتا ہی نہیں۔
SSL / TLS 这块面板是折叠的,标题旁边那个徽标不用打开就告诉你现在生效的是什么:SSL、REQUIRE、VERIFY-SYSTEM、VERIFY-CA 或 VERIFY-FULL。里面 SSL Mode 给出这五个,并且就地把每一个讲清楚。disable:Plaintext. Nothing is encrypted.。require:Encrypts but verifies nothing - any certificate is accepted, including a forged one.。verify-system:Encrypts and verifies the certificate chain and host name against the system trust store - no certificate to paste. Use this for a managed endpoint (Neon, Supabase, Atlas, RDS, Capella).。verify-ca:Encrypts and verifies the chain against the CA certificate below. Paste one for a private CA.。verify-full:Encrypts and verifies the chain against the CA certificate below, and that it names the host you typed.。字段跟着模式走:disable 一个都不显示,require 和 verify-system 显示 CA Certificate (PEM),两个做校验的模式再加上 Client Certificate (PEM) 和 Client Private Key (PEM):客户端证书登录就落在这里,而这恰恰是面板名字最看不出来的一件事。对托管数据库来说,该伸手去拿的是 verify-system:它校验得当,而且没有任何东西要你粘。
SSL / TLS 這塊面板是摺疊的,標題旁邊那個標記不用打開就告訴你現在生效的是什麼:SSL、REQUIRE、VERIFY-SYSTEM、VERIFY-CA 或 VERIFY-FULL。裡面 SSL Mode 給出這五個,並且就地把每一個講清楚。disable:Plaintext. Nothing is encrypted.。require:Encrypts but verifies nothing - any certificate is accepted, including a forged one.。verify-system:Encrypts and verifies the certificate chain and host name against the system trust store - no certificate to paste. Use this for a managed endpoint (Neon, Supabase, Atlas, RDS, Capella).。verify-ca:Encrypts and verifies the chain against the CA certificate below. Paste one for a private CA.。verify-full:Encrypts and verifies the chain against the CA certificate below, and that it names the host you typed.。欄位跟著模式走:disable 一個都不顯示,require 和 verify-system 顯示 CA Certificate (PEM),兩個做驗證的模式再加上 Client Certificate (PEM) 和 Client Private Key (PEM),用戶端憑證登入就落在這裡,而這恰恰是面板名字最看不出來的一件事。對託管資料庫來說,該伸手去拿的是 verify-system:它驗證得當,而且沒有任何東西要你貼。
Panel SSL / TLS jest zwinięty, a plakietka obok jego nagłówka mówi ci, co obowiązuje, bez otwierania go: SSL, REQUIRE, VERIFY-SYSTEM, VERIFY-CA albo VERIFY-FULL. W środku SSL Mode oferuje te pięć i objaśnia każdy z nich na miejscu. disable: Plaintext. Nothing is encrypted. require: Encrypts but verifies nothing - any certificate is accepted, including a forged one. verify-system: Encrypts and verifies the certificate chain and host name against the system trust store - no certificate to paste. Use this for a managed endpoint (Neon, Supabase, Atlas, RDS, Capella). verify-ca: Encrypts and verifies the chain against the CA certificate below. Paste one for a private CA. verify-full: Encrypts and verifies the chain against the CA certificate below, and that it names the host you typed. Pola idą za trybem: disable nie pokazuje żadnego, require i verify-system pokazują CA Certificate (PEM), a dwa tryby weryfikujące dokładają Client Certificate (PEM) i Client Private Key (PEM), i to tam trafia logowanie certyfikatem klienta, jedyna rzecz, której nazwa panelu nie zapowiada. Dla bazy hostowanej sięgnij po verify-system: weryfikuje porządnie i nie ma czego wklejać.
Le panneau SSL / TLS est replié, et le badge à côté de son titre vous dit ce qui est en vigueur sans l'ouvrir : SSL, REQUIRE, VERIFY-SYSTEM, VERIFY-CA ou VERIFY-FULL. À l'intérieur, SSL Mode propose ces cinq-là et explique chacun là où il se trouve. disable : Plaintext. Nothing is encrypted. require : Encrypts but verifies nothing - any certificate is accepted, including a forged one. verify-system : Encrypts and verifies the certificate chain and host name against the system trust store - no certificate to paste. Use this for a managed endpoint (Neon, Supabase, Atlas, RDS, Capella). verify-ca : Encrypts and verifies the chain against the CA certificate below. Paste one for a private CA. verify-full : Encrypts and verifies the chain against the CA certificate below, and that it names the host you typed. Les champs suivent le mode : disable n'en montre aucun, require et verify-system montrent CA Certificate (PEM), et les deux modes qui vérifient ajoutent Client Certificate (PEM) et Client Private Key (PEM), c'est là que va une authentification par certificat client, la seule chose que le nom du panneau ne laisse pas deviner. Pour une base hébergée, verify-system est celui vers lequel se tourner : il vérifie correctement et il n'y a rien à coller.
Il pannello SSL / TLS è chiuso, e il badge accanto alla sua intestazione ti dice cosa è in vigore senza aprirlo: SSL, REQUIRE, VERIFY-SYSTEM, VERIFY-CA o VERIFY-FULL. Dentro, SSL Mode offre quei cinque e spiega ciascuno lì dove sta. disable: Plaintext. Nothing is encrypted. require: Encrypts but verifies nothing - any certificate is accepted, including a forged one. verify-system: Encrypts and verifies the certificate chain and host name against the system trust store - no certificate to paste. Use this for a managed endpoint (Neon, Supabase, Atlas, RDS, Capella). verify-ca: Encrypts and verifies the chain against the CA certificate below. Paste one for a private CA. verify-full: Encrypts and verifies the chain against the CA certificate below, and that it names the host you typed. I campi seguono la modalità: disable non ne mostra nessuno, require e verify-system mostrano CA Certificate (PEM), e le due modalità che verificano aggiungono Client Certificate (PEM) e Client Private Key (PEM), che è dove va un accesso con certificato client, l'unica cosa che il nome del pannello non lascia intuire che contenga. Per un database ospitato, verify-system è quello a cui rivolgersi: verifica come si deve e non c'è niente da incollare.
Das Panel SSL / TLS ist zugeklappt, und das Abzeichen neben seiner Überschrift sagt dir, was gilt, ohne dass du es öffnest: SSL, REQUIRE, VERIFY-SYSTEM, VERIFY-CA oder VERIFY-FULL. Drinnen bietet SSL Mode genau diese fünf an und erklärt jeden an Ort und Stelle. disable: Plaintext. Nothing is encrypted. require: Encrypts but verifies nothing - any certificate is accepted, including a forged one. verify-system: Encrypts and verifies the certificate chain and host name against the system trust store - no certificate to paste. Use this for a managed endpoint (Neon, Supabase, Atlas, RDS, Capella). verify-ca: Encrypts and verifies the chain against the CA certificate below. Paste one for a private CA. verify-full: Encrypts and verifies the chain against the CA certificate below, and that it names the host you typed. Die Felder folgen dem Modus: disable zeigt keins, require und verify-system zeigen CA Certificate (PEM), und die beiden prüfenden Modi ergänzen Client Certificate (PEM) und Client Private Key (PEM): dorthin gehört eine Anmeldung per Client-Zertifikat, das Einzige, was der Name des Panels nicht vermuten lässt. Für eine gehostete Datenbank ist verify-system der Griff: er prüft ordentlich, und es gibt nichts einzufügen.
Panel SSL / TLS dalam keadaan terlipat, dan badge di samping judulnya memberi tahu Anda apa yang sedang berlaku tanpa perlu membukanya: SSL, REQUIRE, VERIFY-SYSTEM, VERIFY-CA atau VERIFY-FULL. Di dalamnya, SSL Mode menawarkan kelimanya dan menjelaskan masing-masing di tempatnya. disable: Plaintext. Nothing is encrypted. require: Encrypts but verifies nothing - any certificate is accepted, including a forged one. verify-system: Encrypts and verifies the certificate chain and host name against the system trust store - no certificate to paste. Use this for a managed endpoint (Neon, Supabase, Atlas, RDS, Capella). verify-ca: Encrypts and verifies the chain against the CA certificate below. Paste one for a private CA. verify-full: Encrypts and verifies the chain against the CA certificate below, and that it names the host you typed. Kolomnya mengikuti mode: disable tidak menampilkan satu pun, require dan verify-system menampilkan CA Certificate (PEM), dan dua mode yang memverifikasi menambahkan Client Certificate (PEM) dan Client Private Key (PEM): di situlah login dengan sertifikat klien berada, satu hal yang tidak tersirat dari nama panelnya. Untuk database yang dihosting, verify-system adalah pilihan yang perlu diambil: ia memverifikasi dengan benar dan tidak ada yang perlu ditempel.
O painel SSL / TLS vem fechado, e o badge ao lado do título dele te diz o que está valendo sem abrir: SSL, REQUIRE, VERIFY-SYSTEM, VERIFY-CA ou VERIFY-FULL. Dentro, SSL Mode oferece esses cinco e explica cada um ali mesmo. disable: Plaintext. Nothing is encrypted. require: Encrypts but verifies nothing - any certificate is accepted, including a forged one. verify-system: Encrypts and verifies the certificate chain and host name against the system trust store - no certificate to paste. Use this for a managed endpoint (Neon, Supabase, Atlas, RDS, Capella). verify-ca: Encrypts and verifies the chain against the CA certificate below. Paste one for a private CA. verify-full: Encrypts and verifies the chain against the CA certificate below, and that it names the host you typed. Os campos seguem o modo: disable não mostra nenhum, require e verify-system mostram CA Certificate (PEM), e os dois modos que verificam acrescentam Client Certificate (PEM) e Client Private Key (PEM), que é onde vai um login por certificado de cliente, a única coisa que o nome do painel não sugere que ele guarde. Para um banco hospedado, verify-system é o que procurar: ele verifica direito e não há nada para colar.
The SSH Tunnel panel opens on a single checkbox, Enable SSH Tunnel, and an ON badge appears beside the heading once it is ticked. Six fields follow: SSH Host (bastion.example.com), Port, already 22, Username (ubuntu), and an Auth Method of two buttons: Password, which shows SSH Password, or Private Key, which shows Private Key (PEM) and Passphrase (optional) beneath it. When the forward cannot be made the error is the tunnel's rather than the database's, and it says so: SSH connection error: connect ECONNREFUSED 127.0.0.1:22.
El panel SSH Tunnel se abre sobre una sola casilla, Enable SSH Tunnel, y una insignia ON aparece junto al encabezado en cuanto la marcas. Siguen seis campos: SSH Host (bastion.example.com), Port, ya en 22, Username (ubuntu), y un Auth Method de dos botones: Password, que muestra SSH Password, o Private Key, que muestra Private Key (PEM) y Passphrase (optional) debajo. Cuando el reenvío no se puede hacer el error es del túnel y no de la base de datos, y lo dice: SSH connection error: connect ECONNREFUSED 127.0.0.1:22.
SSH Tunnel のパネルは、Enable SSH Tunnel というチェックボックス一つで開きます。印を付けると見出しの横に ON のバッジが現れます。続いて六つの項目です。SSH Host(bastion.example.com)、Port は最初から 22 が入っていて、Username(ubuntu)、そして二つのボタンからなる Auth Method。Password を選ぶと SSH Password が、Private Key を選ぶと Private Key (PEM) と、その下に Passphrase (optional) が出ます。転送を張れないとき、エラーはデータベースのものではなくトンネルのものになり、そうと書いてあります。SSH connection error: connect ECONNREFUSED 127.0.0.1:22。
Панель SSH Tunnel открывается одним флажком, Enable SSH Tunnel, и после отметки рядом с заголовком появляется плашка ON. Дальше шесть полей: SSH Host (bastion.example.com), Port, уже 22, Username (ubuntu) и Auth Method из двух кнопок: Password, показывающая SSH Password, или Private Key, показывающая под собой Private Key (PEM) и Passphrase (optional). Когда проброс не удаётся, ошибка принадлежит туннелю, а не базе данных, и она так и говорит: SSH connection error: connect ECONNREFUSED 127.0.0.1:22.
SSH Tunnel کا پینل ایک ہی چیک باکس سے کھلتا ہے، Enable SSH Tunnel، اور نشان لگاتے ہی سرنامے کے ساتھ ON کا بیج آ جاتا ہے۔ پھر چھ خانے: SSH Host (bastion.example.com)، Port، جو پہلے سے 22 ہے، Username (ubuntu)، اور دو بٹنوں والا Auth Method: Password، جو SSH Password دکھاتا ہے، یا Private Key، جو نیچے Private Key (PEM) اور Passphrase (optional) دکھاتا ہے۔ جب فارورڈ بن نہ پائے تو خرابی ڈیٹابیس کی نہیں، ٹنل کی ہوتی ہے، اور وہ یہ کہہ بھی دیتی ہے: SSH connection error: connect ECONNREFUSED 127.0.0.1:22۔
SSH Tunnel 这块面板一开始只有一个复选框,Enable SSH Tunnel,勾上之后标题旁边出现一个 ON 徽标。接着是六个字段:SSH Host(bastion.example.com)、Port(已经填着 22)、Username(ubuntu),以及由两个按钮组成的 Auth Method:选 Password 就显示 SSH Password,选 Private Key 就显示 Private Key (PEM),下面还有 Passphrase (optional)。转发搭不起来时,报错是隧道的而不是数据库的,而且它自己说清楚了:SSH connection error: connect ECONNREFUSED 127.0.0.1:22。
SSH Tunnel 這塊面板一開始只有一個核取方塊,Enable SSH Tunnel,勾上之後標題旁邊出現一個 ON 標記。接著是六個欄位:SSH Host(bastion.example.com)、Port(已經填著 22)、Username(ubuntu),以及由兩個按鈕組成的 Auth Method:選 Password 就顯示 SSH Password,選 Private Key 就顯示 Private Key (PEM),下面還有 Passphrase (optional)。轉送搭不起來時,報錯是通道的而不是資料庫的,而且它自己說清楚了:SSH connection error: connect ECONNREFUSED 127.0.0.1:22。
Panel SSH Tunnel otwiera się jednym polem wyboru, Enable SSH Tunnel, a po zaznaczeniu obok nagłówka pojawia się plakietka ON. Dalej sześć pól: SSH Host (bastion.example.com), Port, już 22, Username (ubuntu) oraz Auth Method z dwoma przyciskami: Password, który pokazuje SSH Password, albo Private Key, który pokazuje pod spodem Private Key (PEM) i Passphrase (optional). Kiedy przekierowania nie da się zestawić, błąd jest błędem tunelu, a nie bazy danych, i mówi to wprost: SSH connection error: connect ECONNREFUSED 127.0.0.1:22.
Le panneau SSH Tunnel s'ouvre sur une seule case, Enable SSH Tunnel, et un badge ON apparaît à côté du titre une fois qu'elle est cochée. Six champs suivent : SSH Host (bastion.example.com), Port, déjà à 22, Username (ubuntu), et une Auth Method faite de deux boutons : Password, qui montre SSH Password, ou Private Key, qui montre Private Key (PEM) et Passphrase (optional) en dessous. Quand le transfert ne peut pas être établi, l'erreur est celle du tunnel et non celle de la base, et elle le dit : SSH connection error: connect ECONNREFUSED 127.0.0.1:22.
Il pannello SSH Tunnel si apre su una sola casella, Enable SSH Tunnel, e un badge ON compare accanto all'intestazione appena la spunti. Seguono sei campi: SSH Host (bastion.example.com), Port, già su 22, Username (ubuntu), e un Auth Method di due pulsanti: Password, che mostra SSH Password, oppure Private Key, che mostra Private Key (PEM) e Passphrase (optional) sotto. Quando l'inoltro non si riesce a fare l'errore è del tunnel e non del database, e lo dice: SSH connection error: connect ECONNREFUSED 127.0.0.1:22.
Das Panel SSH Tunnel öffnet mit einem einzigen Kästchen, Enable SSH Tunnel, und neben der Überschrift erscheint ein ON-Abzeichen, sobald es gesetzt ist. Sechs Felder folgen: SSH Host (bastion.example.com), Port, schon auf 22, Username (ubuntu), und eine Auth Method aus zwei Buttons: Password, das SSH Password zeigt, oder Private Key, das Private Key (PEM) und darunter Passphrase (optional) zeigt. Lässt sich die Weiterleitung nicht herstellen, ist der Fehler der des Tunnels und nicht der der Datenbank, und er sagt das auch: SSH connection error: connect ECONNREFUSED 127.0.0.1:22.
Panel SSH Tunnel terbuka dengan satu kotak centang, Enable SSH Tunnel, dan badge ON muncul di samping judulnya begitu kotak itu dicentang. Enam kolom menyusul: SSH Host (bastion.example.com), Port, sudah terisi 22, Username (ubuntu), dan Auth Method berupa dua tombol: Password, yang menampilkan SSH Password, atau Private Key, yang menampilkan Private Key (PEM) dan Passphrase (optional) di bawahnya. Ketika penerusannya tidak bisa dibuat, errornya milik tunnel, bukan milik database, dan ia mengatakannya: SSH connection error: connect ECONNREFUSED 127.0.0.1:22.
O painel SSH Tunnel abre numa única caixa de seleção, Enable SSH Tunnel, e um badge ON aparece ao lado do título assim que ela é marcada. Seguem seis campos: SSH Host (bastion.example.com), Port, já em 22, Username (ubuntu), e um Auth Method de dois botões: Password, que mostra SSH Password, ou Private Key, que mostra Private Key (PEM) e Passphrase (optional) embaixo. Quando o encaminhamento não pode ser feito o erro é do túnel e não do banco, e ele diz isso: SSH connection error: connect ECONNREFUSED 127.0.0.1:22.
Which fields are actually required is checked before anything is dialled, and the message appears in line just above the buttons. PostgreSQL, MySQL, SQL Server and MongoDB each want a database: Database name is required for PostgreSQL, and the same sentence with the engine's name for the others. Couchbase wants a bucket: Couchbase requires a bucket (use the "database" field). Cassandra wants the data centre, and explains why: Apache Cassandra requires a local data centre (localDataCenter): the driver refuses to connect without one. A stock single-node install reports datacenter1. The file-based three want a path, and their messages carry a feature that appears nowhere else in the interface: Database file path is required for SQLite (use "database" field or ":memory:" for in-memory) and Database file path is required for DuckDB (use the "database" field, or ":memory:" for an in-memory database). Typing :memory: in the path field gives you a scratch database that exists for as long as the connection does, which is the quickest way to try a query against nothing in particular. LibreDB wants a real file: LibreDB requires a file path (use the "database" field, e.g. /data/app.libredb). The remaining eight (Oracle, Redis, ClickHouse, Druid, Elasticsearch, OpenSearch, Trino and libSQL) are not pre-checked at all. They dial straight away and hand you whatever the driver says, such as Failed to connect to Redis: Connection is closed.
Qué campos son realmente obligatorios se comprueba antes de intentar conectar con nada, y el mensaje aparece en línea justo encima de los botones. PostgreSQL, MySQL, SQL Server y MongoDB quieren cada uno una base de datos: Database name is required for PostgreSQL, y la misma frase con el nombre del motor para los demás. Couchbase quiere un bucket: Couchbase requires a bucket (use the "database" field). Cassandra quiere el centro de datos, y explica por qué: Apache Cassandra requires a local data centre (localDataCenter): the driver refuses to connect without one. A stock single-node install reports datacenter1.. Los tres basados en archivo quieren una ruta, y sus mensajes llevan una función que no aparece en ningún otro sitio de la interfaz: Database file path is required for SQLite (use "database" field or ":memory:" for in-memory) y Database file path is required for DuckDB (use the "database" field, or ":memory:" for an in-memory database). Escribir :memory: en el campo de la ruta te da una base de datos de borrador que existe mientras exista la conexión, que es la forma más rápida de probar una consulta contra nada en particular. LibreDB quiere un archivo de verdad: LibreDB requires a file path (use the "database" field, e.g. /data/app.libredb). Los ocho restantes (Oracle, Redis, ClickHouse, Druid, Elasticsearch, OpenSearch, Trino y libSQL) no se comprueban de antemano en absoluto. Conectan directamente y te entregan lo que diga el controlador, como Failed to connect to Redis: Connection is closed.
どの項目が実際に必須かは、どこかに接続しに行く前に確かめられ、メッセージはボタンのすぐ上に行内で現れます。PostgreSQL、MySQL、SQL Server、MongoDB はいずれもデータベースを求めます。Database name is required for PostgreSQL、ほかも同じ文にそのエンジンの名前が入るだけです。Couchbase はバケットを求めます。Couchbase requires a bucket (use the "database" field)。Cassandra はデータセンターを求め、その理由まで述べます。Apache Cassandra requires a local data centre (localDataCenter): the driver refuses to connect without one. A stock single-node install reports datacenter1.。ファイルを使う三つはパスを求め、そのメッセージは、インターフェースのほかのどこにも出てこない機能を抱えています。Database file path is required for SQLite (use "database" field or ":memory:" for in-memory) と Database file path is required for DuckDB (use the "database" field, or ":memory:" for an in-memory database) です。パスの欄に :memory: と打てば、接続が続くあいだだけ存在する使い捨てのデータベースが手に入ります。とくに当てのないクエリを試すには、これがいちばん早い道です。LibreDB は本物のファイルを求めます。LibreDB requires a file path (use the "database" field, e.g. /data/app.libredb)。残る八つ、Oracle、Redis、ClickHouse、Druid、Elasticsearch、OpenSearch、Trino、libSQL には、事前の確認がまったくありません。すぐに接続しに行き、ドライバーの言い分をそのまま渡してきます。たとえば Failed to connect to Redis: Connection is closed. のように。
Какие поля действительно обязательны, проверяется до того, как куда-либо пойдёт вызов, и сообщение появляется строкой прямо над кнопками. PostgreSQL, MySQL, SQL Server и MongoDB хотят базу данных: Database name is required for PostgreSQL, и то же предложение с именем движка для остальных. Couchbase хочет бакет: Couchbase requires a bucket (use the "database" field). Cassandra хочет дата-центр и объясняет почему: Apache Cassandra requires a local data centre (localDataCenter): the driver refuses to connect without one. A stock single-node install reports datacenter1. Файловая тройка хочет путь, и её сообщения несут то, чего больше нигде в интерфейсе нет: Database file path is required for SQLite (use "database" field or ":memory:" for in-memory) и Database file path is required for DuckDB (use the "database" field, or ":memory:" for an in-memory database). Набранное в поле пути :memory: даёт вам черновую базу, которая живёт ровно столько, сколько живёт подключение, это самый быстрый способ попробовать запрос ни на чём конкретном. LibreDB хочет настоящий файл: LibreDB requires a file path (use the "database" field, e.g. /data/app.libredb). Остальные восемь (Oracle, Redis, ClickHouse, Druid, Elasticsearch, OpenSearch, Trino и libSQL) заранее не проверяются вовсе. Они соединяются сразу и отдают вам то, что скажет драйвер, например Failed to connect to Redis: Connection is closed.
کون سے خانے واقعی لازمی ہیں، یہ کہیں رابطہ کرنے سے پہلے ہی جانچ لیا جاتا ہے، اور پیغام بٹنوں کے بالکل اوپر سطر میں آ جاتا ہے۔ PostgreSQL، MySQL، SQL Server اور MongoDB ڈیٹابیس مانگتے ہیں: Database name is required for PostgreSQL، اور باقیوں کے لیے وہی جملہ اُن کے انجن کے نام کے ساتھ۔ Couchbase بکٹ مانگتا ہے: Couchbase requires a bucket (use the "database" field)۔ Cassandra مقامی ڈیٹا سینٹر مانگتا ہے اور وجہ بھی بتاتا ہے: Apache Cassandra requires a local data centre (localDataCenter): the driver refuses to connect without one. A stock single-node install reports datacenter1. فائل والے تینوں راستہ مانگتے ہیں، اور ان کے پیغام ایسی بات بتاتے ہیں جو انٹرفیس میں اور کہیں نہیں ملتی: Database file path is required for SQLite (use "database" field or ":memory:" for in-memory) اور Database file path is required for DuckDB (use the "database" field, or ":memory:" for an in-memory database)۔ راستے کے خانے میں :memory: لکھ دینے سے آپ کو ایک کچی ڈیٹابیس مل جاتی ہے جو کنکشن کے ساتھ ہی جیتی ہے، اور کسی خاص چیز کے بغیر کوئی سوال آزمانے کا یہی سب سے تیز راستہ ہے۔ LibreDB اصل فائل مانگتا ہے: LibreDB requires a file path (use the "database" field, e.g. /data/app.libredb)۔ باقی آٹھ (Oracle، Redis، ClickHouse، Druid، Elasticsearch، OpenSearch، Trino اور libSQL) پہلے سے جانچے ہی نہیں جاتے۔ وہ سیدھا رابطہ کرتے ہیں اور جو ڈرائیور کہے وہ آپ کے ہاتھ میں دے دیتے ہیں، مثلاً Failed to connect to Redis: Connection is closed.
哪些字段真的必填,是在拨号之前就检查的,消息就出现在按钮正上方那一行。PostgreSQL、MySQL、SQL Server 和 MongoDB 都要一个数据库:Database name is required for PostgreSQL,其余几个是同一句话换上自己的引擎名。Couchbase 要一个桶:Couchbase requires a bucket (use the "database" field)。Cassandra 要数据中心,而且把原因也说了:Apache Cassandra requires a local data centre (localDataCenter): the driver refuses to connect without one. A stock single-node install reports datacenter1.。基于文件的那三个要一条路径,而它们的消息里藏着一个界面上别处都见不到的功能:Database file path is required for SQLite (use "database" field or ":memory:" for in-memory) 和 Database file path is required for DuckDB (use the "database" field, or ":memory:" for an in-memory database)。在路径栏里打 :memory:,你就得到一个只在这个连接活着时存在的临时数据库,这是不针对任何东西试一条查询的最快办法。LibreDB 要一个真的文件:LibreDB requires a file path (use the "database" field, e.g. /data/app.libredb)。剩下八个(Oracle、Redis、ClickHouse、Druid、Elasticsearch、OpenSearch、Trino 和 libSQL)根本不做事先检查。它们直接拨过去,然后把驱动说的话原样交给你,比如 Failed to connect to Redis: Connection is closed.
哪些欄位真的必填,是在撥號之前就檢查的,訊息就出現在按鈕正上方那一列。PostgreSQL、MySQL、SQL Server 和 MongoDB 都要一個資料庫:Database name is required for PostgreSQL,其餘幾個是同一句話換上自己的引擎名。Couchbase 要一個儲存桶:Couchbase requires a bucket (use the "database" field)。Cassandra 要資料中心,而且把原因也說了:Apache Cassandra requires a local data centre (localDataCenter): the driver refuses to connect without one. A stock single-node install reports datacenter1.。以檔案為本的那三個要一條路徑,而它們的訊息裡藏著一個介面上別處都見不到的功能:Database file path is required for SQLite (use "database" field or ":memory:" for in-memory) 和 Database file path is required for DuckDB (use the "database" field, or ":memory:" for an in-memory database)。在路徑欄裡打 :memory:,你就得到一個只在這個連線活著時存在的暫用資料庫,這是不針對任何東西試一條查詢的最快辦法。LibreDB 要一個真的檔案:LibreDB requires a file path (use the "database" field, e.g. /data/app.libredb)。剩下八個:Oracle、Redis、ClickHouse、Druid、Elasticsearch、OpenSearch、Trino 和 libSQL,根本不做事先檢查。它們直接撥過去,然後把驅動程式說的話原樣交給你,比如 Failed to connect to Redis: Connection is closed.
To, które pola są naprawdę wymagane, jest sprawdzane, zanim cokolwiek zostanie zestawione, a komunikat pojawia się w linii tuż nad przyciskami. PostgreSQL, MySQL, SQL Server i MongoDB chcą bazy danych: Database name is required for PostgreSQL, a dla pozostałych to samo zdanie z nazwą silnika. Couchbase chce kubełka: Couchbase requires a bucket (use the "database" field). Cassandra chce centrum danych i tłumaczy dlaczego: Apache Cassandra requires a local data centre (localDataCenter): the driver refuses to connect without one. A stock single-node install reports datacenter1. Trójka plikowa chce ścieżki, a jej komunikaty niosą rzecz, która nie pojawia się nigdzie indziej w interfejsie: Database file path is required for SQLite (use "database" field or ":memory:" for in-memory) oraz Database file path is required for DuckDB (use the "database" field, or ":memory:" for an in-memory database). Wpisanie :memory: w pole ścieżki daje ci bazę na brudno, która istnieje dokładnie tak długo jak połączenie, a to najszybszy sposób, żeby wypróbować zapytanie na niczym konkretnym. LibreDB chce prawdziwego pliku: LibreDB requires a file path (use the "database" field, e.g. /data/app.libredb). Pozostałych osiem: Oracle, Redis, ClickHouse, Druid, Elasticsearch, OpenSearch, Trino i libSQL, nie jest sprawdzane wcześniej w ogóle. Łączą się od razu i oddają ci to, co powie sterownik, na przykład Failed to connect to Redis: Connection is closed.
Les champs réellement obligatoires sont vérifiés avant que quoi que ce soit ne soit composé, et le message apparaît en ligne juste au-dessus des boutons. PostgreSQL, MySQL, SQL Server et MongoDB veulent chacun une base : Database name is required for PostgreSQL, et la même phrase avec le nom du moteur pour les autres. Couchbase veut un bucket : Couchbase requires a bucket (use the "database" field). Cassandra veut le centre de données, et explique pourquoi : Apache Cassandra requires a local data centre (localDataCenter): the driver refuses to connect without one. A stock single-node install reports datacenter1. Les trois moteurs à fichier veulent un chemin, et leurs messages portent une fonction qui n'apparaît nulle part ailleurs dans l'interface : Database file path is required for SQLite (use "database" field or ":memory:" for in-memory) et Database file path is required for DuckDB (use the "database" field, or ":memory:" for an in-memory database). Taper :memory: dans le champ du chemin vous donne une base de brouillon qui existe aussi longtemps que la connexion, ce qui est la façon la plus rapide d'essayer une requête contre rien en particulier. LibreDB veut un vrai fichier : LibreDB requires a file path (use the "database" field, e.g. /data/app.libredb). Les huit restants (Oracle, Redis, ClickHouse, Druid, Elasticsearch, OpenSearch, Trino et libSQL) ne sont pas vérifiés d'avance du tout. Ils composent directement et vous rendent ce que dit le pilote, par exemple Failed to connect to Redis: Connection is closed.
Quali campi siano davvero obbligatori viene controllato prima di provare qualsiasi connessione, e il messaggio compare in linea appena sopra i pulsanti. PostgreSQL, MySQL, SQL Server e MongoDB vogliono ciascuno un database: Database name is required for PostgreSQL, e la stessa frase con il nome del motore per gli altri. Couchbase vuole un bucket: Couchbase requires a bucket (use the "database" field). Cassandra vuole il data center, e spiega perché: Apache Cassandra requires a local data centre (localDataCenter): the driver refuses to connect without one. A stock single-node install reports datacenter1.. I tre basati su file vogliono un percorso, e i loro messaggi portano una funzione che non compare da nessun'altra parte nell'interfaccia: Database file path is required for SQLite (use "database" field or ":memory:" for in-memory) e Database file path is required for DuckDB (use the "database" field, or ":memory:" for an in-memory database). Scrivere :memory: nel campo del percorso ti dà un database di scarto che esiste finché esiste la connessione, che è il modo più rapido di provare una query contro niente in particolare. LibreDB vuole un file vero: LibreDB requires a file path (use the "database" field, e.g. /data/app.libredb). Gli otto rimanenti (Oracle, Redis, ClickHouse, Druid, Elasticsearch, OpenSearch, Trino e libSQL) non vengono controllati prima per niente. Si collegano subito e ti consegnano quello che dice il driver, per esempio Failed to connect to Redis: Connection is closed.
Welche Felder wirklich Pflicht sind, wird geprüft, bevor irgendetwas gewählt wird, und die Meldung erscheint in der Zeile direkt über den Buttons. PostgreSQL, MySQL, SQL Server und MongoDB wollen je eine Datenbank: Database name is required for PostgreSQL, und derselbe Satz mit dem Namen der jeweiligen Engine. Couchbase will ein Bucket: Couchbase requires a bucket (use the "database" field). Cassandra will das Rechenzentrum und erklärt, warum: Apache Cassandra requires a local data centre (localDataCenter): the driver refuses to connect without one. A stock single-node install reports datacenter1. Die drei dateibasierten wollen einen Pfad, und ihre Meldungen tragen eine Möglichkeit, die sonst nirgends in der Oberfläche auftaucht: Database file path is required for SQLite (use "database" field or ":memory:" for in-memory) und Database file path is required for DuckDB (use the "database" field, or ":memory:" for an in-memory database). Tippst du :memory: ins Pfadfeld, bekommst du eine Wegwerfdatenbank, die so lange existiert wie die Verbindung, und das ist der schnellste Weg, eine Abfrage gegen nichts Bestimmtes auszuprobieren. LibreDB will eine echte Datei: LibreDB requires a file path (use the "database" field, e.g. /data/app.libredb). Die übrigen acht: Oracle, Redis, ClickHouse, Druid, Elasticsearch, OpenSearch, Trino und libSQL, werden überhaupt nicht vorab geprüft. Sie wählen sofort und reichen dir weiter, was der Treiber sagt, etwa Failed to connect to Redis: Connection is closed.
Kolom mana yang benar-benar wajib diperiksa sebelum apa pun dihubungi, dan pesannya muncul sebaris tepat di atas tombol. PostgreSQL, MySQL, SQL Server dan MongoDB masing-masing menginginkan sebuah database: Database name is required for PostgreSQL, dan kalimat yang sama dengan nama engine lain untuk sisanya. Couchbase menginginkan bucket: Couchbase requires a bucket (use the "database" field). Cassandra menginginkan data center, dan menjelaskan alasannya: Apache Cassandra requires a local data centre (localDataCenter): the driver refuses to connect without one. A stock single-node install reports datacenter1. Tiga engine berbasis file menginginkan sebuah path, dan pesannya membawa satu kemampuan yang tidak muncul di tempat lain mana pun di antarmuka: Database file path is required for SQLite (use "database" field or ":memory:" for in-memory) dan Database file path is required for DuckDB (use the "database" field, or ":memory:" for an in-memory database). Mengetik :memory: di kolom path memberi Anda database coret-coretan yang hidup selama koneksinya hidup, dan itu cara tercepat mencoba sebuah query tanpa sasaran tertentu. LibreDB menginginkan file sungguhan: LibreDB requires a file path (use the "database" field, e.g. /data/app.libredb). Delapan sisanya (Oracle, Redis, ClickHouse, Druid, Elasticsearch, OpenSearch, Trino dan libSQL) sama sekali tidak diperiksa lebih dulu. Mereka langsung menghubungi dan menyerahkan apa pun yang dikatakan driver kepada Anda, misalnya Failed to connect to Redis: Connection is closed.
Quais campos são realmente obrigatórios é conferido antes de qualquer tentativa de conexão, e a mensagem aparece em linha logo acima dos botões. PostgreSQL, MySQL, SQL Server e MongoDB querem cada um um banco: Database name is required for PostgreSQL, e a mesma frase com o nome da engine para os outros. O Couchbase quer um bucket: Couchbase requires a bucket (use the "database" field). O Cassandra quer o data center, e explica por quê: Apache Cassandra requires a local data centre (localDataCenter): the driver refuses to connect without one. A stock single-node install reports datacenter1.. Os três baseados em arquivo querem um caminho, e as mensagens deles carregam um recurso que não aparece em nenhum outro lugar da interface: Database file path is required for SQLite (use "database" field or ":memory:" for in-memory) e Database file path is required for DuckDB (use the "database" field, or ":memory:" for an in-memory database). Digitar :memory: no campo do caminho te dá um banco de rascunho que existe enquanto a conexão existir, que é o jeito mais rápido de testar uma consulta contra nada em particular. O LibreDB quer um arquivo de verdade: LibreDB requires a file path (use the "database" field, e.g. /data/app.libredb). Os oito restantes (Oracle, Redis, ClickHouse, Druid, Elasticsearch, OpenSearch, Trino e libSQL) não são pré-conferidos de jeito nenhum. Eles conectam direto e te entregam o que o driver disser, tipo Failed to connect to Redis: Connection is closed.
Keep several open at once
+Ten varias abiertas a la vez
+複数を同時に開いておく
+Держите несколько открытыми одновременно
+کئی کو ایک ساتھ کھلا رکھیں
+同时开着好几个
+同時開著好幾個
+Trzymaj kilka otwartych naraz
+En garder plusieurs ouvertes à la fois
+Tienine aperte più di una alla volta
+Mehrere gleichzeitig offen halten
+Buka beberapa sekaligus
+Mantenha várias abertas ao mesmo tempo
#Connections stack in the sidebar and switching between them is one click. The explorer, the editor tabs and the results all follow the connection you have selected. Five small things live around that list. A connection can be marked a favourite, and the star does not reorder the list: the first one you mark opens a Favorites heading of its own, the favourites move under it and everything else stays under Connections, so it is a second section rather than a sort order. The order is yours to set by dragging. The pencil reopens the connection form under the heading Edit Connection, with every field of it editable (name, query timeout, environment, engine, host, credentials, SSL / TLS and SSH Tunnel) and Test Connection beside Save Changes at the foot, which is where a rotated password or a moved port goes. A connection can be duplicated, which is the quick way to point a second one at another database on the same server without retyping the credentials, though Duplicate connection does not make the copy on the spot: it opens that same form with the name already reading Retail Sales (MySQL) (copy) and host, port, user, password and database filled in, and nothing exists until you press Save Changes. And deleting one asks first, in a box headed Delete connection? whose body names what goes: Retail Sales (MySQL) (copy) will be removed. This cannot be undone. The favourite flag and the order are stored where your connections are: per user on the sqlite and postgres stores, per browser on the default local one.
Las conexiones se apilan en la barra lateral y cambiar entre ellas es un clic. El explorador, las pestañas del editor y los resultados siguen todos a la conexión que hayas seleccionado. Cinco detalles viven alrededor de esa lista. Una conexión puede marcarse como favorita, y la estrella no reordena la lista: la primera que marcas abre un encabezado Favorites propio, las favoritas se mueven debajo y todo lo demás se queda bajo Connections, así que es una segunda sección y no un criterio de orden. El orden lo pones tú arrastrando. El lápiz vuelve a abrir el formulario de la conexión bajo el encabezado Edit Connection, con todos sus campos editables (nombre, tiempo de espera de consulta, entorno, motor, host, credenciales, SSL / TLS y SSH Tunnel) y Test Connection al lado de Save Changes al pie, que es donde va una contraseña rotada o un puerto cambiado. Una conexión se puede duplicar, que es la vía rápida para apuntar otra a una base distinta del mismo servidor sin volver a escribir las credenciales, aunque Duplicate connection no hace la copia en el acto: abre ese mismo formulario con el nombre ya puesto en Retail Sales (MySQL) (copy) y con host, puerto, usuario, contraseña y base rellenados, y no existe nada hasta que pulsas Save Changes. Y borrar una pregunta primero, en una caja encabezada Delete connection? cuyo cuerpo nombra lo que se va: Retail Sales (MySQL) (copy) will be removed. This cannot be undone. La marca de favorita y el orden se guardan donde estén tus conexiones: por usuario en los almacenes sqlite y postgres, por navegador en el local por defecto.
接続はサイドバーに積み上がり、切り替えはクリック一回です。探索ペイン、エディターのタブ、結果のすべてが、選んだ接続についてきます。この一覧まわりには小さなものが五つあります。接続はお気に入りに印を付けられますが、星は並び順を変えません。最初に印を付けた時点で Favorites という見出しが独立して立ち、お気に入りはその下へ移り、残りは Connections の下に留まります。つまり並べ替えではなく、もう一つの区画です。順番はドラッグして自分で決められます。鉛筆を押すと接続フォームが Edit Connection という見出しで開き直り、その全項目を編集できます。名前、クエリのタイムアウト、環境、エンジン、ホスト、資格情報、SSL / TLS、SSH Tunnel まで。足元には Test Connection が Save Changes の隣にあり、入れ替えたパスワードや移したポートはここで直します。接続は複製でき、同じサーバーの別のデータベースへもう一つ向けるとき、資格情報を打ち直さずに済みます。ただし Duplicate connection はその場で複製を作りません。同じフォームが開き、名前にはすでに Retail Sales (MySQL) (copy) と入っていて、ホスト、ポート、ユーザー、パスワード、データベースも埋まっていますが、Save Changes を押すまで何も存在しません。そして削除はまず尋ね、Delete connection? と題した箱が、何が消えるのかを本文で告げます。Retail Sales (MySQL) (copy) will be removed. This cannot be undone. お気に入りの印と並び順は、接続が置かれている場所に保存されます。sqlite と postgres の保管先では利用者ごと、既定の local ではブラウザーごとです。
Подключения выстраиваются в боковой панели, переключение между ними занимает один щелчок. Обозреватель, вкладки редактора и результаты следуют за выбранным подключением. Вокруг этого списка живут пять мелочей. Подключение можно пометить избранным, и звёздочка не меняет порядок списка: первое помеченное открывает собственный заголовок Favorites, избранные уходят под него, а всё остальное остаётся под Connections, то есть это второй раздел, а не порядок сортировки. Порядок вы задаёте перетаскиванием. Карандаш снова открывает форму подключения под заголовком Edit Connection, и правится в ней каждое поле (имя, таймаут запроса, окружение, движок, хост, учётные данные, SSL / TLS и SSH Tunnel), а внизу Test Connection рядом с Save Changes; сюда и вносят сменённый пароль или переехавший порт. Подключение можно продублировать (быстрый способ навести второе на другую базу того же сервера, не набирая заново учётные данные), но Duplicate connection не делает копию тут же: открывается та же форма, в которой имя уже читается как Retail Sales (MySQL) (copy), а хост, порт, пользователь, пароль и база заполнены, и ничего не появится, пока вы не нажмёте Save Changes. А удаление сначала спрашивает, в окне с заголовком Delete connection?, в теле которого названо, что уходит: Retail Sales (MySQL) (copy) will be removed. This cannot be undone. Отметка избранного и порядок хранятся там же, где ваши подключения: по пользователю в хранилищах sqlite и postgres, по браузеру в стандартном local.
کنکشن سائیڈ بار میں ایک دوسرے کے نیچے جمع ہوتے ہیں اور ان کے بیچ بدلنا ایک کلک ہے۔ ایکسپلورر، ایڈیٹر کی ٹیبیں اور نتائج سب اُسی کنکشن کے پیچھے چلتے ہیں جو آپ نے چنا۔ اس فہرست کے گرد پانچ چھوٹی چیزیں رہتی ہیں۔ کسی کنکشن کو پسندیدہ کا نشان دیا جا سکتا ہے، اور ستارہ فہرست کی ترتیب نہیں بدلتا: پہلا نشان لگاتے ہی Favorites کا اپنا الگ سرنامہ کھل جاتا ہے، پسندیدہ اس کے نیچے چلے جاتے ہیں اور باقی سب Connections کے نیچے ہی رہتے ہیں، سو یہ ترتیب دینے کا طریقہ نہیں بلکہ ایک دوسرا حصہ ہے۔ ترتیب آپ خود گھسیٹ کر طے کرتے ہیں۔ پنسل کنکشن کا فارم Edit Connection کے سرنامے سے دوبارہ کھول دیتی ہے، اور اس کا ہر خانہ قابلِ ترمیم ہوتا ہے: نام، کوئری ٹائم آؤٹ، ماحول، انجن، میزبان، سندیں، SSL / TLS اور SSH Tunnel، اور نیچے Test Connection کا بٹن Save Changes کے پہلو میں ہوتا ہے، جہاں بدلا ہوا پاس ورڈ یا کھسکا ہوا پورٹ درج کیا جاتا ہے۔ کنکشن کی نقل بنائی جا سکتی ہے، اور یہی تیز راستہ ہے کہ اسی سرور کے کسی اور ڈیٹابیس کی طرف دوسرا کنکشن لگایا جائے، سندیں دوبارہ لکھے بغیر؛ البتہ Duplicate connection نقل اُسی وقت نہیں بناتا: وہی فارم کھلتا ہے، نام میں پہلے سے Retail Sales (MySQL) (copy) لکھا ہوتا ہے اور میزبان، پورٹ، صارف، پاس ورڈ اور ڈیٹابیس بھرے ہوتے ہیں، اور جب تک آپ Save Changes نہ دبائیں کچھ بھی وجود میں نہیں آتا۔ اور کسی کو مٹانے سے پہلے پوچھا جاتا ہے، ایک ایسے خانے میں جس کا سرنامہ Delete connection? ہے اور جس کا متن نام لے کر بتاتا ہے کہ کیا جا رہا ہے: Retail Sales (MySQL) (copy) will be removed. This cannot be undone. پسندیدہ کا نشان اور ترتیب وہیں محفوظ ہوتے ہیں جہاں آپ کے کنکشن ہیں: sqlite اور postgres کے ذخیروں پر ہر صارف کے حساب سے، اور طے شدہ local پر ہر براؤزر کے حساب سے۔
连接在侧栏里一条条排着,切换只要点一下。浏览器面板、编辑器标签页和结果都会跟着你选中的那个连接走。围绕这份列表有五件小事。连接可以标成收藏,而那颗星并不会重排列表:你标的第一个会让一个单独的 Favorites 标题出现,收藏的移到它下面,其余的仍留在 Connections 下面,所以它是第二个分区,而不是一种排序。顺序由你拖着定。铅笔会把连接表单以 Edit Connection 为标题重新打开,里面每一个字段都可改(名称、查询超时、环境、引擎、主机、凭据、SSL / TLS 和 SSH Tunnel),底部的 Test Connection 就在 Save Changes 旁边,换过的密码或挪了的端口就在这里改。连接可以复制一份,这是把第二个连接指向同一台服务器上另一个库最快的办法,不用重新输入凭据;不过 Duplicate connection 并不当场生成副本:它打开的是同一张表单,名称里已经写着 Retail Sales (MySQL) (copy),主机、端口、用户、密码和数据库也都填好了,而在你按下 Save Changes 之前什么都不存在。删除会先问一句,弹出的框标题是 Delete connection?,正文点名要走的是谁:Retail Sales (MySQL) (copy) will be removed. This cannot be undone. 收藏标记和排序存在你的连接所在的地方:在 sqlite 和 postgres 存储上是按用户存的,在默认的 local 上是按浏览器存的。
連線在側欄裡一條條排著,切換只要點一下。瀏覽器面板、編輯器分頁和結果都會跟著你選中的那個連線走。圍繞這份列表有五件小事。連線可以標成收藏,而那顆星並不會重排列表:你標的第一個會讓一個單獨的 Favorites 標題出現,收藏的移到它下面,其餘的仍留在 Connections 下面,所以它是第二個區塊,而不是一種排序。順序由你拖曳著定。鉛筆會把連線表單以 Edit Connection 為標題重新打開,裡面每一個欄位都可改:名稱、查詢逾時、環境、引擎、主機、認證資訊、SSL / TLS 和 SSH Tunnel,底部的 Test Connection 就在 Save Changes 旁邊,換過的密碼或挪了的連接埠就在這裡改。連線可以複製一份,這是把第二個連線指向同一台伺服器上另一個庫最快的辦法,不用重新輸入認證資訊;不過 Duplicate connection 並不當場生成副本:它打開的是同一張表單,名稱裡已經寫著 Retail Sales (MySQL) (copy),主機、連接埠、使用者、密碼和資料庫也都填好了,而在你按下 Save Changes 之前什麼都不存在。刪除會先問一句,跳出的框標題是 Delete connection?,內文點名要走的是誰:Retail Sales (MySQL) (copy) will be removed. This cannot be undone. 收藏標記和排序存在你的連線所在的地方:在 sqlite 和 postgres 儲存上是按使用者存的,在預設的 local 上是按瀏覽器存的。
Połączenia układają się na pasku bocznym, a przełączenie między nimi to jedno kliknięcie. Eksplorator, karty edytora i wyniki idą za połączeniem, które wybrałeś. Wokół tej listy żyje pięć drobnych rzeczy. Połączenie można oznaczyć jako ulubione, a gwiazdka nie zmienia porządku listy: pierwsze oznaczone otwiera własny nagłówek Favorites, ulubione przechodzą pod niego, a cała reszta zostaje pod Connections, to więc druga sekcja, a nie porządek sortowania. Kolejność ustawiasz sam, przeciąganiem. Ołówek otwiera z powrotem formularz połączenia pod nagłówkiem Edit Connection, z każdym polem do edycji: nazwa, limit czasu zapytania, środowisko, silnik, host, dane logowania, SSL / TLS i SSH Tunnel, a na dole Test Connection obok Save Changes; tędy idzie zmienione hasło albo przeniesiony port. Połączenie można zduplikować, co jest szybkim sposobem, żeby skierować drugie na inną bazę danych na tym samym serwerze bez przepisywania danych logowania, tyle że Duplicate connection nie robi kopii od ręki: otwiera ten sam formularz z nazwą, która brzmi już Retail Sales (MySQL) (copy), oraz z wypełnionym hostem, portem, użytkownikiem, hasłem i bazą, i nic nie istnieje, dopóki nie naciśniesz Save Changes. A usunięcie pyta najpierw, w okienku zatytułowanym Delete connection?, którego treść nazywa to, co znika: Retail Sales (MySQL) (copy) will be removed. This cannot be undone. Flaga ulubionego i kolejność są trzymane tam, gdzie twoje połączenia: per użytkownik w magazynach sqlite i postgres, per przeglądarka w domyślnym local.
Les connexions s'empilent dans la barre latérale et passer de l'une à l'autre se fait en un clic. L'explorateur, les onglets de l'éditeur et les résultats suivent tous la connexion que vous avez sélectionnée. Cinq petites choses vivent autour de cette liste. Une connexion peut être marquée comme favorite, et l'étoile ne réordonne pas la liste : la première que vous marquez ouvre un titre Favorites à elle, les favorites passent dessous et tout le reste demeure sous Connections, c'est donc une deuxième section plutôt qu'un ordre de tri. L'ordre est à vous de le fixer par glisser-déposer. Le crayon rouvre le formulaire de connexion sous le titre Edit Connection, avec tous ses champs modifiables : nom, délai de requête, environnement, moteur, hôte, identifiants, SSL / TLS et SSH Tunnel, et Test Connection à côté de Save Changes en bas, c'est là que passe un mot de passe changé ou un port déplacé. Une connexion peut être dupliquée, ce qui est la façon rapide d'en pointer une seconde vers une autre base sur le même serveur sans retaper les identifiants, sauf que Duplicate connection ne fabrique pas la copie sur-le-champ : cela ouvre ce même formulaire avec le nom qui affiche déjà Retail Sales (MySQL) (copy) et l'hôte, le port, l'utilisateur, le mot de passe et la base déjà remplis, et rien n'existe tant que vous n'appuyez pas sur Save Changes. Et supprimer une connexion demande d'abord confirmation, dans une boîte intitulée Delete connection? dont le corps nomme ce qui part : Retail Sales (MySQL) (copy) will be removed. This cannot be undone. Le marqueur de favori et l'ordre sont stockés là où sont vos connexions : par utilisateur sur les stores sqlite et postgres, par navigateur sur le local par défaut.
Le connessioni si impilano nella barra laterale e passare dall'una all'altra è un clic. L'esploratore, le schede dell'editor e i risultati seguono tutti la connessione che hai selezionato. Attorno a quell'elenco vivono cinque piccole cose. Una connessione può essere segnata come preferita, e la stella non riordina l'elenco: la prima che segni apre un'intestazione Favorites tutta sua, le preferite si spostano lì sotto e tutto il resto resta sotto Connections, quindi è una seconda sezione e non un criterio di ordinamento. L'ordine lo imposti tu trascinando. La matita riapre il modulo della connessione sotto l'intestazione Edit Connection, con ogni suo campo modificabile (nome, timeout della query, ambiente, motore, host, credenziali, SSL / TLS e SSH Tunnel) e Test Connection accanto a Save Changes in fondo, che è dove finisce una password ruotata o una porta cambiata. Una connessione può essere duplicata, che è il modo rapido per puntarne una seconda su un altro database dello stesso server senza ridigitare le credenziali, anche se Duplicate connection non fa la copia sul momento: apre quello stesso modulo con il nome già scritto Retail Sales (MySQL) (copy) e con host, porta, utente, password e database riempiti, e niente esiste finché non premi Save Changes. E cancellarne una chiede prima, in un riquadro intitolato Delete connection? il cui corpo nomina quello che se ne va: Retail Sales (MySQL) (copy) will be removed. This cannot be undone. Il flag di preferita e l'ordine sono memorizzati dove stanno le tue connessioni: per utente sugli store sqlite e postgres, per browser su quello local predefinito.
Verbindungen stapeln sich in der Seitenleiste, und der Wechsel zwischen ihnen ist ein Klick. Der Explorer, die Editor-Tabs und die Ergebnisse folgen alle der Verbindung, die du ausgewählt hast. Fünf Kleinigkeiten leben rund um diese Liste. Eine Verbindung lässt sich als Favorit markieren, und der Stern sortiert die Liste nicht um: die erste, die du markierst, öffnet eine eigene Überschrift Favorites, die Favoriten rücken darunter und alles andere bleibt unter Connections, es ist also ein zweiter Abschnitt und keine Sortierreihenfolge. Die Reihenfolge legst du selbst per Ziehen fest. Der Stift öffnet das Verbindungsformular wieder, unter der Überschrift Edit Connection, mit jedem Feld davon bearbeitbar: Name, Query-Timeout, Umgebung, Engine, Host, Zugangsdaten, SSL / TLS und SSH Tunnel, und Test Connection neben Save Changes am Fuß, und dort landet ein rotiertes Passwort oder ein verschobener Port. Eine Verbindung lässt sich duplizieren, und das ist der schnelle Weg, eine zweite auf eine andere Datenbank desselben Servers zu richten, ohne die Zugangsdaten neu zu tippen, wobei Duplicate connection die Kopie nicht auf der Stelle anlegt: es öffnet dasselbe Formular, im Namen steht schon Retail Sales (MySQL) (copy), und Host, Port, Benutzer, Passwort und Datenbank sind ausgefüllt, und nichts existiert, bis du Save Changes drückst. Und Löschen fragt erst nach, in einem Kasten mit der Überschrift Delete connection?, dessen Text benennt, was geht: Retail Sales (MySQL) (copy) will be removed. This cannot be undone. Das Favoritenkennzeichen und die Reihenfolge liegen dort, wo auch deine Verbindungen liegen: pro Benutzer bei den Speichern sqlite und postgres, pro Browser beim voreingestellten local.
Koneksi bertumpuk di sidebar dan berpindah di antaranya cukup satu klik. Explorer, tab editor dan hasil semuanya mengikuti koneksi yang Anda pilih. Lima hal kecil hidup di sekitar daftar itu. Sebuah koneksi bisa ditandai sebagai favorit, dan bintangnya tidak mengurutkan ulang daftarnya: yang pertama Anda tandai memunculkan judul Favorites tersendiri, favoritnya pindah ke bawah judul itu dan semua yang lain tetap di bawah Connections, jadi itu bagian kedua, bukan urutan sortir. Urutannya terserah Anda, atur dengan menyeret. Ikon pensil membuka lagi formulir koneksi di bawah judul Edit Connection, dengan setiap kolomnya bisa diubah (nama, query timeout, environment, engine, host, kredensial, SSL / TLS dan SSH Tunnel) serta Test Connection di samping Save Changes di bagian bawah, dan di situlah password yang dirotasi atau port yang pindah dimasukkan. Sebuah koneksi bisa diduplikasi, dan itu cara cepat mengarahkan koneksi kedua ke database lain di server yang sama tanpa mengetik ulang kredensialnya, hanya saja Duplicate connection tidak membuat salinannya saat itu juga: ia membuka formulir yang sama dengan nama yang sudah terbaca Retail Sales (MySQL) (copy) serta host, port, user, password dan database yang sudah terisi, dan tidak ada apa pun yang jadi sampai Anda menekan Save Changes. Dan menghapus satu koneksi bertanya dulu, lewat kotak berjudul Delete connection? yang isinya menyebut apa yang akan hilang: Retail Sales (MySQL) (copy) will be removed. This cannot be undone. Tanda favorit dan urutannya disimpan di tempat koneksi Anda berada: per pengguna pada store sqlite dan postgres, per browser pada store default local.
As conexões se empilham na barra lateral e alternar entre elas é um clique. O explorador, as abas do editor e os resultados seguem a conexão que você selecionou. Cinco coisinhas vivem em volta dessa lista. Uma conexão pode ser marcada como favorita, e a estrela não reordena a lista: a primeira que você marca abre um título Favorites próprio, as favoritas vão para baixo dele e todo o resto fica sob Connections, então é uma segunda seção e não uma ordenação. A ordem é sua para definir arrastando. O lápis reabre o formulário da conexão sob o título Edit Connection, com todos os campos dele editáveis (nome, timeout de consulta, ambiente, engine, host, credenciais, SSL / TLS e SSH Tunnel) e Test Connection ao lado de Save Changes no rodapé, que é onde entra uma senha rotacionada ou uma porta trocada. Uma conexão pode ser duplicada, que é o jeito rápido de apontar uma segunda para outro banco no mesmo servidor sem redigitar as credenciais, embora Duplicate connection não faça a cópia na hora: ele abre esse mesmo formulário com o nome já escrito Retail Sales (MySQL) (copy) e com host, porta, usuário, senha e banco preenchidos, e nada existe até você apertar Save Changes. E apagar uma pergunta antes, numa caixa com o título Delete connection? cujo corpo nomeia o que vai embora: Retail Sales (MySQL) (copy) will be removed. This cannot be undone. A marca de favorita e a ordem ficam guardadas onde estão as suas conexões: por usuário nos stores sqlite e postgres, por navegador no local padrão.
The counts sit on the folders themselves (seven beside Tables here) and each table underneath carries a row count read from the engine's statistics rather than by counting, which is why it can lag reality.
+Los recuentos están en las propias carpetas (aquí un siete junto a Tables) y cada tabla de debajo lleva un recuento de filas leído de las estadísticas del motor en lugar de contando, que es por lo que puede ir con retraso.
+件数はフォルダー自身に付きます。ここでは Tables の横の 7 がそれです。その下の各テーブルには行数が付きますが、これは数え上げたものではなくエンジンの統計から読んだ値なので、実際より遅れることがあります。
+Счётчики стоят на самих папках (здесь семёрка рядом с Tables), а у каждой таблицы под ними есть число строк, прочитанное из статистики движка, а не полученное подсчётом, поэтому оно может отставать от реальности.
+گنتیاں خود فولڈروں پر ہوتی ہیں: یہاں Tables کے ساتھ سات، اور نیچے ہر ٹیبل پر قطاروں کی گنتی ہوتی ہے جو گن کر نہیں بلکہ انجن کے اعداد و شمار سے پڑھی جاتی ہے، اسی لیے یہ حقیقت سے پیچھے رہ سکتی ہے۔
+计数就挂在文件夹本身上(这里 Tables 旁边的那个 7 就是),而下面每张表带的行数是从引擎的统计里读来的,不是数出来的,所以它可能落后于真实情况。
+計數就掛在資料夾本身上(這裡 Tables 旁邊的那個 7 就是),而下面每張資料表帶的資料列數是從引擎的統計裡讀來的,不是數出來的,所以它可能落後於真實情況。
+Liczniki siedzą na samych folderach, tutaj siedem obok Tables, a każda tabela pod spodem niesie liczbę wierszy odczytaną ze statystyk silnika, a nie policzoną, i dlatego może odstawać od rzeczywistości.
+Les comptes sont posés sur les dossiers eux-mêmes (sept à côté de Tables ici) et chaque table en dessous porte un nombre de lignes lu dans les statistiques du moteur plutôt qu'obtenu par comptage, ce qui explique qu'il puisse retarder sur la réalité.
+I conteggi stanno sulle cartelle stesse (qui sette accanto a Tables) e ogni tabella sotto porta un numero di righe letto dalle statistiche del motore invece che contato, ed è per questo che può restare indietro rispetto alla realtà.
+Die Anzahlen stehen an den Ordnern selbst, hier sieben neben Tables, und jede Tabelle darunter trägt eine Zeilenzahl, die aus der Statistik der Engine gelesen und nicht gezählt wird, deshalb kann sie der Wirklichkeit hinterherhinken.
+Jumlahnya berada di foldernya sendiri (tujuh di samping Tables di sini) dan setiap tabel di bawahnya membawa jumlah baris yang dibaca dari statistik engine, bukan dari menghitung, dan itulah sebabnya angkanya bisa tertinggal dari kenyataan.
+As contagens ficam nas próprias pastas (sete ao lado de Tables aqui) e cada tabela embaixo carrega uma contagem de linhas lida das estatísticas da engine e não contada de verdade, e é por isso que ela pode ficar atrás da realidade.
+Edit opens the same form under a different heading: Edit Connection, over Update your database connection parameters., with Cancel, Test Connection and Save Changes along the bottom. Two differences are worth noting. There is no Paste URL shortcut here: it exists only when the connection is new. And the engine tiles are still live, so an edit can change a connection's engine out from under it rather than making you build a new one.
+Edit abre el mismo formulario bajo otro encabezado: Edit Connection, sobre Update your database connection parameters., con Cancel, Test Connection y Save Changes por abajo. Merece la pena fijarse en dos diferencias. Aquí no hay atajo Paste URL: solo existe cuando la conexión es nueva. Y las tarjetas de motor siguen vivas, así que una edición puede cambiarle el motor a una conexión por debajo en vez de obligarte a construir una nueva.
+Edit は同じフォームを別の見出しで開きます。Edit Connection、その下に Update your database connection parameters.、下端には Cancel、Test Connection、Save Changes が並びます。違いは二つ、書き留めておく価値があります。ここには Paste URL の近道がありません。あれは接続が新規のときだけのものです。そしてエンジンのタイルは生きたままなので、編集は、新しく作り直させるのではなく、接続のエンジンを足元から差し替えられます。
+Edit открывает ту же форму под другим заголовком: Edit Connection, над Update your database connection parameters., с Cancel, Test Connection и Save Changes вдоль низа. Две разницы стоит отметить. Здесь нет ярлыка Paste URL: он существует, только пока подключение новое. И плитки движков по-прежнему живые, так что правка может сменить подключению движок прямо под ним, вместо того чтобы заставить вас собирать новое.
+Edit وہی فارم ایک اور سرنامے کے نیچے کھولتا ہے: Edit Connection، اور اس کے اوپر Update your database connection parameters.، اور نیچے کی طرف Cancel، Test Connection اور Save Changes۔ دو فرق نوٹ کرنے کے قابل ہیں۔ یہاں Paste URL کا شارٹ کٹ نہیں ہوتا: وہ صرف اُس وقت ہوتا ہے جب کنکشن نیا ہو۔ اور انجن کی ٹائلیں اب بھی زندہ ہیں، سو ترمیم کسی کنکشن کا انجن اُسی کے نیچے سے بدل سکتی ہے، بجائے اس کے کہ آپ کو نیا بنانا پڑے۔
+Edit 打开的是同一张表单,只是换了标题:Edit Connection,下面一行 Update your database connection parameters.,底部排着 Cancel、Test Connection 和 Save Changes。有两处不同值得记下。这里没有 Paste URL 那个捷径:它只在连接是新建的时候才有。另外那些引擎方块仍然是活的,所以一次编辑可以把一个连接的引擎从底下换掉,而不必让你重新建一个。
+Edit 打開的是同一張表單,只是換了標題:Edit Connection,下面一行 Update your database connection parameters.,底部排著 Cancel、Test Connection 和 Save Changes。有兩處不同值得記下。這裡沒有 Paste URL 那個捷徑。它只在連線是新建的時候才有。另外那些引擎方塊仍然是活的,所以一次編輯可以把一個連線的引擎從底下換掉,而不必讓你重新建一個。
+Edit otwiera ten sam formularz pod innym nagłówkiem: Edit Connection, nad Update your database connection parameters., z Cancel, Test Connection i Save Changes wzdłuż dołu. Dwie różnice warto odnotować. Nie ma tu skrótu Paste URL, istnieje tylko wtedy, gdy połączenie jest nowe. A kafelki silników wciąż są aktywne, więc edycja może zmienić połączeniu silnik pod nim samym, zamiast kazać ci budować nowe.
+Edit ouvre le même formulaire sous un autre titre : Edit Connection, au-dessus de Update your database connection parameters., avec Cancel, Test Connection et Save Changes en bas. Deux différences méritent d'être notées. Il n'y a pas de raccourci Paste URL ici : il n'existe que lorsque la connexion est neuve. Et les tuiles des moteurs restent actives, donc une modification peut changer le moteur d'une connexion sous ses pieds au lieu de vous faire en construire une nouvelle.
+Edit apre lo stesso modulo sotto un'altra intestazione: Edit Connection, sopra Update your database connection parameters., con Cancel, Test Connection e Save Changes in fondo. Due differenze meritano una nota. Qui non c'è la scorciatoia Paste URL: esiste solo quando la connessione è nuova. E i riquadri dei motori sono ancora attivi, quindi una modifica può cambiare il motore a una connessione da sotto invece di farti costruire una connessione nuova.
+Edit öffnet dasselbe Formular unter einer anderen Überschrift: Edit Connection, über Update your database connection parameters., mit Cancel, Test Connection und Save Changes am unteren Rand. Zwei Unterschiede sind es wert, bemerkt zu werden. Es gibt hier keine Abkürzung Paste URL, die existiert nur, solange die Verbindung neu ist. Und die Engine-Kacheln sind weiterhin aktiv, eine Bearbeitung kann einer Verbindung die Engine also unter dem Hintern wegtauschen, statt dich eine neue bauen zu lassen.
+Edit membuka formulir yang sama di bawah judul yang berbeda: Edit Connection, di atas Update your database connection parameters., dengan Cancel, Test Connection dan Save Changes di sepanjang bawah. Dua perbedaan layak dicatat. Tidak ada pintasan Paste URL di sini: pintasan itu hanya ada ketika koneksinya masih baru. Dan tile engine-nya masih aktif, jadi sebuah pengeditan bisa mengganti engine sebuah koneksi begitu saja alih-alih memaksa Anda membangun koneksi baru.
+Edit abre o mesmo formulário sob outro título: Edit Connection, sobre Update your database connection parameters., com Cancel, Test Connection e Save Changes na parte de baixo. Duas diferenças valem nota. Aqui não existe o atalho Paste URL: ele só existe quando a conexão é nova. E os tiles de engine continuam vivos, então uma edição pode trocar a engine de uma conexão por baixo dela em vez de te obrigar a construir uma nova.
+A folder whose count reads zero still opens: the arrow turns and nothing is underneath it. There is no line saying it is empty, so the count in the folder label is the whole answer, and clicking one of the zeroes is not a click that failed. And not every number in the tree is the kind of row count the tables carry. Open Sequences and each of the six here reads 1, in the same place and the same shape as a table's count, because it is the same statistics field and a sequence relation holds exactly one row. It is not the sequence's current value, and not the number it will hand out next.
Una carpeta cuyo recuento dice cero se abre igual: la flecha gira y no hay nada debajo. No hay línea que diga que está vacía, así que el recuento de la etiqueta de la carpeta es toda la respuesta, y pulsar uno de los ceros no es una pulsación que haya fallado. Y no todos los números del árbol son el tipo de recuento de filas que llevan las tablas. Abre Sequences y cada una de las seis de aquí dice 1, en el mismo sitio y con la misma forma que el recuento de una tabla, porque es el mismo campo de estadísticas y una relación de secuencia contiene exactamente una fila. No es el valor actual de la secuencia, ni el número que repartirá a continuación.
数がゼロのフォルダーも開きます。矢印は回り、その下には何もありません。空だと告げる行は出ないので、フォルダーのラベルにある数がすべての答えであり、ゼロのフォルダーを押したことは失敗した操作ではありません。そしてツリーの数字が、どれもテーブルが抱えるような行数だとはかぎりません。Sequences を開くと、ここにある六つはどれも 1 と出ます。場所も形もテーブルの数と同じなのは、それが同じ統計の項目であり、シーケンスのリレーションがちょうど一行だけ保つからです。シーケンスの現在値ではありませんし、次に配る番号でもありません。
Папка, у которой счётчик показывает ноль, всё равно открывается: стрелка поворачивается, а под ней ничего. Строки о том, что она пуста, нет, так что число в подписи папки и есть весь ответ, а щелчок по одному из этих нулей не щелчок, который не сработал. И не всякое число в дереве тот счётчик строк, который несут таблицы. Откройте Sequences, и каждая из шести здесь показывает 1, на том же месте и в том же виде, что и счётчик таблицы, потому что это то же поле статистики, а отношение последовательности держит ровно одну строку. Это не текущее значение последовательности и не то число, которое она выдаст следующим.
جس فولڈر کی گنتی صفر ہو وہ بھی کھلتا ہے: تیر مڑ جاتا ہے اور نیچے کچھ نہیں ہوتا۔ یہ بتانے والی کوئی سطر نہیں کہ وہ خالی ہے، سو فولڈر کے لیبل کی گنتی ہی پورا جواب ہے، اور اِن صفروں میں سے کسی پر کلک کرنا ناکام کلک نہیں۔ اور ٹری کا ہر ہندسہ وہ قطاروں والی گنتی نہیں جو ٹیبل رکھتے ہیں۔ Sequences کھولیں تو یہاں کی چھ میں سے ہر ایک 1 دکھاتی ہے، اُسی جگہ اور اُسی شکل میں جہاں ٹیبل کی گنتی ہوتی ہے، کیونکہ یہ وہی اعداد و شمار والا خانہ ہے اور سیکوئنس کا تعلق ٹھیک ایک قطار رکھتا ہے۔ یہ نہ سیکوئنس کی موجودہ قدر ہے اور نہ وہ ہندسہ جو وہ اگلی بار دے گی۔
数字读作零的文件夹照样能展开:箭头转了,底下什么都没有。没有一行字告诉你它是空的,所以文件夹标签上的那个数就是全部答案,点开一个零并不是一次失败的点击。而且树里的数字,也不都是表所带的那种行数。打开 Sequences,这里的六个每一个都读作 1,位置和形状都跟表的计数一样,因为那本来就是同一个统计字段,而一个序列关系正好只有一行。它不是序列的当前值,也不是它下一个要发出去的号。
數字讀作零的資料夾照樣能展開。箭頭轉了,底下什麼都沒有。沒有一行字告訴你它是空的,所以資料夾標籤上的那個數就是全部答案,按開一個零並不是一次失敗的點擊。而且樹裡的數字,也不都是資料表所帶的那種資料列數。打開 Sequences,這裡的六個每一個都讀作 1,位置和形狀都跟資料表的計數一樣,因為那本來就是同一個統計欄位,而一個序列關聯正好只有一列。它不是序列的目前值,也不是它下一個要發出去的號。
Folder, którego licznik pokazuje zero, i tak się otwiera: strzałka się obraca, a pod nią nie ma nic. Nie ma wiersza mówiącego, że jest pusty, więc liczba w etykiecie folderu jest całą odpowiedzią, a kliknięcie w jedno z tych zer nie jest kliknięciem, które zawiodło. I nie każda liczba w drzewie jest tym rodzajem licznika wierszy, który niosą tabele. Otwórz Sequences, a każda z sześciu tutaj pokazuje 1, w tym samym miejscu i w tym samym kształcie co licznik tabeli, bo to to samo pole statystyk, a relacja sekwencji trzyma dokładnie jeden wiersz. To nie jest bieżąca wartość sekwencji ani liczba, którą wyda jako następną.
Un dossier dont le compte affiche zéro s'ouvre quand même : la flèche tourne et il n'y a rien en dessous. Aucune ligne ne dit qu'il est vide, donc le compte sur l'étiquette du dossier est toute la réponse, et cliquer sur l'un de ces zéros n'est pas un clic qui a échoué. Et tous les nombres de l'arborescence ne sont pas le genre de compte de lignes que portent les tables. Ouvrez Sequences et chacune des six ici affiche 1, au même endroit et sous la même forme que le compte d'une table, parce que c'est le même champ de statistiques et qu'une relation de séquence tient exactement une ligne. Ce n'est pas la valeur actuelle de la séquence, ni le nombre qu'elle donnera ensuite.
Una cartella il cui conteggio dice zero si apre lo stesso: la freccia gira e sotto non c'è niente. Non c'è una riga che dica che è vuota, quindi il conteggio nell'etichetta della cartella è tutta la risposta, e cliccare uno degli zeri non è un clic che è fallito. E non tutti i numeri nell'albero sono il tipo di conteggio di righe che portano le tabelle. Apri Sequences e ognuna delle sei che ci sono qui legge 1, nello stesso posto e nella stessa forma del conteggio di una tabella, perché è lo stesso campo di statistiche e una relazione di sequenza contiene esattamente una riga. Non è il valore attuale della sequenza, e non è il numero che distribuirà dopo.
Ein Ordner, dessen Anzahl null liest, geht trotzdem auf. Der Pfeil dreht sich, und darunter ist nichts. Keine Zeile sagt, dass er leer ist, die Anzahl in der Ordnerbeschriftung ist also die ganze Antwort, und auf eine dieser Nullen zu klicken ist kein missglückter Klick. Und nicht jede Zahl im Baum ist die Art Zeilenzahl, die die Tabellen tragen. Öffne Sequences, und jede der sechs hier liest 1, an derselben Stelle und in derselben Form wie die Anzahl einer Tabelle, denn es ist dasselbe Statistikfeld, und eine Sequenzrelation hält genau eine Zeile. Es ist nicht der aktuelle Wert der Sequenz und nicht die Zahl, die sie als Nächstes ausgibt.
Folder yang jumlahnya terbaca nol tetap bisa dibuka: panahnya berputar dan tidak ada apa pun di bawahnya. Tidak ada baris yang mengatakan folder itu kosong, jadi angka di label folder adalah seluruh jawabannya, dan mengklik salah satu angka nol itu bukan klik yang gagal. Dan tidak setiap angka di pohon adalah jumlah baris seperti yang dibawa tabel. Buka Sequences dan masing-masing dari enam yang ada di sini terbaca 1, di tempat yang sama dan dalam bentuk yang sama dengan jumlah milik sebuah tabel, karena itu field statistik yang sama dan sebuah relasi sequence memang memuat tepat satu baris. Itu bukan nilai sequence saat ini, dan bukan pula angka yang akan diberikannya berikutnya.
Uma pasta cuja contagem diz zero abre do mesmo jeito: a seta gira e não há nada embaixo. Não existe linha dizendo que está vazia, então a contagem no rótulo da pasta é a resposta inteira, e clicar num dos zeros não é um clique que falhou. E nem todo número na árvore é o tipo de contagem de linhas que as tabelas carregam. Abra Sequences e cada uma das seis daqui lê 1, no mesmo lugar e no mesmo formato da contagem de uma tabela, porque é o mesmo campo de estatística e uma relação de sequência guarda exatamente uma linha. Não é o valor atual da sequência, nem o número que ela vai entregar em seguida.
One deletion does not behave like the others. The two embedded samples ship as ordinary-looking connections and carry a Delete connection button, but deleting one does not remove a record: it writes the sample onto a dismissed list, and there is no control anywhere in the interface that takes it off again. On the server-side stores that list lives on the server, so switching browsers does not bring the sample back either. It is a one-click, unrecoverable loss of the thing this guide keeps telling you to try the agent on. Leave them alone unless you mean it.
+Un borrado no se comporta como los demás. Las dos muestras incrustadas vienen como conexiones de aspecto normal y llevan un botón Delete connection, pero borrar una no elimina un registro: escribe la muestra en una lista de descartadas, y no hay ningún control en toda la interfaz que la saque de ahí. En los almacenes del lado del servidor esa lista vive en el servidor, así que cambiar de navegador tampoco devuelve la muestra. Es una pérdida irrecuperable, a un clic, de justo aquello sobre lo que esta guía no para de decirte que pruebes el agente. Déjalas en paz salvo que lo digas en serio.
+一つだけ、ほかと同じようにふるまわない削除があります。同梱の二つのサンプルは、見た目はふつうの接続として配られ、Delete connection ボタンも持っています。ところが削除してもレコードが消えるのではなく、そのサンプルが「捨てた」一覧に書き込まれます。そして、それを一覧から外す操作はインターフェースのどこにもありません。サーバー側の保管場所では、その一覧はサーバーに置かれるので、ブラウザーを替えてもサンプルは戻りません。この手引きが繰り返しエージェントで試すよう勧めているものが、一押しで、取り返しのつかない形で失われます。本気でないかぎり、そのままにしておいてください。
+Одно удаление ведёт себя не как остальные. Два встроенных образца приходят обычными на вид подключениями и несут кнопку Delete connection, но удаление одного из них не стирает запись: оно вписывает образец в список отклонённых, и нигде в интерфейсе нет элемента, который снял бы его оттуда обратно. В серверных хранилищах этот список живёт на сервере, так что смена браузера образец тоже не вернёт. Это одним щелчком и безвозвратно теряемая вещь, на которой это руководство раз за разом советует попробовать агента. Оставьте их в покое, если только вы не уверены.
+ایک حذف باقیوں جیسا نہیں۔ دونوں شامل شدہ نمونے عام سے کنکشن لگتے ہیں اور ان پر Delete connection کا بٹن بھی ہوتا ہے، مگر ان میں سے کسی ایک کو مٹانا ریکارڈ نہیں ہٹاتا: یہ نمونے کو ردشدہ فہرست پر لکھ دیتا ہے، اور انٹرفیس میں کہیں کوئی ایسا کنٹرول نہیں جو اسے وہاں سے واپس اتارے۔ سرور کی طرف والے ذخیروں میں یہ فہرست سرور پر رہتی ہے، سو براؤزر بدلنے سے بھی نمونہ واپس نہیں آتا۔ یہ ایک کلک میں، ناقابلِ واپسی طور پر، وہی چیز کھو دینا ہے جس پر یہ رہنما بار بار ایجنٹ آزمانے کو کہتا ہے۔ انہیں چھوڑ دیں، الا یہ کہ آپ واقعی یہی چاہتے ہوں۔
+有一种删除和其他的不一样。那两个内置示例是按普通连接的样子发出来的,也带着 Delete connection 按钮,但删掉一个并不会移走一条记录:它把那个示例写进一份「已弃用」名单,而界面里没有任何一个控件能把它从名单上拿下来。在服务端存储上,这份名单存在服务端,所以换个浏览器也不会把示例带回来。这份指南一直劝你拿去试智能体的那个东西,就这样一次点击、无可挽回地没了。除非你是认真的,否则别碰它们。
+有一種刪除和其他的不一樣。那兩個內建範例是按普通連線的樣子發出來的,也帶著 Delete connection 按鈕,但刪掉一個並不會移走一筆紀錄:它把那個範例寫進一份「已棄用」名單,而介面裡沒有任何一個控制項能把它從名單上拿下來。在伺服器端儲存上,這份名單存在伺服器端,所以換個瀏覽器也不會把範例帶回來。這份指南一直勸你拿去試智慧代理的那個東西,就這樣一次點擊、無可挽回地沒了。除非你是認真的,否則別碰它們。
+Jedno usuwanie nie zachowuje się jak pozostałe. Dwie wbudowane próbki przychodzą jako połączenia wyglądające zwyczajnie i niosą przycisk Delete connection, ale usunięcie jednej z nich nie kasuje rekordu: dopisuje próbkę do listy odrzuconych, a w interfejsie nie ma nigdzie kontrolki, która zdjęłaby ją z tej listy z powrotem. W magazynach po stronie serwera ta lista żyje na serwerze, więc zmiana przeglądarki też próbki nie przywróci. To jednym kliknięciem i nieodwracalnie tracona rzecz, na której ten przewodnik raz po raz każe ci wypróbowywać agenta. Zostaw je w spokoju, chyba że naprawdę tego chcesz.
+Une suppression ne se comporte pas comme les autres. Les deux échantillons embarqués arrivent sous les traits de connexions ordinaires et portent un bouton Delete connection, mais en supprimer un ne retire pas un enregistrement : cela écrit l'échantillon sur une liste d'écartés, et il n'y a nulle part dans l'interface de commande qui l'en retire. Sur les stores côté serveur, cette liste vit sur le serveur, donc changer de navigateur ne ramène pas l'échantillon non plus. C'est la perte en un clic, irrécupérable, de la chose même sur laquelle ce guide ne cesse de vous dire d'essayer l'agent. Laissez-les tranquilles à moins de le vouloir vraiment.
+Una cancellazione non si comporta come le altre. I due esempi incorporati arrivano come connessioni dall'aria normalissima e portano un pulsante Delete connection, ma cancellarne uno non rimuove un record: scrive l'esempio in un elenco di scartati, e non c'è nessun comando da nessuna parte nell'interfaccia che lo tolga da lì. Sugli store lato server quell'elenco vive sul server, quindi nemmeno cambiare browser riporta indietro l'esempio. È una perdita irrecuperabile, a un clic, proprio di quella cosa su cui questa guida continua a dirti di provare l'agente. Lasciali stare, a meno che tu non lo intenda davvero.
+Ein Löschen verhält sich anders als die übrigen. Die beiden eingebetteten Beispiele kommen als ganz gewöhnlich aussehende Verbindungen und tragen einen Button Delete connection, aber eines davon zu löschen entfernt keinen Datensatz: es schreibt das Beispiel auf eine Liste verworfener Einträge, und es gibt nirgends in der Oberfläche ein Bedienelement, das es wieder herunternimmt. Bei den serverseitigen Speichern liegt diese Liste auf dem Server, ein anderer Browser bringt das Beispiel also auch nicht zurück. Es ist der unwiederbringliche Verlust genau der Sache, an der dieser Leitfaden dir immer wieder rät, den Agenten auszuprobieren, mit einem Klick. Lass sie in Ruhe, wenn du es nicht wirklich so meinst.
+Satu penghapusan berperilaku tidak seperti yang lain. Dua contoh bawaan itu datang sebagai koneksi yang tampak biasa saja dan membawa tombol Delete connection, tetapi menghapus salah satunya tidak menghilangkan sebuah record: ia menuliskan contoh itu ke daftar yang disingkirkan, dan tidak ada kendali mana pun di antarmuka yang mengeluarkannya kembali dari daftar tersebut. Pada store sisi server, daftar itu tinggal di server, jadi berganti browser pun tidak mengembalikan contohnya. Ini kehilangan satu klik yang tidak bisa dipulihkan atas hal yang terus-menerus disarankan panduan ini untuk Anda pakai mencoba agent. Biarkan saja keduanya kecuali Anda memang sungguh-sungguh.
+Uma exclusão não se comporta como as outras. Os dois exemplos embutidos vêm como conexões de aparência comum e carregam um botão Delete connection, mas apagar um não remove um registro: ele escreve o exemplo numa lista de dispensados, e não existe controle nenhum em lugar nenhum da interface que o tire de lá. Nos stores do lado do servidor essa lista mora no servidor, então trocar de navegador também não traz o exemplo de volta. É uma perda irrecuperável, a um clique, justamente daquilo em que este guia não para de te dizer para experimentar o agente. Deixe os dois em paz a não ser que você esteja falando sério.
+When the tree cannot be read the panel says so in place of the folders, headed The object list could not be read with the engine's own reason under it (LibreDB file is already open by another process (exclusive lock). Close the other writer, or wait for its lock to be released.) and a Try again button. The reason is passed through rather than summarised, so it is usually the sentence that tells you what to fix.
+Cuando el árbol no se puede leer el panel lo dice en lugar de las carpetas, encabezado The object list could not be read con el motivo del propio motor debajo: LibreDB file is already open by another process (exclusive lock). Close the other writer, or wait for its lock to be released., y un botón Try again. El motivo se pasa tal cual en vez de resumirse, así que suele ser la frase que te dice qué arreglar.
+ツリーが読めないとき、パネルはフォルダーの代わりにそう告げます。見出しは The object list could not be read、その下にエンジン自身の理由が続きます。LibreDB file is already open by another process (exclusive lock). Close the other writer, or wait for its lock to be released. そして Try again ボタンです。理由は要約されずそのまま通されるので、たいていはこの一文が、何を直せばよいかを教えてくれます。
+Когда дерево не читается, панель говорит об этом вместо папок, под заголовком The object list could not be read, с собственной причиной движка под ним (LibreDB file is already open by another process (exclusive lock). Close the other writer, or wait for its lock to be released.) и кнопкой Try again. Причина передаётся как есть, а не пересказывается, так что обычно именно это предложение говорит вам, что чинить.
+جب ٹری پڑھا نہ جا سکے تو پینل فولڈروں کی جگہ یہی بات کہہ دیتا ہے، سرنامہ The object list could not be read، اور نیچے انجن کی اپنی وجہ: LibreDB file is already open by another process (exclusive lock). Close the other writer, or wait for its lock to be released.، اور ایک Try again بٹن۔ وجہ خلاصہ کیے بغیر جوں کی توں آگے دی جاتی ہے، سو عموماً یہی جملہ آپ کو بتاتا ہے کہ ٹھیک کیا کرنا ہے۔
+树读不出来的时候,面板会在文件夹的位置上直说,标题是 The object list could not be read,底下是引擎自己给的理由:LibreDB file is already open by another process (exclusive lock). Close the other writer, or wait for its lock to be released.,再加一个 Try again 按钮。理由是原样透出来的,不是被总结过的,所以它通常就是那句告诉你该修什么的话。
+樹讀不出來的時候,面板會在資料夾的位置上直說,標題是 The object list could not be read,底下是引擎自己給的理由(LibreDB file is already open by another process (exclusive lock). Close the other writer, or wait for its lock to be released.),再加一個 Try again 按鈕。理由是原樣透出來的,不是被總結過的,所以它通常就是那句告訴你該修什麼的話。
+Kiedy drzewa nie da się odczytać, panel mówi to w miejscu folderów, pod nagłówkiem The object list could not be read, z własnym powodem silnika pod spodem: LibreDB file is already open by another process (exclusive lock). Close the other writer, or wait for its lock to be released., i przyciskiem Try again. Powód jest podawany dalej, a nie streszczany, więc zwykle to właśnie to zdanie mówi ci, co naprawić.
+Quand l'arborescence ne peut pas être lue, le panneau le dit à la place des dossiers, sous le titre The object list could not be read avec la raison propre au moteur en dessous : LibreDB file is already open by another process (exclusive lock). Close the other writer, or wait for its lock to be released., et un bouton Try again. La raison est transmise telle quelle plutôt que résumée, donc c'est en général la phrase qui vous dit quoi corriger.
+Quando l'albero non si riesce a leggere il pannello lo dice al posto delle cartelle, con l'intestazione The object list could not be read e sotto la ragione del motore stesso (LibreDB file is already open by another process (exclusive lock). Close the other writer, or wait for its lock to be released.) e un pulsante Try again. La ragione viene passata così com'è invece che riassunta, quindi di solito è la frase che ti dice cosa sistemare.
+Lässt sich der Baum nicht lesen, sagt das Panel das anstelle der Ordner, überschrieben mit The object list could not be read und dem eigenen Grund der Engine darunter: LibreDB file is already open by another process (exclusive lock). Close the other writer, or wait for its lock to be released., und einem Button Try again. Der Grund wird durchgereicht und nicht zusammengefasst, es ist also meist der Satz, der dir sagt, was du beheben musst.
+Ketika pohonnya tidak bisa dibaca, panelnya mengatakan itu menggantikan folder-foldernya, dengan judul The object list could not be read dan alasan milik engine di bawahnya: LibreDB file is already open by another process (exclusive lock). Close the other writer, or wait for its lock to be released., serta tombol Try again. Alasannya diteruskan apa adanya, bukan diringkas, jadi biasanya kalimat itulah yang memberi tahu Anda apa yang harus diperbaiki.
+Quando a árvore não pode ser lida o painel diz isso no lugar das pastas, com o título The object list could not be read e o motivo da própria engine embaixo: LibreDB file is already open by another process (exclusive lock). Close the other writer, or wait for its lock to be released.; e um botão Try again. O motivo é repassado em vez de resumido, então costuma ser a frase que te diz o que consertar.
+managed connection rather than a seeded one, which is not the same thing (see step 32). The numbers beside the tables are estimates, not counts: categories reads 8 here while the table actually holds more. Where PostgreSQL has never analysed a relation it reports no estimate at all and the app draws no number, rather than a zero. Running ANALYZE refreshes the figure.managed y no una sembrada, que no es lo mismo (ver el paso 32). Los números junto a las tablas son estimaciones, no recuentos: categories marca 8 aquí mientras la tabla guarda más filas. Donde PostgreSQL nunca ha analizado una relación no da estimación alguna y la aplicación no dibuja número, en lugar de un cero. Ejecutar ANALYZE refresca la cifra.managed の接続であって、種として投入された接続ではありません。この二つは同じものではありません(ステップ 32 参照)。テーブルの横の数字は概算で、実数ではありません。ここでは categories が 8 と出ていますが、実際の行数はもっと多いです。PostgreSQL がまだ解析していないリレーションでは概算そのものが返らないので、アプリはゼロではなく何も描きません。ANALYZE を走らせると数字が更新されます。managed, а не предустановленное, и это не одно и то же (см. шаг 32). Числа рядом с таблицами являются оценками, а не точными значениями: categories показывает 8, хотя строк в таблице больше. Там, где PostgreSQL ни разу не анализировал отношение, оценки нет вовсе, и приложение не рисует число, а не ставит ноль. ANALYZE обновляет цифру.managed کنکشن کا نشان ہے، بیج والے کنکشن کا نہیں، اور یہ دونوں ایک ہی چیز نہیں (دیکھیے قدم 32)۔ ٹیبلوں کے ساتھ لکھے ہندسے تخمینے ہیں، گنتی نہیں: یہاں categories پر 8 لکھا ہے جبکہ ٹیبل میں اس سے زیادہ قطاریں ہیں۔ جہاں PostgreSQL نے کبھی تجزیہ نہیں کیا وہاں تخمینہ ملتا ہی نہیں، اور ایپ صفر لکھنے کے بجائے کچھ نہیں لکھتی۔ ANALYZE چلانے سے ہندسہ تازہ ہو جاتا ہے۔managed 连接,而不是种子连接,这两件事并不相同(见第 32 步)。表旁边的数字是估算值,不是准确行数:这里 categories 显示 8,而表里实际不止这些。如果 PostgreSQL 从没分析过某个关系,它根本不给估算值,应用就什么都不画,而不是写个零。跑一次 ANALYZE 数字就会刷新。managed 連線,而不是種子連線,這兩件事並不相同(見第 32 步)。資料表旁邊的數字是估算值,不是準確的資料列數:這裡 categories 顯示 8,而資料表裡實際不止這些。如果 PostgreSQL 從沒分析過某個關聯,它根本不給估算值,應用就什麼都不畫,而不是寫個零。跑一次 ANALYZE 數字就會更新。managed, a nie zasiane, a to nie to samo (patrz krok 32). Liczby obok tabel to szacunki, a nie zliczenia: categories pokazuje tu 8, choć tabela trzyma więcej. Tam, gdzie PostgreSQL nigdy nie analizował relacji, nie zgłasza żadnego szacunku, a aplikacja nie rysuje liczby, zamiast rysować zero. Uruchomienie ANALYZE odświeża tę wartość.managed plutôt qu'une connexion préinstallée, ce qui n'est pas la même chose (voir l'étape 32). Les nombres à côté des tables sont des estimations, pas des comptages : categories affiche 8 ici alors que la table en contient davantage. Là où PostgreSQL n'a jamais analysé une relation, il ne rapporte aucune estimation et l'application ne dessine aucun nombre, plutôt qu'un zéro. Lancer ANALYZE rafraîchit le chiffre.managed, non una creata dal seed, e non è la stessa cosa (vedi il passo 32). I numeri accanto alle tabelle sono stime, non conteggi: categories qui dice 8 mentre la tabella ne contiene di più. Dove PostgreSQL non ha mai analizzato una relazione non riporta nessuna stima e l'app non disegna nessun numero, invece di uno zero. Eseguire ANALYZE aggiorna la cifra.managed-Verbindung und keine vorab angelegte, und das ist nicht dasselbe (siehe Schritt 32). Die Zahlen neben den Tabellen sind Schätzungen, keine Zählungen: bei categories steht hier 8, während die Tabelle tatsächlich mehr hält. Wo PostgreSQL eine Relation nie analysiert hat, meldet es überhaupt keine Schätzung, und die App zeichnet dann keine Zahl statt einer Null. Ein ANALYZE frischt den Wert auf.managed, bukan koneksi yang ditanam, dan keduanya bukan hal yang sama (lihat langkah 32). Angka di samping tabel adalah perkiraan, bukan hitungan: categories terbaca 8 di sini padahal tabelnya sebenarnya memuat lebih banyak. Di tempat PostgreSQL belum pernah meng-analyze sebuah relasi, ia tidak melaporkan perkiraan apa pun dan aplikasi tidak menggambar angka, bukan menggambar nol. Menjalankan ANALYZE menyegarkan angkanya.managed, e não uma semeada, que não é a mesma coisa (veja o passo 32). Os números ao lado das tabelas são estimativas, não contagens: categories diz 8 aqui enquanto a tabela na verdade tem mais. Onde o PostgreSQL nunca analisou uma relação ele não reporta estimativa nenhuma e o app não desenha número, em vez de desenhar zero. Rodar ANALYZE atualiza o valor.Connect to Prometheus
+Conectar con Prometheus
+Prometheus に接続する
+Подключение к Prometheus
+Prometheus سے منسلک ہوں
+连接到 Prometheus
+連接到 Prometheus
+Połącz się z Prometheus
+Se connecter à Prometheus
+Connettersi a Prometheus
+Mit Prometheus verbinden
+Menghubungkan ke Prometheus
+Conectar ao Prometheus
#Prometheus is one of the engines added in 0.17.0. Pick Prometheus in the New Connection dialog's engine grid; its tile carries a fuchsia flame mark. The form is the ordinary host-and-port shape with two differences. Host and port share one row: Host & Instance takes the placeholder localhost, and the port beside it is prefilled 9090 the moment you pick the engine. There is no Database box, because a Prometheus server holds one time-series database and there is nothing to choose. There is no Paste URL shortcut and no Connection String toggle for this engine either, so you always give it a host and a port.
Prometheus es uno de los motores añadidos en la 0.17.0. Elige Prometheus en la cuadrícula de motores del cuadro de diálogo Nueva conexión; su icono lleva una marca de llama color fucsia. El formulario tiene la forma habitual de host y puerto, con dos diferencias. El host y el puerto comparten una fila: Host & Instance muestra el marcador de posición localhost, y el puerto de al lado se rellena con 9090 en cuanto eliges el motor. No hay casilla de base de datos, porque un servidor Prometheus contiene una única base de series temporales y no hay nada que elegir. Tampoco hay atajo de Paste URL ni interruptor de cadena de conexión para este motor, así que siempre debes indicar un host y un puerto.
Prometheus は 0.17.0 で追加されたエンジンの一つです。「新規接続」ダイアログのエンジン一覧から Prometheus を選びます。タイルにはフクシャ色の炎マークが付いています。フォームは通常のホストとポートの形ですが、2点だけ異なります。ホストとポートは同じ行に並び、Host & Instance にはプレースホルダーとして localhost が表示され、隣のポートはエンジンを選んだ瞬間に 9090 があらかじめ入力されます。データベース欄はありません。Prometheus サーバーは時系列データベースを一つだけ持っており、選ぶものがないためです。このエンジンには Paste URL のショートカットも接続文字列の切り替えもないため、常にホストとポートを入力します。
Prometheus - один из движков, добавленных в версии 0.17.0. Выберите Prometheus в сетке движков диалога «Новое подключение»; на его плитке нарисован ярко-розовый значок пламени. Форма обычная, хост и порт, но с двумя отличиями. Хост и порт находятся в одной строке: поле Host & Instance показывает подсказку localhost, а порт рядом сразу заполняется значением 9090, как только выбран движок. Поля базы данных нет, потому что сервер Prometheus хранит одну базу временных рядов, и выбирать не из чего. Для этого движка нет ни ярлыка Paste URL, ни переключателя строки подключения, так что host и port нужно указывать всегда.
Prometheus ان انجنز میں سے ایک ہے جو 0.17.0 میں شامل کیے گئے۔ نئے کنکشن والے ڈائیلاگ کی انجن گرڈ میں Prometheus منتخب کریں؛ اس کی ٹائل پر ایک گلابی (fuchsia) شعلے کا نشان ہوتا ہے۔ فارم وہی معمول کا ہوسٹ اور پورٹ والا ڈھانچہ ہے، بس دو فرق کے ساتھ۔ ہوسٹ اور پورٹ ایک ہی لائن میں ساتھ آتے ہیں: Host & Instance میں پلیس ہولڈر کے طور پر localhost دکھایا جاتا ہے، اور اس کے ساتھ والا پورٹ انجن منتخب کرتے ہی 9090 سے پہلے سے بھر جاتا ہے۔ یہاں کوئی ڈیٹابیس باکس نہیں ہے، کیونکہ ایک Prometheus سرور صرف ایک ہی ٹائم سیریز ڈیٹابیس رکھتا ہے اور چننے کو کچھ نہیں ہوتا۔ اس انجن کے لیے نہ کوئی Paste URL شارٹ کٹ ہے اور نہ ہی کنکشن سٹرنگ کا آپشن، اس لیے آپ کو ہمیشہ ہوسٹ اور پورٹ دینا ہوتا ہے۔
Prometheus 是 0.17.0 中新增的引擎之一。在“新建连接”对话框的引擎网格中选择 Prometheus;它的图块上带有一个紫红色火焰标记。表单是常见的主机加端口形式,只有两处不同。主机和端口共用一行:Host & Instance 的占位符是 localhost,旁边的端口一旦选中该引擎就会预填为 9090。这里没有数据库输入框,因为一台 Prometheus 服务器只保存一个时间序列数据库,没有可供选择的对象。这个引擎也没有 Paste URL 快捷方式,也没有连接字符串开关,所以你始终需要填写主机和端口。
Prometheus 是 0.17.0 中新增的引擎之一。在「新增連線」對話框的引擎方格中選擇 Prometheus;它的圖磚上帶有一個桃紅色火焰標記。表單是常見的主機加連接埠形式,只有兩處不同。主機和連接埠共用一列:Host & Instance 的預留文字是 localhost,旁邊的連接埠一旦選了該引擎就會預先填入 9090。這裡沒有資料庫欄位,因為一台 Prometheus 伺服器只保存一個時間序列資料庫,沒有可供選擇的項目。這個引擎也沒有 Paste URL 捷徑,也沒有連線字串開關,所以你一定得填主機和連接埠。
Prometheus to jeden z silników dodanych w wersji 0.17.0. Wybierz Prometheus w siatce silników w oknie Nowe połączenie; jego kafelek ma różowo-fioletowy symbol płomienia. Formularz ma zwykły układ host i port, z dwoma różnicami. Host i port dzielą jeden wiersz: pole Host & Instance pokazuje podpowiedź localhost, a port obok niego jest od razu wypełniany wartością 9090 w chwili wyboru silnika. Nie ma pola bazy danych, ponieważ serwer Prometheus przechowuje jedną bazę szeregów czasowych i nie ma z czego wybierać. Dla tego silnika nie ma też skrótu Paste URL ani przełącznika ciągu połączenia, więc zawsze trzeba podać host i port.
Prometheus est l'un des moteurs ajoutés dans la version 0.17.0. Choisissez Prometheus dans la grille de moteurs de la boîte de dialogue Nouvelle connexion; sa vignette porte un repère en forme de flamme fuchsia. Le formulaire a la forme habituelle hôte et port, avec deux différences. L'hôte et le port partagent une ligne: Host & Instance affiche le texte d'exemple localhost, et le port juste à côté est prérempli avec 9090 dès que vous choisissez ce moteur. Il n'y a pas de champ Base de données, car un serveur Prometheus ne contient qu'une seule base de séries temporelles et il n'y a rien à choisir. Il n'y a pas non plus de raccourci Paste URL ni d'interrupteur de chaîne de connexion pour ce moteur, vous devez donc toujours indiquer un hôte et un port.
Prometheus è uno dei motori aggiunti nella 0.17.0. Scegli Prometheus nella griglia dei motori della finestra Nuova connessione; la sua icona ha un simbolo a fiamma color fucsia. Il modulo ha la forma consueta con host e porta, con due differenze. Host e porta condividono una riga: Host & Instance mostra il segnaposto localhost, e la porta accanto viene precompilata con 9090 non appena scegli il motore. Non c'è il campo Database, perché un server Prometheus contiene un solo database di serie temporali e non c'è nulla da scegliere. Per questo motore non c'è nemmeno la scorciatoia Paste URL né l'interruttore per la stringa di connessione, quindi devi sempre fornire un host e una porta.
Prometheus ist eine der in 0.17.0 hinzugefügten Engines. Wählen Sie Prometheus im Engine-Raster des Dialogs Neue Verbindung; die Kachel trägt ein pink-violettes Flammensymbol. Das Formular hat die übliche Form aus Host und Port, mit zwei Unterschieden. Host und Port teilen sich eine Zeile: Host & Instance zeigt den Platzhaltertext localhost, und der Port daneben wird in dem Moment, in dem Sie die Engine auswählen, mit 9090 vorausgefüllt. Es gibt kein Datenbankfeld, weil ein Prometheus-Server nur eine einzige Zeitreihendatenbank enthält und es nichts auszuwählen gibt. Für diese Engine gibt es auch keine Paste URL-Abkürzung und keinen Schalter für einen Verbindungsstring, sodass Sie immer einen Host und einen Port angeben müssen.
Prometheus adalah salah satu mesin yang ditambahkan di 0.17.0. Pilih Prometheus pada kisi mesin di dialog Koneksi Baru; ubinnya bertanda api berwarna fuksia. Formulirnya berbentuk host dan port seperti biasa, dengan dua perbedaan. Host dan port berbagi satu baris: Host & Instance menampilkan placeholder localhost, dan port di sebelahnya langsung terisi 9090 begitu Anda memilih mesin ini. Tidak ada kotak Database, karena satu server Prometheus hanya menyimpan satu basis data deret waktu dan tidak ada yang perlu dipilih. Tidak ada juga pintasan Paste URL maupun sakelar Connection String untuk mesin ini, jadi Anda selalu harus mengisi host dan port.
O Prometheus é um dos mecanismos adicionados na 0.17.0. Escolha Prometheus na grade de mecanismos da caixa de diálogo Nova conexão; o quadro traz uma marca de chama em fúcsia. O formulário tem o formato comum de host e porta, com duas diferenças. Host e porta compartilham uma linha: Host & Instance mostra o texto de exemplo localhost, e a porta ao lado já vem preenchida com 9090 assim que você escolhe o mecanismo. Não há campo de banco de dados, porque um servidor Prometheus guarda um único banco de séries temporais e não há nada para escolher. Também não há atalho Paste URL nem alternância de string de conexão para esse mecanismo, então você sempre informa um host e uma porta.
The two credential fields are User and Password or token, and this is the only engine besides libSQL that relabels the password box. Which header gets sent is decided by which of the two you fill, with no separate auth selector. Fill both and the driver sends HTTP Basic over user:password, the scheme Grafana Cloud expects. Leave User empty and fill only the password, and it is sent as Authorization: Bearer, the shape a token-guarded proxy wants. The hint printed under the password box says exactly that: Leave User empty to send this as a bearer token. Credentials go over plain HTTP when TLS is off and are not refused, so turn on the TLS panel below if the endpoint is public. The SSH tunnel panel is offered here as well.
Los dos campos de credenciales son User y Password or token, y este es el único motor, aparte de libSQL, que cambia la etiqueta del campo de contraseña. Qué cabecera se envía depende de cuál de los dos rellenes, sin un selector de autenticación aparte. Si rellenas ambos, el driver envía HTTP Basic sobre user:password, el esquema que espera Grafana Cloud. Si dejas User vacío y solo rellenas la contraseña, se envía como Authorization: Bearer, la forma que quiere un proxy protegido por token. La pista impresa bajo el campo de contraseña dice exactamente eso: Leave User empty to send this as a bearer token. Las credenciales viajan por HTTP sin cifrar cuando TLS está desactivado y no se rechazan, así que activa el panel de TLS de abajo si el endpoint es público. El panel de túnel SSH también se ofrece aquí.
認証情報の欄は User と Password or token の2つで、パスワード欄のラベルを変えているのは libSQL 以外ではこのエンジンだけです。どちらのヘッダーが送られるかは、この2つのうちどちらを入力したかで決まり、認証方式を選ぶ専用の項目はありません。両方入力すると、ドライバーは user:password による HTTP Basic を送信します。これは Grafana Cloud が求める方式です。User を空のままにしてパスワードだけ入力すると、Authorization: Bearer として送られ、トークンで保護されたプロキシが求める形になります。パスワード欄の下に表示されるヒントにも、まさにそう書かれています。Leave User empty to send this as a bearer token. TLS がオフのときは認証情報が平文の HTTP で送られ、それでも拒否はされないため、エンドポイントが公開されている場合は下にある TLS パネルを有効にしてください。ここには SSH トンネルパネルも用意されています。
Два поля учётных данных - это User и Password or token, и это единственный движок, помимо libSQL, где поле пароля переименовано. Какой заголовок будет отправлен, определяется тем, какое из двух полей заполнено, отдельного переключателя способа аутентификации нет. Если заполнить оба поля, драйвер отправит HTTP Basic поверх user:password - именно эту схему ожидает Grafana Cloud. Если оставить User пустым и заполнить только пароль, значение отправится как Authorization: Bearer - в том виде, какой нужен прокси, защищённому токеном. Подсказка под полем пароля так прямо и говорит: Leave User empty to send this as a bearer token. Когда TLS выключен, учётные данные идут по обычному HTTP и не отклоняются, так что включите панель TLS ниже, если конечная точка публичная. Здесь же доступна и панель SSH-туннеля.
دو کریڈینشل فیلڈز User اور Password or token ہیں، اور یہ واحد انجن ہے (libSQL کے علاوہ) جو پاس ورڈ باکس کا لیبل بدلتا ہے۔ کون سا ہیڈر بھیجا جائے گا یہ اس بات پر منحصر ہے کہ آپ ان دو میں سے کون سا فیلڈ بھرتے ہیں، اس کے لیے کوئی الگ آتھینٹیکیشن سلیکٹر نہیں ہے۔ اگر دونوں بھریں تو ڈرائیور user:password کے ذریعے HTTP Basic بھیجتا ہے، جو وہی طریقہ ہے جس کی Grafana Cloud توقع رکھتا ہے۔ اگر User خالی چھوڑ کر صرف پاس ورڈ بھریں تو یہ Authorization: Bearer کے طور پر بھیجا جاتا ہے، یعنی وہ شکل جو ٹوکن سے محفوظ پراکسی چاہتا ہے۔ پاس ورڈ باکس کے نیچے چھپا اشارہ بھی بالکل یہی کہتا ہے: Leave User empty to send this as a bearer token. جب TLS بند ہو تو کریڈینشلز سادہ HTTP پر جاتے ہیں اور روکے نہیں جاتے، اس لیے اگر اینڈ پوائنٹ عوامی ہے تو نیچے دیا گیا TLS پینل آن کر دیں۔ یہاں SSH ٹنل پینل بھی موجود ہے۔
两个凭据字段是 User 和 Password or token,这也是除 libSQL 之外唯一一个把密码框重新命名的引擎。发送哪种请求头,取决于你填写了这两项中的哪一项,没有单独的认证方式选择器。两项都填,驱动就会以 user:password 发送 HTTP Basic 认证,这正是 Grafana Cloud 期望的方式。把 User 留空、只填密码,则会以 Authorization: Bearer 发送,这是需要令牌保护的代理所要求的形式。密码框下方的提示文字写得很清楚:Leave User empty to send this as a bearer token. 关闭 TLS 时凭据会以明文 HTTP 传输,且不会被拒绝,所以如果端点是公开的,请打开下面的 TLS 面板。这里同样提供 SSH 隧道面板。
兩個憑證欄位是 User 和 Password or token,這也是除了 libSQL 之外唯一一個把密碼欄重新命名的引擎。要送出哪種標頭,取決於你填了這兩者中的哪一個,並沒有另外的驗證方式選單。兩者都填,驅動程式就會以 user:password 送出 HTTP Basic 驗證,這正是 Grafana Cloud 所預期的方式。把 User 留空、只填密碼,就會以 Authorization: Bearer 送出,這是需要權杖保護的代理伺服器所要求的格式。密碼欄下方的提示文字寫得清清楚楚:Leave User empty to send this as a bearer token. 關閉 TLS 時,憑證會以明文 HTTP 傳送,且不會被拒絕,所以如果端點是公開的,請打開下方的 TLS 面板。這裡同樣提供 SSH 隧道面板。
Dwa pola z danymi uwierzytelniającymi to User i Password or token, i to jedyny silnik oprócz libSQL, w którym zmieniono etykietę pola hasła. To, który nagłówek zostanie wysłany, zależy od tego, które z tych dwóch pól wypełnisz, nie ma osobnego przełącznika metody uwierzytelniania. Jeśli wypełnisz oba, sterownik wyśle HTTP Basic w postaci user:password - dokładnie tego oczekuje Grafana Cloud. Jeśli zostawisz User puste i wypełnisz tylko hasło, zostanie ono wysłane jako Authorization: Bearer - w formie, jakiej wymaga proxy zabezpieczone tokenem. Podpowiedź pod polem hasła mówi dokładnie to samo: Leave User empty to send this as a bearer token. Gdy TLS jest wyłączony, dane uwierzytelniające idą zwykłym HTTP i nie są odrzucane, więc włącz panel TLS poniżej, jeśli punkt końcowy jest publiczny. Tutaj dostępny jest też panel tunelu SSH.
Les deux champs d'identifiants sont User et Password or token, et c'est le seul moteur, en dehors de libSQL, qui renomme le champ de mot de passe. L'en-tête envoyé dépend de celui des deux champs que vous remplissez, sans sélecteur d'authentification séparé. Si vous remplissez les deux, le pilote envoie du HTTP Basic sur user:password, le schéma attendu par Grafana Cloud. Si vous laissez User vide et ne remplissez que le mot de passe, il est envoyé comme Authorization: Bearer, la forme voulue par un proxy protégé par jeton. L'indice affiché sous le champ de mot de passe dit exactement cela: Leave User empty to send this as a bearer token. Les identifiants passent en HTTP en clair quand TLS est désactivé et ne sont pas refusés, alors activez le panneau TLS ci-dessous si le point de terminaison est public. Le panneau de tunnel SSH est proposé ici aussi.
I due campi delle credenziali sono User e Password or token, ed è l'unico motore, oltre a libSQL, che rinomina il campo della password. Quale intestazione viene inviata dipende da quale dei due campi compili, senza un selettore di autenticazione separato. Se compili entrambi, il driver invia HTTP Basic su user:password, lo schema atteso da Grafana Cloud. Se lasci User vuoto e compili solo la password, viene inviata come Authorization: Bearer, la forma richiesta da un proxy protetto da token. Il suggerimento stampato sotto il campo password dice esattamente questo: Leave User empty to send this as a bearer token. Le credenziali viaggiano su HTTP in chiaro quando il TLS è disattivato e non vengono rifiutate, quindi attiva il pannello TLS qui sotto se l'endpoint è pubblico. Qui viene offerto anche il pannello del tunnel SSH.
Die beiden Felder für Anmeldedaten sind User und Password or token, und dies ist neben libSQL die einzige Engine, die das Passwortfeld umbenennt. Welcher Header gesendet wird, entscheidet sich danach, welches der beiden Felder Sie ausfüllen, es gibt keinen separaten Auswahlschalter für die Authentifizierung. Füllen Sie beide aus, sendet der Treiber HTTP Basic über user:password, das Schema, das Grafana Cloud erwartet. Lassen Sie User leer und füllen Sie nur das Passwort aus, wird es als Authorization: Bearer gesendet, die Form, die ein durch Token geschützter Proxy erwartet. Der Hinweis unter dem Passwortfeld sagt genau das: Leave User empty to send this as a bearer token. Bei ausgeschaltetem TLS gehen Anmeldedaten über einfaches HTTP und werden nicht abgelehnt, schalten Sie daher das TLS-Panel unten ein, wenn der Endpunkt öffentlich ist. Das SSH-Tunnel-Panel wird hier ebenfalls angeboten.
Dua kolom kredensial adalah User dan Password or token, dan ini satu-satunya mesin selain libSQL yang mengganti label kotak kata sandi. Header mana yang dikirim ditentukan oleh kolom mana dari keduanya yang Anda isi, tanpa selektor otentikasi terpisah. Isi keduanya, dan driver mengirim HTTP Basic lewat user:password, skema yang diharapkan Grafana Cloud. Biarkan User kosong dan isi hanya kata sandi, maka dikirim sebagai Authorization: Bearer, bentuk yang diinginkan proksi yang dijaga token. Petunjuk yang tertulis di bawah kotak kata sandi mengatakan persis itu: Leave User empty to send this as a bearer token. Kredensial dikirim lewat HTTP biasa saat TLS mati dan tidak ditolak, jadi aktifkan panel TLS di bawah jika endpoint-nya publik. Panel tunnel SSH juga tersedia di sini.
Os dois campos de credenciais são User e Password or token, e este é o único mecanismo, além do libSQL, que renomeia o campo de senha. Qual cabeçalho é enviado depende de qual dos dois campos você preenche, sem um seletor de autenticação separado. Preencha os dois e o driver envia HTTP Basic sobre user:password, o esquema que o Grafana Cloud espera. Deixe User vazio e preencha só a senha, e ela é enviada como Authorization: Bearer, o formato que um proxy protegido por token quer. A dica exibida abaixo do campo de senha diz exatamente isso: Leave User empty to send this as a bearer token. As credenciais trafegam em HTTP simples quando o TLS está desligado e não são recusadas, então ative o painel de TLS abaixo se o endpoint for público. O painel de túnel SSH também é oferecido aqui.
Above the fields, for the drivers that have a verified relative, the app names what else this driver serves. For Prometheus it reads This driver also serves VictoriaMetrics (verified on VictoriaMetrics v1.152.0 (advertises Prometheus 2.24.0)) - partial support. and then a closing line, Some of these expose fewer monitoring and statistics views than the driver's own engine. The compatibility table in the docs lists what each one is missing. To reach VictoriaMetrics you pick this same Prometheus tile and give its port, 8428 on a stock single node, rather than 9090.
Encima de los campos, para los drivers que tienen un pariente verificado, la aplicación indica a qué más sirve ese driver. Para Prometheus dice This driver also serves VictoriaMetrics (verified on VictoriaMetrics v1.152.0 (advertises Prometheus 2.24.0)) - partial support. y luego una línea final, Some of these expose fewer monitoring and statistics views than the driver's own engine. The compatibility table in the docs lists what each one is missing. Para llegar a VictoriaMetrics eliges este mismo icono de Prometheus y das su puerto, 8428 en un nodo único de fábrica, en lugar de 9090.
フィールドの上には、検証済みの近縁エンジンを持つドライバーの場合、このドライバーが他に何をサポートしているかが表示されます。Prometheus の場合は次のように表示されます。This driver also serves VictoriaMetrics (verified on VictoriaMetrics v1.152.0 (advertises Prometheus 2.24.0)) - partial support. そのあとに締めくくりの一行、Some of these expose fewer monitoring and statistics views than the driver's own engine. The compatibility table in the docs lists what each one is missing. が続きます。VictoriaMetrics に接続するには、同じ Prometheus のタイルを選び、標準的なシングルノードでは 9090 ではなく 8428 というポートを指定します。
Над полями, для драйверов с проверенным «родственником», приложение указывает, что ещё обслуживает этот драйвер. Для Prometheus написано: This driver also serves VictoriaMetrics (verified on VictoriaMetrics v1.152.0 (advertises Prometheus 2.24.0)) - partial support. а затем заключительная строка: Some of these expose fewer monitoring and statistics views than the driver's own engine. The compatibility table in the docs lists what each one is missing. Чтобы подключиться к VictoriaMetrics, нужно выбрать эту же плитку Prometheus и указать её порт - 8428 на обычном одиночном узле, а не 9090.
فیلڈز کے اوپر، ان ڈرائیورز کے لیے جن کا کوئی تصدیق شدہ رشتہ دار ہو، ایپ بتاتی ہے کہ یہ ڈرائیور اور کیا کچھ سپورٹ کرتا ہے۔ Prometheus کے لیے یہ لکھا ہوتا ہے: This driver also serves VictoriaMetrics (verified on VictoriaMetrics v1.152.0 (advertises Prometheus 2.24.0)) - partial support. اور اس کے بعد ایک آخری سطر: Some of these expose fewer monitoring and statistics views than the driver's own engine. The compatibility table in the docs lists what each one is missing. VictoriaMetrics تک پہنچنے کے لیے آپ یہی Prometheus ٹائل منتخب کرتے ہیں اور اس کا پورٹ دیتے ہیں، یعنی عام سنگل نوڈ پر 9090 کی بجائے 8428۔
在字段上方,对于拥有已验证近亲的驱动,应用会说明这个驱动还支持什么。对于 Prometheus,它写的是:This driver also serves VictoriaMetrics (verified on VictoriaMetrics v1.152.0 (advertises Prometheus 2.24.0)) - partial support. 接着是一行结语:Some of these expose fewer monitoring and statistics views than the driver's own engine. The compatibility table in the docs lists what each one is missing. 要连接 VictoriaMetrics,你依然选择同一个 Prometheus 图块,只是端口要填 8428(标准单节点情况下),而不是 9090。
在欄位上方,對於擁有已驗證近親的驅動程式,應用程式會說明這個驅動程式還支援什麼。對於 Prometheus,它寫的是:This driver also serves VictoriaMetrics (verified on VictoriaMetrics v1.152.0 (advertises Prometheus 2.24.0)) - partial support. 接著是一行結語:Some of these expose fewer monitoring and statistics views than the driver's own engine. The compatibility table in the docs lists what each one is missing. 要連到 VictoriaMetrics,你一樣選擇同一個 Prometheus 圖磚,只是連接埠要填 8428(標準單節點情況下),而不是 9090。
Nad polami, dla sterowników mających zweryfikowanego „krewnego”, aplikacja podaje, co jeszcze obsługuje dany sterownik. Dla Prometheusa widnieje: This driver also serves VictoriaMetrics (verified on VictoriaMetrics v1.152.0 (advertises Prometheus 2.24.0)) - partial support. a potem linia zamykająca: Some of these expose fewer monitoring and statistics views than the driver's own engine. The compatibility table in the docs lists what each one is missing. Aby połączyć się z VictoriaMetrics, wybierasz ten sam kafelek Prometheus i podajesz jego port - 8428 na standardowym pojedynczym węźle, zamiast 9090.
Au-dessus des champs, pour les pilotes ayant un parent vérifié, l'application indique ce que ce pilote dessert aussi. Pour Prometheus, on lit: This driver also serves VictoriaMetrics (verified on VictoriaMetrics v1.152.0 (advertises Prometheus 2.24.0)) - partial support. puis une ligne de clôture, Some of these expose fewer monitoring and statistics views than the driver's own engine. The compatibility table in the docs lists what each one is missing. Pour joindre VictoriaMetrics, vous choisissez cette même vignette Prometheus et indiquez son port, 8428 sur un nœud unique de base, plutôt que 9090.
Sopra i campi, per i driver che hanno un parente verificato, l'app indica cos'altro serve questo driver. Per Prometheus si legge: This driver also serves VictoriaMetrics (verified on VictoriaMetrics v1.152.0 (advertises Prometheus 2.24.0)) - partial support. e poi una riga conclusiva, Some of these expose fewer monitoring and statistics views than the driver's own engine. The compatibility table in the docs lists what each one is missing. Per raggiungere VictoriaMetrics scegli la stessa icona Prometheus e indichi la sua porta, 8428 su un nodo singolo standard, invece di 9090.
Über den Feldern gibt die App bei Treibern mit einem verifizierten Verwandten an, was dieser Treiber sonst noch bedient. Bei Prometheus steht dort: This driver also serves VictoriaMetrics (verified on VictoriaMetrics v1.152.0 (advertises Prometheus 2.24.0)) - partial support. und danach eine abschließende Zeile: Some of these expose fewer monitoring and statistics views than the driver's own engine. The compatibility table in the docs lists what each one is missing. Um VictoriaMetrics zu erreichen, wählen Sie dieselbe Prometheus-Kachel und geben deren Port an, standardmäßig 8428 bei einem einzelnen Knoten, statt 9090.
Di atas kolom-kolom, untuk driver yang punya kerabat terverifikasi, aplikasi menyebutkan apa lagi yang dilayani driver ini. Untuk Prometheus tertulis This driver also serves VictoriaMetrics (verified on VictoriaMetrics v1.152.0 (advertises Prometheus 2.24.0)) - partial support. lalu satu baris penutup, Some of these expose fewer monitoring and statistics views than the driver's own engine. The compatibility table in the docs lists what each one is missing. Untuk menjangkau VictoriaMetrics Anda memilih ubin Prometheus yang sama dan memberikan portnya, 8428 pada satu node standar, bukan 9090.
Acima dos campos, para os drivers que têm um parente verificado, o aplicativo indica o que mais esse driver atende. Para o Prometheus, aparece This driver also serves VictoriaMetrics (verified on VictoriaMetrics v1.152.0 (advertises Prometheus 2.24.0)) - partial support. e depois uma linha final, Some of these expose fewer monitoring and statistics views than the driver's own engine. The compatibility table in the docs lists what each one is missing. Para chegar ao VictoriaMetrics você escolhe esse mesmo bloco do Prometheus e informa a porta dele, 8428 num nó único padrão, em vez de 9090.
9090 and there is no Database box, because a Prometheus server is a single time-series store. Password or token means both: fill User too for Basic auth, or leave it empty to send the value as a bearer token.9090 y no hay casilla de base de datos, porque un servidor Prometheus es un único almacén de series temporales. Password or token significa las dos cosas: rellena también User para autenticación Basic, o déjalo vacío para enviar el valor como token bearer.9090 があらかじめ入力されており、データベース欄はありません。Prometheus サーバーは単一の時系列ストアだからです。Password or token は両方の意味を兼ねます。Basic 認証にするなら User も入力し、空のままにすればその値はベアラートークンとして送られます。9090, и поля базы данных нет, потому что сервер Prometheus - это одно единственное хранилище временных рядов. Password or token означает и то, и другое: заполните ещё и User для Basic-аутентификации, либо оставьте его пустым, чтобы значение отправилось как bearer-токен.9090 بھرا ہوتا ہے اور کوئی ڈیٹابیس باکس نہیں ہے، کیونکہ ایک Prometheus سرور صرف ایک ہی ٹائم سیریز اسٹور ہوتا ہے۔ Password or token کا مطلب دونوں ہیں: Basic آتھینٹیکیشن کے لیے User بھی بھریں، یا اسے خالی چھوڑ دیں تاکہ قدر ایک بیئرر ٹوکن کے طور پر بھیجی جائے۔9090,也没有数据库输入框,因为一台 Prometheus 服务器就是一个单一的时间序列存储。Password or token 兼具两种含义:同时填写 User 即用于 Basic 认证,留空则把该值当作 bearer 令牌发送。9090,也沒有資料庫欄位,因為一台 Prometheus 伺服器就是單一的時間序列儲存區。Password or token 同時代表兩種意思:一併填入 User 就是用於 Basic 驗證,留空則把該值當作 bearer 權杖送出。9090, a pola bazy danych nie ma, ponieważ serwer Prometheus to pojedynczy magazyn szeregów czasowych. Password or token oznacza jedno i drugie: wypełnij też User, aby użyć uwierzytelniania Basic, albo zostaw je puste, aby wartość została wysłana jako token bearer.9090 et il n'y a pas de champ Base de données, car un serveur Prometheus est un unique entrepôt de séries temporelles. Password or token signifie les deux à la fois: remplissez aussi User pour une authentification Basic, ou laissez-le vide pour envoyer la valeur comme jeton bearer.9090 e non c'è il campo Database, perché un server Prometheus è un unico archivio di serie temporali. Password or token significa entrambe le cose: compila anche User per l'autenticazione Basic, oppure lascialo vuoto per inviare il valore come token bearer.9090 vorausgefüllt, und es gibt kein Datenbankfeld, weil ein Prometheus-Server nur einen einzigen Zeitreihenspeicher darstellt. Password or token bedeutet beides: Füllen Sie zusätzlich User aus für Basic-Auth, oder lassen Sie es leer, damit der Wert als Bearer-Token gesendet wird.9090 dan tidak ada kotak Database, karena satu server Prometheus adalah satu penyimpanan deret waktu tunggal. Password or token berarti keduanya: isi juga User untuk otentikasi Basic, atau biarkan kosong agar nilainya dikirim sebagai token bearer.9090 e não há campo de banco de dados, porque um servidor Prometheus é um único repositório de séries temporais. Password or token significa as duas coisas: preencha também User para autenticação Basic, ou deixe vazio para enviar o valor como token bearer.Read the six folders in the explorer
+Leer las seis carpetas del explorador
+エクスプローラーの6つのフォルダーを読み解く
+Изучение шести папок в проводнике
+ایکسپلورر میں چھ فولڈرز کو پڑھنا
+读懂浏览器中的六个文件夹
+讀懂總管中的六個資料夾
+Sześć folderów w eksploratorze
+Lire les six dossiers de l'explorateur
+Leggere le sei cartelle nell'esploratore
+Die sechs Ordner im Explorer lesen
+Membaca enam folder di explorer
+Ler as seis pastas do explorador
#The tree draws one flat root folder per kind, six of them, in this order: Metrics, Rule groups, Recording rules, Alerting rules, Scrape pools and Targets. A child row names its parent where that helps, so a recording rule reads <record> (<group>), an alerting rule <alert> (<group>) and a target <instance> (<pool>). Two kinds carry a status badge and the rest carry none: an alerting rule shows firing or pending, and a target shows down or unknown. Only metrics have columns. The search box at the top reads Search metrics or labels..., and when the server holds more than two thousand metrics the folder's count badges as 2,000+ rather than a false exact figure.
El árbol dibuja una carpeta raíz plana por cada tipo, seis en total, en este orden: Metrics, Rule groups, Recording rules, Alerting rules, Scrape pools y Targets. Una fila hija nombra a su padre cuando eso ayuda, así que una regla de grabación se muestra como <record> (<group>), una regla de alerta como <alert> (<group>) y un target como <instance> (<pool>). Dos tipos llevan una insignia de estado y el resto ninguna: una regla de alerta muestra firing o pending, y un target muestra down o unknown. Solo las métricas tienen columnas. El cuadro de búsqueda de arriba muestra Search metrics or labels..., y cuando el servidor tiene más de dos mil métricas, el contador de la carpeta se marca como 2,000+ en lugar de una cifra exacta falsa.
ツリーは種類ごとに1つずつ、合計6つのフラットなルートフォルダーを描画し、その順序は Metrics、Rule groups、Recording rules、Alerting rules、Scrape pools、Targets です。役に立つ場合、子の行には親の名前が付き、記録ルールは <record> (<group>)、アラートルールは <alert> (<group>)、ターゲットは <instance> (<pool>) のように表示されます。ステータスバッジが付くのは2種類だけで、残りには付きません。アラートルールは firing か pending を示し、ターゲットは down か unknown を示します。列を持つのはメトリクスだけです。上部の検索ボックスには Search metrics or labels... と表示され、サーバーが2000を超えるメトリクスを持つ場合、フォルダーの件数は誤った正確な数値の代わりに 2,000+ と表示されます。
Дерево рисует одну плоскую корневую папку на каждый вид, всего шесть, в таком порядке: Metrics, Rule groups, Recording rules, Alerting rules, Scrape pools и Targets. Дочерняя строка называет своего родителя там, где это полезно, поэтому правило записи выглядит как <record> (<group>), правило оповещения как <alert> (<group>), а цель как <instance> (<pool>). Значок статуса есть только у двух видов, у остальных его нет: правило оповещения показывает firing или pending, а цель показывает down или unknown. Столбцы есть только у метрик. Поле поиска сверху показывает Search metrics or labels..., и когда на сервере больше двух тысяч метрик, счётчик папки помечается как 2,000+, а не ложной точной цифрой.
ٹری ہر قسم کے لیے ایک فلیٹ روٹ فولڈر بناتا ہے، کل چھ، اس ترتیب میں: Metrics، Rule groups، Recording rules، Alerting rules، Scrape pools اور Targets۔ جہاں مددگار ہو وہاں چائلڈ قطار اپنے پیرنٹ کا نام بھی دکھاتی ہے، چنانچہ ایک ریکارڈنگ رول یوں لکھا جاتا ہے <record> (<group>)، ایک الرٹنگ رول یوں <alert> (<group>) اور ٹارگٹ یوں <instance> (<pool>)۔ دو اقسام پر سٹیٹس بیج ہوتا ہے، باقی پر کوئی نہیں: الرٹنگ رول firing یا pending دکھاتا ہے، اور ٹارگٹ down یا unknown دکھاتا ہے۔ صرف میٹرکس کے کالمز ہوتے ہیں۔ اوپر سرچ باکس میں Search metrics or labels... لکھا ہوتا ہے، اور جب سرور میں دو ہزار سے زیادہ میٹرکس ہوں تو فولڈر کی گنتی ایک جھوٹے صحیح ہندسے کی بجائے 2,000+ دکھاتی ہے۔
树状结构中每种类型都对应一个扁平的根文件夹,一共六个,顺序是:Metrics、Rule groups、Recording rules、Alerting rules、Scrape pools 和 Targets。在有帮助的地方,子行会带上父级名称,所以记录规则显示为 <record> (<group>),告警规则显示为 <alert> (<group>),采集目标显示为 <instance> (<pool>)。只有两种类型带状态徽标,其余都没有:告警规则显示 firing 或 pending,采集目标显示 down 或 unknown。只有指标才有列。顶部的搜索框显示 Search metrics or labels...,当服务器上的指标超过两千个时,文件夹的计数会标为 2,000+,而不是给出一个虚假的精确数字。
樹狀結構中每種類型各對應一個扁平的根資料夾,一共六個,順序是:Metrics、Rule groups、Recording rules、Alerting rules、Scrape pools 和 Targets。在有幫助的地方,子項目列會標出其父項目名稱,所以記錄規則顯示為 <record> (<group>),警示規則顯示為 <alert> (<group>),目標顯示為 <instance> (<pool>)。只有兩種類型帶狀態徽章,其餘都沒有:警示規則顯示 firing 或 pending,目標顯示 down 或 unknown。只有 metrics 才有欄位。頂端搜尋框顯示 Search metrics or labels...,當伺服器上的指標超過兩千個時,資料夾的計數會標示為 2,000+,而不是給出一個錯誤的精確數字。
Drzewo rysuje jeden płaski folder główny na każdy rodzaj, sześć w sumie, w tej kolejności: Metrics, Rule groups, Recording rules, Alerting rules, Scrape pools i Targets. Wiersz potomny podaje nazwę rodzica tam, gdzie to pomaga, więc reguła zapisu wygląda jak <record> (<group>), reguła alertu jak <alert> (<group>), a cel jak <instance> (<pool>). Tylko dwa rodzaje mają odznakę statusu, reszta żadnej: reguła alertu pokazuje firing lub pending, a cel pokazuje down lub unknown. Tylko metryki mają kolumny. Pole wyszukiwania na górze pokazuje Search metrics or labels..., a gdy serwer ma ponad dwa tysiące metryk, licznik folderu przyjmuje postać 2,000+ zamiast fałszywie dokładnej liczby.
L'arborescence dessine un dossier racine plat par type, six au total, dans cet ordre: Metrics, Rule groups, Recording rules, Alerting rules, Scrape pools et Targets. Une ligne enfant nomme son parent quand cela aide, donc une règle d'enregistrement s'affiche <record> (<group>), une règle d'alerte <alert> (<group>) et une cible <instance> (<pool>). Deux types portent un badge de statut, les autres aucun: une règle d'alerte affiche firing ou pending, et une cible affiche down ou unknown. Seules les métriques ont des colonnes. Le champ de recherche en haut affiche Search metrics or labels..., et quand le serveur détient plus de deux mille métriques, le compteur du dossier s'affiche comme 2,000+ plutôt qu'un chiffre exact mais faux.
L'albero disegna una cartella radice piatta per ogni tipo, sei in tutto, in quest'ordine: Metrics, Rule groups, Recording rules, Alerting rules, Scrape pools e Targets. Una riga figlia riporta il nome del genitore quando è utile, quindi una regola di registrazione appare come <record> (<group>), una regola di allerta come <alert> (<group>) e un target come <instance> (<pool>). Solo due tipi portano un badge di stato, gli altri nessuno: una regola di allerta mostra firing o pending, e un target mostra down o unknown. Solo le metriche hanno colonne. Il campo di ricerca in alto mostra Search metrics or labels..., e quando il server contiene più di duemila metriche, il conteggio della cartella diventa 2,000+ invece di una cifra esatta ma falsa.
Der Baum zeichnet pro Art einen flachen Stammordner, sechs insgesamt, in dieser Reihenfolge: Metrics, Rule groups, Recording rules, Alerting rules, Scrape pools und Targets. Eine untergeordnete Zeile nennt ihr übergeordnetes Element, wo das hilft, sodass eine Recording-Regel als <record> (<group>) erscheint, eine Alerting-Regel als <alert> (<group>) und ein Target als <instance> (<pool>). Nur zwei Arten tragen ein Statusabzeichen, die übrigen keines: Eine Alerting-Regel zeigt firing oder pending, und ein Target zeigt down oder unknown. Nur Metriken haben Spalten. Das Suchfeld oben zeigt Search metrics or labels..., und wenn der Server mehr als zweitausend Metriken enthält, wird die Anzahl des Ordners als 2,000+ ausgewiesen statt als eine falsche exakte Zahl.
Pohon ini menggambar satu folder akar datar untuk tiap jenis, enam semuanya, dengan urutan: Metrics, Rule groups, Recording rules, Alerting rules, Scrape pools, dan Targets. Baris anak menyebut nama induknya bila itu membantu, jadi recording rule tertulis <record> (<group>), alerting rule <alert> (<group>), dan target <instance> (<pool>). Hanya dua jenis yang membawa lencana status, sisanya tidak ada: alerting rule menampilkan firing atau pending, dan target menampilkan down atau unknown. Hanya metrics yang punya kolom. Kotak pencarian di atas bertuliskan Search metrics or labels..., dan ketika server menyimpan lebih dari dua ribu metrik, hitungan folder ditandai sebagai 2,000+ ketimbang angka pasti yang palsu.
A árvore desenha uma pasta raiz simples para cada tipo, seis ao todo, nesta ordem: Metrics, Rule groups, Recording rules, Alerting rules, Scrape pools e Targets. Uma linha filha nomeia o pai quando isso ajuda, então uma regra de gravação aparece como <record> (<group>), uma regra de alerta como <alert> (<group>) e um alvo como <instance> (<pool>). Só dois tipos trazem um selo de status, os demais nenhum: uma regra de alerta mostra firing ou pending, e um alvo mostra down ou unknown. Só as métricas têm colunas. A caixa de busca no topo mostra Search metrics or labels..., e quando o servidor tem mais de duas mil métricas, a contagem da pasta aparece como 2,000+ em vez de um número exato porém falso.
A metric's columns are its own label names as seen over the last hour, then a timestamp column and a value column, and the value column's type reads float64 or histogram. Clicking a metric runs it: its primary action is labelled Run Instant Query, which takes the metric's selector and evaluates it once at now. The right-click menu offers Generate Query, which writes that selector as the one runnable line with the two range forms below it as # comments, and View Source. It withholds Profile, Code Generator, Generate Test Data and Generate Count Query, because none of those mean anything for PromQL. Selecting a rule, a target or a scrape pool instead opens its Source tab, which is the object's JSON.
Las columnas de una métrica son sus propios nombres de etiqueta tal como se ven en la última hora, más una columna timestamp y una columna value, y el tipo de la columna value se muestra como float64 or histogram. Al hacer clic en una métrica se ejecuta: su acción principal se llama Run Instant Query, que toma el selector de la métrica y lo evalúa una sola vez, en el momento actual. El menú contextual (clic derecho) ofrece Generate Query, que escribe ese selector como la única línea ejecutable, con las dos formas de rango debajo como comentarios #, y View Source. Se omiten Profile, Code Generator, Generate Test Data y Generate Count Query, porque ninguno de ellos tiene sentido para PromQL. Seleccionar una regla, un target o un scrape pool abre en su lugar su pestaña Source, que es el JSON del objeto.
メトリクスの列は、過去1時間で見られた自身のラベル名に加えて、timestamp 列と value 列で、value 列の型は float64 or histogram と表示されます。メトリクスをクリックすると実行されます。その主な操作は Run Instant Query と表示され、メトリクスのセレクターを取り、現在時刻で一度だけ評価します。右クリックメニューには Generate Query があり、そのセレクターを実行可能な1行として書き出し、その下に2つのレンジ形式を # コメントとして添えます。さらに View Source もあります。Profile、Code Generator、Generate Test Data、Generate Count Query は表示されません。これらはどれも PromQL には意味を持たないためです。ルール、ターゲット、スクレイププールを選ぶと、代わりにその Source タブが開き、そこにはオブジェクトの JSON が表示されます。
Столбцы метрики - это её собственные имена меток за последний час, затем столбец timestamp и столбец value, а тип столбца value указан как float64 or histogram. Клик по метрике запускает её: основное действие называется Run Instant Query, оно берёт селектор метрики и вычисляет его один раз, на текущий момент. Меню по правому клику предлагает Generate Query, которое записывает этот селектор как единственную исполняемую строку, а под ней - две формы диапазона в виде комментариев #, а также View Source. Оно скрывает Profile, Code Generator, Generate Test Data и Generate Count Query, потому что ни одно из них не имеет смысла для PromQL. Выбор правила, цели или пула сбора вместо этого открывает вкладку Source - JSON самого объекта.
میٹرک کے کالمز اس کے اپنے لیبل نام ہوتے ہیں جیسے گزشتہ ایک گھنٹے میں نظر آئے، پھر ایک timestamp کالم اور ایک value کالم، اور ویلیو کالم کی قسم float64 or histogram لکھی ہوتی ہے۔ کسی میٹرک پر کلک کرنے سے وہ چلتا ہے: اس کا بنیادی عمل Run Instant Query کہلاتا ہے، جو میٹرک کا سلیکٹر لے کر اسے ابھی، ایک ہی بار evaluate کرتا ہے۔ رائٹ کلک مینو میں Generate Query موجود ہے، جو اس سلیکٹر کو ایک ہی چلنے والی لائن کے طور پر لکھتا ہے اور اس کے نیچے دو رینج فارمز کو # کمنٹس کے طور پر دکھاتا ہے، اور ساتھ View Source بھی۔ یہ Profile، Code Generator، Generate Test Data اور Generate Count Query نہیں دکھاتا، کیونکہ ان میں سے کسی کا PromQL کے لیے کوئی مطلب نہیں۔ کسی رول، ٹارگٹ یا سکریپ پول کو منتخب کرنے سے اس کے بجائے اس کا Source ٹیب کھلتا ہے، جو اس آبجیکٹ کا JSON ہوتا ہے۔
一个指标的列是它自己在过去一小时内出现过的标签名,再加上一个 timestamp 列和一个 value 列,value 列的类型显示为 float64 or histogram。点击一个指标就会运行它:主操作叫 Run Instant Query,取该指标的选择器,在当前时刻只求值一次。右键菜单提供 Generate Query,它把该选择器写成唯一可运行的一行,下面把两种范围写法作为 # 注释列出,以及 View Source。它不提供 Profile、Code Generator、Generate Test Data 和 Generate Count Query,因为这些对 PromQL 都没有意义。选择规则、目标或采集池,打开的则是它的 Source 标签页,也就是该对象的 JSON。
一個指標的欄位是它自己在過去一小時內出現過的標籤名稱,再加上一個 timestamp 欄和一個 value 欄,value 欄的型別顯示為 float64 or histogram。點擊一個指標就會執行它:主要動作叫 Run Instant Query,取用該指標的選擇器,在目前時刻只求值一次。按右鍵選單提供 Generate Query,它會把該選擇器寫成唯一可執行的一行,下面把兩種範圍寫法列為 # 註解,以及 View Source。它不提供 Profile、Code Generator、Generate Test Data 和 Generate Count Query,因為這些對 PromQL 都沒有意義。選擇規則、目標或抓取池,開啟的則是它的 Source 分頁,也就是該物件的 JSON。
Kolumny metryki to jej własne nazwy etykiet widoczne w ciągu ostatniej godziny, potem kolumna timestamp i kolumna value, a typ kolumny value to float64 or histogram. Kliknięcie metryki uruchamia ją: jej główna akcja nazywa się Run Instant Query i pobiera selektor metryki, oceniając go jednorazowo w chwili obecnej. Menu pod prawym przyciskiem oferuje Generate Query, które zapisuje ten selektor jako jedyną wykonywalną linię, z dwiema formami zakresu poniżej jako komentarze #, oraz View Source. Nie udostępnia Profile, Code Generator, Generate Test Data i Generate Count Query, ponieważ żadne z nich nie ma sensu dla PromQL. Wybranie reguły, celu lub puli zbierania otwiera zamiast tego kartę Source, czyli JSON obiektu.
Les colonnes d'une métrique sont ses propres noms de labels tels qu'ils apparaissent sur la dernière heure, puis une colonne timestamp et une colonne value, et le type de la colonne value indique float64 or histogram. Cliquer sur une métrique l'exécute: son action principale s'appelle Run Instant Query, qui prend le sélecteur de la métrique et l'évalue une seule fois, à l'instant présent. Le menu du clic droit propose Generate Query, qui écrit ce sélecteur comme l'unique ligne exécutable avec les deux formes de plage en dessous en commentaires #, ainsi que View Source. Il n'offre ni Profile, ni Code Generator, ni Generate Test Data, ni Generate Count Query, car aucun de ces éléments n'a de sens pour PromQL. Sélectionner une règle, une cible ou un pool de collecte ouvre à la place son onglet Source, qui est le JSON de l'objet.
Le colonne di una metrica sono i propri nomi di etichetta come visti nell'ultima ora, poi una colonna timestamp e una colonna value, e il tipo della colonna value è indicato come float64 or histogram. Fare clic su una metrica la esegue: la sua azione principale si chiama Run Instant Query, che prende il selettore della metrica e lo valuta una sola volta, ad ora. Il menu del clic destro offre Generate Query, che scrive quel selettore come unica riga eseguibile, con le due forme di intervallo sotto come commenti #, e View Source. Non offre Profile, Code Generator, Generate Test Data e Generate Count Query, perché nessuno di questi ha senso per PromQL. Selezionare una regola, un target o uno scrape pool apre invece la sua scheda Source, che è il JSON dell'oggetto.
Die Spalten einer Metrik sind ihre eigenen Labelnamen, wie sie in der letzten Stunde zu sehen waren, dann eine timestamp-Spalte und eine value-Spalte, deren Typ als float64 or histogram angegeben ist. Ein Klick auf eine Metrik führt sie aus: Die Hauptaktion heißt Run Instant Query, sie nimmt den Selektor der Metrik und wertet ihn einmalig zum jetzigen Zeitpunkt aus. Das Rechtsklickmenü bietet Generate Query, das diesen Selektor als die eine ausführbare Zeile schreibt, mit den beiden Bereichsformen darunter als #-Kommentare, sowie View Source. Es lässt Profile, Code Generator, Generate Test Data und Generate Count Query weg, weil keines davon für PromQL Sinn ergibt. Die Auswahl einer Regel, eines Targets oder eines Scrape-Pools öffnet stattdessen dessen Source-Tab, das JSON des Objekts.
Kolom sebuah metrik adalah nama labelnya sendiri seperti terlihat dalam satu jam terakhir, lalu kolom timestamp dan kolom value, dengan tipe kolom value tertulis float64 or histogram. Mengklik sebuah metrik menjalankannya: aksi utamanya berlabel Run Instant Query, yang mengambil selector metrik itu dan mengevaluasinya sekali saja, pada waktu sekarang. Menu klik kanan menawarkan Generate Query, yang menuliskan selector itu sebagai satu-satunya baris yang bisa dijalankan, dengan dua bentuk rentang di bawahnya sebagai komentar #, serta View Source. Menu ini menyembunyikan Profile, Code Generator, Generate Test Data, dan Generate Count Query, karena semuanya tidak berarti apa-apa untuk PromQL. Memilih rule, target, atau scrape pool malah membuka tab Source-nya, yaitu JSON dari objek itu.
As colunas de uma métrica são os próprios nomes de rótulo vistos na última hora, depois uma coluna timestamp e uma coluna value, e o tipo da coluna value aparece como float64 or histogram. Clicar numa métrica a executa: sua ação principal chama-se Run Instant Query, que pega o seletor da métrica e o avalia uma única vez, no momento atual. O menu de clique direito oferece Generate Query, que escreve esse seletor como a única linha executável, com as duas formas de intervalo abaixo como comentários #, e View Source. Ele omite Profile, Code Generator, Generate Test Data e Generate Count Query, porque nenhum deles faz sentido para PromQL. Selecionar uma regra, um alvo ou um scrape pool abre, em vez disso, sua aba Source, que é o JSON do objeto.
timestamp and value; alerting rules show firing or pending, targets show down or unknown. Clicking a metric fires Run Instant Query, its selector evaluated once at now.timestamp y value; las reglas de alerta muestran firing o pending, los targets muestran down o unknown. Al hacer clic en una métrica se dispara Run Instant Query, y su selector se evalúa una sola vez, ahora.timestamp と value が付きます。アラートルールは firing か pending を、ターゲットは down か unknown を示します。メトリクスをクリックすると Run Instant Query が実行され、そのセレクターが現在時刻で一度だけ評価されます。timestamp и value; правила оповещения показывают firing или pending, цели показывают down или unknown. Клик по метрике запускает Run Instant Query, её селектор вычисляется один раз, сейчас.timestamp و value؛ الرٹنگ رولز firing یا pending دکھاتے ہیں، ٹارگٹس down یا unknown دکھاتے ہیں۔ کسی میٹرک پر کلک کرنے سے Run Instant Query چلتا ہے، جس کا سلیکٹر ابھی ایک ہی بار evaluate ہوتا ہے۔timestamp 和 value;告警规则显示 firing 或 pending,目标显示 down 或 unknown。点击一个指标会触发 Run Instant Query,其选择器在当前时刻只求值一次。timestamp 和 value;警示規則顯示 firing 或 pending,目標顯示 down 或 unknown。點擊一個指標會觸發 Run Instant Query,其選擇器在目前時刻只求值一次。timestamp i value; reguły alertów pokazują firing lub pending, cele pokazują down lub unknown. Kliknięcie metryki uruchamia Run Instant Query, jej selektor jest oceniany jednorazowo, teraz.timestamp et value; les règles d'alerte affichent firing ou pending, les cibles affichent down ou unknown. Cliquer sur une métrique déclenche Run Instant Query, son sélecteur étant évalué une seule fois, à l'instant présent.timestamp e value; le regole di allerta mostrano firing o pending, i target mostrano down o unknown. Fare clic su una metrica avvia Run Instant Query, il cui selettore viene valutato una sola volta, ad ora.timestamp und value; Alerting-Regeln zeigen firing oder pending, Targets zeigen down oder unknown. Ein Klick auf eine Metrik löst Run Instant Query aus, ihr Selektor wird einmalig zum jetzigen Zeitpunkt ausgewertet.timestamp dan value; alerting rules menampilkan firing atau pending, targets menampilkan down atau unknown. Mengklik sebuah metrik memicu Run Instant Query, selector-nya dievaluasi sekali saja pada waktu sekarang.timestamp e value; as regras de alerta mostram firing ou pending, os alvos mostram down ou unknown. Clicar numa métrica dispara Run Instant Query, com seu seletor avaliado uma única vez, no momento atual.Write PromQL, instant or ranged
+Escribir PromQL, instantáneo o con rango
+PromQL を書く、瞬時クエリでも範囲クエリでも
+Написание PromQL: мгновенные и диапазонные запросы
+PromQL لکھنا، فوری ہو یا رینج والا
+编写 PromQL,即时或范围查询
+撰寫 PromQL,即時或範圍查詢
+Pisanie PromQL, chwilowe lub zakresowe
+Écrire du PromQL, instantané ou sur une plage
+Scrivere PromQL, istantaneo o su intervallo
+PromQL schreiben, sofort oder über einen Zeitraum
+Menulis PromQL, instan atau bertahap
+Escrever PromQL, instantâneo ou com intervalo
#A Prometheus tab is a PromQL tab: the editor highlights it with a dedicated PromQL tokenizer, not SQL and not JSON. There is no Format button on it, and the execution confirmation gate never asks, because PromQL cannot write. The range you want is written in the query itself; there is no separate range control. A bare x is an instant vector evaluated at now. A raw range selector x[1h] returns the raw samples. A stepped subquery rate(x[5m])[1h:1m] returns a stepped series. Bound query parameters are refused, and so is empty or comment-only text.
Una pestaña de Prometheus es una pestaña PromQL: el editor la resalta con un tokenizador PromQL dedicado, no SQL ni JSON. No tiene botón Format, y la puerta de confirmación de ejecución nunca pregunta, porque PromQL no puede escribir. El rango que quieras se escribe en la propia consulta; no hay un control de rango aparte. Un simple x es un vector instantáneo evaluado ahora. Un selector de rango bruto x[1h] devuelve las muestras sin procesar. Una subconsulta escalonada rate(x[5m])[1h:1m] devuelve una serie escalonada. Los parámetros de consulta enlazados se rechazan, igual que un texto vacío o compuesto solo por comentarios.
Prometheus タブは PromQL タブです。エディターは専用の PromQL トークナイザーでハイライトを行い、SQL でも JSON でもありません。Format ボタンはなく、実行確認ゲートも一切尋ねません。PromQL は書き込みができないからです。欲しい範囲はクエリ自体の中に書き、別のレンジコントロールはありません。単なる x は現在時刻で評価される瞬時ベクトルです。生のレンジセレクター x[1h] は生のサンプルを返します。段階的なサブクエリ rate(x[5m])[1h:1m] は段階的な系列を返します。バインドされたクエリパラメータは拒否され、空またはコメントのみのテキストも同様に拒否されます。
Вкладка Prometheus - это вкладка PromQL: редактор подсвечивает её отдельным токенизатором PromQL, а не SQL и не JSON. Кнопки Format на ней нет, а подтверждение выполнения никогда не запрашивается, потому что PromQL не умеет писать. Нужный диапазон задаётся прямо в самом запросе; отдельного элемента управления диапазоном нет. Просто x - это мгновенный вектор, вычисленный на текущий момент. Селектор сырого диапазона x[1h] возвращает необработанные отсчёты. Ступенчатый подзапрос rate(x[5m])[1h:1m] возвращает ступенчатый ряд. Связанные параметры запроса отклоняются, как и пустой текст или текст из одних комментариев.
ایک Prometheus ٹیب دراصل ایک PromQL ٹیب ہے: ایڈیٹر اسے ایک مخصوص PromQL ٹوکنائزر سے ہائی لائٹ کرتا ہے، نہ SQL اور نہ JSON۔ اس پر کوئی Format بٹن نہیں ہے، اور ایگزیکیوشن کنفرمیشن گیٹ کبھی نہیں پوچھتا، کیونکہ PromQL کچھ لکھ نہیں سکتا۔ جو رینج آپ چاہتے ہیں وہ خود کوئری میں لکھی جاتی ہے؛ اس کے لیے کوئی الگ رینج کنٹرول نہیں ہے۔ محض x ایک انسٹنٹ ویکٹر ہے جو ابھی evaluate ہوتا ہے۔ ایک خام رینج سلیکٹر x[1h] خام سیمپلز واپس دیتا ہے۔ ایک سٹیپڈ سب کوئری rate(x[5m])[1h:1m] ایک سٹیپڈ سیریز واپس دیتی ہے۔ بائونڈ کوئری پیرامیٹرز مسترد کر دیے جاتے ہیں، اور اسی طرح خالی یا صرف کمنٹ والا متن بھی۔
Prometheus 标签页其实就是 PromQL 标签页:编辑器用专门的 PromQL 分词器高亮显示,既不是 SQL 也不是 JSON。上面没有 Format 按钮,执行确认门也从不询问,因为 PromQL 不能写入。你想要的范围就写在查询本身里;没有单独的范围控件。单独一个 x 是在当前时刻求值的即时向量。原始范围选择器 x[1h] 返回原始样本。分步子查询 rate(x[5m])[1h:1m] 返回分步序列。绑定的查询参数会被拒绝,空文本或只有注释的文本同样会被拒绝。
Prometheus 分頁其實就是 PromQL 分頁:編輯器用專門的 PromQL 分詞器來標示語法,既不是 SQL 也不是 JSON。上面沒有 Format 按鈕,執行確認關卡也從不詢問,因為 PromQL 無法寫入。你想要的範圍就寫在查詢本身裡;沒有另外的範圍控制項。單獨一個 x 是在目前時刻求值的即時向量。原始範圍選擇器 x[1h] 會回傳原始樣本。分步子查詢 rate(x[5m])[1h:1m] 會回傳分步序列。繫結的查詢參數會被拒絕,空白或只有註解的文字也一樣會被拒絕。
Karta Prometheus to karta PromQL: edytor podświetla ją dedykowanym tokenizerem PromQL, nie SQL i nie JSON. Nie ma na niej przycisku Format, a bramka potwierdzenia wykonania nigdy nie pyta, ponieważ PromQL nie potrafi zapisywać. Żądany zakres zapisuje się w samym zapytaniu; nie ma osobnej kontrolki zakresu. Sam x to wektor chwilowy oceniany teraz. Surowy selektor zakresu x[1h] zwraca surowe próbki. Krokowe podzapytanie rate(x[5m])[1h:1m] zwraca krokową serię. Powiązane parametry zapytania są odrzucane, podobnie jak tekst pusty lub złożony wyłącznie z komentarzy.
Un onglet Prometheus est un onglet PromQL: l'éditeur le met en surbrillance avec un tokenizer PromQL dédié, ni SQL ni JSON. Il n'y a pas de bouton Format dessus, et la porte de confirmation d'exécution ne demande jamais rien, car PromQL ne peut pas écrire. La plage souhaitée s'écrit dans la requête elle-même; il n'y a pas de contrôle de plage séparé. Un simple x est un vecteur instantané évalué à l'instant présent. Un sélecteur de plage brute x[1h] renvoie les échantillons bruts. Une sous-requête par paliers rate(x[5m])[1h:1m] renvoie une série par paliers. Les paramètres de requête liés sont refusés, tout comme un texte vide ou composé uniquement de commentaires.
Una scheda Prometheus è una scheda PromQL: l'editor la evidenzia con un tokenizer PromQL dedicato, non SQL e non JSON. Non c'è un pulsante Format, e il cancello di conferma dell'esecuzione non chiede mai nulla, perché PromQL non può scrivere. L'intervallo che vuoi si scrive nella query stessa; non c'è un controllo di intervallo separato. Un semplice x è un vettore istantaneo valutato ad ora. Un selettore di intervallo grezzo x[1h] restituisce i campioni grezzi. Una sottoquery a passi rate(x[5m])[1h:1m] restituisce una serie a passi. I parametri di query associati vengono rifiutati, così come un testo vuoto o composto solo da commenti.
Ein Prometheus-Tab ist ein PromQL-Tab: Der Editor hebt ihn mit einem eigenen PromQL-Tokenizer hervor, nicht mit SQL und nicht mit JSON. Es gibt keinen Format-Button, und das Ausführungsbestätigungstor fragt nie nach, weil PromQL nicht schreiben kann. Den gewünschten Zeitraum schreiben Sie direkt in die Abfrage; es gibt kein separates Bereichs-Steuerelement. Ein einfaches x ist ein Instant-Vektor, ausgewertet zum jetzigen Zeitpunkt. Ein Rohbereichs-Selektor x[1h] liefert die Rohdaten-Samples zurück. Eine gestufte Unterabfrage rate(x[5m])[1h:1m] liefert eine gestufte Serie zurück. Gebundene Abfrageparameter werden abgelehnt, ebenso wie leerer oder nur aus Kommentaren bestehender Text.
Tab Prometheus adalah tab PromQL: editor menyorotinya dengan tokenizer PromQL khusus, bukan SQL dan bukan JSON. Tidak ada tombol Format di sana, dan gerbang konfirmasi eksekusi tidak pernah bertanya, karena PromQL tidak bisa menulis. Rentang yang Anda inginkan ditulis di dalam query itu sendiri; tidak ada kontrol rentang terpisah. x saja adalah vektor instan yang dievaluasi pada waktu sekarang. Selector rentang mentah x[1h] mengembalikan sampel mentah. Subquery bertahap rate(x[5m])[1h:1m] mengembalikan deret bertahap. Parameter query yang terikat ditolak, begitu pula teks kosong atau yang hanya berisi komentar.
Uma aba do Prometheus é uma aba PromQL: o editor a destaca com um tokenizador PromQL dedicado, nem SQL nem JSON. Não há botão Format nela, e o portão de confirmação de execução nunca pergunta, porque o PromQL não consegue escrever. O intervalo que você quer é escrito na própria consulta; não há um controle de intervalo separado. Um simples x é um vetor instantâneo avaliado agora. Um seletor de intervalo bruto x[1h] retorna as amostras brutas. Uma subconsulta em etapas rate(x[5m])[1h:1m] retorna uma série em etapas. Parâmetros de consulta vinculados são recusados, assim como texto vazio ou só com comentários.
The result grid takes its shape from what the query returned. A vector is one row per series, with __name__ first where present, the remaining label names sorted, then timestamp and value. A matrix is drawn wide: one row per timestamp, a timestamp column, then one column per series named in PromQL label notation, such as {job="api"}. A scalar or a string is a single row of timestamp and value. Timestamps come back as ISO-8601 UTC millisecond strings, which the chart recognises as dates; finite values are numbers, while NaN, +Inf and -Inf stay engine strings.
La cuadrícula de resultados adopta la forma según lo que devuelva la consulta. Un vector es una fila por serie, con __name__ primero cuando está presente, los demás nombres de etiqueta ordenados, y luego timestamp y value. Un matrix se dibuja ancho: una fila por marca de tiempo, una columna timestamp, y luego una columna por serie nombrada con la notación de etiquetas de PromQL, como {job="api"}. Un scalar o un string es una única fila de timestamp y value. Las marcas de tiempo vuelven como cadenas ISO-8601 UTC en milisegundos, que el gráfico reconoce como fechas; los valores finitos son números, mientras que NaN, +Inf y -Inf se quedan como cadenas del motor.
結果グリッドの形は、クエリが何を返したかによって決まります。vector はシリーズごとに1行で、存在する場合は __name__ が先頭に来て、残りのラベル名はソートされ、その後に timestamp と value が続きます。matrix は横長に描画されます。タイムスタンプごとに1行、timestamp 列、そして {job="api"} のような PromQL のラベル表記で名付けられたシリーズごとに1列が続きます。scalar または string は timestamp と value の1行だけです。タイムスタンプは ISO-8601 の UTC ミリ秒文字列として返され、チャートはこれを日付として認識します。有限の値は数値ですが、NaN、+Inf、-Inf はエンジンの文字列のままです。
Форма таблицы результатов зависит от того, что вернул запрос. vector - это одна строка на каждый ряд, сначала __name__, если он есть, затем отсортированные оставшиеся имена меток, а после - timestamp и value. matrix рисуется широким: одна строка на каждую метку времени, столбец timestamp, а затем по одному столбцу на каждый ряд, названный в нотации меток PromQL, например {job="api"}. scalar или string - это одна строка из timestamp и value. Метки времени возвращаются как строки ISO-8601 UTC в миллисекундах, которые график распознаёт как даты; конечные значения - это числа, а NaN, +Inf и -Inf остаются строками движка.
نتیجے کی گرڈ کی شکل اس بات پر منحصر ہے کہ کوئری نے کیا واپس دیا۔ ایک vector فی سیریز ایک قطار ہوتی ہے، جہاں __name__ موجود ہو تو وہ سب سے پہلے آتا ہے، پھر باقی لیبل نام ترتیب سے، اور پھر timestamp اور value۔ ایک matrix چوڑا بنایا جاتا ہے: فی ٹائم اسٹیمپ ایک قطار، ایک timestamp کالم، اور پھر ہر اس سیریز کے لیے ایک کالم جو PromQL لیبل نوٹیشن میں نامزد ہو، جیسے {job="api"}۔ ایک scalar یا string صرف ایک قطار ہوتی ہے جس میں timestamp اور value ہوں۔ ٹائم اسٹیمپس ISO-8601 UTC ملی سیکنڈ سٹرنگز کی شکل میں واپس آتے ہیں، جنہیں چارٹ تاریخوں کے طور پر پہچانتا ہے؛ محدود قدریں نمبر ہوتی ہیں، جبکہ NaN، +Inf اور -Inf انجن کی سٹرنگز ہی رہتی ہیں۔
结果表格的形状取决于查询返回了什么。vector 是每个序列一行,若存在 __name__ 则排在最前,其余标签名按顺序排列,然后是 timestamp 和 value。matrix 会画成宽表:每个时间戳一行,一个 timestamp 列,然后每个以 PromQL 标签记法命名的序列各占一列,例如 {job="api"}。scalar 或 string 只是一行 timestamp 和 value。时间戳以 ISO-8601 UTC 毫秒字符串形式返回,图表会将其识别为日期;有限值是数字,而 NaN、+Inf 和 -Inf 仍然是引擎字符串。
結果表格的形狀取決於查詢回傳了什麼。vector 是每個序列一列,若有 __name__ 則排在最前面,其餘標籤名稱依序排列,然後是 timestamp 和 value。matrix 會畫成寬表:每個時間戳記一列,一個 timestamp 欄,然後每個以 PromQL 標籤記法命名的序列各佔一欄,例如 {job="api"}。scalar 或 string 只是一列 timestamp 和 value。時間戳記以 ISO-8601 UTC 毫秒字串形式回傳,圖表會將其辨識為日期;有限值是數字,而 NaN、+Inf 和 -Inf 仍然是引擎字串。
Kształt siatki wyników zależy od tego, co zwróciło zapytanie. vector to jeden wiersz na serię, z __name__ na początku, jeśli występuje, resztą posortowanych nazw etykiet, a potem timestamp i value. matrix jest rysowany szeroko: jeden wiersz na znacznik czasu, kolumna timestamp, a potem po jednej kolumnie na każdą serię nazwaną w notacji etykiet PromQL, na przykład {job="api"}. scalar lub string to pojedynczy wiersz z timestamp i value. Znaczniki czasu wracają jako łańcuchy ISO-8601 UTC w milisekundach, które wykres rozpoznaje jako daty; wartości skończone są liczbami, natomiast NaN, +Inf i -Inf pozostają łańcuchami silnika.
La grille de résultats prend la forme de ce que la requête a renvoyé. Un vector est une ligne par série, avec __name__ en premier quand il est présent, puis les autres noms de labels triés, puis timestamp et value. Un matrix est dessiné en largeur: une ligne par horodatage, une colonne timestamp, puis une colonne par série nommée selon la notation de labels PromQL, comme {job="api"}. Un scalar ou une string est une seule ligne de timestamp et value. Les horodatages reviennent sous forme de chaînes ISO-8601 UTC en millisecondes, que le graphique reconnaît comme des dates; les valeurs finies sont des nombres, tandis que NaN, +Inf et -Inf restent des chaînes propres au moteur.
La griglia dei risultati assume la forma di ciò che la query ha restituito. Un vector è una riga per serie, con __name__ per primo quando presente, i restanti nomi di etichetta ordinati, poi timestamp e value. Una matrix viene disegnata larga: una riga per timestamp, una colonna timestamp, poi una colonna per ogni serie nominata nella notazione delle etichette PromQL, come {job="api"}. Uno scalar o una string è un'unica riga di timestamp e value. I timestamp tornano come stringhe ISO-8601 UTC in millisecondi, che il grafico riconosce come date; i valori finiti sono numeri, mentre NaN, +Inf e -Inf restano stringhe del motore.
Das Ergebnisraster nimmt die Form dessen an, was die Abfrage zurückgegeben hat. Ein vector ist eine Zeile pro Serie, mit __name__ zuerst, sofern vorhanden, den übrigen Labelnamen sortiert, dann timestamp und value. Eine matrix wird breit gezeichnet: eine Zeile pro Zeitstempel, eine timestamp-Spalte, dann eine Spalte pro Serie, benannt in PromQL-Labelnotation, etwa {job="api"}. Ein scalar oder ein string ist eine einzelne Zeile aus timestamp und value. Zeitstempel kommen als ISO-8601-UTC-Millisekunden-Strings zurück, die das Diagramm als Datumswerte erkennt; endliche Werte sind Zahlen, während NaN, +Inf und -Inf Engine-eigene Strings bleiben.
Bentuk tabel hasil mengikuti apa yang dikembalikan oleh query. vector adalah satu baris per seri, dengan __name__ di depan bila ada, sisa nama label diurutkan, lalu timestamp dan value. matrix digambar lebar: satu baris per timestamp, satu kolom timestamp, lalu satu kolom per seri yang dinamai dengan notasi label PromQL, seperti {job="api"}. scalar atau string adalah satu baris tunggal berisi timestamp dan value. Timestamp dikembalikan sebagai string ISO-8601 UTC dalam milidetik, yang dikenali chart sebagai tanggal; nilai yang berhingga adalah angka, sementara NaN, +Inf, dan -Inf tetap berupa string dari mesinnya.
A grade de resultados assume a forma do que a consulta retornou. Um vector é uma linha por série, com __name__ primeiro quando presente, os demais nomes de rótulo ordenados, depois timestamp e value. Uma matrix é desenhada larga: uma linha por timestamp, uma coluna timestamp, depois uma coluna por série nomeada na notação de rótulos do PromQL, como {job="api"}. Um scalar ou uma string é uma única linha de timestamp e value. Os timestamps voltam como strings ISO-8601 UTC em milissegundos, que o gráfico reconhece como datas; valores finitos são números, enquanto NaN, +Inf e -Inf permanecem como strings do próprio mecanismo.
x is instant, x[1h] is a raw range, rate(x[5m])[1h:1m] is a stepped series. A matrix draws wide: a timestamp column, then one column per series such as {job="api"}.x es instantáneo, x[1h] es un rango bruto, rate(x[5m])[1h:1m] es una serie escalonada. Un matrix se dibuja ancho: una columna timestamp, y luego una columna por serie como {job="api"}.x は瞬時、x[1h] は生のレンジ、rate(x[5m])[1h:1m] は段階的な系列です。matrix は横長に描かれます。timestamp 列のあとに、{job="api"} のようなシリーズごとの列が続きます。x - мгновенный, x[1h] - сырой диапазон, rate(x[5m])[1h:1m] - ступенчатый ряд. Matrix рисуется широким: столбец timestamp, а затем по одному столбцу на каждый ряд, например {job="api"}.x فوری ہے، x[1h] ایک خام رینج ہے، rate(x[5m])[1h:1m] ایک سٹیپڈ سیریز ہے۔ ایک matrix چوڑا بنایا جاتا ہے: ایک timestamp کالم، پھر ہر سیریز کے لیے ایک کالم جیسے {job="api"}۔x 是即时的,x[1h] 是原始范围,rate(x[5m])[1h:1m] 是分步序列。matrix 会画成宽表:一个 timestamp 列,然后每个序列各占一列,例如 {job="api"}。x 是即時的,x[1h] 是原始範圍,rate(x[5m])[1h:1m] 是分步序列。matrix 會畫成寬表:一個 timestamp 欄,然後每個序列各佔一欄,例如 {job="api"}。x to wartość chwilowa, x[1h] to surowy zakres, rate(x[5m])[1h:1m] to seria krokowa. Matrix jest rysowany szeroko: kolumna timestamp, a potem jedna kolumna na serię, np. {job="api"}.x est instantané, x[1h] est une plage brute, rate(x[5m])[1h:1m] est une série par paliers. Un matrix se dessine en largeur: une colonne timestamp, puis une colonne par série telle que {job="api"}.x è istantaneo, x[1h] è un intervallo grezzo, rate(x[5m])[1h:1m] è una serie a passi. Una matrix si disegna larga: una colonna timestamp, poi una colonna per serie come {job="api"}.x ist ein Momentwert, x[1h] ist ein Rohbereich, rate(x[5m])[1h:1m] ist eine gestufte Serie. Eine Matrix wird breit gezeichnet: eine timestamp-Spalte, dann eine Spalte pro Serie wie {job="api"}.x bersifat instan, x[1h] adalah rentang mentah, rate(x[5m])[1h:1m] adalah deret bertahap. Matrix digambar lebar: satu kolom timestamp, lalu satu kolom per seri seperti {job="api"}.x é instantâneo, x[1h] é um intervalo bruto, rate(x[5m])[1h:1m] é uma série em etapas. Uma matrix é desenhada larga: uma coluna timestamp, depois uma coluna por série como {job="api"}.Chart a series, and the limits to know
+Graficar una serie, y los límites que hay que conocer
+シリーズをグラフ化する、そして知っておくべき制限
+Построение графика ряда и границы, которые нужно знать
+کسی سیریز کا چارٹ بنانا، اور جاننے کے لیے حدود
+绘制序列图表,以及需要了解的限制
+繪製序列圖表,以及需要了解的限制
+Wykres serii i granice, które warto znać
+Tracer une série, et les limites à connaître
+Creare il grafico di una serie e i limiti da conoscere
+Eine Serie darstellen und die Grenzen, die man kennen sollte
+Membuat grafik sebuah seri, dan batasan yang perlu diketahui
+Plotar uma série, e os limites que você precisa conhecer
#Because a matrix comes back wide, the chart tab draws each series as its own line. The chart opens on the first series, and you add more from the Y-Axis menu, one line each, up to eight; past that it says Showing first 8 of N series. There is one thing to know before you read a line: a missing sample, a NaN or an Inf is drawn at zero. So a raw range over targets can chart false zeros where a stepped subquery of the same data charts cleanly. That is documented behaviour, not a bug in the chart, and the stepped form is the one to reach for when you want a clean line.
Como un matrix vuelve ancho, la pestaña de gráfico dibuja cada serie como su propia línea. El gráfico se abre con la primera serie, y añades más desde el menú Y-Axis, una línea cada vez, hasta ocho; pasado ese número dice Showing first 8 of N series. Hay algo que conviene saber antes de leer una línea: una muestra ausente, un NaN o un Inf se dibuja en cero. Así que un rango bruto sobre targets puede graficar ceros falsos donde una subconsulta escalonada de los mismos datos se grafica limpiamente. Eso es un comportamiento documentado, no un fallo del gráfico, y la forma escalonada es la que conviene usar cuando quieres una línea limpia.
matrix は横長で返ってくるため、チャートタブは各シリーズをそれぞれ独自の線として描画します。チャートは最初のシリーズで開き、Y-Axis メニューからさらに追加でき、1本ずつ最大8本まで追加できます。それを超えると Showing first 8 of N series と表示されます。線を読む前に知っておくべきことが一つあります。欠損しているサンプル、NaN、Inf はゼロとして描画されます。そのため、ターゲットに対する生のレンジは偽のゼロをグラフ化してしまうことがありますが、同じデータの段階的なサブクエリならきれいにグラフ化されます。これは仕様として文書化された挙動であり、チャートの不具合ではありません。きれいな線を得たいときは、段階的な形式を使うのが正解です。
Поскольку matrix возвращается широким, вкладка графика рисует каждый ряд отдельной линией. График открывается с первым рядом, а остальные добавляются из меню Y-Axis, по одной линии за раз, до восьми; после этого появляется надпись Showing first 8 of N series. Есть одна вещь, которую стоит знать перед тем, как читать линию: пропущенный отсчёт, NaN или Inf рисуются на нуле. Поэтому сырой диапазон по целям может нарисовать ложные нули там, где ступенчатый подзапрос тех же данных рисуется чисто. Это задокументированное поведение, а не ошибка графика, и именно к ступенчатой форме стоит прибегать, когда нужна чистая линия.
چونکہ ایک matrix چوڑا واپس آتا ہے، چارٹ ٹیب ہر سیریز کو اپنی الگ لائن کے طور پر کھینچتا ہے۔ چارٹ پہلی سیریز کے ساتھ کھلتا ہے، اور آپ Y-Axis مینو سے مزید شامل کرتے ہیں، ایک ایک لائن، آٹھ تک؛ اس کے بعد یہ لکھا ہوتا ہے Showing first 8 of N series۔ کوئی لائن پڑھنے سے پہلے ایک بات جاننا ضروری ہے: ایک غائب سیمپل، ایک NaN یا ایک Inf صفر پر کھینچا جاتا ہے۔ اس لیے ٹارگٹس پر ایک خام رینج جھوٹے صفر دکھا سکتی ہے جہاں اسی ڈیٹا کی سٹیپڈ سب کوئری صاف طریقے سے چارٹ ہوتی ہے۔ یہ دستاویزی رویہ ہے، چارٹ کا بگ نہیں، اور صاف لائن چاہیے تو سٹیپڈ فارم ہی استعمال کرنی چاہیے۔
由于 matrix 返回的是宽表,图表标签页会把每个序列画成一条独立的线。图表打开时只显示第一个序列,你可以从 Y-Axis 菜单里逐条添加,最多加到八条;超过之后会显示 Showing first 8 of N series。在读线之前有一件事要知道:缺失的样本、NaN 或 Inf 都会画在零的位置。所以对 targets 做原始范围查询可能会画出假的零值,而对同样的数据做分步子查询则能画得干净。这是有文档记载的行为,不是图表的缺陷,想要一条干净的线,就该用分步形式。
由於 matrix 回傳的是寬表,圖表分頁會把每個序列畫成一條獨立的線。圖表開啟時只顯示第一個序列,你可以從 Y-Axis 選單裡逐條加入,最多加到八條;超過之後就會顯示 Showing first 8 of N series。在讀線之前有一件事要知道:缺失的樣本、NaN 或 Inf 都會畫在零的位置。所以對 targets 做原始範圍查詢可能會畫出假的零值,而對同樣的資料做分步子查詢則能畫得乾淨。這是有文件記載的行為,不是圖表的缺陷,想要一條乾淨的線,就該用分步形式。
Ponieważ matrix wraca szeroki, karta wykresu rysuje każdą serię jako osobną linię. Wykres otwiera się z pierwszą serią, a kolejne dodajesz z menu Y-Axis, po jednej linii, do ośmiu; powyżej tego pojawia się Showing first 8 of N series. Zanim odczytasz linię, warto wiedzieć jedno: brakująca próbka, NaN lub Inf są rysowane na zerze. Dlatego surowy zakres dla celów może narysować fałszywe zera tam, gdzie krokowe podzapytanie tych samych danych rysuje się czysto. To udokumentowane zachowanie, a nie błąd wykresu, i to po formę krokową warto sięgać, gdy zależy ci na czystej linii.
Comme un matrix revient en largeur, l'onglet graphique dessine chaque série comme sa propre ligne. Le graphique s'ouvre sur la première série, et vous en ajoutez d'autres depuis le menu Y-Axis, une ligne à la fois, jusqu'à huit; au-delà, il affiche Showing first 8 of N series. Il y a une chose à savoir avant de lire une ligne: un échantillon manquant, un NaN ou un Inf est dessiné à zéro. Ainsi, une plage brute sur des cibles peut tracer de faux zéros là où une sous-requête par paliers des mêmes données se trace proprement. C'est un comportement documenté, pas un bug du graphique, et c'est la forme par paliers qu'il faut utiliser quand on veut une ligne propre.
Poiché una matrix torna larga, la scheda del grafico disegna ogni serie come propria linea. Il grafico si apre sulla prima serie, e ne aggiungi altre dal menu Y-Axis, una linea alla volta, fino a otto; oltre quel numero mostra Showing first 8 of N series. C'è una cosa da sapere prima di leggere una linea: un campione mancante, un NaN o un Inf viene disegnato a zero. Quindi un intervallo grezzo sui target può disegnare falsi zeri dove una sottoquery a passi degli stessi dati si disegna in modo pulito. È un comportamento documentato, non un bug del grafico, ed è la forma a passi quella da usare quando vuoi una linea pulita.
Da eine Matrix breit zurückkommt, zeichnet der Diagramm-Tab jede Serie als eigene Linie. Das Diagramm öffnet sich mit der ersten Serie, und Sie fügen weitere über das Y-Axis-Menü hinzu, eine Linie nach der anderen, bis zu acht; danach steht dort Showing first 8 of N series. Es gibt eine Sache, die man wissen sollte, bevor man eine Linie liest: Ein fehlendes Sample, ein NaN oder ein Inf wird bei null gezeichnet. Ein Rohbereich über Targets kann daher falsche Nullen zeichnen, wo eine gestufte Unterabfrage derselben Daten sauber gezeichnet wird. Das ist dokumentiertes Verhalten, kein Fehler im Diagramm, und die gestufte Form ist diejenige, zu der man greifen sollte, wenn man eine saubere Linie will.
Karena matrix kembali dalam bentuk lebar, tab chart menggambar tiap seri sebagai garisnya sendiri. Chart terbuka dengan seri pertama, dan Anda menambah lebih banyak dari menu Y-Axis, satu garis tiap kali, hingga delapan; melebihi itu akan tertulis Showing first 8 of N series. Ada satu hal yang perlu diketahui sebelum membaca sebuah garis: sampel yang hilang, sebuah NaN, atau sebuah Inf digambar di angka nol. Jadi rentang mentah pada targets bisa menggambarkan angka nol yang salah, sementara subquery bertahap dari data yang sama tergambar bersih. Itu adalah perilaku yang terdokumentasi, bukan bug pada chart, dan bentuk bertahap itulah yang perlu dipakai saat Anda ingin garis yang bersih.
Como uma matrix volta larga, a aba de gráfico desenha cada série como sua própria linha. O gráfico abre com a primeira série, e você adiciona mais pelo menu Y-Axis, uma linha de cada vez, até oito; passado isso aparece Showing first 8 of N series. Há uma coisa a saber antes de ler uma linha: uma amostra ausente, um NaN ou um Inf é desenhado em zero. Assim, um intervalo bruto sobre targets pode plotar zeros falsos onde uma subconsulta em etapas dos mesmos dados plota de forma limpa. Esse é um comportamento documentado, não um bug do gráfico, e a forma em etapas é a que se deve usar quando você quer uma linha limpa.
Prometheus is read-only here. No kind offers a write, Studio calls only the read endpoints, and the admin and lifecycle APIs are never called; there is no Explain, no Create Table and no maintenance. It also holds itself to a memory budget, because the whole response is read into memory before you see it. A response is capped at 32 MiB and aborted past it with an error that names the cap, and the result kept for the grid and chart is held to 16 MiB of JSON, measured under the image's 384 MiB heap and the chart's 512Mi limit; series are capped at 500 and a wide matrix is also held to 250,000 cells. In-flight PromQL is limited to four queries per connection and competes with the server's own rule evaluation for its query slots. And because there is no path prefix and no connection string, prefix-mounted proxies are out of reach: Mimir, Grafana Cloud hosted Prometheus and GreptimeDB cannot be addressed this way. Two monitoring tabs that cannot give an honest number are left empty and say why: slow queries reads Prometheus exposes no query log over its HTTP API, so there are no slow queries to read. and sessions reads Prometheus exposes no session list over its HTTP API: every request is a separate, stateless call.
+Aquí Prometheus es de solo lectura. Ningún tipo ofrece escritura, Studio solo llama a los endpoints de lectura, y las API de administración y de ciclo de vida nunca se invocan; no hay Explain, no hay Create Table y no hay mantenimiento. También se ciñe a un presupuesto de memoria, porque toda la respuesta se carga en memoria antes de que la veas. Una respuesta está limitada a 32 MiB y se aborta al superarlo con un error que nombra el límite, y el resultado que se conserva para la cuadrícula y el gráfico se limita a 16 MiB de JSON, medido bajo el heap de 384 MiB de la imagen y el límite de 512Mi del gráfico; las series están limitadas a 500 y un matrix ancho también se limita a 250.000 celdas. El PromQL en curso está limitado a cuatro consultas por conexión y compite con la propia evaluación de reglas del servidor por sus espacios de consulta. Y como no hay prefijo de ruta ni cadena de conexión, los proxies montados con prefijo quedan fuera de alcance: Mimir, el Prometheus alojado de Grafana Cloud y GreptimeDB no se pueden direccionar de esta manera. Dos pestañas de monitorización que no pueden dar una cifra honesta se dejan vacías y explican por qué: slow queries muestra Prometheus exposes no query log over its HTTP API, so there are no slow queries to read. y sessions muestra Prometheus exposes no session list over its HTTP API: every request is a separate, stateless call.
+ここでは Prometheus は読み取り専用です。どの種類も書き込みを提供せず、Studio は読み取り用のエンドポイントしか呼び出さず、管理系やライフサイクル系の API は一切呼び出されません。Explain も Create Table もメンテナンスもありません。また、応答全体を表示前にメモリへ読み込むため、メモリ予算にも自らを制限しています。応答は32 MiBを上限とし、それを超えると上限を示すエラーで中断されます。グリッドとチャート用に保持される結果はJSONで16 MiBに制限され、これはイメージの384 MiBヒープとチャートの512Mi制限のもとで計測されています。シリーズは500件を上限とし、横長のmatrixも250,000セルに制限されます。実行中のPromQLは1接続あたり4クエリまでに制限され、サーバー自身のルール評価とクエリ枠を奪い合います。そしてパスプレフィックスも接続文字列もないため、プレフィックス経由でマウントされたプロキシには手が届きません。Mimir、Grafana Cloudがホストする Prometheus、GreptimeDBはこの方法ではアドレスできません。正直な数値を出せない2つのモニタリングタブは空のままで、その理由が示されます。slow queriesには Prometheus exposes no query log over its HTTP API, so there are no slow queries to read. と表示され、sessionsには Prometheus exposes no session list over its HTTP API: every request is a separate, stateless call. と表示されます。
+Здесь Prometheus доступен только для чтения. Ни один вид не предлагает запись, Studio вызывает только конечные точки для чтения, а административные API и API жизненного цикла никогда не вызываются; нет ни Explain, ни Create Table, ни обслуживания. Приложение также придерживается бюджета памяти, потому что весь ответ считывается в память ещё до того, как вы его увидите. Ответ ограничен 32 МиБ и прерывается при превышении с ошибкой, называющей этот предел, а результат, сохраняемый для таблицы и графика, ограничен 16 МиБ JSON, что измерено при куче образа в 384 МиБ и лимите графика в 512Mi; ряды ограничены 500, а широкая matrix также ограничена 250 000 ячеек. Одновременные PromQL-запросы ограничены четырьмя на соединение и конкурируют за слоты запросов с собственной оценкой правил сервера. А поскольку нет ни префикса пути, ни строки подключения, прокси, смонтированные с префиксом, недостижимы: Mimir, размещённый в Grafana Cloud Prometheus и GreptimeDB нельзя адресовать таким способом. Две вкладки мониторинга, которые не могут дать честное число, остаются пустыми и объясняют почему: slow queries показывает Prometheus exposes no query log over its HTTP API, so there are no slow queries to read., а sessions показывает Prometheus exposes no session list over its HTTP API: every request is a separate, stateless call.
+یہاں Prometheus صرف پڑھنے کے لیے ہے۔ کوئی بھی قسم لکھنے کی سہولت نہیں دیتی، Studio صرف ریڈ اینڈ پوائنٹس کو کال کرتا ہے، اور ایڈمن اور لائف سائیکل والے APIs کبھی کال نہیں کیے جاتے؛ نہ کوئی Explain ہے، نہ Create Table اور نہ کوئی مینٹیننس۔ یہ خود کو ایک میموری بجٹ کا بھی پابند رکھتا ہے، کیونکہ آپ کو دکھانے سے پہلے پورا ریسپانس میموری میں پڑھا جاتا ہے۔ ایک ریسپانس 32 MiB تک محدود ہے اور اس سے تجاوز پر ایک ایسی خرابی کے ساتھ روک دیا جاتا ہے جو حد کا نام بتاتی ہے، اور گرڈ و چارٹ کے لیے رکھا جانے والا نتیجہ 16 MiB JSON تک محدود رکھا جاتا ہے، جسے امیج کے 384 MiB ہیپ اور چارٹ کی 512Mi حد کے تحت ناپا گیا ہے؛ سیریز 500 تک محدود ہیں اور ایک چوڑا matrix بھی 250,000 سیلز تک محدود ہے۔ جاری PromQL فی کنکشن چار کوئریز تک محدود ہے اور اپنی کوئری سلاٹس کے لیے سرور کی اپنی رول ایویلوایشن سے مقابلہ کرتا ہے۔ اور چونکہ کوئی پاتھ پریفکس اور کوئی کنکشن سٹرنگ نہیں ہے، اس لیے پریفکس پر مائونٹ کیے گئے پراکسیز کی پہنچ سے باہر ہیں: Mimir، Grafana Cloud کا میزبان کردہ Prometheus، اور GreptimeDB اس طریقے سے ایڈریس نہیں کیے جا سکتے۔ دو مانیٹرنگ ٹیبز جو کوئی ایماندارانہ ہندسہ نہیں دے سکتے انہیں خالی چھوڑ دیا جاتا ہے اور وجہ بتائی جاتی ہے: slow queries میں لکھا ہوتا ہے Prometheus exposes no query log over its HTTP API, so there are no slow queries to read. اور sessions میں لکھا ہوتا ہے Prometheus exposes no session list over its HTTP API: every request is a separate, stateless call.
+在这里 Prometheus 是只读的。没有任何一种类型提供写入,Studio 只调用读取端点,管理和生命周期相关的 API 从不会被调用;没有 Explain,没有 Create Table,也没有维护操作。它还给自己设了内存预算,因为整个响应在你看到之前都要先读入内存。响应上限是 32 MiB,超过就会中止并报出一个说明该上限的错误,而为表格和图表保留的结果被限制在 16 MiB 的 JSON 之内,这是在镜像 384 MiB 堆和图表 512Mi 限制之下测得的;序列上限是 500 条,宽 matrix 也被限制在 250,000 个单元格以内。同时进行的 PromQL 每个连接限制为四条查询,并且要和服务器自身的规则求值一起争夺查询槽位。而且由于没有路径前缀也没有连接字符串,以前缀方式挂载的代理就够不到了:Mimir、Grafana Cloud 托管的 Prometheus 和 GreptimeDB 都无法用这种方式访问。有两个监控标签页因为给不出诚实的数字而留空,并说明了原因:slow queries 写着 Prometheus exposes no query log over its HTTP API, so there are no slow queries to read.,sessions 写着 Prometheus exposes no session list over its HTTP API: every request is a separate, stateless call.
+在這裡 Prometheus 是唯讀的。沒有任何一種類型提供寫入,Studio 只呼叫讀取端點,管理和生命週期相關的 API 從不會被呼叫;沒有 Explain,沒有 Create Table,也沒有維護操作。它還給自己設了記憶體預算,因為整個回應在你看到之前都要先讀入記憶體。回應上限是 32 MiB,超過就會中止並報出一個說明該上限的錯誤,而為表格和圖表保留的結果被限制在 16 MiB 的 JSON 之內,這是在映像檔 384 MiB 堆積和圖表 512Mi 限制之下測得的;序列上限是 500 條,寬 matrix 也被限制在 250,000 個儲存格以內。同時進行的 PromQL 每個連線限制為四條查詢,並且要和伺服器自身的規則求值一起爭奪查詢名額。而且由於沒有路徑前綴也沒有連線字串,以前綴方式掛載的代理就搆不到了:Mimir、Grafana Cloud 代管的 Prometheus 和 GreptimeDB 都無法用這種方式存取。有兩個監控分頁因為給不出誠實的數字而留白,並說明了原因:slow queries 寫著 Prometheus exposes no query log over its HTTP API, so there are no slow queries to read.,sessions 寫著 Prometheus exposes no session list over its HTTP API: every request is a separate, stateless call.
+Tutaj Prometheus jest tylko do odczytu. Żaden rodzaj nie oferuje zapisu, Studio wywołuje wyłącznie punkty końcowe do odczytu, a API administracyjne i cyklu życia nigdy nie są wywoływane; nie ma Explain, nie ma Create Table i nie ma konserwacji. Aplikacja trzyma się też budżetu pamięci, ponieważ cała odpowiedź jest wczytywana do pamięci, zanim ją zobaczysz. Odpowiedź jest ograniczona do 32 MiB i przerywana po przekroczeniu tego limitu błędem podającym nazwę limitu, a wynik zachowywany dla siatki i wykresu jest ograniczony do 16 MiB JSON-a, mierzonego przy 384 MiB stercie obrazu i limicie 512Mi wykresu; serie są ograniczone do 500, a szeroki matrix jest też ograniczony do 250 000 komórek. Współbieżne zapytania PromQL są ograniczone do czterech na połączenie i rywalizują o swoje sloty zapytań z własną ewaluacją reguł serwera. A ponieważ nie ma prefiksu ścieżki ani ciągu połączenia, proxy montowane z prefiksem są poza zasięgiem: Mimir, hostowany przez Grafana Cloud Prometheus i GreptimeDB nie da się zaadresować w ten sposób. Dwie karty monitorowania, które nie mogą podać uczciwej liczby, pozostają puste i mówią dlaczego: slow queries pokazuje Prometheus exposes no query log over its HTTP API, so there are no slow queries to read., a sessions pokazuje Prometheus exposes no session list over its HTTP API: every request is a separate, stateless call.
+Ici, Prometheus est en lecture seule. Aucun type ne propose d'écriture, Studio n'appelle que les points de terminaison de lecture, et les API d'administration et de cycle de vie ne sont jamais appelées; il n'y a ni Explain, ni Create Table, ni maintenance. L'application se tient aussi à un budget mémoire, car toute la réponse est lue en mémoire avant que vous ne la voyiez. Une réponse est plafonnée à 32 Mio et interrompue au-delà avec une erreur qui nomme ce plafond, et le résultat conservé pour la grille et le graphique est limité à 16 Mio de JSON, mesuré sous le tas de 384 Mio de l'image et la limite de 512Mi du graphique; les séries sont plafonnées à 500 et un matrix large est aussi limité à 250 000 cellules. Le PromQL en cours d'exécution est limité à quatre requêtes par connexion et rivalise avec l'évaluation des règles du serveur lui-même pour ses créneaux de requête. Et comme il n'y a ni préfixe de chemin ni chaîne de connexion, les proxys montés avec préfixe sont hors de portée: Mimir, le Prometheus hébergé par Grafana Cloud et GreptimeDB ne peuvent pas être adressés de cette façon. Deux onglets de supervision qui ne peuvent pas donner un chiffre honnête restent vides et expliquent pourquoi: slow queries affiche Prometheus exposes no query log over its HTTP API, so there are no slow queries to read. et sessions affiche Prometheus exposes no session list over its HTTP API: every request is a separate, stateless call.
+Qui Prometheus è di sola lettura. Nessun tipo offre scrittura, Studio chiama solo gli endpoint di lettura, e le API di amministrazione e ciclo di vita non vengono mai chiamate; non c'è Explain, non c'è Create Table e non c'è manutenzione. Si attiene anche a un budget di memoria, perché l'intera risposta viene letta in memoria prima che tu la veda. Una risposta è limitata a 32 MiB e viene interrotta oltre questo limite con un errore che ne indica il nome, e il risultato conservato per la griglia e il grafico è limitato a 16 MiB di JSON, misurato sotto l'heap di 384 MiB dell'immagine e il limite di 512Mi del grafico; le serie sono limitate a 500 e anche una matrix larga è limitata a 250.000 celle. Il PromQL in corso è limitato a quattro query per connessione e compete con la valutazione delle regole del server stesso per i propri slot di query. E poiché non c'è né prefisso di percorso né stringa di connessione, i proxy montati con prefisso restano fuori portata: Mimir, il Prometheus ospitato da Grafana Cloud e GreptimeDB non possono essere raggiunti in questo modo. Due schede di monitoraggio che non possono dare un numero onesto restano vuote e spiegano perché: slow queries mostra Prometheus exposes no query log over its HTTP API, so there are no slow queries to read. e sessions mostra Prometheus exposes no session list over its HTTP API: every request is a separate, stateless call.
+Hier ist Prometheus nur lesbar. Keine Art bietet Schreibzugriff, Studio ruft nur die Lese-Endpunkte auf, und die Admin- und Lifecycle-APIs werden nie aufgerufen; es gibt kein Explain, kein Create Table und keine Wartung. Es hält sich außerdem an ein Speicherbudget, weil die gesamte Antwort in den Speicher eingelesen wird, bevor Sie sie sehen. Eine Antwort ist auf 32 MiB begrenzt und wird darüber hinaus mit einem Fehler abgebrochen, der die Grenze benennt, und das für Raster und Diagramm behaltene Ergebnis ist auf 16 MiB JSON begrenzt, gemessen unter dem 384-MiB-Heap des Images und dem 512Mi-Limit des Diagramms; Serien sind auf 500 begrenzt, und eine breite Matrix ist ebenfalls auf 250.000 Zellen begrenzt. Laufendes PromQL ist auf vier Abfragen pro Verbindung begrenzt und konkurriert mit der eigenen Regelauswertung des Servers um seine Abfrage-Slots. Und weil es weder ein Pfadpräfix noch einen Verbindungsstring gibt, sind mit Präfix eingehängte Proxys außer Reichweite: Mimir, der von Grafana Cloud gehostete Prometheus und GreptimeDB lassen sich auf diese Weise nicht ansprechen. Zwei Überwachungs-Tabs, die keine ehrliche Zahl liefern können, bleiben leer und sagen warum: slow queries zeigt Prometheus exposes no query log over its HTTP API, so there are no slow queries to read. und sessions zeigt Prometheus exposes no session list over its HTTP API: every request is a separate, stateless call.
+Di sini Prometheus bersifat hanya-baca. Tidak ada jenis yang menawarkan penulisan, Studio hanya memanggil endpoint baca, dan API admin serta siklus hidup tidak pernah dipanggil; tidak ada Explain, tidak ada Create Table, dan tidak ada pemeliharaan. Studio juga menjaga anggaran memori, karena seluruh respons dibaca ke memori sebelum Anda melihatnya. Sebuah respons dibatasi 32 MiB dan dibatalkan bila melebihinya dengan galat yang menyebutkan batasnya, dan hasil yang disimpan untuk grid serta chart dibatasi 16 MiB JSON, diukur di bawah heap image 384 MiB dan batas chart 512Mi; seri dibatasi 500 dan matrix lebar juga dibatasi 250.000 sel. PromQL yang sedang berjalan dibatasi empat query per koneksi dan bersaing dengan evaluasi rule milik server sendiri untuk slot query-nya. Dan karena tidak ada prefix path maupun connection string, proxy yang dipasang dengan prefix jadi tak terjangkau: Mimir, Prometheus yang dihosting Grafana Cloud, dan GreptimeDB tidak bisa dialamatkan dengan cara ini. Dua tab pemantauan yang tidak bisa memberi angka jujur dibiarkan kosong dan menjelaskan alasannya: slow queries bertuliskan Prometheus exposes no query log over its HTTP API, so there are no slow queries to read. dan sessions bertuliskan Prometheus exposes no session list over its HTTP API: every request is a separate, stateless call.
+Aqui o Prometheus é somente leitura. Nenhum tipo oferece escrita, o Studio chama apenas os endpoints de leitura, e as APIs de administração e de ciclo de vida nunca são chamadas; não há Explain, não há Create Table e não há manutenção. Ele também se mantém dentro de um orçamento de memória, porque toda a resposta é lida na memória antes que você a veja. Uma resposta é limitada a 32 MiB e abortada além disso com um erro que nomeia o limite, e o resultado mantido para a grade e o gráfico fica limitado a 16 MiB de JSON, medido sob o heap de 384 MiB da imagem e o limite de 512Mi do gráfico; as séries são limitadas a 500 e uma matrix larga também é limitada a 250.000 células. O PromQL em andamento é limitado a quatro consultas por conexão e disputa seus slots de consulta com a própria avaliação de regras do servidor. E como não há prefixo de caminho nem string de conexão, proxies montados com prefixo ficam fora de alcance: Mimir, o Prometheus hospedado pelo Grafana Cloud e o GreptimeDB não podem ser endereçados dessa forma. Duas abas de monitoramento que não conseguem dar um número honesto ficam vazias e explicam por quê: slow queries mostra Prometheus exposes no query log over its HTTP API, so there are no slow queries to read. e sessions mostra Prometheus exposes no session list over its HTTP API: every request is a separate, stateless call.
+NaN/Inf at zero, so it can show false zeros. Past eight series the chart notes Showing first 8 of N series.NaN/Inf en cero, por lo que puede mostrar ceros falsos. Pasadas ocho series, el gráfico indica Showing first 8 of N series.NaN/Inf をゼロとして描画するため、偽のゼロを示すことがあります。8シリーズを超えると、チャートに Showing first 8 of N series と表示されます。NaN/Inf на нуле, из-за чего может показывать ложные нули. После восьми рядов на графике появляется надпись Showing first 8 of N series.NaN/Inf کو صفر پر کھینچتی ہے، اس لیے یہ جھوٹے صفر دکھا سکتی ہے۔ آٹھ سیریز کے بعد چارٹ پر لکھا آتا ہے Showing first 8 of N series۔NaN/Inf 画在零处,所以可能显示出假的零值。超过八个序列后,图表会标注 Showing first 8 of N series。NaN/Inf 畫在零的位置,所以可能顯示出假的零值。超過八個序列後,圖表會標注 Showing first 8 of N series。NaN/Inf na zerze, więc może pokazywać fałszywe zera. Po ośmiu seriach wykres pokazuje Showing first 8 of N series.NaN/Inf à zéro, ce qui peut afficher de faux zéros. Au-delà de huit séries, le graphique indique Showing first 8 of N series.NaN/Inf a zero, quindi può mostrare falsi zeri. Oltre otto serie, il grafico indica Showing first 8 of N series.NaN/Inf bei null, wodurch falsche Nullen entstehen können. Ab mehr als acht Serien vermerkt das Diagramm Showing first 8 of N series.NaN/Inf di angka nol, sehingga bisa menampilkan angka nol yang salah. Melebihi delapan seri, chart mencatat Showing first 8 of N series.NaN/Inf em zero, então pode mostrar zeros falsos. Passando de oito séries, o gráfico registra Showing first 8 of N series.Connect to Apache Kafka
+Conectarse a Apache Kafka
+Apache Kafka に接続する
+Подключение к Apache Kafka
+Apache Kafka سے رابطہ قائم کریں
+连接到 Apache Kafka
+連接到 Apache Kafka
+Połączenie z Apache Kafka
+Se connecter à Apache Kafka
+Connettersi ad Apache Kafka
+Verbindung zu Apache Kafka herstellen
+Menghubungkan ke Apache Kafka
+Conectar ao Apache Kafka
#Apache Kafka is one of the engines added in 0.17.0. Pick Apache Kafka in the New Connection dialog's engine grid; its tile carries a green node mark. Host and port share one row: Host & Instance takes the placeholder localhost, and the port beside it is prefilled 9092 the moment you pick the engine. There is no Database box, because one connection is one cluster. There is no Paste URL shortcut for this engine, and, alone among the engines, no SSH tunnel panel: a tunnel forwards one address, but a Kafka client reads from every advertised broker, so there is nothing a single forward could cover. The TLS panel still renders.
Apache Kafka es uno de los motores añadidos en la 0.17.0. Elige Apache Kafka en la cuadrícula de motores del diálogo Nueva conexión; su mosaico lleva una marca de nodo verde. El host y el puerto comparten una misma fila: Host & Instance toma como marcador de posición localhost, y el puerto de al lado se rellena con 9092 en cuanto eliges el motor. No hay campo de base de datos, porque una conexión es un clúster. No hay el atajo Paste URL para este motor y, solo entre todos los motores, tampoco hay panel de túnel SSH: un túnel reenvía una única dirección, pero un cliente de Kafka lee de todos los brokers anunciados, así que no hay nada que un único reenvío pudiera cubrir. El panel de TLS sí se muestra.
Apache Kafka は 0.17.0 で追加されたエンジンの一つです。New Connection ダイアログのエンジングリッドで Apache Kafka を選びます。そのタイルには緑色のノードマークが付いています。ホストとポートは同じ行を共有し、Host & Instance にはプレースホルダー localhost が入り、隣のポートはエンジンを選んだ瞬間に 9092 があらかじめ入力されます。データベース欄はありません。一つの接続が一つのクラスタだからです。このエンジンには Paste URL のショートカットがなく、全エンジンの中で唯一 SSH トンネルパネルもありません。トンネルは一つのアドレスしか転送できませんが、Kafka クライアントは公表されているすべてのブローカーを読みに行くため、単一の転送でカバーできるものが何もないのです。TLS パネルはそれでも表示されます。
Apache Kafka один из движков, добавленных в 0.17.0. Выберите Apache Kafka в сетке движков диалога New Connection; на его плитке зелёная отметка узла. Хост и порт делят одну строку: в поле Host & Instance стоит подсказка localhost, а порт рядом с ним заполняется значением 9092 в тот момент, когда вы выбираете движок. Поля базы данных нет, потому что одно подключение это один кластер. Для этого движка нет ярлыка Paste URL, и, единственный среди всех движков, у него нет панели SSH-туннеля: туннель перенаправляет один адрес, а клиент Kafka читает данные со всех объявленных брокеров, так что перенаправлять одним туннелем попросту нечего. Панель TLS при этом всё равно отображается.
Apache Kafka ان انجنز میں سے ایک ہے جو 0.17.0 میں شامل کیے گئے۔ New Connection ڈائیلاگ کے انجن گرڈ میں Apache Kafka منتخب کریں؛ اس کی ٹائل پر سبز نوڈ کا نشان ہوتا ہے۔ ہوسٹ اور پورٹ ایک ہی قطار میں ساتھ ساتھ آتے ہیں: Host & Instance میں جگہ ساز کے طور پر localhost پہلے سے لکھا ہوتا ہے، اور اس کے ساتھ والا پورٹ انجن منتخب کرتے ہی 9092 سے پہلے سے بھر جاتا ہے۔ کوئی Database خانہ نہیں ہے، کیونکہ ایک کنکشن ایک کلسٹر ہوتا ہے۔ اس انجن کے لیے Paste URL کا شارٹ کٹ موجود نہیں، اور تمام انجنز میں اکیلا یہی ہے جس میں SSH ٹنل پینل بھی نہیں: ٹنل صرف ایک پتے کو آگے بھیجتا ہے، جبکہ Kafka کلائنٹ ہر اعلان کردہ بروکر سے پڑھتا ہے، اس لیے کوئی ایک فارورڈ اسے پورا نہیں کر سکتا۔ TLS پینل پھر بھی دکھایا جاتا ہے۔
Apache Kafka 是 0.17.0 中新增的引擎之一。在“新建连接”对话框的引擎网格中选择 Apache Kafka;它的图块上带有绿色节点标记。主机和端口共用一行:Host & Instance 中带有占位符 localhost,选中该引擎的那一刻,旁边的端口会预填为 9092。没有“数据库”框,因为一个连接就是一个集群。这个引擎没有 Paste URL 快捷方式,而且在所有引擎中,唯独它没有 SSH 隧道面板:隧道只能转发一个地址,而 Kafka 客户端要从每个公布的 broker 读取数据,所以单个转发根本无法覆盖。TLS 面板仍然会显示。
Apache Kafka 是 0.17.0 新增的引擎之一。在「新增連線」對話框的引擎網格中選擇 Apache Kafka;它的圖塊上帶有綠色節點標記。主機與連接埠共用一行:Host & Instance 帶有預留字 localhost,選定該引擎的那一刻,旁邊的連接埠會預先填入 9092。沒有「資料庫」欄位,因為一個連線就是一個叢集。這個引擎沒有 Paste URL 捷徑,而且在所有引擎中,唯獨它沒有 SSH 通道面板:通道只能轉送一個位址,而 Kafka 用戶端要從每個公佈的 broker 讀取資料,因此單一轉送根本無法涵蓋。TLS 面板仍然會顯示。
Apache Kafka to jeden z silników dodanych w wersji 0.17.0. Wybierz Apache Kafka w siatce silników okna dialogowego New Connection; jego kafelek ma zielone oznaczenie węzła. Host i port dzielą jeden wiersz: pole Host & Instance zawiera podpowiedź localhost, a port obok niego jest wypełniany wartością 9092 w chwili wyboru silnika. Nie ma pola bazy danych, bo jedno połączenie to jeden klaster. Dla tego silnika nie ma skrótu Paste URL, a jako jedyny spośród wszystkich silników nie ma też panelu tunelu SSH: tunel przekazuje jeden adres, natomiast klient Kafki czyta z każdego ogłoszonego brokera, więc pojedyncze przekierowanie i tak niczego by nie objęło. Panel TLS mimo to się wyświetla.
Apache Kafka est l'un des moteurs ajoutés dans la 0.17.0. Choisissez Apache Kafka dans la grille des moteurs de la boîte de dialogue Nouvelle connexion; sa tuile porte une marque de nœud verte. L'hôte et le port partagent une même ligne: Host & Instance reçoit le texte d'exemple localhost, et le port juste à côté est prérempli avec 9092 dès que vous choisissez le moteur. Il n'y a pas de champ Base de données, car une connexion correspond à un cluster. Il n'y a pas de raccourci Paste URL pour ce moteur, et, seul parmi tous les moteurs, pas de panneau de tunnel SSH: un tunnel achemine une seule adresse, mais un client Kafka lit depuis chaque broker annoncé, si bien qu'un unique transfert ne pourrait rien couvrir. Le panneau TLS s'affiche tout de même.
Apache Kafka è uno dei motori aggiunti nella 0.17.0. Scegli Apache Kafka nella griglia dei motori della finestra New Connection; la sua tessera porta un contrassegno di nodo verde. Host e porta condividono una riga: Host & Instance ha come segnaposto localhost, e la porta accanto viene precompilata con 9092 nel momento in cui scegli il motore. Non c'è il campo Database, perché una connessione è un cluster. Non c'è la scorciatoia Paste URL per questo motore e, unico tra tutti i motori, non c'è nemmeno il pannello del tunnel SSH: un tunnel inoltra un solo indirizzo, ma un client Kafka legge da ogni broker annunciato, quindi non c'è nulla che un singolo inoltro potrebbe coprire. Il pannello TLS viene comunque mostrato.
Apache Kafka ist eine der in 0.17.0 hinzugefügten Engines. Wählen Sie Apache Kafka im Engine-Raster des Dialogs New Connection aus; seine Kachel trägt eine grüne Knotenmarkierung. Host und Port teilen sich eine Zeile: Host & Instance zeigt den Platzhalter localhost, und der Port daneben wird in dem Moment, in dem Sie die Engine auswählen, mit 9092 vorbelegt. Es gibt kein Datenbankfeld, weil eine Verbindung ein Cluster ist. Für diese Engine gibt es keine Paste URL-Abkürzung, und als einzige unter allen Engines auch kein SSH-Tunnel-Panel: Ein Tunnel leitet eine einzelne Adresse weiter, ein Kafka-Client liest aber von jedem bekanntgegebenen Broker, sodass eine einzelne Weiterleitung ohnehin nichts abdecken könnte. Das TLS-Panel wird trotzdem angezeigt.
Apache Kafka adalah salah satu engine yang ditambahkan di 0.17.0. Pilih Apache Kafka pada grid engine di dialog New Connection; ubinnya memiliki tanda node berwarna hijau. Host dan port berbagi satu baris: Host & Instance memakai placeholder localhost, dan port di sebelahnya langsung terisi 9092 begitu Anda memilih engine tersebut. Tidak ada kotak Database, karena satu koneksi adalah satu cluster. Tidak ada pintasan Paste URL untuk engine ini, dan, satu-satunya di antara semua engine, tidak ada panel SSH tunnel: sebuah tunnel meneruskan satu alamat, sementara klien Kafka membaca dari setiap broker yang diumumkan, sehingga tidak ada yang bisa dicakup oleh satu penerusan saja. Panel TLS tetap ditampilkan.
O Apache Kafka é um dos engines adicionados na 0.17.0. Escolha Apache Kafka na grade de engines da caixa de diálogo New Connection; o seu bloco traz uma marca de nó verde. Host e porta compartilham a mesma linha: Host & Instance traz o texto de exemplo localhost, e a porta ao lado já vem preenchida com 9092 no instante em que você escolhe o engine. Não há campo de banco de dados, porque uma conexão é um cluster. Não há o atalho Paste URL para este engine e, sozinho entre todos os engines, também não há painel de túnel SSH: um túnel encaminha um único endereço, mas um cliente Kafka lê de cada broker anunciado, então não há nada que um único encaminhamento pudesse cobrir. O painel de TLS ainda assim é exibido.
This is the only engine whose form draws a dropdown. SASL mechanism is a select, and its choices are None, PLAIN, SCRAM-SHA-256 and SCRAM-SHA-512, with None the default and the choice that stores nothing. Below the select are Username and Password. The hint under the select is short and load-bearing: PLAIN and SCRAM require TLS. It means what it says. Leave the mechanism at None with the credentials empty and there is no authentication; pick a real mechanism and fill the credentials and the driver sends SASL, but only over TLS. A mechanism with the TLS mode set to disable is refused before any socket opens, and so is a filled credential left at None. SASL over plaintext is not allowed at all, which is stricter than Prometheus, where plain-HTTP credentials are permitted.
Este es el único motor cuyo formulario dibuja un desplegable. SASL mechanism es un selector, y sus opciones son None, PLAIN, SCRAM-SHA-256 y SCRAM-SHA-512, con None como valor por defecto y la opción que no guarda nada. Debajo del selector están Username y Password. La pista debajo del selector es breve y decisiva: PLAIN and SCRAM require TLS. Significa exactamente lo que dice. Deja el mecanismo en None con las credenciales vacías y no hay autenticación; elige un mecanismo real y rellena las credenciales, y el controlador envía SASL, pero solo sobre TLS. Un mecanismo con el modo TLS puesto en disable es rechazado antes de que se abra ningún socket, y lo mismo ocurre con una credencial rellenada dejando el mecanismo en None. SASL en texto plano no está permitido en absoluto, lo cual es más estricto que Prometheus, donde sí se permiten credenciales por HTTP sin cifrar.
フォームにドロップダウンが描かれるのはこのエンジンだけです。SASL mechanism はセレクトで、選択肢は None、PLAIN、SCRAM-SHA-256、SCRAM-SHA-512 であり、既定値は None で、これは何も保存しない選択肢です。セレクトの下には Username と Password があります。セレクトの下のヒントは短く、しかし重要です。PLAIN and SCRAM require TLS。書かれている通りの意味です。メカニズムを None のままにして認証情報を空にしておけば認証は行われません。実際のメカニズムを選んで認証情報を入力すると、ドライバーは SASL を送信しますが、それは TLS 経由の場合に限られます。TLS モードが disable に設定されたメカニズムは、ソケットが開かれる前に拒否されます。メカニズムを None のままにして認証情報だけ入力した場合も同様に拒否されます。SASL を平文で使うことはまったく許可されておらず、これは平文 HTTP の認証情報が許可されている Prometheus よりも厳格です。
Это единственный движок, чья форма рисует выпадающий список. SASL mechanism это селектор, и его варианты None, PLAIN, SCRAM-SHA-256 и SCRAM-SHA-512, при этом None значение по умолчанию и тот вариант, который ничего не сохраняет. Под селектором расположены Username и Password. Подсказка под селектором короткая, но важная: PLAIN and SCRAM require TLS. Она означает именно то, что говорит. Если оставить механизм на None, а учётные данные пустыми, аутентификации не будет; если выбрать реальный механизм и заполнить учётные данные, драйвер отправит SASL, но только через TLS. Механизм при режиме TLS, выставленном в disable, отклоняется ещё до открытия сокета, как и заполненные учётные данные при оставленном None. SASL по незашифрованному соединению не допускается вообще, и это строже, чем у Prometheus, где учётные данные по обычному HTTP разрешены.
یہ واحد انجن ہے جس کے فارم میں ڈراپ ڈاؤن دکھایا جاتا ہے۔ SASL mechanism ایک سلیکٹ ہے، اور اس کے آپشنز None، PLAIN، SCRAM-SHA-256 اور SCRAM-SHA-512 ہیں، جن میں None ڈیفالٹ ہے اور یہی وہ آپشن ہے جو کچھ بھی محفوظ نہیں کرتا۔ سلیکٹ کے نیچے Username اور Password ہیں۔ سلیکٹ کے نیچے دیا گیا اشارہ مختصر مگر اہم ہے: PLAIN and SCRAM require TLS۔ اس کا مطلب بالکل وہی ہے جو لکھا ہے۔ اگر mechanism کو None پر چھوڑ دیا جائے اور کریڈینشلز خالی ہوں تو کوئی تصدیق نہیں ہوتی؛ اگر کوئی حقیقی mechanism منتخب کر کے کریڈینشلز بھر دیے جائیں تو ڈرائیور SASL بھیجتا ہے، مگر صرف TLS کے ذریعے۔ جس mechanism کے ساتھ TLS موڈ disable پر ہو اسے کسی سوکٹ کے کھلنے سے پہلے ہی مسترد کر دیا جاتا ہے، اور اسی طرح اگر mechanism کو None پر چھوڑ کر کریڈینشل بھر دیا جائے تو وہ بھی مسترد ہوتا ہے۔ سادہ متن پر SASL کی بالکل اجازت نہیں، جو کہ Prometheus سے زیادہ سخت ہے جہاں سادہ HTTP کریڈینشلز کی اجازت ہوتی ہے۔
这是唯一一个表单里会出现下拉框的引擎。SASL mechanism 是一个选择项,选项有 None、PLAIN、SCRAM-SHA-256 和 SCRAM-SHA-512,默认为 None,也是不保存任何内容的选项。选择项下方是 Username 和 Password。选择项下方的提示很短,却很关键:PLAIN and SCRAM require TLS。它的意思就是字面上的意思。把机制留在 None、凭据留空,就没有身份验证;选一个真正的机制并填好凭据,驱动就会发送 SASL,但仅限通过 TLS。当 TLS 模式设为 disable 时,该机制会在任何套接字打开之前就被拒绝,机制留在 None 却填了凭据同样会被拒绝。完全不允许在明文连接上使用 SASL,这比 Prometheus 更严格,后者允许明文 HTTP 凭据。
這是唯一一個表單裡會出現下拉選單的引擎。SASL mechanism 是一個選擇項,選項有 None、PLAIN、SCRAM-SHA-256 和 SCRAM-SHA-512,預設為 None,也是不儲存任何內容的選項。選擇項下方是 Username 與 Password。選擇項下方的提示很短,卻很關鍵:PLAIN and SCRAM require TLS。它的意思就是字面上的意思。把機制留在 None、憑證留空,就沒有身分驗證;選一個真正的機制並填好憑證,驅動程式就會傳送 SASL,但僅限透過 TLS。當 TLS 模式設為 disable 時,該機制會在任何 socket 開啟之前就被拒絕,機制留在 None 卻填了憑證同樣會被拒絕。完全不允許在明文連線上使用 SASL,這比 Prometheus 更嚴格,後者允許明文 HTTP 憑證。
To jedyny silnik, którego formularz rysuje rozwijaną listę. SASL mechanism to pole wyboru, a jego opcje to None, PLAIN, SCRAM-SHA-256 i SCRAM-SHA-512, przy czym None jest wartością domyślną i tą opcją, która niczego nie zapisuje. Pod polem wyboru znajdują się Username i Password. Podpowiedź pod polem wyboru jest krótka, ale istotna: PLAIN and SCRAM require TLS. Znaczy dokładnie to, co mówi. Zostaw mechanizm na None z pustymi danymi uwierzytelniającymi, a nie będzie żadnego uwierzytelniania; wybierz prawdziwy mechanizm i wypełnij dane uwierzytelniające, a sterownik wyśle SASL, ale tylko przez TLS. Mechanizm z trybem TLS ustawionym na disable jest odrzucany, zanim otworzy się jakikolwiek socket, tak samo jak wypełnione dane uwierzytelniające przy mechanizmie pozostawionym na None. SASL przez zwykłe, nieszyfrowane połączenie w ogóle nie jest dozwolony, co jest bardziej rygorystyczne niż w Prometheusie, gdzie dane uwierzytelniające przez zwykłe HTTP są dopuszczalne.
C'est le seul moteur dont le formulaire affiche une liste déroulante. SASL mechanism est une liste de sélection, dont les choix sont None, PLAIN, SCRAM-SHA-256 et SCRAM-SHA-512, None étant la valeur par défaut et celle qui ne stocke rien. Sous la liste se trouvent Username et Password. L'indication sous la liste est courte mais essentielle: PLAIN and SCRAM require TLS. Elle signifie exactement ce qu'elle dit. Laissez le mécanisme sur None avec des identifiants vides et il n'y a aucune authentification; choisissez un mécanisme réel et remplissez les identifiants, et le pilote envoie du SASL, mais uniquement via TLS. Un mécanisme avec le mode TLS réglé sur disable est refusé avant même l'ouverture d'un socket, tout comme un identifiant renseigné alors que le mécanisme reste sur None. SASL en clair n'est pas autorisé du tout, ce qui est plus strict que Prometheus, où les identifiants en HTTP non chiffré sont permis.
Questo è l'unico motore il cui modulo mostra un menu a tendina. SASL mechanism è un selettore, e le sue opzioni sono None, PLAIN, SCRAM-SHA-256 e SCRAM-SHA-512, con None come valore predefinito e come opzione che non memorizza nulla. Sotto il selettore si trovano Username e Password. Il suggerimento sotto il selettore è breve ma determinante: PLAIN and SCRAM require TLS. Significa esattamente ciò che dice. Lascia il meccanismo su None con le credenziali vuote e non c'è alcuna autenticazione; scegli un meccanismo reale e compila le credenziali, e il driver invia SASL, ma solo su TLS. Un meccanismo con la modalità TLS impostata su disable viene rifiutato prima ancora che si apra un socket, e lo stesso vale per una credenziale compilata lasciando il meccanismo su None. SASL in chiaro non è consentito in alcun modo, il che è più rigido di Prometheus, dove le credenziali su HTTP in chiaro sono permesse.
Das ist die einzige Engine, deren Formular ein Dropdown zeichnet. SASL mechanism ist ein Auswahlfeld, dessen Optionen None, PLAIN, SCRAM-SHA-256 und SCRAM-SHA-512 sind, wobei None die Voreinstellung ist und die Option, die nichts speichert. Unter dem Auswahlfeld stehen Username und Password. Der Hinweis unter dem Auswahlfeld ist kurz, aber entscheidend: PLAIN and SCRAM require TLS. Er meint genau das, was er sagt. Lassen Sie den Mechanismus auf None und die Zugangsdaten leer, gibt es keine Authentifizierung; wählen Sie einen echten Mechanismus und füllen Sie die Zugangsdaten aus, sendet der Treiber SASL, aber nur über TLS. Ein Mechanismus, bei dem der TLS-Modus auf disable steht, wird abgelehnt, bevor überhaupt ein Socket geöffnet wird, ebenso wie ausgefüllte Zugangsdaten bei einem auf None belassenen Mechanismus. SASL im Klartext ist überhaupt nicht erlaubt, was strenger ist als bei Prometheus, wo Zugangsdaten über einfaches HTTP erlaubt sind.
Ini satu-satunya engine yang formulirnya menampilkan dropdown. SASL mechanism adalah sebuah select, dan pilihannya None, PLAIN, SCRAM-SHA-256 dan SCRAM-SHA-512, dengan None sebagai default sekaligus pilihan yang tidak menyimpan apa pun. Di bawah select ada Username dan Password. Petunjuk di bawah select itu singkat tapi penting: PLAIN and SCRAM require TLS. Artinya persis seperti yang tertulis. Biarkan mechanism di None dengan kredensial kosong, maka tidak ada autentikasi; pilih mechanism yang sebenarnya dan isi kredensialnya, maka driver akan mengirim SASL, tetapi hanya lewat TLS. Mechanism dengan mode TLS yang diset ke disable akan ditolak sebelum socket sempat terbuka, begitu juga kredensial yang terisi sementara mechanism dibiarkan di None. SASL lewat koneksi polos sama sekali tidak diizinkan, yang lebih ketat dibanding Prometheus, di mana kredensial HTTP polos masih diizinkan.
Este é o único engine cujo formulário exibe um menu suspenso. SASL mechanism é um seletor, e suas opções são None, PLAIN, SCRAM-SHA-256 e SCRAM-SHA-512, sendo None o padrão e também a opção que não armazena nada. Abaixo do seletor estão Username e Password. A dica abaixo do seletor é curta, porém decisiva: PLAIN and SCRAM require TLS. Ela significa exatamente o que diz. Deixe o mecanismo em None com as credenciais vazias e não há autenticação; escolha um mecanismo real e preencha as credenciais, e o driver envia SASL, mas somente sobre TLS. Um mecanismo com o modo TLS definido como disable é recusado antes mesmo de qualquer socket abrir, o mesmo valendo para uma credencial preenchida com o mecanismo deixado em None. SASL em texto puro não é permitido de forma alguma, o que é mais rígido que o Prometheus, onde credenciais em HTTP puro são permitidas.
Above the fields, for the drivers that have a verified relative, the app names what else this driver serves. For Kafka it reads This driver also serves Redpanda (verified on Redpanda v26.2.2). There is no "partial support" tail on that line, because Redpanda's support is full. A second line still follows, Some of these expose fewer monitoring and statistics views than the driver's own engine. The compatibility table in the docs lists what each one is missing. Redpanda is reached through this same Apache Kafka tile.
+Encima de los campos, para los controladores que tienen un pariente verificado, la aplicación indica a qué otro motor sirve también este controlador. Para Kafka dice This driver also serves Redpanda (verified on Redpanda v26.2.2). No hay una coletilla de "soporte parcial" en esa línea, porque el soporte de Redpanda es completo. Sigue una segunda línea, Some of these expose fewer monitoring and statistics views than the driver's own engine. The compatibility table in the docs lists what each one is missing. Se llega a Redpanda a través de este mismo mosaico de Apache Kafka.
+各フィールドの上には、検証済みの近縁を持つドライバーについて、このドライバーが他に何を提供しているかがアプリに表示されます。Kafka の場合はこう書かれています。This driver also serves Redpanda (verified on Redpanda v26.2.2). この行に「部分対応」という但し書きは付いていません。Redpanda 側の対応が完全だからです。続けて二行目があります。Some of these expose fewer monitoring and statistics views than the driver's own engine. The compatibility table in the docs lists what each one is missing. Redpanda にはこの同じ Apache Kafka のタイルからアクセスします。
+Над полями, для драйверов, у которых есть проверенный родственный движок, приложение указывает, что ещё обслуживает этот драйвер. Для Kafka написано: This driver also serves Redpanda (verified on Redpanda v26.2.2). Приписки «частичная поддержка» в этой строке нет, потому что поддержка Redpanda полная. Далее идёт вторая строка: Some of these expose fewer monitoring and statistics views than the driver's own engine. The compatibility table in the docs lists what each one is missing. К Redpanda переходят через ту же самую плитку Apache Kafka.
+فیلڈز کے اوپر، ان ڈرائیورز کے لیے جن کا کوئی تصدیق شدہ رشتہ دار موجود ہے، ایپ بتاتی ہے کہ یہ ڈرائیور اور کس کی خدمت کرتا ہے۔ Kafka کے لیے یہ لکھا ہوتا ہے: This driver also serves Redpanda (verified on Redpanda v26.2.2). اس لائن میں "partial support" جیسی کوئی دم نہیں لگی، کیونکہ Redpanda کی سپورٹ مکمل ہے۔ اس کے بعد ایک اور لائن آتی ہے: Some of these expose fewer monitoring and statistics views than the driver's own engine. The compatibility table in the docs lists what each one is missing. Redpanda تک اسی Apache Kafka والی ٹائل کے ذریعے پہنچا جاتا ہے۔
+在这些字段上方,对于有已验证近亲的驱动,应用会说明该驱动还服务于什么。对于 Kafka,写的是:This driver also serves Redpanda (verified on Redpanda v26.2.2). 这一行没有加“部分支持”的尾注,因为对 Redpanda 的支持是完整的。紧接着还有第二行:Some of these expose fewer monitoring and statistics views than the driver's own engine. The compatibility table in the docs lists what each one is missing. 要访问 Redpanda,也是通过同一个 Apache Kafka 图块。
+在這些欄位上方,對於有已驗證近親的驅動程式,應用程式會說明這個驅動程式還服務於什麼。對於 Kafka,寫的是:This driver also serves Redpanda (verified on Redpanda v26.2.2). 這一行沒有加上「部分支援」的註記,因為對 Redpanda 的支援是完整的。緊接著還有第二行:Some of these expose fewer monitoring and statistics views than the driver's own engine. The compatibility table in the docs lists what each one is missing. 要連到 Redpanda,同樣是透過這個 Apache Kafka 圖塊。
+Nad polami, dla sterowników mających zweryfikowanego krewnego, aplikacja podaje, czemu jeszcze służy dany sterownik. Dla Kafki widnieje: This driver also serves Redpanda (verified on Redpanda v26.2.2). W tej linii nie ma dopisku „częściowe wsparcie”, bo wsparcie dla Redpandy jest pełne. Następuje jeszcze druga linia: Some of these expose fewer monitoring and statistics views than the driver's own engine. The compatibility table in the docs lists what each one is missing. Do Redpandy dociera się przez ten sam kafelek Apache Kafka.
+Au-dessus des champs, pour les pilotes ayant un parent vérifié, l'application indique ce que ce pilote sert d'autre. Pour Kafka, on lit: This driver also serves Redpanda (verified on Redpanda v26.2.2). Il n'y a pas de mention « support partiel » à la fin de cette ligne, car le support de Redpanda est complet. Une seconde ligne suit encore: Some of these expose fewer monitoring and statistics views than the driver's own engine. The compatibility table in the docs lists what each one is missing. On accède à Redpanda par cette même tuile Apache Kafka.
+Sopra i campi, per i driver che hanno un parente verificato, l'app indica cos'altro serve questo driver. Per Kafka si legge: This driver also serves Redpanda (verified on Redpanda v26.2.2). Non c'è alcuna postilla di "supporto parziale" in quella riga, perché il supporto di Redpanda è completo. Segue ancora una seconda riga: Some of these expose fewer monitoring and statistics views than the driver's own engine. The compatibility table in the docs lists what each one is missing. Si raggiunge Redpanda tramite questa stessa tessera Apache Kafka.
+Über den Feldern zeigt die App bei Treibern mit einem verifizierten Verwandten, was dieser Treiber sonst noch bedient. Bei Kafka steht: This driver also serves Redpanda (verified on Redpanda v26.2.2). In dieser Zeile steht kein Zusatz „teilweise unterstützt“, weil die Unterstützung für Redpanda vollständig ist. Es folgt noch eine zweite Zeile: Some of these expose fewer monitoring and statistics views than the driver's own engine. The compatibility table in the docs lists what each one is missing. Redpanda wird über dieselbe Apache-Kafka-Kachel erreicht.
+Di atas kolom-kolom, untuk driver yang punya kerabat terverifikasi, aplikasi menyebutkan apa lagi yang dilayani driver ini. Untuk Kafka tertulis: This driver also serves Redpanda (verified on Redpanda v26.2.2). Tidak ada embel-embel "dukungan sebagian" pada baris itu, karena dukungan untuk Redpanda memang penuh. Masih ada baris kedua: Some of these expose fewer monitoring and statistics views than the driver's own engine. The compatibility table in the docs lists what each one is missing. Redpanda dijangkau lewat ubin Apache Kafka yang sama ini.
+Acima dos campos, para os drivers que têm um parente verificado, o aplicativo indica a que mais esse driver atende. Para o Kafka lê-se: This driver also serves Redpanda (verified on Redpanda v26.2.2). Não há nenhum adendo de "suporte parcial" nessa linha, porque o suporte ao Redpanda é completo. Segue-se ainda uma segunda linha: Some of these expose fewer monitoring and statistics views than the driver's own engine. The compatibility table in the docs lists what each one is missing. Chega-se ao Redpanda por este mesmo bloco do Apache Kafka.
+None, PLAIN, SCRAM-SHA-256 and SCRAM-SHA-512; its hint, PLAIN and SCRAM require TLS, is enforced, and SASL over plaintext is refused before any socket opens.None, PLAIN, SCRAM-SHA-256 y SCRAM-SHA-512; su pista, PLAIN and SCRAM require TLS, se aplica de forma estricta, y SASL en texto plano se rechaza antes de que se abra ningún socket.None、PLAIN、SCRAM-SHA-256、SCRAM-SHA-512 のセレクトです。そのヒント、PLAIN and SCRAM require TLS は厳格に適用され、平文での SASL はソケットが開かれる前に拒否されます。None, PLAIN, SCRAM-SHA-256 и SCRAM-SHA-512; его подсказка, PLAIN and SCRAM require TLS, соблюдается строго, и SASL по незашифрованному соединению отклоняется ещё до открытия сокета.None، PLAIN، SCRAM-SHA-256 اور SCRAM-SHA-512 شامل ہیں؛ اس کا اشارہ، PLAIN and SCRAM require TLS، سختی سے لاگو ہوتا ہے، اور سادہ متن پر SASL کو کسی سوکٹ کے کھلنے سے پہلے ہی مسترد کر دیا جاتا ہے۔None、PLAIN、SCRAM-SHA-256 和 SCRAM-SHA-512 的选择项;它的提示 PLAIN and SCRAM require TLS 会被强制执行,明文 SASL 会在任何套接字打开之前就被拒绝。None、PLAIN、SCRAM-SHA-256 和 SCRAM-SHA-512 的選擇項;它的提示 PLAIN and SCRAM require TLS 會被強制執行,明文 SASL 會在任何 socket 開啟之前就被拒絕。None, PLAIN, SCRAM-SHA-256 i SCRAM-SHA-512; jego podpowiedź, PLAIN and SCRAM require TLS, jest egzekwowana, a SASL przez nieszyfrowane połączenie jest odrzucany, zanim otworzy się jakikolwiek socket.None, PLAIN, SCRAM-SHA-256 et SCRAM-SHA-512; son indication, PLAIN and SCRAM require TLS, est appliquée strictement, et SASL en clair est refusé avant même l'ouverture d'un socket.None, PLAIN, SCRAM-SHA-256 e SCRAM-SHA-512; il suo suggerimento, PLAIN and SCRAM require TLS, viene applicato rigorosamente, e SASL in chiaro viene rifiutato prima ancora che si apra un socket.None, PLAIN, SCRAM-SHA-256 und SCRAM-SHA-512; sein Hinweis, PLAIN and SCRAM require TLS, wird durchgesetzt, und SASL im Klartext wird abgelehnt, bevor überhaupt ein Socket geöffnet wird.None, PLAIN, SCRAM-SHA-256 dan SCRAM-SHA-512; petunjuknya, PLAIN and SCRAM require TLS, ditegakkan secara ketat, dan SASL lewat koneksi polos ditolak sebelum socket sempat terbuka.None, PLAIN, SCRAM-SHA-256 e SCRAM-SHA-512; sua dica, PLAIN and SCRAM require TLS, é aplicada rigorosamente, e SASL em texto puro é recusado antes mesmo de qualquer socket abrir.Read the three folders in the explorer
+Leer las tres carpetas en el explorador
+エクスプローラーの3つのフォルダーを読む
+Читаем три папки в проводнике
+ایکسپلورر میں تین فولڈرز پڑھیں
+在资源管理器中查看这三个文件夹
+在總管中查看這三個資料夾
+Odczytaj trzy foldery w eksploratorze
+Lire les trois dossiers dans l'explorateur
+Leggere le tre cartelle nell'esploratore
+Die drei Ordner im Explorer lesen
+Membaca tiga folder di explorer
+Ler as três pastas no explorador
#There is no container level; three kind folders hang directly under the connection row: Topics, Consumer groups and Brokers. A topic row carries the topic name and a fixed set of columns, and a status badge where one is warranted: offline when a partition has no leader, or under-replicated when the in-sync replica set is smaller than the replica count. A consumer group row is the group id and carries no badge, because its lag lives in the source rather than a badge. A broker row reads <nodeId> <host>:<port>. The search box at the top reads Search topics..., and when the cluster holds more than two thousand topics the folder count badges as 2,000+.
No hay nivel de contenedor; tres carpetas de tipo cuelgan directamente bajo la fila de la conexión: Topics, Consumer groups y Brokers. Una fila de topic lleva el nombre del topic y un conjunto fijo de columnas, y una insignia de estado cuando está justificada: offline cuando una partición no tiene líder, o under-replicated cuando el conjunto de réplicas sincronizadas es menor que el número de réplicas. Una fila de grupo de consumidores es el id del grupo y no lleva insignia, porque su retraso vive en el Source y no en una insignia. Una fila de broker se lee <nodeId> <host>:<port>. El cuadro de búsqueda de arriba dice Search topics..., y cuando el clúster tiene más de dos mil topics, la insignia de recuento de la carpeta pasa a 2,000+.
コンテナ階層はありません。接続の行の直下に、種類ごとの3つのフォルダーが並びます。Topics、Consumer groups、Brokers です。トピックの行にはトピック名と固定の列セットが表示され、必要な場合はステータスバッジも付きます。パーティションにリーダーがいない場合は offline、同期レプリカ集合がレプリカ数より少ない場合は under-replicated です。コンシューマーグループの行はグループIDそのものでバッジは付きません。そのラグはバッジではなく Source 側にあるからです。ブローカーの行は <nodeId> <host>:<port> と表示されます。上部の検索ボックスには Search topics... と書かれており、クラスタが二千を超えるトピックを持つ場合、フォルダーの件数バッジは 2,000+ になります。
Уровня контейнера нет; прямо под строкой подключения висят три папки по видам: Topics, Consumer groups и Brokers. Строка топика несёт имя топика и фиксированный набор столбцов, а также значок статуса там, где он оправдан: offline, когда у партиции нет лидера, или under-replicated, когда набор синхронных реплик меньше числа реплик. Строка группы потребителей это id группы, и значка у неё нет, потому что её отставание живёт в Source, а не в значке. Строка брокера выглядит как <nodeId> <host>:<port>. Строка поиска сверху гласит Search topics..., а когда в кластере больше двух тысяч топиков, счётчик папки помечается как 2,000+.
کوئی کنٹینر لیول نہیں ہے؛ کنکشن کی قطار کے بالکل نیچے تین قسم کے فولڈرز آتے ہیں: Topics، Consumer groups اور Brokers۔ ایک topic قطار میں topic کا نام اور کالموں کا ایک مقررہ سیٹ ہوتا ہے، اور جہاں جائز ہو وہاں ایک اسٹیٹس بیج بھی: offline جب کسی پارٹیشن کا کوئی لیڈر نہ ہو، یا under-replicated جب ان-سنک ریپلیکا سیٹ ریپلیکا کاؤنٹ سے چھوٹا ہو۔ ایک consumer group قطار محض گروپ آئی ڈی ہوتی ہے اور اس پر کوئی بیج نہیں ہوتا، کیونکہ اس کا لیگ بیج میں نہیں بلکہ Source میں رہتا ہے۔ ایک broker قطار یوں لکھی جاتی ہے: <nodeId> <host>:<port>۔ اوپر موجود سرچ باکس میں Search topics... لکھا ہوتا ہے، اور جب کلسٹر میں دو ہزار سے زیادہ topics ہوں تو فولڈر کا شمار بیج 2,000+ دکھاتا ہے۔
没有容器层级;三个按类型划分的文件夹直接挂在连接行下面:Topics、Consumer groups 和 Brokers。topic 行显示 topic 名称和一组固定的列,并在有必要时显示状态徽标:分区没有 leader 时显示 offline,同步副本集小于副本数时显示 under-replicated。consumer group 行就是分组 id,不带任何徽标,因为它的延迟存在于 Source 里,而不是徽标上。broker 行显示为 <nodeId> <host>:<port>。顶部的搜索框写着 Search topics...,当集群中的 topic 超过两千个时,文件夹的计数徽标会变成 2,000+。
沒有容器層級;三個依類型劃分的資料夾直接掛在連線行下面:Topics、Consumer groups 和 Brokers。topic 行顯示 topic 名稱和一組固定的欄位,並在有必要時顯示狀態徽章:分區沒有 leader 時顯示 offline,同步複本集小於複本數時顯示 under-replicated。consumer group 行就是群組 id,不帶任何徽章,因為它的延遲存在於 Source 裡,而不是徽章上。broker 行顯示為 <nodeId> <host>:<port>。頂部的搜尋框寫著 Search topics...,當叢集中的 topic 超過兩千個時,資料夾的計數徽章會變成 2,000+。
Nie ma poziomu kontenera; trzy foldery według rodzaju wiszą bezpośrednio pod wierszem połączenia: Topics, Consumer groups i Brokers. Wiersz topicu niesie nazwę topicu i stały zestaw kolumn, a także odznakę statusu tam, gdzie jest ona uzasadniona: offline, gdy partycja nie ma lidera, albo under-replicated, gdy zbiór zsynchronizowanych replik jest mniejszy niż liczba replik. Wiersz grupy konsumentów to id grupy i nie ma żadnej odznaki, bo jej opóźnienie żyje w Source, a nie w odznace. Wiersz brokera brzmi <nodeId> <host>:<port>. Pole wyszukiwania na górze zawiera Search topics..., a gdy klaster ma ponad dwa tysiące topiców, odznaka liczby w folderze zmienia się na 2,000+.
Il n'y a pas de niveau conteneur; trois dossiers par type pendent directement sous la ligne de connexion: Topics, Consumer groups et Brokers. Une ligne de topic porte le nom du topic et un ensemble fixe de colonnes, ainsi qu'un badge de statut là où il se justifie: offline quand une partition n'a pas de leader, ou under-replicated quand l'ensemble des répliques synchronisées est plus petit que le nombre de répliques. Une ligne de groupe de consommateurs est l'id du groupe et ne porte aucun badge, car son retard vit dans le Source plutôt que dans un badge. Une ligne de broker se lit <nodeId> <host>:<port>. Le champ de recherche en haut affiche Search topics..., et quand le cluster contient plus de deux mille topics, le badge de comptage du dossier passe à 2,000+.
Non c'è un livello contenitore; tre cartelle per tipo pendono direttamente sotto la riga della connessione: Topics, Consumer groups e Brokers. Una riga di topic porta il nome del topic e un insieme fisso di colonne, oltre a un badge di stato dove è giustificato: offline quando una partizione non ha un leader, o under-replicated quando l'insieme delle repliche sincronizzate è più piccolo del numero di repliche. Una riga di gruppo di consumatori è l'id del gruppo e non porta alcun badge, perché il suo ritardo vive nel Source e non in un badge. Una riga di broker si legge <nodeId> <host>:<port>. Il campo di ricerca in alto mostra Search topics..., e quando il cluster contiene più di duemila topic, il badge del conteggio della cartella diventa 2,000+.
Es gibt keine Container-Ebene; drei Ordner nach Art hängen direkt unter der Verbindungszeile: Topics, Consumer groups und Brokers. Eine Topic-Zeile trägt den Topic-Namen und einen festen Satz von Spalten sowie ein Status-Badge, wo es gerechtfertigt ist: offline, wenn eine Partition keinen Leader hat, oder under-replicated, wenn die Menge der synchronen Replikate kleiner ist als die Replikatanzahl. Eine Consumer-Group-Zeile ist die Gruppen-ID und trägt kein Badge, weil ihr Rückstand im Source und nicht in einem Badge steckt. Eine Broker-Zeile lautet <nodeId> <host>:<port>. Das Suchfeld oben zeigt Search topics..., und wenn der Cluster mehr als zweitausend Topics enthält, wechselt das Zähler-Badge des Ordners zu 2,000+.
Tidak ada level container; tiga folder menurut jenisnya tergantung langsung di bawah baris koneksi: Topics, Consumer groups dan Brokers. Baris topic membawa nama topic dan sekumpulan kolom tetap, serta badge status bila memang layak: offline saat sebuah partisi tidak punya leader, atau under-replicated saat kumpulan replika yang in-sync lebih kecil dari jumlah replika. Baris consumer group hanyalah id grup dan tidak membawa badge apa pun, karena lag-nya berada di Source, bukan di badge. Baris broker berbunyi <nodeId> <host>:<port>. Kotak pencarian di atas berisi Search topics..., dan ketika cluster memiliki lebih dari dua ribu topic, badge jumlah folder berubah menjadi 2,000+.
Não há nível de contêiner; três pastas por tipo ficam penduradas diretamente sob a linha de conexão: Topics, Consumer groups e Brokers. Uma linha de topic traz o nome do topic e um conjunto fixo de colunas, além de um selo de status onde ele se justifica: offline quando uma partição não tem líder, ou under-replicated quando o conjunto de réplicas sincronizadas é menor que o número de réplicas. Uma linha de consumer group é o id do grupo e não traz selo algum, porque seu atraso mora no Source, não em um selo. Uma linha de broker se lê <nodeId> <host>:<port>. A caixa de busca no topo traz Search topics..., e quando o cluster tem mais de dois mil topics, o selo de contagem da pasta passa a 2,000+.
Partitions are not a kind of their own. They live in a topic's Source, and a partition worth acting on surfaces as the topic's status. Internal topics, namely __consumer_offsets, __transaction_state and __share_group_state, are neither listed nor readable. The consumer group folder lists both classic groups and the newer KIP-848 consumer groups; a group's lag, per partition the high watermark minus the committed offset, is shown in its Source, with null and no committed offset where a partition has none. Clicking a topic runs its primary action, Read Latest 50, which writes and runs {"topic": <name>, "from": "latest", "limit": 50}. The right-click menu offers Generate Read Request, which opens {"topic": <name>, "partition": 0, "from": "earliest", "limit": 50} in a new tab, and withholds Profile, Code Generator, Generate Test Data and Generate Count Query. Selecting a topic, a group or a broker opens its Source tab, which is the object's JSON.
Las particiones no son un tipo propio. Viven en el Source de un topic, y una partición que merece atención se refleja como el estado del topic. Los topics internos, a saber __consumer_offsets, __transaction_state y __share_group_state, no se listan ni se pueden leer. La carpeta de grupos de consumidores lista tanto los grupos clásicos como los nuevos grupos consumer de KIP-848; el retraso de un grupo, por partición el high watermark menos el offset confirmado, se muestra en su Source, con null y no committed offset donde una partición no tiene ninguno. Hacer clic en un topic ejecuta su acción principal, Read Latest 50, que escribe y ejecuta {"topic": <name>, "from": "latest", "limit": 50}. El menú del clic derecho ofrece Generate Read Request, que abre {"topic": <name>, "partition": 0, "from": "earliest", "limit": 50} en una pestaña nueva, y omite Perfil, Generador de código, Generar datos de prueba y Generar consulta de conteo. Seleccionar un topic, un grupo o un broker abre su pestaña Source, que es el JSON del objeto.
パーティションはそれ自体が独立した種類ではありません。パーティションはトピックの Source の中に存在し、対処すべきパーティションはそのトピックのステータスとして表面化します。内部トピックである __consumer_offsets、__transaction_state、__share_group_state は一覧にも表示されず、読み取ることもできません。コンシューマーグループのフォルダーには、クラシックなグループと、より新しい KIP-848 の consumer グループの両方が並びます。あるグループのラグ、すなわちパーティションごとのハイウォーターマークからコミット済みオフセットを引いた値は、そのグループの Source に表示され、パーティションにコミット済みオフセットが存在しない場合は null と no committed offset になります。トピックをクリックすると主要アクションである Read Latest 50 が実行され、{"topic": <name>, "from": "latest", "limit": 50} を書き込んで実行します。右クリックメニューには Generate Read Request があり、これは新しいタブで {"topic": <name>, "partition": 0, "from": "earliest", "limit": 50} を開きます。そして「プロフィール」「コードジェネレーター」「テストデータ生成」「カウントクエリ生成」は提供されません。トピック、グループ、ブローカーのいずれかを選ぶと、そのオブジェクトの JSON である Source タブが開きます。
Партиции не являются отдельным видом объектов. Они живут в Source топика, а партиция, заслуживающая внимания, всплывает как статус этого топика. Внутренние топики, а именно __consumer_offsets, __transaction_state и __share_group_state, не перечисляются и недоступны для чтения. Папка групп потребителей показывает как классические группы, так и новые группы consumer по KIP-848; отставание группы, то есть high watermark минус зафиксированный offset по каждой партиции, отображается в её Source, с null и no committed offset там, где у партиции его нет. Клик по топику запускает его основное действие, Read Latest 50, которое записывает и выполняет {"topic": <name>, "from": "latest", "limit": 50}. Меню по правому клику предлагает Generate Read Request, которое открывает в новой вкладке {"topic": <name>, "partition": 0, "from": "earliest", "limit": 50}, и не показывает Профиль, Генератор кода, Генерацию тестовых данных и Генерацию запроса подсчёта. Выбор топика, группы или брокера открывает вкладку Source этого объекта, представляющую собой JSON объекта.
پارٹیشنز اپنی الگ قسم نہیں ہیں۔ یہ کسی topic کے Source میں رہتی ہیں، اور جس پارٹیشن پر توجہ دینے کی ضرورت ہو وہ اس topic کی status کی صورت میں سامنے آتی ہے۔ داخلی topics، یعنی __consumer_offsets، __transaction_state اور __share_group_state، نہ فہرست میں آتے ہیں نہ پڑھے جا سکتے ہیں۔ consumer group کا فولڈر کلاسیکی گروپس اور نئے KIP-848 consumer گروپس دونوں کو فہرست میں دکھاتا ہے؛ کسی گروپ کا lag، یعنی ہر پارٹیشن کے لیے high watermark میں سے committed offset منہا کر کے، اس کے Source میں دکھایا جاتا ہے، اور جہاں کسی پارٹیشن کا کوئی committed offset نہ ہو وہاں null اور no committed offset دکھایا جاتا ہے۔ کسی topic پر کلک کرنے سے اس کا بنیادی عمل، Read Latest 50، چلتا ہے، جو {"topic": <name>, "from": "latest", "limit": 50} لکھ کر چلاتا ہے۔ دائیں کلک کا مینو Generate Read Request پیش کرتا ہے، جو ایک نئے ٹیب میں {"topic": <name>, "partition": 0, "from": "earliest", "limit": 50} کھولتا ہے، اور پروفائل، کوڈ جنریٹر، ٹیسٹ ڈیٹا جنریٹ کرنا، اور کاؤنٹ کوئری جنریٹ کرنا نہیں دیتا۔ کسی topic، گروپ یا broker کو منتخب کرنے سے اس کا Source ٹیب کھلتا ہے، جو اس آبجیکٹ کا JSON ہوتا ہے۔
分区并不是独立的一种类型。它们存在于某个 topic 的 Source 中,值得关注的分区会体现为该 topic 的状态。内部 topic,即 __consumer_offsets、__transaction_state 和 __share_group_state,既不会被列出,也无法读取。consumer group 文件夹会同时列出经典分组和更新的 KIP-848 consumer 分组;一个分组的延迟,即每个分区的高水位减去已提交的 offset,会显示在它的 Source 中,分区没有已提交 offset 时显示为 null 和 no committed offset。点击某个 topic 会运行其主要操作 Read Latest 50,它会写入并执行 {"topic": <name>, "from": "latest", "limit": 50}。右键菜单提供 Generate Read Request,会在新标签页中打开 {"topic": <name>, "partition": 0, "from": "earliest", "limit": 50},并且不提供数据剖析、代码生成器、生成测试数据和生成计数查询。选中某个 topic、分组或 broker 会打开其 Source 标签页,也就是该对象的 JSON。
分割區並不是獨立的一種類型。它們存在於某個 topic 的 Source 中,值得關注的分割區會體現為該 topic 的狀態。內部 topic,即 __consumer_offsets、__transaction_state 和 __share_group_state,既不會被列出,也無法讀取。consumer group 資料夾會同時列出經典分組和較新的 KIP-848 consumer 分組;一個分組的延遲,即每個分割區的高水位減去已提交的 offset,會顯示在它的 Source 中,分割區沒有已提交 offset 時顯示為 null 與 no committed offset。點選某個 topic 會執行其主要動作 Read Latest 50,它會寫入並執行 {"topic": <name>, "from": "latest", "limit": 50}。右鍵選單提供 Generate Read Request,會在新分頁中開啟 {"topic": <name>, "partition": 0, "from": "earliest", "limit": 50},並且不提供資料剖析、程式碼產生器、產生測試資料與產生計數查詢。選取某個 topic、分組或 broker 會開啟其 Source 分頁,也就是該物件的 JSON。
Partycje nie są osobnym rodzajem obiektów. Żyją w Source danego topicu, a partycja warta uwagi ujawnia się jako status tego topicu. Topiki wewnętrzne, czyli __consumer_offsets, __transaction_state i __share_group_state, nie są ani wyświetlane, ani czytelne. Folder grup konsumentów pokazuje zarówno grupy klasyczne, jak i nowsze grupy consumer według KIP-848; opóźnienie grupy, czyli dla każdej partycji high watermark minus zatwierdzony offset, jest pokazywane w jej Source, z null i no committed offset tam, gdzie partycja go nie ma. Kliknięcie topicu uruchamia jego akcję główną, Read Latest 50, która zapisuje i uruchamia {"topic": <name>, "from": "latest", "limit": 50}. Menu pod prawym przyciskiem oferuje Generate Read Request, które otwiera w nowej karcie {"topic": <name>, "partition": 0, "from": "earliest", "limit": 50}, i nie udostępnia opcji Profil, Generator kodu, Generowanie danych testowych oraz Generowanie zapytania liczącego. Wybranie topicu, grupy lub brokera otwiera jego kartę Source, będącą JSON-em obiektu.
Les partitions ne forment pas un type à part. Elles vivent dans le Source d'un topic, et une partition qui mérite qu'on s'y intéresse remonte comme le statut du topic. Les topics internes, à savoir __consumer_offsets, __transaction_state et __share_group_state, ne sont ni listés ni lisibles. Le dossier des groupes de consommateurs liste à la fois les groupes classiques et les nouveaux groupes consumer KIP-848; le retard d'un groupe, par partition le high watermark moins l'offset validé, est affiché dans son Source, avec null et no committed offset là où une partition n'en a aucun. Cliquer sur un topic exécute son action principale, Read Latest 50, qui écrit et exécute {"topic": <name>, "from": "latest", "limit": 50}. Le menu du clic droit propose Generate Read Request, qui ouvre dans un nouvel onglet {"topic": <name>, "partition": 0, "from": "earliest", "limit": 50}, et n'offre ni Profil, ni Générateur de code, ni Génération de données de test, ni Génération de requête de comptage. Sélectionner un topic, un groupe ou un broker ouvre son onglet Source, qui est le JSON de l'objet.
Le partizioni non sono un tipo a sé. Vivono nel Source di un topic, e una partizione che merita attenzione emerge come stato del topic. I topic interni, ossia __consumer_offsets, __transaction_state e __share_group_state, non sono né elencati né leggibili. La cartella dei gruppi di consumatori elenca sia i gruppi classici sia i più recenti gruppi consumer KIP-848; il ritardo di un gruppo, per partizione l'high watermark meno l'offset confermato, viene mostrato nel suo Source, con null e no committed offset dove una partizione non ne ha uno. Fare clic su un topic esegue la sua azione primaria, Read Latest 50, che scrive ed esegue {"topic": <name>, "from": "latest", "limit": 50}. Il menu del tasto destro offre Generate Read Request, che apre in una nuova scheda {"topic": <name>, "partition": 0, "from": "earliest", "limit": 50}, e non offre Profilo, Generatore di codice, Generazione di dati di test e Generazione di query di conteggio. Selezionare un topic, un gruppo o un broker apre la sua scheda Source, che è il JSON dell'oggetto.
Partitionen sind keine eigene Art von Objekt. Sie leben im Source eines Topics, und eine Partition, die Aufmerksamkeit verdient, taucht als Status des Topics auf. Interne Topics, nämlich __consumer_offsets, __transaction_state und __share_group_state, werden weder aufgelistet noch können sie gelesen werden. Der Ordner der Consumer-Groups listet sowohl klassische Groups als auch die neueren KIP-848-consumer-Groups auf; der Rückstand einer Group, pro Partition der High Watermark minus dem bestätigten Offset, wird in ihrem Source angezeigt, mit null und no committed offset dort, wo eine Partition keinen hat. Ein Klick auf ein Topic führt dessen Hauptaktion aus, Read Latest 50, die {"topic": <name>, "from": "latest", "limit": 50} schreibt und ausführt. Das Rechtsklickmenü bietet Generate Read Request, das in einem neuen Tab {"topic": <name>, "partition": 0, "from": "earliest", "limit": 50} öffnet, und verzichtet auf Profil, Code-Generator, Testdaten generieren und Zählabfrage generieren. Die Auswahl eines Topics, einer Group oder eines Brokers öffnet dessen Source-Tab, das JSON des Objekts.
Partisi bukan jenis tersendiri. Partisi hidup di dalam Source sebuah topic, dan partisi yang layak diperhatikan muncul sebagai status topic tersebut. Topic internal, yaitu __consumer_offsets, __transaction_state dan __share_group_state, tidak ditampilkan dalam daftar maupun bisa dibaca. Folder consumer group menampilkan baik grup klasik maupun grup consumer KIP-848 yang lebih baru; lag suatu grup, yaitu high watermark dikurangi committed offset per partisi, ditampilkan di Source-nya, dengan null dan no committed offset pada partisi yang tidak memilikinya. Mengklik sebuah topic menjalankan aksi utamanya, Read Latest 50, yang menulis dan menjalankan {"topic": <name>, "from": "latest", "limit": 50}. Menu klik kanan menawarkan Generate Read Request, yang membuka {"topic": <name>, "partition": 0, "from": "earliest", "limit": 50} di tab baru, dan tidak menyediakan Profil, Generator Kode, Pembuatan Data Uji, dan Pembuatan Kueri Hitung. Memilih sebuah topic, grup, atau broker akan membuka tab Source-nya, yaitu JSON dari objek tersebut.
Partições não são um tipo à parte. Elas vivem no Source de um topic, e uma partição que mereça atenção aparece como o status do topic. Topics internos, a saber __consumer_offsets, __transaction_state e __share_group_state, não são listados nem podem ser lidos. A pasta de consumer groups lista tanto os grupos clássicos quanto os mais novos grupos consumer do KIP-848; o atraso de um grupo, por partição o high watermark menos o offset confirmado, é mostrado em seu Source, com null e no committed offset onde uma partição não tem nenhum. Clicar em um topic executa sua ação principal, Read Latest 50, que escreve e executa {"topic": <name>, "from": "latest", "limit": 50}. O menu do botão direito oferece Generate Read Request, que abre {"topic": <name>, "partition": 0, "from": "earliest", "limit": 50} em uma nova aba, e não disponibiliza Perfil, Gerador de código, Gerar dados de teste e Gerar consulta de contagem. Selecionar um topic, um grupo ou um broker abre sua aba Source, que é o JSON do objeto.
offline or under-replicated; a broker reads <nodeId> <host>:<port>. Clicking a topic fires Read Latest 50. Partitions are not a folder, they live in the topic's Source.offline o under-replicated; un broker se lee <nodeId> <host>:<port>. Al hacer clic en un topic se dispara Read Latest 50. Las particiones no son una carpeta, viven en el Source del topic.offline または under-replicated のバッジが付きます。broker は <nodeId> <host>:<port> と表示されます。topic をクリックすると Read Latest 50 が発火します。パーティションはフォルダーではなく、トピックの Source の中に存在します。offline или under-replicated; брокер выглядит как <nodeId> <host>:<port>. Клик по топику запускает Read Latest 50. Партиции это не папка, они живут в Source топика.offline یا under-replicated کا بیج لگتا ہے؛ broker یوں لکھا جاتا ہے: <nodeId> <host>:<port>۔ کسی topic پر کلک کرنے سے Read Latest 50 چلتا ہے۔ پارٹیشنز کوئی فولڈر نہیں، یہ topic کے Source میں رہتی ہیں۔offline 或 under-replicated 徽标;broker 显示为 <nodeId> <host>:<port>。点击某个 topic 会触发 Read Latest 50。分区不是一个文件夹,它存在于 topic 的 Source 里。offline 或 under-replicated 徽章;broker 顯示為 <nodeId> <host>:<port>。點選某個 topic 會觸發 Read Latest 50。分割區不是一個資料夾,它存在於 topic 的 Source 裡。offline lub under-replicated; broker wygląda jak <nodeId> <host>:<port>. Kliknięcie topicu uruchamia Read Latest 50. Partycje nie są folderem, żyją w Source topicu.offline ou under-replicated; un broker se lit <nodeId> <host>:<port>. Cliquer sur un topic déclenche Read Latest 50. Les partitions ne sont pas un dossier, elles vivent dans le Source du topic.offline o under-replicated; un broker si legge <nodeId> <host>:<port>. Fare clic su un topic avvia Read Latest 50. Le partizioni non sono una cartella, vivono nel Source del topic.offline oder under-replicated; ein Broker liest sich <nodeId> <host>:<port>. Ein Klick auf ein Topic löst Read Latest 50 aus. Partitionen sind kein Ordner, sie leben im Source des Topics.offline atau under-replicated; broker berbunyi <nodeId> <host>:<port>. Mengklik sebuah topic memicu Read Latest 50. Partisi bukan sebuah folder, partisi hidup di Source topic.offline ou under-replicated; um broker se lê <nodeId> <host>:<port>. Clicar em um topic dispara Read Latest 50. Partições não são uma pasta, elas vivem no Source do topic.Read messages with a JSON request
+Leer mensajes con una solicitud JSON
+JSON リクエストでメッセージを読む
+Чтение сообщений с помощью JSON-запроса
+JSON درخواست کے ذریعے پیغامات پڑھیں
+用 JSON 请求读取消息
+用 JSON 請求讀取訊息
+Odczyt wiadomości za pomocą żądania JSON
+Lire des messages avec une requête JSON
+Leggere i messaggi con una richiesta JSON
+Nachrichten mit einer JSON-Anfrage lesen
+Membaca pesan dengan permintaan JSON
+Ler mensagens com uma solicitação JSON
#A Kafka tab is not a query language; it is a JSON read request of this product's own schema. The editor is plain JSON: Monaco's built-in JSON mode, with no custom language and no schema registered, so there are no completions and no validation as you type. The MongoDB document completions you see elsewhere are deliberately not offered here. You type the object by hand, and the only help is the Generate Read Request action and the schema sentence that plan mode quotes verbatim. Format rewrites the request as indented JSON and reads the same request back, so a digit-string offset stays a string. The request is one object of a strict schema; an unknown key, a wrong type or a missing required key is refused. The canonical shape and its variants are:
+Una pestaña de Kafka no es un lenguaje de consultas; es una solicitud de lectura en JSON con el esquema propio de este producto. El editor es JSON puro: el modo JSON integrado de Monaco, sin lenguaje personalizado y sin esquema registrado, así que no hay autocompletado ni validación mientras escribes. Los autocompletados de documentos de MongoDB que ves en otras partes deliberadamente no se ofrecen aquí. Escribes el objeto a mano, y la única ayuda es la acción Generate Read Request y la frase del esquema que el modo plan cita textualmente. Format reescribe la solicitud como JSON con sangría y vuelve a leer la misma solicitud, de modo que un offset en forma de cadena de dígitos sigue siendo una cadena. La solicitud es un único objeto de un esquema estricto; una clave desconocida, un tipo incorrecto o una clave requerida ausente se rechazan. La forma canónica y sus variantes son:
+Kafka のタブはクエリ言語ではありません。この製品独自のスキーマによる JSON 読み取りリクエストです。エディタは純粋な JSON、つまり Monaco 組み込みの JSON モードで、専用の言語もスキーマ登録もないため、入力中の補完も検証もありません。他の場所で見られる MongoDB ドキュメントの補完は、ここではあえて提供されていません。オブジェクトは手で入力するしかなく、唯一の助けは Generate Read Request アクションと、plan モードがそのまま引用するスキーマの文だけです。Format はリクエストをインデント付きの JSON に書き直し、同じリクエストを読み戻すため、数字文字列の offset は文字列のまま保たれます。リクエストは厳密なスキーマに従う単一のオブジェクトであり、未知のキー、誤った型、必須キーの欠落は拒否されます。標準の形とそのバリエーションは次のとおりです。
+Вкладка Kafka это не язык запросов; это JSON-запрос на чтение по собственной схеме этого продукта. Редактор это обычный JSON: встроенный JSON-режим Monaco, без отдельного языка и без зарегистрированной схемы, поэтому нет ни автодополнения, ни проверки по мере ввода. Автодополнения документов MongoDB, которые вы видите в других местах, здесь намеренно не предлагаются. Объект вы вводите вручную, и единственная помощь это действие Generate Read Request и предложение схемы, которое режим plan цитирует дословно. Format переписывает запрос в виде JSON с отступами и считывает тот же запрос обратно, так что offset в виде строки из цифр остаётся строкой. Запрос это один объект по строгой схеме; неизвестный ключ, неверный тип или отсутствующий обязательный ключ отклоняются. Каноническая форма и её варианты:
+Kafka کا ٹیب کوئی query زبان نہیں ہے؛ یہ اس پروڈکٹ کے اپنے schema کے مطابق ایک JSON read request ہے۔ ایڈیٹر خالص JSON ہے: Monaco کا بلٹ اِن JSON موڈ، بغیر کسی مخصوص زبان اور بغیر کسی رجسٹرڈ schema کے، اس لیے ٹائپ کرتے وقت نہ کوئی completion ہے نہ کوئی validation۔ MongoDB document completions جو آپ کہیں اور دیکھتے ہیں، وہ یہاں جان بوجھ کر نہیں دیے جاتے۔ آپ خود ہی object ٹائپ کرتے ہیں، اور واحد مدد Generate Read Request عمل اور وہ schema والا جملہ ہے جسے plan موڈ لفظ بہ لفظ نقل کرتا ہے۔ Format درخواست کو انڈینٹڈ JSON کی صورت میں دوبارہ لکھتا ہے اور وہی درخواست واپس پڑھتا ہے، اس لیے ہندسوں پر مشتمل سٹرنگ والا offset سٹرنگ ہی رہتا ہے۔ درخواست ایک سخت schema کا واحد آبجیکٹ ہوتی ہے؛ کوئی نامعلوم key، غلط type، یا کسی لازمی key کی عدم موجودگی کو مسترد کر دیا جاتا ہے۔ معیاری شکل اور اس کی مختلف صورتیں یہ ہیں:
+Kafka 标签页不是一种查询语言;它是本产品自有 schema 下的一个 JSON 读取请求。编辑器就是纯粹的 JSON:Monaco 内置的 JSON 模式,没有自定义语言,也没有注册 schema,所以输入时既没有自动补全,也没有校验。你在别处看到的 MongoDB 文档补全,这里刻意没有提供。你需要手动输入这个对象,唯一的帮助是 Generate Read Request 操作,以及 plan 模式会逐字引用的那句 schema 说明。Format 会把请求重写为带缩进的 JSON,并把同一个请求原样读回,所以数字字符串形式的 offset 仍然保持为字符串。这个请求是一个遵循严格 schema 的对象;未知的 key、错误的类型,或缺少必需的 key 都会被拒绝。规范形式及其变体如下:
+Kafka 分頁不是一種查詢語言;它是本產品自有 schema 下的一個 JSON 讀取請求。編輯器就是純粹的 JSON:Monaco 內建的 JSON 模式,沒有自訂語言,也沒有註冊 schema,所以輸入時既沒有自動完成,也沒有驗證。你在別處看到的 MongoDB 文件自動完成,這裡刻意沒有提供。你得手動輸入這個物件,唯一的幫助是 Generate Read Request 動作,以及 plan 模式會逐字引用的那句 schema 說明。Format 會把請求重寫為帶縮排的 JSON,並把同一個請求原樣讀回,所以數字字串形式的 offset 仍然保持為字串。這個請求是一個遵循嚴格 schema 的物件;未知的 key、錯誤的型別,或缺少必需的 key 都會被拒絕。標準形式與其變體如下:
+Karta Kafki to nie język zapytań; to żądanie odczytu JSON zgodne z własnym schematem tego produktu. Edytor to zwykły JSON: wbudowany tryb JSON Monaco, bez własnego języka i bez zarejestrowanego schematu, więc podczas pisania nie ma ani podpowiedzi, ani walidacji. Podpowiedzi dokumentów MongoDB, które widać gdzie indziej, celowo nie są tu oferowane. Obiekt wpisujesz ręcznie, a jedyną pomocą jest akcja Generate Read Request oraz zdanie o schemacie, które tryb plan cytuje dosłownie. Format zapisuje żądanie jako JSON z wcięciami i odczytuje to samo żądanie z powrotem, więc offset w postaci ciągu cyfr pozostaje ciągiem znaków. Żądanie to pojedynczy obiekt zgodny z rygorystycznym schematem; nieznany klucz, zły typ albo brak wymaganego klucza są odrzucane. Kanoniczna postać i jej warianty to:
+Un onglet Kafka n'est pas un langage de requête; c'est une requête de lecture JSON selon le schéma propre à ce produit. L'éditeur est du JSON pur: le mode JSON intégré de Monaco, sans langage personnalisé et sans schéma enregistré, donc il n'y a ni complétion ni validation pendant la saisie. Les complétions de documents MongoDB que vous voyez ailleurs ne sont délibérément pas proposées ici. Vous saisissez l'objet à la main, et la seule aide est l'action Generate Read Request et la phrase de schéma que le mode plan cite mot pour mot. Format réécrit la requête en JSON indenté et relit cette même requête, de sorte qu'un offset sous forme de chaîne de chiffres reste une chaîne. La requête est un objet unique suivant un schéma strict; une clé inconnue, un type erroné ou une clé requise manquante est refusé. La forme canonique et ses variantes sont:
+Una scheda Kafka non è un linguaggio di interrogazione; è una richiesta di lettura JSON secondo lo schema proprio di questo prodotto. L'editor è JSON puro: la modalità JSON integrata di Monaco, senza un linguaggio personalizzato e senza uno schema registrato, quindi non c'è alcun completamento né alcuna validazione mentre digiti. I completamenti dei documenti MongoDB che vedi altrove qui non vengono deliberatamente offerti. Digiti l'oggetto a mano, e l'unico aiuto è l'azione Generate Read Request e la frase dello schema che la modalità plan cita testualmente. Format riscrive la richiesta come JSON indentato e rilegge la stessa richiesta, così un offset in forma di stringa di cifre resta una stringa. La richiesta è un unico oggetto secondo uno schema rigoroso; una chiave sconosciuta, un tipo errato o una chiave obbligatoria mancante vengono rifiutati. La forma canonica e le sue varianti sono:
+Ein Kafka-Tab ist keine Abfragesprache; es ist eine JSON-Leseanfrage nach dem eigenen Schema dieses Produkts. Der Editor ist reines JSON: der eingebaute JSON-Modus von Monaco, ohne eigene Sprache und ohne registriertes Schema, daher gibt es weder Vervollständigung noch Validierung während der Eingabe. Die MongoDB-Dokumentvervollständigungen, die Sie andernorts sehen, werden hier bewusst nicht angeboten. Sie tippen das Objekt von Hand, und die einzige Hilfe ist die Aktion Generate Read Request sowie der Schema-Satz, den der plan-Modus wörtlich zitiert. Format schreibt die Anfrage als eingerücktes JSON neu und liest dieselbe Anfrage zurück, sodass ein Offset in Form einer Ziffernkette eine Zeichenkette bleibt. Die Anfrage ist ein einzelnes Objekt nach einem strikten Schema; ein unbekannter Schlüssel, ein falscher Typ oder ein fehlender Pflichtschlüssel wird abgelehnt. Die kanonische Form und ihre Varianten sind:
+Tab Kafka bukan bahasa query; ini adalah permintaan baca JSON dengan skema milik produk ini sendiri. Editornya adalah JSON murni: mode JSON bawaan Monaco, tanpa bahasa khusus dan tanpa skema yang terdaftar, sehingga tidak ada completion maupun validasi saat mengetik. Completion dokumen MongoDB yang Anda lihat di tempat lain sengaja tidak disediakan di sini. Anda mengetik objeknya sendiri, dan satu-satunya bantuan adalah aksi Generate Read Request serta kalimat skema yang dikutip persis oleh mode plan. Format menulis ulang permintaan sebagai JSON dengan indentasi dan membaca kembali permintaan yang sama, sehingga offset berupa string angka tetap menjadi string. Permintaan ini adalah satu objek dengan skema yang ketat; key yang tidak dikenal, tipe yang salah, atau key wajib yang hilang akan ditolak. Bentuk baku beserta variannya adalah:
+Uma aba do Kafka não é uma linguagem de consulta; é uma solicitação de leitura em JSON segundo o esquema próprio deste produto. O editor é JSON puro: o modo JSON embutido do Monaco, sem linguagem personalizada e sem esquema registrado, então não há autocompletar nem validação enquanto você digita. Os autocompletares de documentos do MongoDB que você vê em outros lugares deliberadamente não são oferecidos aqui. Você digita o objeto manualmente, e a única ajuda é a ação Generate Read Request e a frase do esquema que o modo plan cita literalmente. Format reescreve a solicitação como JSON com indentação e lê essa mesma solicitação de volta, então um offset em forma de string de dígitos permanece como string. A solicitação é um único objeto de um esquema estrito; uma chave desconhecida, um tipo errado ou uma chave obrigatória ausente é recusada. A forma canônica e suas variantes são:
+{ "topic": "orders", "from": "latest", "limit": 50 }, or with a single partition { "topic": "orders", "partition": 0, "from": "earliest", "limit": 50 }, or from a byte offset { "topic": "orders", "partition": 0, "from": { "offset": "120" } }, or from a time { "topic": "orders", "from": { "timestamp": "2026-09-23T00:00:00Z" } }. Only topic is required and must match ^[a-zA-Z0-9._-]{1,249}$. partition is optional, 0 to 2147483647, and absent means every partition. from is optional and is one of "earliest", "latest", an {"offset": n} that needs a partition and takes a digit string for 64-bit values, or a {"timestamp": "<ISO-8601 with a zone>"}; it defaults to "latest". limit is optional, 1 to 500, defaults to 50, and is counted across partitions.
{ "topic": "orders", "from": "latest", "limit": 50 }, o con una sola partición { "topic": "orders", "partition": 0, "from": "earliest", "limit": 50 }, o desde un offset en bytes { "topic": "orders", "partition": 0, "from": { "offset": "120" } }, o desde un momento en el tiempo { "topic": "orders", "from": { "timestamp": "2026-09-23T00:00:00Z" } }. Solo topic es obligatorio y debe coincidir con ^[a-zA-Z0-9._-]{1,249}$. partition es opcional, de 0 a 2147483647, y su ausencia significa todas las particiones. from es opcional y es uno de "earliest", "latest", un {"offset": n} que requiere una partición y admite una cadena de dígitos para valores de 64 bits, o un {"timestamp": "<ISO-8601 with a zone>"}; su valor por defecto es "latest". limit es opcional, de 1 a 500, con valor por defecto 50, y se cuenta a través de las particiones.
{ "topic": "orders", "from": "latest", "limit": 50 }、または単一のパーティションを指定して { "topic": "orders", "partition": 0, "from": "earliest", "limit": 50 }、またはバイトオフセットから { "topic": "orders", "partition": 0, "from": { "offset": "120" } }、または時刻から { "topic": "orders", "from": { "timestamp": "2026-09-23T00:00:00Z" } }。必須なのは topic だけで、^[a-zA-Z0-9._-]{1,249}$ に一致しなければなりません。partition は任意で 0 から 2147483647 までの値を取り、指定がない場合はすべてのパーティションを意味します。from は任意で、"earliest"、"latest"、パーティションを必要とし 64 ビット値には数字文字列を取る {"offset": n}、または {"timestamp": "<ISO-8601 with a zone>"} のいずれかであり、既定値は "latest" です。limit は任意で 1 から 500 までの値を取り、既定値は 50 で、パーティションをまたいで数えられます。
{ "topic": "orders", "from": "latest", "limit": 50 }, или с одной партицией { "topic": "orders", "partition": 0, "from": "earliest", "limit": 50 }, или от байтового offset { "topic": "orders", "partition": 0, "from": { "offset": "120" } }, или от момента времени { "topic": "orders", "from": { "timestamp": "2026-09-23T00:00:00Z" } }. Обязателен только topic, и он должен соответствовать ^[a-zA-Z0-9._-]{1,249}$. partition необязателен, от 0 до 2147483647, а его отсутствие означает все партиции. from необязателен и представляет собой одно из "earliest", "latest", {"offset": n}, которому нужна партиция и который принимает строку из цифр для 64-битных значений, либо {"timestamp": "<ISO-8601 with a zone>"}; по умолчанию используется "latest". limit необязателен, от 1 до 500, по умолчанию 50, и считается по всем партициям вместе.
{ "topic": "orders", "from": "latest", "limit": 50 }، یا صرف ایک پارٹیشن کے ساتھ { "topic": "orders", "partition": 0, "from": "earliest", "limit": 50 }، یا کسی بائٹ offset سے { "topic": "orders", "partition": 0, "from": { "offset": "120" } }، یا کسی وقت سے { "topic": "orders", "from": { "timestamp": "2026-09-23T00:00:00Z" } }۔ صرف topic لازمی ہے اور اسے ^[a-zA-Z0-9._-]{1,249}$ سے میچ کرنا ضروری ہے۔ partition اختیاری ہے، 0 سے 2147483647 تک، اور اس کی غیر موجودگی کا مطلب ہر پارٹیشن ہے۔ from اختیاری ہے اور یہ ان میں سے ایک ہوتا ہے: "earliest"، "latest"، ایک {"offset": n} جسے پارٹیشن درکار ہوتی ہے اور جو 64 بٹ ویلیوز کے لیے ہندسوں پر مشتمل سٹرنگ لیتا ہے، یا ایک {"timestamp": "<ISO-8601 with a zone>"}؛ اس کا ڈیفالٹ "latest" ہے۔ limit اختیاری ہے، 1 سے 500 تک، ڈیفالٹ 50 ہے، اور اسے تمام پارٹیشنز میں مل کر شمار کیا جاتا ہے۔
{ "topic": "orders", "from": "latest", "limit": 50 },或者只指定一个分区 { "topic": "orders", "partition": 0, "from": "earliest", "limit": 50 },或者从某个字节 offset 开始 { "topic": "orders", "partition": 0, "from": { "offset": "120" } },或者从某个时间点开始 { "topic": "orders", "from": { "timestamp": "2026-09-23T00:00:00Z" } }。只有 topic 是必需的,且必须匹配 ^[a-zA-Z0-9._-]{1,249}$。partition 是可选的,取值范围 0 到 2147483647,缺省表示所有分区。from 是可选的,可以是 "earliest"、"latest"、一个需要指定分区且 64 位数值用数字字符串表示的 {"offset": n},或一个 {"timestamp": "<ISO-8601 with a zone>"};默认值为 "latest"。limit 是可选的,取值范围 1 到 500,默认值为 50,并按所有分区合计计数。
{ "topic": "orders", "from": "latest", "limit": 50 },或者只指定一個分割區 { "topic": "orders", "partition": 0, "from": "earliest", "limit": 50 },或者從某個位元組 offset 開始 { "topic": "orders", "partition": 0, "from": { "offset": "120" } },或者從某個時間點開始 { "topic": "orders", "from": { "timestamp": "2026-09-23T00:00:00Z" } }。只有 topic 是必需的,且必須符合 ^[a-zA-Z0-9._-]{1,249}$。partition 是選填的,數值範圍 0 到 2147483647,缺省表示所有分割區。from 是選填的,可以是 "earliest"、"latest"、一個需要指定分割區且 64 位元數值以數字字串表示的 {"offset": n},或一個 {"timestamp": "<ISO-8601 with a zone>"};預設值為 "latest"。limit 是選填的,數值範圍 1 到 500,預設值為 50,並依所有分割區合計計數。
{ "topic": "orders", "from": "latest", "limit": 50 }, albo z pojedynczą partycją { "topic": "orders", "partition": 0, "from": "earliest", "limit": 50 }, albo od bajtowego offsetu { "topic": "orders", "partition": 0, "from": { "offset": "120" } }, albo od momentu w czasie { "topic": "orders", "from": { "timestamp": "2026-09-23T00:00:00Z" } }. Wymagany jest tylko topic i musi pasować do ^[a-zA-Z0-9._-]{1,249}$. partition jest opcjonalna, od 0 do 2147483647, a jej brak oznacza każdą partycję. from jest opcjonalny i jest jednym z: "earliest", "latest", {"offset": n}, który wymaga partycji i przyjmuje ciąg cyfr dla wartości 64-bitowych, albo {"timestamp": "<ISO-8601 with a zone>"}; domyślnie to "latest". limit jest opcjonalny, od 1 do 500, domyślnie 50, i jest liczony łącznie dla wszystkich partycji.
{ "topic": "orders", "from": "latest", "limit": 50 }, ou avec une seule partition { "topic": "orders", "partition": 0, "from": "earliest", "limit": 50 }, ou à partir d'un offset en octets { "topic": "orders", "partition": 0, "from": { "offset": "120" } }, ou à partir d'un instant { "topic": "orders", "from": { "timestamp": "2026-09-23T00:00:00Z" } }. Seul topic est requis et doit correspondre à ^[a-zA-Z0-9._-]{1,249}$. partition est facultatif, de 0 à 2147483647, et son absence signifie toutes les partitions. from est facultatif et vaut l'un de "earliest", "latest", un {"offset": n} qui nécessite une partition et prend une chaîne de chiffres pour les valeurs 64 bits, ou un {"timestamp": "<ISO-8601 with a zone>"}; sa valeur par défaut est "latest". limit est facultatif, de 1 à 500, par défaut 50, et est compté sur l'ensemble des partitions.
{ "topic": "orders", "from": "latest", "limit": 50 }, oppure con una singola partizione { "topic": "orders", "partition": 0, "from": "earliest", "limit": 50 }, oppure a partire da un offset in byte { "topic": "orders", "partition": 0, "from": { "offset": "120" } }, oppure a partire da un istante { "topic": "orders", "from": { "timestamp": "2026-09-23T00:00:00Z" } }. Solo topic è obbligatorio e deve corrispondere a ^[a-zA-Z0-9._-]{1,249}$. partition è facoltativo, da 0 a 2147483647, e la sua assenza significa tutte le partizioni. from è facoltativo ed è uno tra "earliest", "latest", un {"offset": n} che richiede una partizione e accetta una stringa di cifre per i valori a 64 bit, oppure un {"timestamp": "<ISO-8601 with a zone>"}; il valore predefinito è "latest". limit è facoltativo, da 1 a 500, predefinito a 50, e viene conteggiato su tutte le partizioni.
{ "topic": "orders", "from": "latest", "limit": 50 }, oder mit einer einzelnen Partition { "topic": "orders", "partition": 0, "from": "earliest", "limit": 50 }, oder ab einem Byte-Offset { "topic": "orders", "partition": 0, "from": { "offset": "120" } }, oder ab einem Zeitpunkt { "topic": "orders", "from": { "timestamp": "2026-09-23T00:00:00Z" } }. Nur topic ist erforderlich und muss ^[a-zA-Z0-9._-]{1,249}$ entsprechen. partition ist optional, 0 bis 2147483647, und ihr Fehlen bedeutet jede Partition. from ist optional und ist eines von "earliest", "latest", einem {"offset": n}, das eine Partition benötigt und für 64-Bit-Werte eine Ziffernkette annimmt, oder einem {"timestamp": "<ISO-8601 with a zone>"}; Standardwert ist "latest". limit ist optional, 1 bis 500, standardmäßig 50, und wird über alle Partitionen hinweg gezählt.
{ "topic": "orders", "from": "latest", "limit": 50 }, atau dengan satu partisi { "topic": "orders", "partition": 0, "from": "earliest", "limit": 50 }, atau dari sebuah byte offset { "topic": "orders", "partition": 0, "from": { "offset": "120" } }, atau dari sebuah waktu { "topic": "orders", "from": { "timestamp": "2026-09-23T00:00:00Z" } }. Hanya topic yang wajib dan harus cocok dengan ^[a-zA-Z0-9._-]{1,249}$. partition bersifat opsional, 0 hingga 2147483647, dan jika tidak ada berarti setiap partisi. from bersifat opsional dan berupa salah satu dari "earliest", "latest", sebuah {"offset": n} yang membutuhkan partisi dan menerima string angka untuk nilai 64-bit, atau sebuah {"timestamp": "<ISO-8601 with a zone>"}; nilai defaultnya adalah "latest". limit bersifat opsional, 1 hingga 500, defaultnya 50, dan dihitung lintas semua partisi.
{ "topic": "orders", "from": "latest", "limit": 50 }, ou com uma única partição { "topic": "orders", "partition": 0, "from": "earliest", "limit": 50 }, ou a partir de um offset em bytes { "topic": "orders", "partition": 0, "from": { "offset": "120" } }, ou a partir de um horário { "topic": "orders", "from": { "timestamp": "2026-09-23T00:00:00Z" } }. Somente topic é obrigatório e deve corresponder a ^[a-zA-Z0-9._-]{1,249}$. partition é opcional, de 0 a 2147483647, e sua ausência significa todas as partições. from é opcional e é um entre "earliest", "latest", um {"offset": n} que exige uma partição e aceita uma string de dígitos para valores de 64 bits, ou um {"timestamp": "<ISO-8601 with a zone>"}; o padrão é "latest". limit é opcional, de 1 a 500, com padrão 50, e é contado entre todas as partições.
The result is always the same eight columns, in this order: partition, offset, timestamp, key, key_encoding, value, value_encoding, headers. Rows are ordered by timestamp, then partition, then offset. The offset is a decimal string because it is 64-bit, partition is a number, and timestamp is an ISO-8601 UTC millisecond string, or null for the protocol's no-timestamp record. Each *_encoding cell reads null, confluent, json, text or base64, and its value cell is shown accordingly, as JSON, as text or as base64. A Confluent-framed value is labelled with its schema id, schema id <N>, not decoded, and is never decoded here. The headers cell is a single JSON object of name to decoded value. A compressed answer is decompressed in whole before any bound is applied.
El resultado son siempre las mismas ocho columnas, en este orden: partition, offset, timestamp, key, key_encoding, value, value_encoding, headers. Las filas se ordenan por timestamp, luego por partition, luego por offset. El offset es una cadena decimal porque es de 64 bits, partition es un número, y timestamp es una cadena ISO-8601 en milisegundos UTC, o null para el registro sin timestamp del protocolo. Cada celda *_encoding muestra null, confluent, json, text o base64, y su celda de valor se muestra en consecuencia, como JSON, como texto o como base64. Un valor con envoltura Confluent se etiqueta con su schema id, schema id <N>, not decoded, y nunca se decodifica aquí. La celda headers es un único objeto JSON de nombre a valor decodificado. Una respuesta comprimida se descomprime por completo antes de aplicar cualquier límite.
結果は常に同じ8つの列で、この順序になります。partition、offset、timestamp、key、key_encoding、value、value_encoding、headers。行は timestamp、次に partition、次に offset の順に並びます。offset は 64 ビットであるため10進数の文字列であり、partition は数値、timestamp は ISO-8601 のミリ秒単位 UTC 文字列、またはプロトコル上タイムスタンプのないレコードでは null です。各 *_encoding セルは null、confluent、json、text、base64 のいずれかであり、対応する value セルはそれに応じて JSON、テキスト、または base64 として表示されます。Confluent 形式でフレーミングされた値はその schema id でラベル付けされ、schema id <N>, not decoded となり、ここではデコードされることはありません。headers セルは、名前からデコード済みの値への単一の JSON オブジェクトです。圧縮された応答は、どんな上限が適用される前にも、まるごと展開されます。
Результат всегда состоит из одних и тех же восьми столбцов в таком порядке: partition, offset, timestamp, key, key_encoding, value, value_encoding, headers. Строки упорядочены по timestamp, затем по partition, затем по offset. offset это десятичная строка, поскольку он 64-битный, partition это число, а timestamp это строка ISO-8601 в миллисекундах UTC, либо null для записи протокола без временной метки. Каждая ячейка *_encoding содержит null, confluent, json, text или base64, и соответствующая ячейка value отображается соответственно как JSON, как текст или как base64. Значение в обёртке Confluent помечается своим schema id, schema id <N>, not decoded, и здесь никогда не декодируется. Ячейка headers это единственный JSON-объект из имени в декодированное значение. Сжатый ответ полностью распаковывается прежде, чем применяется какое-либо ограничение.
نتیجہ ہمیشہ انہی آٹھ کالموں پر مشتمل ہوتا ہے، اسی ترتیب میں: partition، offset، timestamp، key، key_encoding، value، value_encoding، headers۔ قطاریں پہلے timestamp، پھر partition، پھر offset کے مطابق ترتیب دی جاتی ہیں۔ offset ایک decimal سٹرنگ ہے کیونکہ یہ 64-bit ہے، partition ایک نمبر ہے، اور timestamp ایک ISO-8601 UTC ملی سیکنڈ سٹرنگ ہے، یا پروٹوکول کے بغیر-timestamp ریکارڈ کے لیے null۔ ہر *_encoding سیل میں null، confluent، json، text یا base64 لکھا ہوتا ہے، اور اس کے مطابق value سیل بھی JSON، متن، یا base64 کی شکل میں دکھایا جاتا ہے۔ Confluent فریمنگ والی value پر اس کے schema id کا لیبل لگتا ہے، schema id <N>, not decoded، اور یہاں کبھی decode نہیں کی جاتی۔ headers سیل نام سے decode شدہ value تک ایک واحد JSON آبجیکٹ ہے۔ کوئی compressed جواب کسی بھی حد کے لاگو ہونے سے پہلے مکمل طور پر decompress کیا جاتا ہے۔
结果永远是同样的八列,顺序如下:partition、offset、timestamp、key、key_encoding、value、value_encoding、headers。行先按 timestamp,再按 partition,最后按 offset 排序。offset 是十进制字符串,因为它是 64 位的,partition 是一个数字,timestamp 是 ISO-8601 的 UTC 毫秒字符串,或者对协议中没有时间戳的记录显示为 null。每个 *_encoding 单元格的取值为 null、confluent、json、text 或 base64,对应的 value 单元格也会相应地以 JSON、文本或 base64 的形式显示。经过 Confluent 封装的值会标注其 schema id,即 schema id <N>, not decoded,这里从不对其解码。headers 单元格是一个从名称到已解码值的单一 JSON 对象。压缩过的响应会在应用任何上限之前整体先解压。
結果永遠是同樣的八個欄位,順序如下:partition、offset、timestamp、key、key_encoding、value、value_encoding、headers。列先按 timestamp,再按 partition,最後按 offset 排序。offset 是十進位字串,因為它是 64 位元的,partition 是一個數字,timestamp 是 ISO-8601 的 UTC 毫秒字串,或者對協定中沒有時間戳記的紀錄顯示為 null。每個 *_encoding 儲存格的值為 null、confluent、json、text 或 base64,對應的 value 儲存格也會相應地以 JSON、文字或 base64 的形式顯示。經過 Confluent 封裝的值會標註其 schema id,即 schema id <N>, not decoded,這裡從不對其解碼。headers 儲存格是一個從名稱到已解碼值的單一 JSON 物件。壓縮過的回應會在套用任何上限之前整體先解壓縮。
Wynik to zawsze te same osiem kolumn, w tej kolejności: partition, offset, timestamp, key, key_encoding, value, value_encoding, headers. Wiersze są uporządkowane według timestamp, potem partition, potem offset. offset jest łańcuchem dziesiętnym, ponieważ jest 64-bitowy, partition jest liczbą, a timestamp jest łańcuchem ISO-8601 w milisekundach UTC albo null dla rekordu protokołu bez znacznika czasu. Każda komórka *_encoding zawiera null, confluent, json, text lub base64, a odpowiadająca jej komórka value jest wyświetlana zgodnie z tym jako JSON, jako tekst albo jako base64. Wartość opakowana przez Confluent jest oznaczona swoim schema id, schema id <N>, not decoded, i nigdy nie jest tu dekodowana. Komórka headers to pojedynczy obiekt JSON mapujący nazwę na zdekodowaną wartość. Skompresowana odpowiedź jest w całości dekompresowana, zanim zostanie zastosowane jakiekolwiek ograniczenie.
Le résultat comporte toujours les huit mêmes colonnes, dans cet ordre: partition, offset, timestamp, key, key_encoding, value, value_encoding, headers. Les lignes sont triées par timestamp, puis par partition, puis par offset. L'offset est une chaîne décimale car il est en 64 bits, partition est un nombre, et timestamp est une chaîne ISO-8601 en millisecondes UTC, ou null pour l'enregistrement du protocole sans horodatage. Chaque cellule *_encoding vaut null, confluent, json, text ou base64, et sa cellule value est affichée en conséquence, en JSON, en texte ou en base64. Une valeur encadrée par Confluent est étiquetée avec son schema id, schema id <N>, not decoded, et n'est jamais décodée ici. La cellule headers est un unique objet JSON associant un nom à une valeur décodée. Une réponse compressée est entièrement décompressée avant l'application de toute limite.
Il risultato è sempre costituito dalle stesse otto colonne, in quest'ordine: partition, offset, timestamp, key, key_encoding, value, value_encoding, headers. Le righe sono ordinate per timestamp, poi per partition, poi per offset. L'offset è una stringa decimale perché è a 64 bit, partition è un numero, e timestamp è una stringa ISO-8601 in millisecondi UTC, oppure null per il record del protocollo privo di timestamp. Ogni cella *_encoding riporta null, confluent, json, text o base64, e la corrispondente cella value viene mostrata di conseguenza, come JSON, come testo o come base64. Un valore incapsulato da Confluent viene etichettato con il suo schema id, schema id <N>, not decoded, e qui non viene mai decodificato. La cella headers è un unico oggetto JSON che associa un nome a un valore decodificato. Una risposta compressa viene decompressa per intero prima che venga applicato qualsiasi limite.
Das Ergebnis besteht immer aus denselben acht Spalten, in dieser Reihenfolge: partition, offset, timestamp, key, key_encoding, value, value_encoding, headers. Zeilen werden nach timestamp, dann nach partition, dann nach offset sortiert. Der offset ist eine Dezimalzeichenkette, weil er 64-Bit ist, partition ist eine Zahl, und timestamp ist eine ISO-8601-UTC-Millisekunden-Zeichenkette, oder null für den zeitstempellosen Datensatz des Protokolls. Jede *_encoding-Zelle enthält null, confluent, json, text oder base64, und die zugehörige value-Zelle wird entsprechend angezeigt, als JSON, als Text oder als base64. Ein Confluent-umrahmter Wert wird mit seiner schema id gekennzeichnet, schema id <N>, not decoded, und wird hier niemals dekodiert. Die headers-Zelle ist ein einzelnes JSON-Objekt von Namen zu dekodiertem Wert. Eine komprimierte Antwort wird vollständig dekomprimiert, bevor irgendeine Grenze angewendet wird.
Hasilnya selalu delapan kolom yang sama, dengan urutan ini: partition, offset, timestamp, key, key_encoding, value, value_encoding, headers. Baris diurutkan berdasarkan timestamp, lalu partition, lalu offset. offset berupa string desimal karena bertipe 64-bit, partition berupa angka, dan timestamp berupa string ISO-8601 UTC dalam milidetik, atau null untuk rekaman protokol yang tidak memiliki timestamp. Setiap sel *_encoding berisi null, confluent, json, text atau base64, dan sel value-nya ditampilkan sesuai itu, sebagai JSON, sebagai teks, atau sebagai base64. Nilai yang dibingkai Confluent diberi label dengan schema id-nya, schema id <N>, not decoded, dan di sini tidak pernah didekode. Sel headers adalah satu objek JSON dari nama ke nilai yang sudah didekode. Jawaban yang terkompresi didekompresi secara utuh sebelum batas apa pun diterapkan.
O resultado é sempre as mesmas oito colunas, nesta ordem: partition, offset, timestamp, key, key_encoding, value, value_encoding, headers. As linhas são ordenadas por timestamp, depois partition, depois offset. O offset é uma string decimal porque é de 64 bits, partition é um número, e timestamp é uma string ISO-8601 em milissegundos UTC, ou null para o registro do protocolo sem timestamp. Cada célula *_encoding traz null, confluent, json, text ou base64, e sua célula value é exibida de acordo, como JSON, como texto ou como base64. Um valor encapsulado pelo Confluent é rotulado com seu schema id, schema id <N>, not decoded, e nunca é decodificado aqui. A célula headers é um único objeto JSON de nome para valor decodificado. Uma resposta comprimida é descomprimida por inteiro antes de qualquer limite ser aplicado.
{ "topic": "orders", "from": "latest", "limit": 50 } or a variant. The grid is always partition, offset, timestamp, key, key_encoding, value, value_encoding, headers.{ "topic": "orders", "from": "latest", "limit": 50 } o una variante. La cuadrícula es siempre partition, offset, timestamp, key, key_encoding, value, value_encoding, headers.{ "topic": "orders", "from": "latest", "limit": 50 } またはその変種を入力します。グリッドは常に partition、offset、timestamp、key、key_encoding、value、value_encoding、headers です。{ "topic": "orders", "from": "latest", "limit": 50 } или его вариант. Сетка всегда состоит из partition, offset, timestamp, key, key_encoding, value, value_encoding, headers.{ "topic": "orders", "from": "latest", "limit": 50 } یا اس کی کوئی صورت ٹائپ کرتے ہیں۔ گرڈ ہمیشہ یہی ہوتا ہے: partition، offset، timestamp، key، key_encoding، value، value_encoding، headers۔{ "topic": "orders", "from": "latest", "limit": 50 } 或者它的某个变体。表格始终是 partition、offset、timestamp、key、key_encoding、value、value_encoding、headers。{ "topic": "orders", "from": "latest", "limit": 50 } 或它的某個變體。表格始終是 partition、offset、timestamp、key、key_encoding、value、value_encoding、headers。{ "topic": "orders", "from": "latest", "limit": 50 } albo jego wariant. Siatka to zawsze partition, offset, timestamp, key, key_encoding, value, value_encoding, headers.{ "topic": "orders", "from": "latest", "limit": 50 } ou une variante. La grille est toujours partition, offset, timestamp, key, key_encoding, value, value_encoding, headers.{ "topic": "orders", "from": "latest", "limit": 50 } o una variante. La griglia è sempre partition, offset, timestamp, key, key_encoding, value, value_encoding, headers.{ "topic": "orders", "from": "latest", "limit": 50 } oder eine Variante davon. Das Raster ist immer partition, offset, timestamp, key, key_encoding, value, value_encoding, headers.{ "topic": "orders", "from": "latest", "limit": 50 } atau variannya. Grid-nya selalu partition, offset, timestamp, key, key_encoding, value, value_encoding, headers.{ "topic": "orders", "from": "latest", "limit": 50 } ou uma variante. A grade é sempre partition, offset, timestamp, key, key_encoding, value, value_encoding, headers.Find lag in the group's Source, and the limits to know
+Encuentra el retraso en el Source del grupo, y los límites que debes conocer
+グループの Source でラグを見つける、そして知っておくべき制限
+Найти отставание в Source группы и узнать ограничения
+گروپ کے Source میں lag تلاش کریں، اور جانی جانے والی حدیں
+在分组的 Source 中查看延迟,以及需要了解的限制
+在群組的 Source 中查看延遲,以及需要了解的限制
+Znajdź opóźnienie w Source grupy oraz poznaj ograniczenia
+Trouver le retard dans le Source du groupe, et les limites à connaître
+Trovare il ritardo nel Source del gruppo, e i limiti da conoscere
+Den Rückstand im Source der Gruppe finden, und die Grenzen, die man kennen sollte
+Menemukan lag di Source grup, dan batasan yang perlu diketahui
+Encontrar o atraso no Source do grupo, e os limites que você precisa saber
#Consumer-group lag is not a status badge and not a column in the message grid. It lives in the consumer group's Source tab, as JSON, per topic and partition: the committed offset, the latest offset and the lag between them, with null and no committed offset where a partition has none. Read a topic to see its messages; open a group's Source to see how far behind that group is. The message grid never carries lag, so do not go looking for it there.
El retraso del grupo de consumidores no es una insignia de estado ni una columna en la cuadrícula de mensajes. Vive en la pestaña Source del grupo de consumidores, en JSON, por topic y partición: el offset confirmado, el offset más reciente y el retraso entre ambos, con null y no committed offset donde una partición no tiene ninguno. Lee un topic para ver sus mensajes; abre el Source de un grupo para ver cuánto retraso lleva ese grupo. La cuadrícula de mensajes nunca lleva el retraso, así que no lo busques ahí.
コンシューマーグループのラグはステータスバッジではなく、メッセージグリッドの列でもありません。それはコンシューマーグループの Source タブの中に、トピックとパーティションごとの JSON として存在します。コミット済みオフセット、最新のオフセット、そしてその間のラグです。パーティションにコミット済みオフセットが存在しない場合は null と no committed offset になります。トピックを読めばそのメッセージが見え、グループの Source を開けばそのグループがどれだけ遅れているかが見えます。メッセージグリッドがラグを運ぶことは決してないので、そこを探しに行ってはいけません。
Отставание группы потребителей это не значок статуса и не столбец в таблице сообщений. Оно живёт во вкладке Source группы потребителей, в виде JSON, по каждому топику и партиции: зафиксированный offset, последний offset и отставание между ними, с null и no committed offset там, где у партиции его нет. Читайте топик, чтобы увидеть его сообщения; открывайте Source группы, чтобы увидеть, насколько эта группа отстаёт. Таблица сообщений никогда не несёт отставание, так что не ищите его там.
Consumer-group کا lag نہ کوئی اسٹیٹس بیج ہے، نہ ہی message گرڈ کا کوئی کالم۔ یہ consumer group کے Source ٹیب میں، JSON کی صورت میں، ہر topic اور partition کے لیے موجود ہوتا ہے: committed offset، تازہ ترین offset، اور ان دونوں کے درمیان کا lag، اور جہاں کسی پارٹیشن کا کوئی committed offset نہ ہو وہاں null اور no committed offset دکھایا جاتا ہے۔ کسی topic کو پڑھیں تاکہ اس کے پیغامات نظر آئیں؛ کسی گروپ کا Source کھولیں تاکہ معلوم ہو وہ گروپ کتنا پیچھے ہے۔ message گرڈ کبھی lag نہیں دکھاتا، اس لیے وہاں اسے تلاش نہ کریں۔
consumer group 的延迟既不是状态徽标,也不是消息表格中的一列。它以 JSON 形式存在于该 consumer group 的 Source 标签页中,按 topic 和分区列出:已提交的 offset、最新的 offset,以及两者之间的延迟,分区没有已提交 offset 时显示为 null 和 no committed offset。读取某个 topic 可以看到它的消息;打开某个分组的 Source 可以看到该分组落后了多少。消息表格从不携带延迟信息,所以不要到那里去找。
consumer group 的延遲既不是狀態徽章,也不是訊息表格中的一欄。它以 JSON 形式存在於該 consumer group 的 Source 分頁中,按 topic 和分割區列出:已提交的 offset、最新的 offset,以及兩者之間的延遲,分割區沒有已提交 offset 時顯示為 null 與 no committed offset。讀取某個 topic 可以看到它的訊息;開啟某個群組的 Source 可以看到該群組落後了多少。訊息表格從不攜帶延遲資訊,所以不要到那裡去找。
Opóźnienie grupy konsumentów nie jest odznaką statusu ani kolumną w siatce wiadomości. Żyje w karcie Source grupy konsumentów, jako JSON, dla każdego topicu i partycji: zatwierdzony offset, najnowszy offset i opóźnienie między nimi, z null i no committed offset tam, gdzie partycja go nie ma. Odczytaj topic, aby zobaczyć jego wiadomości; otwórz Source grupy, aby zobaczyć, jak bardzo ta grupa jest opóźniona. Siatka wiadomości nigdy nie niesie opóźnienia, więc nie szukaj go tam.
Le retard d'un groupe de consommateurs n'est ni un badge de statut ni une colonne de la grille des messages. Il vit dans l'onglet Source du groupe de consommateurs, en JSON, par topic et par partition: l'offset validé, le dernier offset et le retard entre les deux, avec null et no committed offset là où une partition n'en a aucun. Lisez un topic pour voir ses messages; ouvrez le Source d'un groupe pour voir de combien ce groupe est en retard. La grille des messages ne porte jamais le retard, donc n'allez pas le chercher là.
Il ritardo di un gruppo di consumatori non è un badge di stato né una colonna nella griglia dei messaggi. Vive nella scheda Source del gruppo di consumatori, come JSON, per topic e partizione: l'offset confermato, l'ultimo offset e il ritardo tra i due, con null e no committed offset dove una partizione non ne ha uno. Leggi un topic per vederne i messaggi; apri il Source di un gruppo per vedere quanto è indietro quel gruppo. La griglia dei messaggi non porta mai il ritardo, quindi non andarlo a cercare lì.
Der Rückstand einer Consumer-Group ist kein Status-Badge und keine Spalte im Nachrichtenraster. Er lebt im Source-Tab der Consumer-Group, als JSON, pro Topic und Partition: der bestätigte Offset, der neueste Offset und der Rückstand zwischen beiden, mit null und no committed offset dort, wo eine Partition keinen hat. Lesen Sie ein Topic, um seine Nachrichten zu sehen; öffnen Sie den Source einer Group, um zu sehen, wie weit diese Group zurückliegt. Das Nachrichtenraster trägt den Rückstand niemals, suchen Sie ihn also nicht dort.
Lag consumer group bukan badge status dan bukan kolom di grid pesan. Ia hidup di tab Source milik consumer group, sebagai JSON, per topic dan partisi: committed offset, offset terbaru, dan lag di antara keduanya, dengan null dan no committed offset pada partisi yang tidak memilikinya. Baca sebuah topic untuk melihat pesan-pesannya; buka Source sebuah grup untuk melihat seberapa jauh grup itu tertinggal. Grid pesan tidak pernah membawa lag, jadi jangan mencarinya di sana.
O atraso de um consumer group não é um selo de status nem uma coluna na grade de mensagens. Ele vive na aba Source do consumer group, como JSON, por topic e partição: o offset confirmado, o offset mais recente e o atraso entre eles, com null e no committed offset onde uma partição não tem nenhum. Leia um topic para ver suas mensagens; abra o Source de um grupo para ver o quanto esse grupo está atrasado. A grade de mensagens nunca traz o atraso, então não vá procurá-lo lá.
Kafka is read-only by construction, and two enforced checks keep it that way: a seam-guard test fails the build if the Kafka client is used outside the adapter or a method that is not on the allowlist is called, and a behavioural live check snapshots the broker before and after a read and fails on any change. So Studio never produces a message, commits an offset, joins a group, creates a topic, or makes an admin or schema-registry call. There is no Schema Registry: an Avro, Protobuf or JSON-Schema value is labelled with its Confluent schema id, schema id <N>, not decoded, and never decoded. A read is bounded rather than cancellable: at most 500 rows, 8 MiB of record data and 64 Ki characters per cell, and a fetch waits at most 250 ms on the broker. The broker chooses which further hosts the client talks to, using the connection's own credentials, so use TLS verify-full on an untrusted network; there is no SSH tunnel to lean on. Two monitoring tabs are left empty and say why: slow queries reads Kafka exposes no query log and sessions reads Kafka does not report client sessions over its protocol.
Kafka es de solo lectura por construcción, y dos comprobaciones exigidas lo mantienen así: una prueba de guardia de costura hace fallar la compilación si el cliente de Kafka se usa fuera del adaptador o si se llama a un método que no está en la lista blanca, y una comprobación de comportamiento en vivo toma una instantánea del broker antes y después de una lectura y falla ante cualquier cambio. Así que Studio nunca produce un mensaje, confirma un offset, se une a un grupo, crea un topic, ni hace una llamada administrativa o al schema registry. No hay Schema Registry: un valor Avro, Protobuf o JSON-Schema se etiqueta con su schema id de Confluent, schema id <N>, not decoded, y nunca se decodifica. Una lectura está acotada en lugar de ser cancelable: como máximo 500 filas, 8 MiB de datos de registro y 64 Ki caracteres por celda, y una consulta espera como máximo 250 ms al broker. El broker elige a qué otros hosts habla el cliente, usando las propias credenciales de la conexión, así que usa TLS verify-full en una red no confiable; no hay túnel SSH en el que apoyarse. Dos pestañas de monitorización se dejan vacías y dicen por qué: slow queries muestra Kafka exposes no query log y sessions muestra Kafka does not report client sessions over its protocol.
Kafka は設計上読み取り専用であり、それを保つために強制される2つのチェックがあります。継ぎ目を守るテストは、Kafka クライアントがアダプターの外で使われたり、許可リストにないメソッドが呼ばれたりするとビルドを失敗させ、振る舞いのライブチェックは読み取りの前後でブローカーのスナップショットを取り、何か変化があれば失敗します。そのため Studio はメッセージを一切生成せず、オフセットをコミットせず、グループに参加せず、トピックを作成せず、管理系やスキーマレジストリ系の呼び出しも行いません。Schema Registry は存在しません。Avro、Protobuf、JSON-Schema の値はその Confluent の schema id でラベル付けされ、schema id <N>, not decoded となり、決してデコードされません。読み取りはキャンセル可能ではなく上限つきです。最大500行、8 MiB のレコードデータ、セルあたり64 Ki文字までで、フェッチはブローカー上で最大250ms待ちます。ブローカーは接続自身の認証情報を使って、クライアントがどのホストとさらに話すかを選ぶため、信頼できないネットワークでは TLS の verify-full を使ってください。頼れる SSH トンネルはありません。2つのモニタリングタブは空のままで、その理由が書かれています。slow queries には Kafka exposes no query log とあり、sessions には Kafka does not report client sessions over its protocol とあります。
Kafka изначально доступна только для чтения, и это обеспечивают две обязательные проверки: тест-страж швов проваливает сборку, если клиент Kafka используется вне адаптера или вызывается метод, которого нет в списке разрешённых, а поведенческая живая проверка делает снимок брокера до и после чтения и проваливается при любом изменении. Поэтому Studio никогда не создаёт сообщение, не фиксирует offset, не присоединяется к группе, не создаёт топик и не делает административных вызовов или вызовов к schema registry. Schema Registry отсутствует: значение Avro, Protobuf или JSON-Schema помечается своим Confluent schema id, schema id <N>, not decoded, и никогда не декодируется. Чтение ограничено, а не отменяемо: не более 500 строк, 8 МиБ данных записей и 64 Ки символов на ячейку, а выборка ждёт брокера не более 250 мс. Брокер сам выбирает, с какими ещё хостами будет общаться клиент, используя собственные учётные данные соединения, поэтому в недоверенной сети используйте TLS verify-full; полагаться на SSH-туннель тут не на что. Две вкладки мониторинга оставлены пустыми, и указано почему: slow queries содержит Kafka exposes no query log, а sessions содержит Kafka does not report client sessions over its protocol.
Kafka اپنی ساخت کے اعتبار سے صرف پڑھنے کے لیے ہے، اور دو لازمی چیک اسے ایسا ہی رکھتے ہیں: ایک seam-guard ٹیسٹ بلڈ کو ناکام کر دیتا ہے اگر Kafka کلائنٹ کو adapter سے باہر استعمال کیا جائے یا ایسا کوئی method کال کیا جائے جو allowlist میں نہ ہو، اور ایک رویاتی (behavioural) لائیو چیک کسی read سے پہلے اور بعد میں broker کا سنیپ شاٹ لیتا ہے اور کسی بھی تبدیلی پر ناکام ہو جاتا ہے۔ اسی لیے Studio کبھی کوئی پیغام نہیں بناتا، کوئی offset کمیٹ نہیں کرتا، کسی گروپ میں شامل نہیں ہوتا، کوئی topic نہیں بناتا، اور نہ ہی کوئی admin یا schema-registry کال کرتا ہے۔ کوئی Schema Registry موجود نہیں: کسی Avro، Protobuf یا JSON-Schema value پر اس کے Confluent schema id کا لیبل لگایا جاتا ہے، schema id <N>, not decoded، اور اسے کبھی decode نہیں کیا جاتا۔ کوئی read منسوخ ہونے کے بجائے محدود ہوتی ہے: زیادہ سے زیادہ 500 قطاریں، 8 MiB ریکارڈ ڈیٹا اور فی سیل 64 Ki حروف، اور کوئی fetch broker پر زیادہ سے زیادہ 250 ms انتظار کرتا ہے۔ broker خود طے کرتا ہے کہ کلائنٹ مزید کن hosts سے بات کرے گا، کنکشن کے اپنے credentials استعمال کرتے ہوئے، اس لیے کسی غیر معتبر نیٹ ورک پر TLS verify-full استعمال کریں؛ یہاں ٹیک لگانے کے لیے کوئی SSH ٹنل نہیں۔ دو مانیٹرنگ ٹیبز خالی چھوڑ دیے گئے ہیں اور وجہ بھی بتائی گئی ہے: slow queries میں لکھا ہے Kafka exposes no query log اور sessions میں لکھا ہے Kafka does not report client sessions over its protocol۔
Kafka 从设计上就是只读的,两项强制检查确保了这一点:一项接缝防护测试会在 Kafka 客户端在适配器之外被使用,或调用了不在允许列表中的方法时,让构建失败;一项行为性的实时检查会在读取前后对 broker 做快照,只要有任何变化就会失败。因此 Studio 从不产生消息、提交 offset、加入分组、创建 topic,也不会发出管理性调用或 schema-registry 调用。这里没有 Schema Registry:Avro、Protobuf 或 JSON-Schema 的值会用其 Confluent schema id 标注,即 schema id <N>, not decoded,并且从不解码。读取是有边界的,而不是可取消的:最多 500 行、8 MiB 的记录数据、每个单元格最多 64 Ki 个字符,而且一次拉取在 broker 上最多等待 250 毫秒。broker 会用连接自身的凭据决定客户端接下来还会与哪些主机通信,所以在不受信任的网络上请使用 TLS verify-full;这里没有 SSH 隧道可以依靠。两个监控标签页被留空,并说明了原因:slow queries 显示 Kafka exposes no query log,sessions 显示 Kafka does not report client sessions over its protocol。
Kafka 從設計上就是唯讀的,兩項強制檢查確保了這一點:一項接縫防護測試會在 Kafka 用戶端在轉接器之外被使用,或呼叫了不在允許清單中的方法時,讓建置失敗;一項行為性的即時檢查會在讀取前後對 broker 做快照,只要有任何變化就會失敗。因此 Studio 從不產生訊息、提交 offset、加入群組、建立 topic,也不會發出管理性呼叫或 schema-registry 呼叫。這裡沒有 Schema Registry:Avro、Protobuf 或 JSON-Schema 的值會用其 Confluent schema id 標註,即 schema id <N>, not decoded,並且從不解碼。讀取是有邊界的,而不是可取消的:最多 500 列、8 MiB 的紀錄資料、每個儲存格最多 64 Ki 個字元,而且一次擷取在 broker 上最多等待 250 毫秒。broker 會用連線自身的憑證決定用戶端接下來還會與哪些主機通訊,所以在不受信任的網路上請使用 TLS verify-full;這裡沒有 SSH 通道可以依靠。兩個監控分頁被留空,並說明了原因:slow queries 顯示 Kafka exposes no query log,sessions 顯示 Kafka does not report client sessions over its protocol。
Kafka jest tylko do odczytu z założenia, a dwie wymuszane kontrole to gwarantują: test strażnika szwu przerywa kompilację, jeśli klient Kafki jest używany poza adapterem albo wywoływana jest metoda spoza listy dozwolonych, a behawioralna kontrola na żywo robi migawkę brokera przed i po odczycie i kończy się niepowodzeniem przy jakiejkolwiek zmianie. Dlatego Studio nigdy nie tworzy wiadomości, nie zatwierdza offsetu, nie dołącza do grupy, nie tworzy topicu ani nie wykonuje wywołań administracyjnych czy do schema registry. Nie ma Schema Registry: wartość Avro, Protobuf lub JSON-Schema jest oznaczana swoim schema id z Confluent, schema id <N>, not decoded, i nigdy nie jest dekodowana. Odczyt jest ograniczony, a nie anulowalny: co najwyżej 500 wierszy, 8 MiB danych rekordów i 64 Ki znaków na komórkę, a pobranie czeka na brokera co najwyżej 250 ms. Broker sam wybiera, z jakimi dalszymi hostami rozmawia klient, używając własnych poświadczeń połączenia, więc w niezaufanej sieci używaj TLS verify-full; nie ma tu tunelu SSH, na którym można by polegać. Dwie karty monitorowania są puste i mówią dlaczego: slow queries pokazuje Kafka exposes no query log, a sessions pokazuje Kafka does not report client sessions over its protocol.
Kafka est en lecture seule par construction, et deux contrôles imposés le maintiennent ainsi: un test de garde de couture fait échouer la compilation si le client Kafka est utilisé en dehors de l'adaptateur ou si une méthode absente de la liste blanche est appelée, et un contrôle comportemental en direct prend un instantané du broker avant et après une lecture et échoue au moindre changement. Ainsi, Studio ne produit jamais de message, ne valide jamais d'offset, ne rejoint jamais un groupe, ne crée jamais de topic, et n'effectue aucun appel administratif ni au schema registry. Il n'y a pas de Schema Registry: une valeur Avro, Protobuf ou JSON-Schema est étiquetée avec son schema id Confluent, schema id <N>, not decoded, et n'est jamais décodée. Une lecture est bornée plutôt qu'annulable: au maximum 500 lignes, 8 Mio de données d'enregistrement et 64 Ki caractères par cellule, et une récupération attend au maximum 250 ms sur le broker. Le broker choisit avec quels autres hôtes le client communique, en utilisant les propres identifiants de la connexion, donc utilisez TLS verify-full sur un réseau non fiable; il n'y a aucun tunnel SSH sur lequel s'appuyer. Deux onglets de surveillance restent vides et indiquent pourquoi: slow queries affiche Kafka exposes no query log et sessions affiche Kafka does not report client sessions over its protocol.
Kafka è di sola lettura per costruzione, e due controlli imposti mantengono questa condizione: un test di guardia delle cuciture fa fallire la build se il client Kafka viene usato al di fuori dell'adattatore o se viene chiamato un metodo non presente nella lista consentita, e un controllo comportamentale dal vivo effettua uno snapshot del broker prima e dopo una lettura e fallisce su qualsiasi cambiamento. Perciò Studio non produce mai un messaggio, non conferma mai un offset, non entra mai in un gruppo, non crea mai un topic, e non effettua chiamate amministrative o allo schema registry. Non esiste uno Schema Registry: un valore Avro, Protobuf o JSON-Schema viene etichettato con il suo schema id Confluent, schema id <N>, not decoded, e non viene mai decodificato. Una lettura è limitata anziché annullabile: al massimo 500 righe, 8 MiB di dati dei record e 64 Ki caratteri per cella, e un recupero attende al massimo 250 ms sul broker. Il broker sceglie con quali altri host il client comunica, usando le credenziali proprie della connessione, quindi su una rete non affidabile usa TLS verify-full; qui non c'è alcun tunnel SSH su cui appoggiarsi. Due schede di monitoraggio restano vuote e ne indicano il motivo: slow queries mostra Kafka exposes no query log e sessions mostra Kafka does not report client sessions over its protocol.
Kafka ist von Konstruktion her schreibgeschützt, und zwei erzwungene Prüfungen halten das so: Ein Seam-Guard-Test lässt den Build fehlschlagen, wenn der Kafka-Client außerhalb des Adapters verwendet wird oder eine Methode aufgerufen wird, die nicht auf der Allowlist steht, und eine verhaltensbezogene Live-Prüfung erstellt vor und nach einem Lesevorgang einen Snapshot des Brokers und schlägt bei jeder Änderung fehl. Deshalb erzeugt Studio niemals eine Nachricht, bestätigt niemals einen Offset, tritt niemals einer Group bei, erstellt niemals ein Topic und führt keinen Admin- oder Schema-Registry-Aufruf aus. Es gibt keine Schema Registry: Ein Avro-, Protobuf- oder JSON-Schema-Wert wird mit seiner Confluent-schema-id gekennzeichnet, schema id <N>, not decoded, und niemals dekodiert. Ein Lesevorgang ist begrenzt statt abbrechbar: höchstens 500 Zeilen, 8 MiB an Datensatzdaten und 64 Ki Zeichen pro Zelle, und ein Fetch wartet höchstens 250 ms auf den Broker. Der Broker entscheidet, mit welchen weiteren Hosts der Client spricht, unter Verwendung der eigenen Zugangsdaten der Verbindung, verwenden Sie daher in einem nicht vertrauenswürdigen Netzwerk TLS verify-full; es gibt keinen SSH-Tunnel, auf den man sich stützen könnte. Zwei Überwachungstabs bleiben leer und nennen den Grund: slow queries zeigt Kafka exposes no query log, und sessions zeigt Kafka does not report client sessions over its protocol.
Kafka bersifat read-only secara konstruksi, dan dua pemeriksaan yang dipaksakan menjaganya tetap begitu: sebuah seam-guard test menggagalkan build jika klien Kafka digunakan di luar adapter atau sebuah metode yang tidak ada di allowlist dipanggil, dan sebuah behavioural live check mengambil snapshot broker sebelum dan sesudah sebuah pembacaan lalu gagal pada perubahan apa pun. Karena itu Studio tidak pernah menghasilkan pesan, meng-commit offset, bergabung ke grup, membuat topic, atau melakukan panggilan admin maupun schema-registry. Tidak ada Schema Registry: nilai Avro, Protobuf, atau JSON-Schema diberi label dengan schema id Confluent-nya, schema id <N>, not decoded, dan tidak pernah didekode. Sebuah pembacaan dibatasi, bukan dapat dibatalkan: paling banyak 500 baris, 8 MiB data record dan 64 Ki karakter per sel, dan sebuah fetch menunggu broker paling lama 250 ms. Broker yang memilih host mana lagi yang akan diajak bicara oleh klien, menggunakan kredensial koneksi itu sendiri, jadi gunakan TLS verify-full pada jaringan yang tidak tepercaya; tidak ada SSH tunnel yang bisa diandalkan di sini. Dua tab monitoring dibiarkan kosong dan menyebutkan alasannya: slow queries menampilkan Kafka exposes no query log dan sessions menampilkan Kafka does not report client sessions over its protocol.
O Kafka é somente leitura por construção, e duas verificações impostas mantêm isso: um teste de seam-guard falha o build se o cliente Kafka for usado fora do adaptador ou se um método que não está na allowlist for chamado, e uma verificação comportamental ao vivo tira um snapshot do broker antes e depois de uma leitura e falha em qualquer mudança. Por isso o Studio nunca produz uma mensagem, confirma um offset, entra em um grupo, cria um topic, ou faz uma chamada administrativa ou ao schema-registry. Não existe Schema Registry: um valor Avro, Protobuf ou JSON-Schema é rotulado com seu schema id do Confluent, schema id <N>, not decoded, e nunca é decodificado. Uma leitura é limitada em vez de cancelável: no máximo 500 linhas, 8 MiB de dados de registro e 64 Ki caracteres por célula, e uma busca espera no máximo 250 ms pelo broker. O broker escolhe com quais outros hosts o cliente conversa, usando as próprias credenciais da conexão, então use TLS verify-full em uma rede não confiável; não há túnel SSH em que se apoiar. Duas abas de monitoramento ficam vazias e dizem por quê: slow queries mostra Kafka exposes no query log e sessions mostra Kafka does not report client sessions over its protocol.
Reading what is there
+Leer lo que hay
+そこにあるものを読む
+Чтение того, что есть
+جو موجود ہے اسے پڑھنا
+读懂里面有什么
+讀懂裡面有什麼
+Czytanie tego, co jest
+Lire ce qui est là
+Leggere quello che c'è
+Lesen, was da ist
+Membaca apa yang ada di sana
+Lendo o que existe ali
Explorer, context menu, grid.
+Explorador, menú contextual, rejilla.
+エクスプローラー、コンテキストメニュー、グリッド。
+Обозреватель, контекстное меню, сетка.
+ایکسپلورر، سیاق و سباق کا مینو، گرڈ۔
+浏览器、右键菜单、数据表格。
+瀏覽器、右鍵選單、資料表格。
+Eksplorator, menu kontekstowe, siatka.
+Explorateur, menu contextuel, grille.
+Esploratore, menu contestuale, griglia.
+Explorer, Kontextmenü, Datengitter.
+Explorer, menu konteks, grid.
+Explorador, menu de contexto, grid.
+ +Read an object's definition
+Leer la definición de un objeto
+オブジェクトの定義を読む
+Чтение определения объекта
+کسی آبجیکٹ کی تعریف پڑھنا
+读一个对象的定义
+讀一個物件的定義
+Przeczytaj definicję obiektu
+Lire la définition d'un objet
+Leggere la definizione di un oggetto
+Die Definition eines Objekts lesen
+Baca definisi sebuah objek
+Ler a definição de um objeto
#Clicking a table name opens a tab named after the table and runs SELECT * FROM <schema>.<table> for you. The statement carries no limit of its own (the fifty rows that come back are a run option the app sends with it) so the text you copy out of that editor reads every row when you run it anywhere else. The rest of the schema answers to the right button: right-click a view, a procedure, a trigger or a function and the menu offers View Source.
Hacer clic en el nombre de una tabla abre una pestaña con el nombre de la tabla y ejecuta SELECT * FROM <schema>.<table> por ti. La sentencia no lleva límite propio: las cincuenta filas que vuelven son una opción de ejecución que la aplicación envía con ella, así que el texto que copias de ese editor lee todas las filas cuando lo ejecutas en cualquier otro sitio. El resto del esquema responde al botón derecho: haz clic derecho en una vista, un procedimiento, un disparador o una función y el menú ofrece View Source.
テーブル名をクリックすると、テーブル名のタブが開き、SELECT * FROM <schema>.<table> が実行されます。文そのものに上限はありません。返ってくる五十行は、アプリが文と一緒に送る実行時の指定です。ですからそのエディターからコピーした文字列は、ほかの場所で実行すれば全行を読みます。スキーマの残りは右ボタンが答えます。ビュー、プロシージャ、トリガー、関数を右クリックすると、メニューに View Source が出ます。
Щелчок по имени таблицы открывает вкладку с именем таблицы и выполняет за вас SELECT * FROM <schema>.<table>. Собственного предела у этого оператора нет (те пятьдесят строк, что возвращаются, это параметр запуска, который приложение отправляет вместе с ним), так что текст, скопированный из того редактора, прочитает все строки, если выполнить его где-нибудь ещё. Остальная часть схемы отвечает на правую кнопку: щёлкните правой кнопкой по представлению, процедуре, триггеру или функции, и меню предложит View Source.
ٹیبل کے نام پر کلک کرنے سے اُسی ٹیبل کے نام کا ٹیب کھلتا ہے اور آپ کے لیے SELECT * FROM <schema>.<table> چل جاتا ہے۔ بیان کی اپنی کوئی حد نہیں: جو پچاس سطریں واپس آتی ہیں وہ ایپ کی بھیجی ہوئی ایک چلانے کی ترتیب ہے، سو اُس ایڈیٹر سے نقل کیا ہوا متن کہیں اور چلائیں تو ہر سطر پڑھ لے گا۔ اسکیما کا باقی حصہ دائیں بٹن پر جواب دیتا ہے: کسی ویو، پروسیجر، ٹریگر یا فنکشن پر دایاں کلک کریں تو مینو View Source پیش کرتا ہے۔
点一下表名会开一个以表命名的标签页,并替你执行 SELECT * FROM <schema>.<table>。语句本身不带任何上限(回来的那五十行是应用随语句一起送去的一个运行选项),所以你从那个编辑器里复制出去的文本,换个地方跑就会把整张表都读一遍。模式的其余部分归右键管:在视图、存储过程、触发器或函数上点右键,菜单里会出现 View Source。
點一下資料表名稱會開一個以資料表命名的分頁,並替你執行 SELECT * FROM <schema>.<table>。語句本身不帶任何上限,回來的那五十列是應用隨語句一起送去的一個執行選項,所以你從那個編輯器裡複製出去的文字,換個地方跑就會把整張資料表都讀一遍。綱要的其餘部分歸右鍵管:在檢視、預存程序、觸發器或函數上點右鍵,選單裡會出現 View Source。
Kliknięcie nazwy tabeli otwiera kartę nazwaną po tabeli i uruchamia za ciebie SELECT * FROM <schema>.<table>. Samo polecenie nie niesie żadnego limitu: te pięćdziesiąt wierszy, które wracają, to opcja uruchomienia, którą aplikacja wysyła razem z nim, więc tekst, który skopiujesz z tego edytora, czyta każdy wiersz, kiedy uruchomisz go gdzie indziej. Reszta schematu odpowiada na prawy przycisk: kliknij prawym przyciskiem widok, procedurę, trigger albo funkcję, a menu proponuje View Source.
Cliquer sur un nom de table ouvre un onglet nommé d'après la table et exécute pour vous SELECT * FROM <schema>.<table>. L'instruction ne porte aucune limite qui lui soit propre (les cinquante lignes qui reviennent sont une option d'exécution que l'application envoie avec elle), si bien que le texte que vous copiez de cet éditeur lit chaque ligne quand vous l'exécutez ailleurs. Le reste du schéma répond au bouton droit : faites un clic droit sur une vue, une procédure, un trigger ou une fonction et le menu propose View Source.
Cliccare il nome di una tabella apre una scheda intitolata come la tabella ed esegue per te SELECT * FROM <schema>.<table>. L'istruzione non porta con sé nessun limite (le cinquanta righe che tornano sono un'opzione di esecuzione che l'app manda insieme a lei), quindi il testo che copi da quell'editor legge ogni riga quando lo esegui altrove. Il resto dello schema risponde al tasto destro: clic destro su una vista, una procedura, un trigger o una funzione e il menu offre View Source.
Ein Klick auf einen Tabellennamen öffnet einen Tab, der nach der Tabelle benannt ist, und führt SELECT * FROM <schema>.<table> für dich aus. Die Anweisung trägt kein eigenes Limit: die fünfzig Zeilen, die zurückkommen, sind eine Ausführungsoption, die die App mitschickt, der Text, den du aus diesem Editor kopierst, liest also jede Zeile, wenn du ihn anderswo ausführst. Der Rest des Schemas hört auf die rechte Taste: Rechtsklick auf eine View, eine Prozedur, einen Trigger oder eine Funktion, und das Menü bietet View Source an.
Mengklik nama tabel membuka tab bernama sama dengan tabelnya dan menjalankan SELECT * FROM <schema>.<table> untuk Anda. Pernyataannya sendiri tidak membawa batas apa pun (lima puluh baris yang kembali itu adalah opsi jalan yang dikirim aplikasi bersamanya), jadi teks yang Anda salin dari editor itu akan membaca setiap baris kalau dijalankan di tempat lain. Sisa skemanya menjawab tombol kanan: klik kanan sebuah view, procedure, trigger atau function dan menunya menawarkan View Source.
Clicar no nome de uma tabela abre uma aba com o nome da tabela e roda SELECT * FROM <schema>.<table> para você. O comando não carrega limite nenhum próprio: as cinquenta linhas que voltam são uma opção de execução que o app manda junto, então o texto que você copia daquele editor lê todas as linhas quando você roda em outro lugar. O resto do schema responde ao botão direito: clique com o botão direito numa view, num procedure, num trigger ou numa function e o menu oferece View Source.
The definition arrives in its own read-only editor tab, and the line above it tells you where the text came from, because engines do not agree. It reads one of three things: stored by the engine as it was submitted, rebuilt by the engine from its catalog, or a structured definition rendered here as JSON. A second line says whether you are looking at a complete statement or at the body only, and if the read was cut short it says that too. Fifteen of the seventeen engines have this surface somewhere in their tree; the two without it are Apache Druid and LibreDB's own embedded store, where there is no Source tab at all. On PostgreSQL functions and procedures, Trino functions and Redis function libraries the definition can be edited and applied; everywhere else the panel says why it cannot, in words, rather than leaving a dead button.
+La definición llega en su propia pestaña de editor de solo lectura, y la línea de encima te dice de dónde salió el texto, porque los motores no se ponen de acuerdo. Dice una de tres cosas: almacenada por el motor tal como se envió, reconstruida por el motor desde su catálogo, o una definición estructurada representada aquí como JSON. Una segunda línea dice si estás viendo una sentencia completa o solo el cuerpo, y si la lectura se cortó, también lo dice. Quince de los diecisiete motores tienen esta superficie en algún punto de su árbol; los dos que no la tienen son Apache Druid y el almacén embebido propio de LibreDB, donde no hay pestaña Source en absoluto. En funciones y procedimientos de PostgreSQL, funciones de Trino y bibliotecas de funciones de Redis la definición se puede editar y aplicar; en el resto el panel explica con palabras por qué no, en lugar de dejar un botón muerto.
+定義は専用の読み取り専用エディタータブで開きます。その上の行が、そのテキストがどこから来たのかを教えてくれます。エンジンごとに事情が違うからです。表示は三つのうちのどれかです。送信されたままエンジンが保存したもの、エンジンがカタログから組み立て直したもの、あるいは構造化された定義をここで JSON として表したもの。二行目は、見ているのが完全な文なのか本体だけなのかを言い、読み取りが途中で切れていればそれも言います。十七あるエンジンのうち十五は、この面をツリーのどこかに持っています。持たない二つは Apache Druid と LibreDB 自身の組み込みストアで、そこには Source タブがそもそもありません。PostgreSQL の関数とプロシージャ、Trino の関数、Redis の関数ライブラリでは定義を編集して適用できます。それ以外では、死んだボタンを置く代わりに、なぜできないのかをパネルが言葉で説明します。
+Определение открывается в отдельной вкладке редактора только для чтения, а строка над ним говорит, откуда взялся текст, потому что движки тут не сходятся. Написано будет одно из трёх: сохранено движком в том виде, в каком было отправлено; восстановлено движком из его каталога; либо структурированное определение, показанное здесь как JSON. Вторая строка сообщает, видите ли вы полный оператор или только тело, и если чтение оборвалось, скажет и об этом. Пятнадцать движков из семнадцати имеют эту поверхность где-то в своём дереве; двое без неё: Apache Druid и собственное встроенное хранилище LibreDB, где вкладки Source нет вовсе. У функций и процедур PostgreSQL, функций Trino и библиотек функций Redis определение можно отредактировать и применить; в остальных случаях панель словами объясняет, почему нельзя, вместо мёртвой кнопки.
+تعریف اپنے الگ، صرف پڑھنے والے ایڈیٹر ٹیب میں آتی ہے، اور اوپر والی سطر بتاتی ہے کہ یہ متن کہاں سے آیا، کیونکہ انجنوں میں اتفاق نہیں۔ تین میں سے ایک بات لکھی ہوتی ہے: انجن نے اسے جیسے بھیجا گیا تھا ویسے محفوظ کیا؛ انجن نے اسے اپنے کیٹلاگ سے دوبارہ بنایا؛ یا یہ ایک ساختہ تعریف ہے جو یہاں JSON کے طور پر دکھائی گئی۔ دوسری سطر بتاتی ہے کہ آپ مکمل بیان دیکھ رہے ہیں یا صرف جسم، اور اگر پڑھائی درمیان میں کٹ گئی تو وہ بھی بتاتی ہے۔ سترہ انجنوں میں سے پندرہ کے پاس یہ سطح ان کے ٹری میں کہیں نہ کہیں موجود ہے؛ جن دو کے پاس نہیں وہ Apache Druid اور خود LibreDB کا اندرونی اسٹور ہیں، جہاں Source ٹیب سرے سے نہیں۔ PostgreSQL کے فنکشن اور پروسیجر، Trino کے فنکشن اور Redis کی فنکشن لائبریریوں میں تعریف کو ترمیم کر کے لاگو کیا جا سکتا ہے؛ باقی جگہوں پر پینل ایک بے جان بٹن چھوڑنے کے بجائے الفاظ میں بتاتا ہے کہ کیوں نہیں۔
+定义会开在它自己的只读编辑器标签页里,上面那一行告诉你这段文字是哪来的,因为各家引擎做法不一致。它会写三句话中的一句:引擎按提交时的原样存下来的;引擎从自己的目录里重建出来的;或者是一份结构化定义,在这里以 JSON 呈现。第二行说明你看的是一条完整语句还是只有主体,如果读取被截断了,它也会说。十七种引擎里有十五种在自己的树里某处有这一面;没有的那两个是 Apache Druid 和 LibreDB 自己的内嵌存储,它们根本没有 Source 标签页。在 PostgreSQL 的函数和存储过程、Trino 的函数、Redis 的函数库上,定义可以编辑并应用;其他地方面板会用话讲清为什么不行,而不是留一个按不动的按钮。
+定義會開在它自己的唯讀編輯器分頁裡,上面那一行告訴你這段文字是哪來的,因為各家引擎做法不一致。它會寫三句話中的一句:引擎按提交時的原樣存下來的;引擎從自己的目錄裡重建出來的;或者是一份結構化定義,在這裡以 JSON 呈現。第二行說明你看的是一條完整語句還是只有主體,如果讀取被截斷了,它也會說。十七種引擎裡有十五種在自己的樹裡某處有這一面;沒有的那兩個是 Apache Druid 和 LibreDB 自己的內嵌儲存,它們根本沒有 Source 分頁。在 PostgreSQL 的函數和預存程序、Trino 的函數、Redis 的函數庫上,定義可以編輯並應用;其他地方面板會用話講清為什麼不行,而不是留一個按不動的按鈕。
+Definicja przychodzi we własnej karcie edytora tylko do odczytu, a linia nad nią mówi, skąd wziął się ten tekst, bo silniki nie są tu zgodne. Czyta jedną z trzech rzeczy: przechowana przez silnik w takiej postaci, w jakiej ją wysłano, odtworzona przez silnik z jego katalogu, albo definicja strukturalna wyrenderowana tutaj jako JSON. Druga linia mówi, czy patrzysz na kompletne polecenie, czy tylko na jego ciało, a jeśli odczyt został przycięty, mówi i to. Piętnaście z siedemnastu silników ma tę powierzchnię gdzieś w swoim drzewie; dwa, które jej nie mają, to Apache Druid i własny wbudowany magazyn LibreDB, gdzie karty Source nie ma w ogóle. W funkcjach i procedurach PostgreSQL-a, funkcjach Trino i bibliotekach funkcji Redisa definicję da się edytować i zastosować; wszędzie indziej panel mówi słowami, dlaczego nie może, zamiast zostawiać martwy przycisk.
+La définition arrive dans son propre onglet d'éditeur en lecture seule, et la ligne au-dessus vous dit d'où vient le texte, parce que les moteurs ne s'accordent pas. Elle affiche l'une de trois choses : stockée par le moteur telle qu'elle a été soumise, reconstruite par le moteur depuis son catalogue, ou définition structurée rendue ici en JSON. Une seconde ligne dit si vous regardez une instruction complète ou seulement le corps, et si la lecture a été tronquée elle le dit aussi. Quinze des dix-sept moteurs ont cette surface quelque part dans leur arborescence ; les deux qui ne l'ont pas sont Apache Druid et le store embarqué de LibreDB, où il n'y a pas d'onglet Source du tout. Sur les fonctions et procédures PostgreSQL, les fonctions Trino et les bibliothèques de fonctions Redis, la définition peut être modifiée et appliquée ; partout ailleurs le panneau dit pourquoi il ne peut pas, en toutes lettres, plutôt que de laisser un bouton mort.
+La definizione arriva in una sua scheda dell'editor in sola lettura, e la riga sopra ti dice da dove viene il testo, perché i motori non sono d'accordo tra loro. Dice una di tre cose: memorizzata dal motore così come è stata inviata, ricostruita dal motore a partire dal suo catalogo, oppure una definizione strutturata resa qui come JSON. Una seconda riga dice se stai guardando un'istruzione completa o solo il corpo, e se la lettura è stata troncata dice anche quello. Quindici dei diciassette motori hanno questa superficie da qualche parte nel loro albero; i due che non ce l'hanno sono Apache Druid e lo store integrato di LibreDB, dove una scheda Source non c'è proprio. Su funzioni e procedure PostgreSQL, funzioni Trino e librerie di funzioni Redis la definizione si può modificare e applicare; ovunque altro il pannello dice a parole perché non può, invece di lasciare un pulsante morto.
+Die Definition kommt in einem eigenen, nur lesbaren Editor-Tab, und die Zeile darüber sagt dir, woher der Text stammt, denn die Engines sind sich uneinig. Dort steht eines von drei Dingen: von der Engine so gespeichert, wie er eingereicht wurde, von der Engine aus ihrem Katalog rekonstruiert, oder eine strukturierte Definition, die hier als JSON dargestellt wird. Eine zweite Zeile sagt, ob du eine vollständige Anweisung oder nur den Rumpf siehst, und wenn das Lesen abgeschnitten wurde, steht das auch da. Fünfzehn der siebzehn Engines haben diese Fläche irgendwo in ihrem Baum; die zwei ohne sind Apache Druid und LibreDBs eigener eingebetteter Speicher, wo es überhaupt keinen Source-Tab gibt. Bei Funktionen und Prozeduren in PostgreSQL, bei Trino-Funktionen und bei Redis-Function-Libraries lässt sich die Definition bearbeiten und anwenden; überall sonst sagt das Panel in Worten, warum es nicht geht, statt einen toten Button stehen zu lassen.
+Definisinya datang di tab editor read-only-nya sendiri, dan baris di atasnya memberi tahu dari mana teks itu berasal, karena engine tidak sepakat soal ini. Ia terbaca salah satu dari tiga hal: disimpan engine persis seperti saat dikirim, dibangun ulang engine dari katalognya, atau definisi terstruktur yang dirender di sini sebagai JSON. Baris kedua mengatakan apakah yang Anda lihat pernyataan lengkap atau hanya body-nya, dan kalau pembacaannya terpotong ia mengatakan itu juga. Lima belas dari tujuh belas engine punya permukaan ini di suatu tempat di pohonnya; dua yang tidak punya adalah Apache Druid dan store tertanam milik LibreDB, di mana tab Source memang tidak ada. Pada function dan procedure PostgreSQL, function Trino dan pustaka function Redis, definisinya bisa diedit lalu diterapkan; di tempat lain panelnya mengatakan alasannya dengan kata-kata, alih-alih meninggalkan tombol mati.
+A definição chega numa aba de editor somente leitura, e a linha acima dela te diz de onde veio o texto, porque as engines não concordam. Ela diz uma de três coisas: guardado pela engine como foi enviado, reconstruído pela engine a partir do catálogo, ou uma definição estruturada renderizada aqui como JSON. Uma segunda linha diz se você está olhando um comando completo ou só o corpo, e se a leitura foi cortada ela diz isso também. Quinze das dezessete engines têm essa superfície em algum ponto da árvore; as duas sem ela são o Apache Druid e o store embutido do próprio LibreDB, onde não existe aba Source. Em functions e procedures do PostgreSQL, functions do Trino e bibliotecas de function do Redis a definição pode ser editada e aplicada; em todo o resto o painel diz por escrito por que não pode, em vez de deixar um botão morto.
+That tab is read-only in a fuller sense than the phrase usually carries: it has no toolbar at all. There is no Format, no Copy, no RUN over it the way there is over an editor tab, so getting the definition out of there means selecting the text yourself.
+Esa pestaña es de solo lectura en un sentido más pleno del que la expresión suele llevar: no tiene barra de herramientas en absoluto. No hay Format, ni Copy, ni RUN encima como los hay sobre una pestaña de editor, así que sacar la definición de ahí significa seleccionar el texto tú mismo.
+このタブは、ふだんこの語が担う以上の意味で読み取り専用です。ツールバーがまったくありません。エディターのタブの上にあるような Format も Copy も RUN も無いので、定義をそこから取り出すには、自分で文字を選ぶことになります。
+Эта вкладка только для чтения в более полном смысле, чем обычно несёт это выражение: у неё вообще нет панели инструментов. Над ней нет ни Format, ни Copy, ни RUN, как над вкладкой редактора, так что вытащить оттуда определение значит выделить текст самому.
+یہ ٹیب اُس سے کہیں زیادہ پوری طرح صرف پڑھنے کے لیے ہے جتنا یہ لفظ عام طور پر کہتا ہے: اس پر اوزار پٹی سرے سے ہے ہی نہیں۔ اس کے اوپر نہ Format ہے، نہ Copy، اور نہ RUN جیسا ایڈیٹر کے ٹیب پر ہوتا ہے، سو وہاں سے تعریف نکالنے کا مطلب ہے متن خود منتخب کرنا۔
+这个标签页的只读,比这个词平常的分量还要彻底:它根本没有工具栏。没有 Format,没有 Copy,也没有编辑器标签页上方那种 RUN,所以想把定义弄出来,只能自己去选中文字。
+這個分頁的唯讀,比這個詞平常的分量還要徹底:它根本沒有工具列。沒有 Format,沒有 Copy,也沒有編輯器分頁上方那種 RUN,所以想把定義弄出來,只能自己去選取文字。
+Ta karta jest tylko do odczytu w pełniejszym sensie, niż zwykle niesie to określenie: nie ma paska narzędzi w ogóle. Nie ma nad nią Format, nie ma Copy, nie ma RUN tak, jak jest nad kartą edytora, więc wyciągnięcie stamtąd definicji oznacza samodzielne zaznaczenie tekstu.
+Cet onglet est en lecture seule dans un sens plus fort que ce que l'expression porte d'habitude : il n'a aucune barre d'outils. Il n'y a pas de Format, pas de Copy, pas de RUN au-dessus comme il y en a au-dessus d'un onglet d'éditeur, donc sortir la définition de là veut dire sélectionner le texte vous-même.
+Quella scheda è in sola lettura in un senso più pieno di quello che di solito porta l'espressione: non ha proprio nessuna barra degli strumenti. Non c'è Format, non c'è Copy, non c'è RUN sopra come c'è sopra una scheda dell'editor, quindi tirare fuori di lì la definizione vuol dire selezionare il testo da solo.
+Dieser Tab ist in einem volleren Sinn nur lesend, als die Formulierung sonst trägt: er hat überhaupt keine Werkzeugleiste. Es gibt kein Format, kein Copy, kein RUN darüber, wie es über einem Editor-Tab eines gibt, die Definition da herauszubekommen heißt also, den Text selbst zu markieren.
+Tab itu bersifat read-only dalam arti yang lebih penuh daripada yang biasanya dibawa istilah itu: ia sama sekali tidak punya toolbar. Tidak ada Format, tidak ada Copy, tidak ada RUN di atasnya seperti yang ada di atas tab editor, jadi mengeluarkan definisinya dari sana berarti menyeleksi teksnya sendiri.
+Aquela aba é somente leitura num sentido mais completo do que a expressão costuma carregar: ela não tem barra de ferramentas nenhuma. Não há Format, nem Copy, nem RUN em cima dela como há em cima de uma aba de editor, então tirar a definição de lá significa selecionar o texto você mesmo.
+Source: public.order_totals. The object's name sits at the left of the header with a VIEW badge pushed to the far right of that same line, and the line underneath them says the engine rebuilt this from its catalog, which is why it goes on to warn that this is the body only and not a complete statement, and why it cannot be replaced from here.Source: public.order_totals. El nombre del objeto está a la izquierda de la cabecera con una etiqueta VIEW empujada al extremo derecho de esa misma línea, y la línea de debajo dice que el motor lo reconstruyó desde su catálogo: por eso continúa avisando de que esto es solo el cuerpo y no una sentencia completa, y por eso no se puede reemplazar desde aquí.Source: public.order_totals です。オブジェクト名は見出しの左端にあり、VIEW のバッジは同じ行の右端に寄せられています。その下の行が、engine がカタログから組み立て直したものだと告げます。だからそのまま、これは本体だけで完全な文ではないと警告し、だからここから置き換えることもできません。Source: public.order_totals. Имя объекта стоит слева в заголовке, а значок VIEW отжат к правому краю той же строки; строка под ними говорит, что движок восстановил это из своего каталога, поэтому дальше она и предупреждает, что перед вами только тело, а не полный оператор, и поэтому заменить его отсюда нельзя.Source: public.order_totals ہے۔ آبجیکٹ کا نام سرنامے کے بائیں کنارے پر ہے اور VIEW کا بیج اسی سطر کے دائیں سرے پر دھکیلا ہوا ہے، اور ان کے نیچے والی سطر کہتی ہے کہ انجن نے اسے اپنے کیٹلاگ سے دوبارہ بنایا، اسی لیے وہ آگے خبردار کرتی ہے کہ یہ صرف جسم ہے، مکمل بیان نہیں، اور اسی لیے اسے یہاں سے بدلا بھی نہیں جا سکتا۔Source: public.order_totals。对象名字在标题栏的最左边,VIEW 徽标被推到同一行的最右端,而它们下面那一行说这是引擎从自己的目录里重建出来的,所以它接着提醒你这只是主体、不是一条完整语句,也正因如此它没法从这里被替换掉。Source: public.order_totals。物件名字在標題列的最左邊,VIEW 徽章被推到同一行的最右端,而它們下面那一行說這是引擎從自己的目錄裡重建出來的,所以它接著提醒你這只是主體、不是一條完整語句,也正因如此它沒法從這裡被替換掉。Source: public.order_totals. Nazwa obiektu siedzi po lewej stronie nagłówka, a plakietka VIEW jest wypchnięta na prawy skraj tej samej linii; linia pod nimi mówi, że silnik odtworzył to ze swojego katalogu, dlatego dalej ostrzega, że to samo ciało, a nie kompletne polecenie, i dlatego nie da się go stąd podmienić.Source: public.order_totals. Le nom de l'objet est à gauche de l'en-tête avec un badge VIEW poussé tout à droite de cette même ligne, et la ligne en dessous dit que le moteur l'a reconstruite depuis son catalogue, ce qui explique qu'elle avertisse ensuite qu'il s'agit du corps seul et non d'une instruction complète, et qu'elle ne puisse pas être remplacée d'ici.Source: public.order_totals. Il nome dell'oggetto sta a sinistra nell'intestazione con un badge VIEW spinto all'estrema destra della stessa riga, e la riga sotto dice che il motore l'ha ricostruito dal suo catalogo, motivo per cui poi avverte che questo è solo il corpo e non un'istruzione completa, e per cui da qui non si può sostituire.Source: public.order_totals. Der Name des Objekts steht links in der Kopfzeile, ein VIEW-Abzeichen ganz rechts in derselben Zeile, und die Zeile darunter sagt, dass die Engine das aus ihrem Katalog rekonstruiert hat. Deshalb warnt sie anschließend, dass das nur der Rumpf und keine vollständige Anweisung ist, und deshalb lässt es sich von hier aus nicht ersetzen.Source: public.order_totals. Nama objeknya berada di kiri header dengan badge VIEW didorong ke ujung kanan baris yang sama, dan baris di bawahnya mengatakan engine membangun ini ulang dari katalognya: itulah sebabnya ia lanjut memperingatkan bahwa ini hanya body dan bukan pernyataan lengkap, dan sebabnya ia tidak bisa diganti dari sini.Source: public.order_totals. O nome do objeto fica à esquerda do cabeçalho com um badge VIEW empurrado para a ponta direita da mesma linha, e a linha embaixo deles diz que a engine reconstruiu isto a partir do catálogo, e é por isso que ela avisa em seguida que isto é só o corpo e não um comando completo, e por isso que não dá para substituir daqui.Right-click a table
+Clic derecho en una tabla
+テーブルを右クリックする
+Щёлкните по таблице правой кнопкой
+ٹیبل پر دایاں کلک کریں
+在表上点右键
+在資料表上點右鍵
+Kliknij tabelę prawym przyciskiem
+Clic droit sur une table
+Clic destro su una tabella
+Rechtsklick auf eine Tabelle
+Klik kanan sebuah tabel
+Clique com o botão direito numa tabela
#This menu is the fastest route to most of the tour, and on a table it has seven entries. Generate Query drafts a statement without running it, and Generate Count Query drafts a matching COUNT query the same way. Profile Table, Generate Code and Generate Test Data open the analyst tools. Analyze Table and Vacuum Table do not run anything from here: they open the admin Maintenance panel with this table already selected, so the operation is one deliberate click away rather than one accidental one. On a view one entry is View Source and Profile Table reads Profile View. The menu only offers what the engine actually has.
+Este menú es la ruta más rápida a casi todo el recorrido, y sobre una tabla tiene siete entradas. Generate Query redacta una sentencia sin ejecutarla, y Generate Count Query redacta del mismo modo una consulta COUNT equivalente. Profile Table, Generate Code y Generate Test Data abren las herramientas de análisis. Analyze Table y Vacuum Table no ejecutan nada desde aquí: abren el panel de Mantenimiento del administrador con esta tabla ya seleccionada, así que la operación queda a un clic deliberado y no a uno accidental. En una vista una entrada es View Source y Profile Table pasa a leerse Profile View. El menú solo ofrece lo que el motor tiene de verdad.
+このメニューはツアーのほとんどへの最短路で、テーブルの上では七項目です。Generate Query は文を書くだけで実行はせず、Generate Count Query も同じやり方で対応する COUNT クエリを起草します。Profile Table、Generate Code、Generate Test Data は分析ツールを開きます。Analyze Table と Vacuum Table はここからは何も実行しません。管理画面の保守パネルを、このテーブルを選んだ状態で開くだけです。つまり操作はうっかり一回ではなく、意図した一回の先にあります。ビューの上ではひとつの項目が View Source になり、Profile Table は Profile View と表示されます。メニューは、そのエンジンが実際に持っているものしか出しません。
+Это меню представляет собой кратчайший путь к большей части тура, и на таблице в нём семь пунктов. Generate Query пишет оператор, не выполняя его, а Generate Count Query таким же образом пишет соответствующий запрос COUNT. Profile Table, Generate Code и Generate Test Data открывают аналитические инструменты. Analyze Table и Vacuum Table отсюда ничего не запускают: они открывают панель обслуживания в администраторской с уже выбранной таблицей, так что операция оказывается в одном намеренном щелчке, а не в одном случайном. На представлении одним из пунктов идёт View Source, а Profile Table читается как Profile View. Меню предлагает только то, что у движка действительно есть.
+یہ مینو دورے کے بیشتر حصے تک سب سے تیز راستہ ہے، اور ٹیبل پر اس میں سات اندراج ہیں۔ Generate Query ایک بیان لکھتا ہے، چلاتا نہیں، اور Generate Count Query اسی طرح ایک مطابقت رکھنے والا COUNT کوئری لکھتا ہے۔ Profile Table، Generate Code اور Generate Test Data تجزیے کے اوزار کھولتے ہیں۔ Analyze Table اور Vacuum Table یہاں سے کچھ نہیں چلاتے: یہ منتظم کا دیکھ بھال پینل کھولتے ہیں، اس ٹیبل کے پہلے سے منتخب ہونے کے ساتھ، سو کارروائی ایک اتفاقی کلک کے بجائے ایک ارادی کلک کے فاصلے پر رہتی ہے۔ ویو پر ایک اندراج View Source ہوتا ہے اور Profile Table کی جگہ Profile View لکھا ہوتا ہے۔ مینو صرف وہی پیش کرتا ہے جو انجن کے پاس واقعی ہے۔
+这个菜单是通往本导览大部分内容的最快路径,在表上它有七项。Generate Query 只起草语句,不执行,Generate Count Query 也用同样的方式起草与之匹配的 COUNT 查询。Profile Table、Generate Code 和 Generate Test Data 打开分析工具。Analyze Table 和 Vacuum Table 在这里不执行任何东西:它们打开管理端的维护面板,并且已经选中了这张表,所以这个操作离你是一次刻意的点击,而不是一次失手的点击。在视图上,其中一项是 View Source,而 Profile Table 会写成 Profile View。菜单只提供引擎真正具备的东西。
+這個選單是通往本導覽大部分內容的最快路徑,在資料表上它有七項。Generate Query 只起草語句,不執行,Generate Count Query 也用同樣的方式起草對應的 COUNT 查詢。Profile Table、Generate Code 和 Generate Test Data 打開分析工具。Analyze Table 和 Vacuum Table 在這裡不執行任何東西:它們打開管理端的維護面板,並且已經選中了這張資料表,所以這個操作離你是一次刻意的點選,而不是一次失手的點選。在檢視上,其中一項是 View Source,而 Profile Table 會寫成 Profile View。選單只提供引擎真正具備的東西。
+To menu jest najszybszą drogą do większości tego przeglądu, a na tabeli ma siedem pozycji. Generate Query szkicuje polecenie, nie uruchamiając go, a Generate Count Query w ten sam sposób szkicuje odpowiadające mu zapytanie COUNT. Profile Table, Generate Code i Generate Test Data otwierają narzędzia analityczne. Analyze Table i Vacuum Table niczego stąd nie uruchamiają: otwierają administracyjny panel Maintenance z już zaznaczoną tą tabelą, więc operacja jest o jedno świadome kliknięcie dalej, a nie o jedno przypadkowe. Na widoku jedną z pozycji jest View Source, a Profile Table czyta się jako Profile View. Menu proponuje tylko to, co silnik faktycznie ma.
+Ce menu est la route la plus rapide vers la plus grande partie de la visite, et sur une table il a sept entrées. Generate Query rédige une instruction sans l'exécuter, et Generate Count Query rédige de la même façon une requête COUNT correspondante. Profile Table, Generate Code et Generate Test Data ouvrent les outils d'analyse. Analyze Table et Vacuum Table n'exécutent rien depuis ici : ils ouvrent le panneau d'administration Maintenance avec cette table déjà sélectionnée, si bien que l'opération est à un clic délibéré plutôt qu'à un clic accidentel. Sur une vue, une entrée est View Source et Profile Table devient Profile View. Le menu ne propose que ce que le moteur a réellement.
+Questo menu è la strada più rapida verso gran parte del tour, e su una tabella ha sette voci. Generate Query abbozza un'istruzione senza eseguirla, e Generate Count Query abbozza allo stesso modo una query COUNT corrispondente. Profile Table, Generate Code e Generate Test Data aprono gli strumenti da analista. Analyze Table e Vacuum Table da qui non eseguono niente: aprono il pannello Maintenance dell'amministrazione con questa tabella già selezionata, così l'operazione è a un clic deliberato di distanza invece che a uno accidentale. Su una vista una voce è View Source e Profile Table diventa Profile View. Il menu offre solo quello che il motore ha davvero.
+Dieses Menü ist der schnellste Weg in den größten Teil der Führung, und auf einer Tabelle hat es sieben Einträge. Generate Query entwirft eine Anweisung, ohne sie auszuführen, und Generate Count Query entwirft auf dieselbe Weise eine passende COUNT-Abfrage. Profile Table, Generate Code und Generate Test Data öffnen die Analystenwerkzeuge. Analyze Table und Vacuum Table führen von hier aus nichts aus: sie öffnen das Admin-Panel Maintenance mit dieser Tabelle bereits ausgewählt, die Operation ist also einen bewussten Klick entfernt statt eines versehentlichen. Auf einer View ist ein Eintrag View Source, und Profile Table heißt dort Profile View. Das Menü bietet nur an, was die Engine tatsächlich hat.
+Menu ini adalah rute tercepat ke sebagian besar isi tur ini, dan pada sebuah tabel ia punya tujuh entri. Generate Query menyusun pernyataan tanpa menjalankannya, dan Generate Count Query dengan cara yang sama menyusun kueri COUNT yang sesuai. Profile Table, Generate Code dan Generate Test Data membuka alat analis. Analyze Table dan Vacuum Table tidak menjalankan apa pun dari sini: keduanya membuka panel Maintenance di admin dengan tabel ini sudah terpilih, jadi operasinya sejauh satu klik yang disengaja, bukan satu klik yang tidak sengaja. Pada sebuah view, salah satu entrinya adalah View Source dan Profile Table terbaca Profile View. Menu hanya menawarkan apa yang memang dimiliki engine.
+Este menu é a rota mais rápida para boa parte do tour, e numa tabela ele tem sete entradas. Generate Query rascunha um comando sem rodar, e Generate Count Query rascunha da mesma forma uma consulta COUNT correspondente. Profile Table, Generate Code e Generate Test Data abrem as ferramentas de análise. Analyze Table e Vacuum Table não rodam nada daqui: elas abrem o painel Maintenance do admin com esta tabela já selecionada, então a operação fica a um clique deliberado de distância em vez de um clique acidental. Numa view uma entrada é View Source e Profile Table vira Profile View. O menu só oferece o que a engine tem de fato.
+The folders answer to the right button too, but only one of them does. Right-click Tables (or press the Actions for Tables button that appears when you hover the row) and the menu has a single entry, Create Table. It is the one schema change in the app you can make without writing SQL. The form asks for a table name and then takes columns one at a time through Add Column, each with a name, a type and three checkboxes, PK, NULL and UNQ, with a first row already filled in as id of type Auto-Increment, primary key and unique. A SQL Preview box under the form writes the statement as you go, and reads -- Name your table to see SQL until the table has a name, so you can see what CREATE TABLE is about to send before you press it. The other six folders and the schema node above them have no menu at all: right-clicking those does nothing.
Las carpetas también responden al botón derecho, pero solo una de ellas. Haz clic derecho en Tables (o pulsa el botón Actions for Tables que aparece al pasar el ratón por la fila) y el menú tiene una sola entrada, Create Table. Es el único cambio de esquema de la aplicación que puedes hacer sin escribir SQL. El formulario pide un nombre de tabla y luego toma las columnas de una en una con Add Column, cada una con un nombre, un tipo y tres casillas, PK, NULL y UNQ, con una primera fila ya rellenada como id de tipo Auto-Increment, clave primaria y única. Una caja SQL Preview bajo el formulario escribe la sentencia según avanzas, y dice -- Name your table to see SQL hasta que la tabla tiene nombre, de modo que puedes ver qué va a enviar CREATE TABLE antes de pulsarlo. Las otras seis carpetas y el nodo de esquema de encima no tienen menú ninguno: hacer clic derecho en ellos no hace nada.
フォルダーも右ボタンに応じますが、応じるのは一つだけです。Tables を右クリックする、あるいは行に載せたときに現れる Actions for Tables ボタンを押すと、メニューには項目が一つだけあります。Create Table です。SQL を書かずにできる、このアプリで唯一のスキーマ変更です。フォームはテーブル名を尋ね、続いて Add Column で列を一つずつ受け取ります。各列には名前と型、そして PK、NULL、UNQ の三つのチェックボックスがあり、最初の一行は id、型は Auto-Increment、主キーかつ一意として最初から埋まっています。フォームの下の SQL Preview の枠が、進むにつれて文を書いていきます。テーブルに名前が付くまでは -- Name your table to see SQL と出るので、CREATE TABLE が何を送ろうとしているのか、押す前に見られます。残る六つのフォルダーと、その上のスキーマのノードには、メニューがまったくありません。右クリックしても何も起きません。
Папки тоже отвечают на правую кнопку, но только одна из них. Щёлкните правой по Tables (или нажмите кнопку Actions for Tables, появляющуюся при наведении на строку), и в меню будет один пункт, Create Table. Это единственное изменение схемы в приложении, которое можно сделать, не написав SQL. Форма спрашивает имя таблицы, а затем берёт столбцы по одному через Add Column, каждый с именем, типом и тремя флажками, PK, NULL и UNQ, причём первая строка уже заполнена как id типа Auto-Increment, первичный ключ и уникальный. Поле SQL Preview под формой пишет оператор по ходу дела и читается как -- Name your table to see SQL, пока у таблицы нет имени, так что вы видите, что CREATE TABLE сейчас отправит, прежде чем нажмёте. У остальных шести папок и у узла схемы над ними меню нет вовсе: правый щелчок по ним не делает ничего.
فولڈر بھی دائیں بٹن کو جواب دیتے ہیں، مگر ان میں سے صرف ایک۔ Tables پر دائیں کلک کریں، یا قطار پر ماؤس لے جانے سے نمودار ہونے والا Actions for Tables بٹن دبائیں، تو مینو میں ایک ہی اندراج ہوتا ہے، Create Table۔ یہ ایپ میں اسکیما کی واحد تبدیلی ہے جو آپ SQL لکھے بغیر کر سکتے ہیں۔ فارم ٹیبل کا نام پوچھتا ہے اور پھر Add Column کے ذریعے ایک ایک کر کے کالم لیتا ہے، ہر ایک کے ساتھ نام، قسم اور تین چیک باکس، PK، NULL اور UNQ، اور پہلی قطار پہلے سے id کے طور پر بھری ہوتی ہے، قسم Auto-Increment، پرائمری کی اور منفرد۔ فارم کے نیچے SQL Preview کا خانہ ساتھ ساتھ بیان لکھتا جاتا ہے، اور جب تک ٹیبل کا نام نہ ہو -- Name your table to see SQL پڑھا جاتا ہے، سو دبانے سے پہلے آپ دیکھ سکتے ہیں کہ CREATE TABLE کیا بھیجنے والا ہے۔ باقی چھ فولڈروں اور ان کے اوپر اسکیما کے نوڈ پر کوئی مینو ہے ہی نہیں: ان پر دائیں کلک کچھ نہیں کرتا۔
文件夹也认右键,但只有一个认。右键点 Tables(或者按下鼠标悬停那一行时出现的 Actions for Tables 按钮),菜单里只有一项:Create Table。这是整个应用里唯一一个不写 SQL 就能做的模式变更。表单先问表名,然后通过 Add Column 一列一列地收:每一列有名字、类型和三个复选框 PK、NULL、UNQ,而第一行已经替你填好了,名叫 id,类型是 Auto-Increment,主键并且唯一。表单下面一个 SQL Preview 框随着你的动作把语句写出来,在表还没有名字之前它读作 -- Name your table to see SQL,所以按下之前你看得见 CREATE TABLE 要发出去的是什么。另外六个文件夹,以及它们上面那个模式节点,压根没有菜单:右键点它们什么也不会发生。
資料夾也認右鍵,但只有一個認。右鍵按 Tables(或者按下游標停在那一列時出現的 Actions for Tables 按鈕),選單裡只有一項:Create Table。這是整個應用裡唯一一個不寫 SQL 就能做的綱要變更。表單先問資料表名稱,然後透過 Add Column 一欄一欄地收:每一欄有名字、型別和三個核取方塊 PK、NULL、UNQ,而第一列已經替你填好了,名叫 id,型別是 Auto-Increment,主鍵並且唯一。表單下面一個 SQL Preview 框隨著你的動作把語句寫出來,在資料表還沒有名字之前它讀作 -- Name your table to see SQL,所以按下之前你看得見 CREATE TABLE 要發出去的是什麼。另外六個資料夾,以及它們上面那個綱要節點,壓根沒有選單:右鍵按它們什麼也不會發生。
Foldery też odpowiadają na prawy przycisk, ale tylko jeden z nich. Kliknij prawym Tables, albo naciśnij przycisk Actions for Tables, który pojawia się po najechaniu na wiersz, a menu ma jedną pozycję, Create Table. To jedyna zmiana schematu w aplikacji, jaką możesz zrobić bez pisania SQL-a. Formularz pyta o nazwę tabeli, a potem bierze kolumny po jednej przez Add Column, każdą z nazwą, typem i trzema polami wyboru, PK, NULL i UNQ, przy czym pierwszy wiersz jest już wypełniony jako id typu Auto-Increment, klucz główny i unikalny. Pole SQL Preview pod formularzem pisze polecenie na bieżąco i czyta się -- Name your table to see SQL, dopóki tabela nie ma nazwy, więc widzisz, co CREATE TABLE zaraz wyśle, zanim to naciśniesz. Pozostałych sześć folderów i węzeł schematu nad nimi nie mają menu w ogóle: kliknięcie ich prawym nie robi nic.
Les dossiers répondent aussi au bouton droit, mais un seul d'entre eux. Faites un clic droit sur Tables (ou appuyez sur le bouton Actions for Tables qui apparaît quand vous survolez la ligne) et le menu n'a qu'une entrée, Create Table. C'est le seul changement de schéma de l'application que vous pouvez faire sans écrire de SQL. Le formulaire demande un nom de table puis prend les colonnes une par une par Add Column, chacune avec un nom, un type et trois cases, PK, NULL et UNQ, avec une première ligne déjà remplie en id de type Auto-Increment, clé primaire et unique. Une boîte SQL Preview sous le formulaire écrit l'instruction au fur et à mesure, et affiche -- Name your table to see SQL tant que la table n'a pas de nom, si bien que vous voyez ce que CREATE TABLE s'apprête à envoyer avant d'appuyer. Les six autres dossiers et le nœud de schéma au-dessus d'eux n'ont aucun menu : un clic droit dessus ne fait rien.
Anche le cartelle rispondono al tasto destro, ma solo una di loro. Clic destro su Tables (o premi il pulsante Actions for Tables che compare quando passi sopra la riga) e il menu ha una sola voce, Create Table. È l'unica modifica di schema nell'app che puoi fare senza scrivere SQL. Il modulo chiede un nome di tabella e poi prende le colonne una alla volta con Add Column, ognuna con un nome, un tipo e tre caselle, PK, NULL e UNQ, con una prima riga già compilata come id di tipo Auto-Increment, chiave primaria e unica. Un riquadro SQL Preview sotto il modulo scrive l'istruzione mentre vai avanti, e legge -- Name your table to see SQL finché la tabella non ha un nome, così puoi vedere cosa sta per mandare CREATE TABLE prima di premerlo. Le altre sei cartelle e il nodo dello schema sopra di loro non hanno nessun menu: cliccarci con il destro non fa niente.
Die Ordner hören auch auf die rechte Taste, aber nur einer von ihnen. Rechtsklick auf Tables, oder ein Druck auf den Button Actions for Tables, der beim Überfahren der Zeile erscheint, und das Menü hat einen einzigen Eintrag, Create Table. Es ist die eine Schemaänderung in der App, die du ohne SQL machen kannst. Das Formular fragt nach einem Tabellennamen und nimmt dann über Add Column Spalte für Spalte entgegen, jede mit Name, Typ und drei Kästchen, PK, NULL und UNQ, wobei eine erste Zeile schon als id vom Typ Auto-Increment, Primärschlüssel und eindeutig, ausgefüllt ist. Ein Kasten SQL Preview unter dem Formular schreibt die Anweisung mit, während du arbeitest, und liest -- Name your table to see SQL, bis die Tabelle einen Namen hat, du siehst also, was CREATE TABLE gleich schickt, bevor du drückst. Die anderen sechs Ordner und der Schemaknoten darüber haben gar kein Menü: ein Rechtsklick darauf tut nichts.
Folder juga menjawab tombol kanan, tetapi hanya satu folder saja. Klik kanan Tables (atau tekan tombol Actions for Tables yang muncul saat Anda mengarahkan kursor ke barisnya) dan menunya hanya punya satu entri, Create Table. Inilah satu-satunya perubahan skema di aplikasi yang bisa Anda lakukan tanpa menulis SQL. Formulirnya meminta nama tabel lalu menerima kolom satu per satu lewat Add Column, masing-masing dengan nama, tipe dan tiga kotak centang, PK, NULL dan UNQ, dengan baris pertama sudah terisi sebagai id bertipe Auto-Increment, primary key dan unik. Kotak SQL Preview di bawah formulir menuliskan pernyataannya sambil Anda bekerja, dan berbunyi -- Name your table to see SQL sampai tabelnya punya nama, jadi Anda bisa melihat apa yang akan dikirim CREATE TABLE sebelum menekannya. Enam folder lain dan simpul skema di atasnya sama sekali tidak punya menu: mengklik kanan semuanya itu tidak melakukan apa-apa.
As pastas também respondem ao botão direito, mas só uma delas. Clique com o botão direito em Tables (ou aperte o botão Actions for Tables que aparece quando você passa o mouse na linha) e o menu tem uma única entrada, Create Table. É a única mudança de schema no app que você consegue fazer sem escrever SQL. O formulário pede um nome de tabela e depois toma as colunas uma por vez através de Add Column, cada uma com um nome, um tipo e três caixas de seleção, PK, NULL e UNQ, com uma primeira linha já preenchida como id do tipo Auto-Increment, chave primária e única. Uma caixa SQL Preview embaixo do formulário escreve o comando conforme você vai, e lê -- Name your table to see SQL até a tabela ter um nome, para que você veja o que CREATE TABLE está prestes a mandar antes de apertar. As outras seis pastas e o nó de schema acima delas não têm menu nenhum: clicar com o botão direito neles não faz nada.
Generate Test Data is the one entry in that table menu that can write, so it is worth knowing what the last button does before you reach it. It opens a panel headed Test Data Generator with the table's name beside it, picks a generator for each column from that column's name and type (text, integer, price and so on, with auto-increment columns struck through and left out of the statement) and writes an INSERT for 5, 10, 25, 50 or 100 rows, Regenerate giving you a fresh set of values at the same size. A line underneath counts what it built, and then there are two buttons. Copy puts the statement on the clipboard. Execute runs it against the connection you are on, and those rows are in the table when it returns.
Generate Test Data es la única entrada de ese menú de tabla que puede escribir, así que conviene saber qué hace el último botón antes de llegar a él. Abre un panel encabezado Test Data Generator con el nombre de la tabla al lado, elige un generador para cada columna a partir del nombre y el tipo de esa columna (text, integer, price y demás, con las columnas autoincrementales tachadas y dejadas fuera de la sentencia) y escribe un INSERT de 5, 10, 25, 50 o 100 filas, y Regenerate te da un juego nuevo de valores del mismo tamaño. Una línea debajo cuenta lo que ha construido, y luego hay dos botones. Copy pone la sentencia en el portapapeles. Execute la ejecuta contra la conexión en la que estás, y esas filas están en la tabla cuando vuelve.
Generate Test Data は、そのテーブルのメニューで唯一書き込める項目なので、最後のボタンに手が届く前に、それが何をするのかを知っておく価値があります。開くのは Test Data Generator という見出しのパネルで、横にテーブル名が出ます。各列の名前と型から生成器を選び、text、integer、price といった具合に割り当てます。自動採番の列は取り消し線が引かれ、文からは外されます。そして 5、10、25、50、100 行ぶんの INSERT を書きます。Regenerate は同じ行数のまま、新しい値の組を与えます。下の一行が何を作ったかを数え、そのあとにボタンが二つあります。Copy は文をクリップボードに載せます。Execute はいま開いている接続に対してそれを走らせ、戻ってきたときには、その行はもうテーブルの中です。
Generate Test Data является единственным пунктом этого меню таблицы, который умеет писать, так что стоит знать, что делает последняя кнопка, прежде чем до неё дойти. Он открывает панель под заголовком Test Data Generator с именем таблицы рядом, подбирает генератор каждому столбцу по его имени и типу (text, integer, price и так далее, причём столбцы с автоинкрементом зачёркнуты и в оператор не идут) и пишет INSERT на 5, 10, 25, 50 или 100 строк, а Regenerate даёт свежий набор значений того же размера. Строка под ним считает, что он построил, а дальше две кнопки. Copy кладёт оператор в буфер обмена. Execute выполняет его на том подключении, где вы находитесь, и когда он вернётся, эти строки уже в таблице.
Generate Test Data ٹیبل کے اُس مینو کا واحد اندراج ہے جو لکھ سکتا ہے، سو آخری بٹن تک پہنچنے سے پہلے یہ جان لینا بنتا ہے کہ وہ کرتا کیا ہے۔ یہ Test Data Generator کے سرنامے سے ایک پینل کھولتا ہے، ساتھ ٹیبل کا نام، ہر کالم کے لیے اُس کے نام اور قسم سے جنریٹر چنتا ہے: text، integer، price وغیرہ، اور خودکار اضافے والے کالم کاٹ کر بیان سے باہر رکھے جاتے ہیں، اور 5، 10، 25، 50 یا 100 قطاروں کے لیے INSERT لکھتا ہے، جبکہ Regenerate اُسی تعداد پر نئی قدریں دے دیتا ہے۔ نیچے ایک سطر گنتی کرتی ہے کہ کیا بنایا گیا، اور پھر دو بٹن ہیں۔ Copy بیان کو کلپ بورڈ پر رکھ دیتا ہے۔ Execute اسے اُسی کنکشن پر چلا دیتا ہے جس پر آپ ہیں، اور واپس آتے ہی وہ قطاریں ٹیبل میں موجود ہوتی ہیں۔
Generate Test Data 是那个表菜单里唯一能写的一项,所以在摸到最后那个按钮之前,值得先知道它会做什么。它打开一块标题为 Test Data Generator 的面板,旁边是表名,按每一列的名字和类型替它挑一个生成器(text、integer、price 之类,自增列会被划掉并排除在语句之外),然后写出一条 5、10、25、50 或 100 行的 INSERT,Regenerate 会在同样的行数下给你一套新值。下面一行数着它造了多少,再往下是两个按钮。Copy 把语句放到剪贴板。Execute 把它对着你当前所在的连接跑一遍,它返回时那些行已经在表里了。
Generate Test Data 是那個資料表選單裡唯一能寫的一項,所以在摸到最後那個按鈕之前,值得先知道它會做什麼。它打開一塊標題為 Test Data Generator 的面板,旁邊是資料表名稱,按每一欄的名字和型別替它挑一個產生器:text、integer、price 之類,自動遞增的欄會被劃掉並排除在語句之外,然後寫出一條 5、10、25、50 或 100 列的 INSERT,Regenerate 會在同樣的列數下給你一套新值。下面一行數著它造了多少,再往下是兩個按鈕。Copy 把語句放到剪貼簿。Execute 把它對著你目前所在的連線跑一遍,它返回時那些列已經在資料表裡了。
Generate Test Data to jedyna pozycja w tym menu tabeli, która potrafi pisać, więc warto wiedzieć, co robi ostatni przycisk, zanim do niego dojdziesz. Otwiera panel pod nagłówkiem Test Data Generator z nazwą tabeli obok, dobiera generator do każdej kolumny z jej nazwy i typu: text, integer, price i tak dalej, przy czym kolumny autoinkrementowane są przekreślone i zostają poza poleceniem, i pisze INSERT na 5, 10, 25, 50 albo 100 wierszy, a Regenerate daje świeży zestaw wartości przy tym samym rozmiarze. Wiersz pod spodem liczy, co zbudował, a dalej są dwa przyciski. Copy kładzie polecenie w schowku. Execute uruchamia je na połączeniu, na którym jesteś, a kiedy wróci, te wiersze są już w tabeli.
Generate Test Data est la seule entrée de ce menu de table qui peut écrire, il vaut donc la peine de savoir ce que fait le dernier bouton avant de l'atteindre. Elle ouvre un panneau intitulé Test Data Generator avec le nom de la table à côté, choisit un générateur pour chaque colonne d'après le nom et le type de cette colonne (text, integer, price et ainsi de suite, les colonnes auto-incrémentées étant barrées et laissées hors de l'instruction), et écrit un INSERT pour 5, 10, 25, 50 ou 100 lignes, Regenerate vous donnant un nouveau jeu de valeurs à la même taille. Une ligne en dessous compte ce qu'elle a construit, et il y a ensuite deux boutons. Copy met l'instruction dans le presse-papiers. Execute l'exécute sur la connexion où vous êtes, et ces lignes sont dans la table quand il rend la main.
Generate Test Data è l'unica voce di quel menu di tabella che può scrivere, quindi vale la pena sapere cosa fa l'ultimo pulsante prima di arrivarci. Apre un pannello intestato Test Data Generator con accanto il nome della tabella, sceglie un generatore per ogni colonna dal nome e dal tipo di quella colonna (text, integer, price e così via, con le colonne auto-incrementali barrate e lasciate fuori dall'istruzione) e scrive un INSERT da 5, 10, 25, 50 o 100 righe, con Regenerate che ti dà una serie nuova di valori della stessa dimensione. Una riga sotto conta quello che ha costruito, e poi ci sono due pulsanti. Copy mette l'istruzione negli appunti. Execute la esegue contro la connessione su cui sei, e quelle righe sono nella tabella quando torna.
Generate Test Data ist der eine Eintrag in diesem Tabellenmenü, der schreiben kann, es lohnt sich also zu wissen, was der letzte Button tut, bevor du bei ihm ankommst. Er öffnet ein Panel mit der Überschrift Test Data Generator und dem Namen der Tabelle daneben, wählt für jede Spalte aus deren Name und Typ einen Generator: text, integer, price und so weiter, wobei auto-inkrementierende Spalten durchgestrichen und aus der Anweisung herausgelassen werden, und schreibt ein INSERT für 5, 10, 25, 50 oder 100 Zeilen, wobei Regenerate dir bei gleicher Größe einen frischen Satz Werte gibt. Eine Zeile darunter zählt, was er gebaut hat, und dann gibt es zwei Buttons. Copy legt die Anweisung in die Zwischenablage. Execute führt sie auf der Verbindung aus, auf der du bist, und diese Zeilen stehen in der Tabelle, wenn er zurückkommt.
Generate Test Data adalah satu-satunya entri di menu tabel itu yang bisa menulis, jadi ada gunanya tahu apa yang dilakukan tombol terakhirnya sebelum Anda sampai ke sana. Ia membuka panel berjudul Test Data Generator dengan nama tabelnya di samping, memilih generator untuk setiap kolom berdasarkan nama dan tipe kolom itu (text, integer, price dan seterusnya, dengan kolom auto-increment dicoret dan ditinggalkan dari pernyataannya) lalu menulis sebuah INSERT untuk 5, 10, 25, 50 atau 100 baris, dan Regenerate memberi Anda sekumpulan nilai baru dalam ukuran yang sama. Sebaris di bawahnya menghitung apa yang sudah dibangunnya, lalu ada dua tombol. Copy menaruh pernyataannya di clipboard. Execute menjalankannya pada koneksi yang sedang Anda pakai, dan baris-baris itu sudah ada di tabel ketika ia selesai.
Generate Test Data é a única entrada daquele menu de tabela que consegue escrever, então vale saber o que o último botão faz antes de chegar nele. Ele abre um painel com o título Test Data Generator e o nome da tabela ao lado, escolhe um gerador para cada coluna a partir do nome e do tipo daquela coluna (text, integer, price e por aí, com colunas de auto-incremento riscadas e deixadas de fora do comando) e escreve um INSERT de 5, 10, 25, 50 ou 100 linhas, com Regenerate te dando um conjunto novo de valores do mesmo tamanho. Uma linha embaixo conta o que ele construiu, e aí há dois botões. Copy põe o comando na área de transferência. Execute roda ele contra a conexão em que você está, e aquelas linhas estão na tabela quando ele volta.
Row counts, read compactly
+Recuentos de filas, mostrados de forma compacta
+行数、コンパクトに表示
+Количество строк в компактном виде
+قطاروں کی تعداد، مختصر انداز میں
+行数,简洁显示
+資料列數,精簡顯示
+Liczba wierszy w skróconej formie
+Le nombre de lignes, affiché de façon compacte
+Conteggio delle righe, in forma compatta
+Zeilenzahl, kompakt dargestellt
+Jumlah baris ditampilkan secara ringkas
+Contagens de linhas, apresentadas de forma compacta
#The row count at the right of a table row in the object tree is now drawn compactly. A table of 1,204 rows shows 1.2K, one of a few million shows 3.4M, and a billion-row table shows 2.1B; a table under a thousand rows still shows its plain number, so 999 stays 999 and 1000 reads 1K. The abbreviation is only how the number is drawn. Hover the count and a tooltip gives the full figure with its caveat, verbatim: 1,204 rows, as the engine reported them, which is an estimate on most engines. A screen reader hears the exact full number, not the abbreviation. Where the engine could not give a number the count reads N/A and its tooltip reads Row count unavailable.
El recuento de filas a la derecha de una fila de tabla en el árbol de objetos ahora se dibuja de forma compacta. Una tabla de 1.204 filas muestra 1.2K, una de unos pocos millones muestra 3.4M, y una tabla de mil millones de filas muestra 2.1B; una tabla con menos de mil filas sigue mostrando su número normal, así que 999 se queda en 999 y 1000 se lee 1K. La abreviatura es solo la forma en que se dibuja el número. Al pasar el cursor sobre el recuento, una información sobre herramientas muestra la cifra completa con su salvedad, textualmente: 1,204 rows, as the engine reported them, which is an estimate on most engines. Un lector de pantalla escucha el número completo exacto, no la abreviatura. Cuando el motor no pudo proporcionar un número, el recuento muestra N/A y su información sobre herramientas dice Row count unavailable.
オブジェクトツリーでテーブル行の右側に表示される行数は、コンパクトに表示されるようになりました。1,204行のテーブルは1.2Kと表示され、数百万行のテーブルは3.4M、10億行のテーブルは2.1Bと表示されます。1000行に満たないテーブルはそのままの数値を表示するため、999は999のままで、1000は1Kと表示されます。この省略表記は、あくまで数値の見せ方にすぎません。カウントにポインタを合わせると、ツールチップに正確な数値とその注記が一字一句そのまま表示されます。1,204 rows, as the engine reported them, which is an estimate on most engines。スクリーンリーダーは省略形ではなく、正確な完全数値を読み上げます。エンジンが数値を返せなかった場合、カウントはN/Aと表示され、ツールチップにはRow count unavailableと表示されます。
Количество строк справа от строки таблицы в дереве объектов теперь отображается компактно. Таблица из 1 204 строк показывает 1.2K, таблица на несколько миллионов строк показывает 3.4M, а таблица на миллиард строк показывает 2.1B; таблица менее чем с тысячей строк по-прежнему показывает обычное число, поэтому 999 остаётся 999, а 1000 отображается как 1K. Сокращение влияет только на то, как рисуется число. Наведите курсор на счётчик, и всплывающая подсказка покажет полную цифру с оговоркой, дословно: 1,204 rows, as the engine reported them, which is an estimate on most engines. Программа чтения с экрана озвучивает точное полное число, а не сокращение. Там, где движок не смог дать число, счётчик показывает N/A, а его подсказка гласит: Row count unavailable.
آبجیکٹ ٹری میں ٹیبل کی قطار کے دائیں جانب دکھائی جانے والی قطاروں کی تعداد اب مختصر انداز میں دکھائی جاتی ہے۔ 1,204 قطاروں والا ٹیبل 1.2K دکھاتا ہے، چند ملین قطاروں والا ٹیبل 3.4M دکھاتا ہے، اور ایک ارب قطاروں والا ٹیبل 2.1B دکھاتا ہے؛ ہزار سے کم قطاروں والا ٹیبل اب بھی اپنا سادہ عدد دکھاتا ہے، اس لیے 999، 999 ہی رہتا ہے اور 1000، 1K کے طور پر پڑھا جاتا ہے۔ یہ اختصار صرف عدد کے ظاہر ہونے کے انداز کو بدلتا ہے۔ تعداد پر ماؤس لے جانے سے ٹول ٹپ مکمل عدد اس کی وضاحت کے ساتھ، بعینہ، دکھاتا ہے: 1,204 rows, as the engine reported them, which is an estimate on most engines۔ اسکرین ریڈر مکمل اور درست عدد سناتا ہے، اختصار نہیں۔ جہاں انجن کوئی عدد فراہم نہ کر سکے، وہاں تعداد N/A دکھاتی ہے اور اس کا ٹول ٹپ Row count unavailable پڑھتا ہے۔
对象树中表行右侧的行数现在以简洁形式呈现。一张1,204行的表显示为1.2K,几百万行的表显示为3.4M,十亿行的表则显示为2.1B;不足一千行的表仍显示原始数字,因此999保持999,1000显示为1K。这种缩写只是数字的显示方式。将鼠标悬停在行数上,提示框会给出完整数字及其说明,原文照录:1,204 rows, as the engine reported them, which is an estimate on most engines。屏幕阅读器读出的是精确的完整数字,而不是缩写形式。当引擎无法提供数字时,行数显示为N/A,其提示框显示Row count unavailable。
物件樹中資料表列右側的資料列數,現在會以精簡格式呈現。一個有1,204筆資料列的資料表會顯示為1.2K,數百萬筆的顯示為3.4M,十億筆的資料表則顯示為2.1B;未滿一千筆的資料表仍會顯示原始數字,因此999維持999,1000則顯示為1K。這種縮寫只是數字的呈現方式而已。將滑鼠指標停留在數字上,提示框會顯示完整數字及其附註,原文照登:1,204 rows, as the engine reported them, which is an estimate on most engines。螢幕報讀軟體會讀出精確的完整數字,而非縮寫形式。若引擎無法提供數字,該欄會顯示N/A,提示框則顯示Row count unavailable。
Liczba wierszy po prawej stronie wiersza tabeli w drzewie obiektów jest teraz wyświetlana w skróconej formie. Tabela z 1 204 wierszami pokazuje 1.2K, tabela z kilkoma milionami pokazuje 3.4M, a tabela z miliardem wierszy pokazuje 2.1B; tabela z liczbą wierszy poniżej tysiąca nadal pokazuje swoją zwykłą liczbę, więc 999 pozostaje 999, a 1000 odczytywane jest jako 1K. Skrót dotyczy tylko sposobu przedstawienia liczby. Po najechaniu kursorem na licznik dymek pokazuje pełną wartość wraz z zastrzeżeniem, dosłownie: 1,204 rows, as the engine reported them, which is an estimate on most engines. Czytnik ekranu odczytuje dokładną pełną liczbę, a nie skrót. Tam, gdzie silnik nie mógł podać liczby, licznik pokazuje N/A, a jego dymek brzmi Row count unavailable.
Le nombre de lignes affiché à droite d'une ligne de table dans l'arborescence des objets s'affiche désormais de façon compacte. Une table de 1 204 lignes affiche 1.2K, une table de quelques millions affiche 3.4M, et une table d'un milliard de lignes affiche 2.1B ; une table de moins de mille lignes affiche toujours son nombre simple, donc 999 reste 999 et 1000 s'affiche 1K. L'abréviation ne concerne que la façon dont le nombre est affiché. Survolez le nombre et une infobulle donne le chiffre complet avec sa réserve, mot pour mot : 1,204 rows, as the engine reported them, which is an estimate on most engines. Un lecteur d'écran entend le nombre complet exact, pas l'abréviation. Lorsque le moteur n'a pas pu fournir de nombre, le compteur affiche N/A et son infobulle indique Row count unavailable.
Il conteggio delle righe a destra di una riga di tabella, nell'albero degli oggetti, viene ora disegnato in forma compatta. Una tabella di 1.204 righe mostra 1.2K, una di alcuni milioni mostra 3.4M, e una tabella da un miliardo di righe mostra 2.1B; una tabella con meno di mille righe mostra comunque il suo numero semplice, quindi 999 resta 999 e 1000 si legge 1K. L'abbreviazione riguarda solo il modo in cui il numero viene rappresentato. Passando il mouse sul conteggio, un tooltip mostra la cifra completa con la sua avvertenza, testualmente: 1,204 rows, as the engine reported them, which is an estimate on most engines. Uno screen reader legge il numero completo esatto, non l'abbreviazione. Dove il motore non è riuscito a fornire un numero, il conteggio mostra N/A e il suo tooltip riporta Row count unavailable.
Die Zeilenzahl rechts neben einer Tabellenzeile im Objektbaum wird jetzt kompakt dargestellt. Eine Tabelle mit 1.204 Zeilen zeigt 1.2K, eine mit einigen Millionen zeigt 3.4M, und eine Tabelle mit einer Milliarde Zeilen zeigt 2.1B; eine Tabelle mit weniger als tausend Zeilen zeigt weiterhin ihre einfache Zahl, sodass 999 999 bleibt und 1000 als 1K gelesen wird. Die Abkürzung betrifft nur die Darstellung der Zahl. Bewegt man den Mauszeiger über die Zählung, zeigt ein Tooltip die vollständige Zahl mit ihrem Vorbehalt, wortwörtlich: 1,204 rows, as the engine reported them, which is an estimate on most engines. Ein Screenreader liest die exakte vollständige Zahl vor, nicht die Abkürzung. Konnte die Engine keine Zahl liefern, zeigt die Zählung N/A und ihr Tooltip liest Row count unavailable.
Jumlah baris di sebelah kanan baris tabel pada pohon objek kini digambar secara ringkas. Tabel dengan 1.204 baris menampilkan 1.2K, tabel dengan beberapa juta baris menampilkan 3.4M, dan tabel dengan satu miliar baris menampilkan 2.1B; tabel dengan kurang dari seribu baris tetap menampilkan angka biasa, sehingga 999 tetap 999 dan 1000 terbaca 1K. Singkatan ini hanya memengaruhi cara angka digambar. Arahkan kursor ke angka jumlah tersebut dan tooltip akan menampilkan angka lengkap beserta catatannya, persis seperti ini: 1,204 rows, as the engine reported them, which is an estimate on most engines. Pembaca layar akan membacakan angka lengkap yang tepat, bukan singkatannya. Jika mesin basis data tidak dapat memberikan angka, jumlah tersebut akan terbaca N/A dan tooltip-nya berbunyi Row count unavailable.
A contagem de linhas à direita de uma linha de tabela na árvore de objetos é agora apresentada de forma compacta. Uma tabela com 1.204 linhas mostra 1.2K, uma com alguns milhões mostra 3.4M, e uma tabela com um bilhão de linhas mostra 2.1B; uma tabela com menos de mil linhas continua a mostrar o seu número normal, pelo que 999 permanece 999 e 1000 aparece como 1K. A abreviatura é apenas a forma como o número é apresentado. Ao passar o cursor sobre a contagem, uma dica mostra o valor completo com a sua ressalva, textualmente: 1,204 rows, as the engine reported them, which is an estimate on most engines. Um leitor de ecrã ouve o número completo exato, não a abreviatura. Quando o motor não conseguiu fornecer um número, a contagem mostra N/A e a sua dica diz Row count unavailable.
One distinction matters, because two kinds of count sit in the same tree and only one of them is compact. The number beside a table row is the compact one. The number beside a folder such as Tables or Views, which counts how many objects that group holds, is not compact: it stays the full comma-separated figure, 1,204, and where that group count was capped it keeps its trailing plus, 1,204+. So a per-table row count abbreviates and a folder's object count does not. They are not the same number drawn two ways.
Hay una distinción importante, porque en el mismo árbol conviven dos tipos de recuento y solo uno de ellos es compacto. El número junto a una fila de tabla es el compacto. El número junto a una carpeta como Tables o Views, que cuenta cuántos objetos contiene ese grupo, no es compacto: mantiene la cifra completa separada por comas, 1,204, y cuando ese recuento de grupo estaba limitado conserva su signo más final, 1,204+. Así que el recuento de filas por tabla se abrevia y el recuento de objetos de una carpeta no. No es el mismo número dibujado de dos formas.
ここで一つ区別が重要です。同じツリーの中に二種類のカウントが存在し、コンパクトになるのはそのうち一方だけだからです。テーブル行の横にある数値がコンパクトなほうです。TablesやViewsといったフォルダの横にある数値、つまりそのグループが保持するオブジェクトの数を示す数値はコンパクトになりません。カンマ区切りの完全な数値、1,204のまま表示され、そのグループのカウントが上限に達していた場合は末尾のプラス記号1,204+も保持されます。つまり、テーブルごとの行数は省略されますが、フォルダのオブジェクト数は省略されません。両者は同じ数値を二通りに描いたものではないのです。
Здесь важно одно различие: в одном и том же дереве присутствуют счётчики двух видов, и компактен только один из них. Число рядом со строкой таблицы является компактным. Число рядом с папкой, такой как Tables или Views, которое показывает, сколько объектов содержит эта группа, компактным не является: оно остаётся полной цифрой с разделителями разрядов, 1,204, а там, где счётчик группы был ограничен сверху, сохраняется завершающий плюс, 1,204+. То есть построчный счётчик таблицы сокращается, а счётчик объектов папки нет. Это не одно и то же число, показанное двумя разными способами.
ایک فرق اہم ہے، کیونکہ ایک ہی ٹری میں دو قسم کی تعداد موجود ہوتی ہے اور ان میں سے صرف ایک ہی مختصر انداز میں دکھائی جاتی ہے۔ ٹیبل کی قطار کے ساتھ موجود عدد مختصر شکل والا ہے۔ کسی فولڈر، جیسے Tables یا Views، کے ساتھ موجود عدد، جو یہ بتاتا ہے کہ اس گروپ میں کتنی اشیاء موجود ہیں، مختصر نہیں ہوتا: یہ مکمل، کوما سے الگ کیا گیا عدد ہی رہتا ہے، 1,204، اور جہاں گروپ کی تعداد کی حد مقرر کی گئی ہو وہاں یہ اپنے آخر میں پلس کا نشان برقرار رکھتا ہے، 1,204+۔ چنانچہ فی ٹیبل قطاروں کی تعداد مختصر کی جاتی ہے جبکہ فولڈر کی اشیاء کی تعداد نہیں۔ یہ ایک ہی عدد نہیں جو دو مختلف انداز میں دکھایا گیا ہو۔
这里有一点区别很关键:同一棵树中存在两种计数,只有一种是简洁显示的。表行旁边的数字是简洁的那一种。而Tables或Views这类文件夹旁边的数字,统计的是该分组下有多少个对象,并不简洁:它保留完整的带逗号数字,1,204,若该分组计数被封顶,还会保留末尾的加号,1,204+。也就是说,单表的行数会被缩写,而文件夹的对象数不会。两者并不是同一个数字的两种画法。
這裡有一點區別很重要:同一棵樹裡存在兩種計數,只有其中一種會精簡顯示。資料表列旁邊的數字是精簡的那一種。至於Tables或Views這類資料夾旁邊的數字,統計的是該群組底下有多少個物件,並不會精簡:它會保留完整、以逗號分隔的數字,1,204,若該群組計數被設了上限,也會保留末尾的加號,1,204+。換句話說,單一資料表的列數會被縮寫,資料夾的物件數則不會。兩者並非同一個數字的兩種畫法。
Liczy się jedno rozróżnienie, ponieważ w tym samym drzewie występują dwa rodzaje liczników i tylko jeden z nich jest skrócony. Liczba obok wiersza tabeli jest tą skróconą. Liczba obok folderu, takiego jak Tables czy Views, która pokazuje, ile obiektów zawiera dana grupa, nie jest skrócona: pozostaje pełną liczbą z przecinkami jako separatorami, 1,204, a tam, gdzie liczba w grupie została ograniczona górnym limitem, zachowuje swój końcowy plus, 1,204+. Liczba wierszy dla pojedynczej tabeli jest więc skracana, a liczba obiektów w folderze nie. To nie jest ta sama liczba przedstawiona na dwa sposoby.
Une distinction compte, car deux types de nombre coexistent dans la même arborescence et un seul des deux est compact. Le nombre à côté d'une ligne de table est le nombre compact. Le nombre à côté d'un dossier tel que Tables ou Views, qui compte combien d'objets ce groupe contient, n'est pas compact : il conserve le chiffre complet séparé par des virgules, 1,204, et lorsque ce total de groupe était plafonné, il garde son signe plus final, 1,204+. Ainsi, le nombre de lignes par table s'abrège et le nombre d'objets d'un dossier ne s'abrège pas. Ce n'est pas le même nombre affiché de deux façons.
C'è una distinzione importante, perché nello stesso albero convivono due tipi di conteggio e solo uno dei due è compatto. Il numero accanto a una riga di tabella è quello compatto. Il numero accanto a una cartella come Tables o Views, che conta quanti oggetti contiene quel gruppo, non è compatto: resta la cifra completa separata da virgole, 1,204, e dove quel conteggio di gruppo era stato limitato mantiene il suo più finale, 1,204+. Quindi il conteggio delle righe per tabella si abbrevia, mentre il conteggio degli oggetti di una cartella no. Non sono lo stesso numero disegnato in due modi.
Ein Unterschied ist wichtig, denn im selben Baum stehen zwei Arten von Zählungen nebeneinander, und nur eine davon ist kompakt. Die Zahl neben einer Tabellenzeile ist die kompakte. Die Zahl neben einem Ordner wie Tables oder Views, die angibt, wie viele Objekte diese Gruppe enthält, ist nicht kompakt: Sie bleibt die vollständige, durch Kommas getrennte Zahl, 1,204, und wo diese Gruppenzahl gedeckelt war, behält sie ihr angehängtes Plus, 1,204+. Die Zeilenzahl pro Tabelle wird also abgekürzt, die Objektzahl eines Ordners nicht. Es handelt sich nicht um dieselbe Zahl, nur zweimal anders dargestellt.
Ada satu perbedaan penting, karena dua jenis hitungan berada pada pohon yang sama dan hanya salah satunya yang ringkas. Angka di samping baris tabel adalah yang ringkas. Angka di samping folder seperti Tables atau Views, yang menghitung berapa banyak objek yang dimiliki grup tersebut, tidak ringkas: angka ini tetap berupa angka lengkap dengan pemisah ribuan, 1,204, dan jika jumlah grup tersebut dibatasi, angka ini tetap menyertakan tanda plus di akhir, 1,204+. Jadi jumlah baris per tabel disingkat, sedangkan jumlah objek pada folder tidak. Keduanya bukan angka yang sama yang hanya digambar dengan dua cara berbeda.
Há uma distinção importante, porque dois tipos de contagem convivem na mesma árvore e só um deles é compacto. O número ao lado de uma linha de tabela é o compacto. O número ao lado de uma pasta como Tables ou Views, que conta quantos objetos esse grupo contém, não é compacto: mantém o valor completo separado por vírgulas, 1,204, e quando essa contagem de grupo estava limitada, mantém o seu sinal de mais final, 1,204+. Portanto, a contagem de linhas por tabela abrevia-se e a contagem de objetos de uma pasta não. Não é o mesmo número apresentado de duas formas.
The row count also steps aside when the row has something more pressing to say in that same slot. If reading the table fails, or the table opens to no columns, that message takes the trailing slot and the compact count is hidden for that row until it has a number to report again. Only one thing sits there at a time.
+El recuento de filas también se hace a un lado cuando la fila tiene algo más urgente que comunicar en ese mismo espacio. Si la lectura de la tabla falla, o la tabla se abre sin columnas, ese mensaje ocupa el espacio final y el recuento compacto queda oculto para esa fila hasta que vuelva a tener un número que mostrar. Solo una cosa ocupa ese lugar a la vez.
+また、その同じ表示枠でもっと優先すべき情報を伝える必要がある場合、行数は一歩譲ります。テーブルの読み込みに失敗した場合や、テーブルを開いても列が一つもない場合は、そのメッセージが末尾の枠を占め、その行では再び報告すべき数値が得られるまでコンパクトな行数は表示されません。その枠には常に一つのものしか入りません。
+Количество строк также уступает место, когда у строки есть что-то более важное сообщить в этом же месте. Если чтение таблицы завершается ошибкой или таблица открывается без единой колонки, это сообщение занимает конечную позицию, а компактный счётчик для этой строки скрывается, пока ему снова не будет что сообщить. В этом месте одновременно может находиться только одно.
+قطاروں کی تعداد اس وقت بھی پیچھے ہٹ جاتی ہے جب اسی جگہ پر قطار کے پاس کہنے کو کوئی زیادہ اہم بات ہو۔ اگر ٹیبل پڑھنے میں ناکامی ہو، یا ٹیبل کھلنے پر کوئی کالم سامنے نہ آئے، تو وہ پیغام اس آخری جگہ پر آ جاتا ہے اور اس قطار کے لیے مختصر تعداد اس وقت تک چھپی رہتی ہے جب تک اسے دوبارہ کوئی عدد بتانے کو نہ ہو۔ اس جگہ ایک وقت میں صرف ایک ہی چیز موجود ہو سکتی ہے۔
+当同一位置需要显示更紧急的信息时,行数也会让位。如果读取表失败,或者表打开后没有任何列,该消息会占据末尾这个位置,该行的简洁行数会一直隐藏,直到再次有数字可报告为止。这个位置一次只能容纳一样东西。
+當同一個位置需要顯示更重要的訊息時,資料列數也會讓位。如果讀取資料表失敗,或資料表開啟後沒有任何欄位,該訊息就會佔用末尾這個位置,該列的精簡列數會持續隱藏,直到再次有數字可回報為止。這個位置一次只會容納一樣東西。
+Licznik wierszy ustępuje też miejsca, gdy wiersz ma w tym samym miejscu coś pilniejszego do zakomunikowania. Jeśli odczyt tabeli się nie powiedzie albo tabela otworzy się bez kolumn, ten komunikat zajmuje końcowe miejsce, a skrócony licznik jest ukrywany dla tego wiersza, dopóki znów nie będzie miał liczby do podania. W tym miejscu w danej chwili może znajdować się tylko jedna rzecz.
+Le nombre de lignes s'efface également lorsque la ligne a quelque chose de plus urgent à signaler dans ce même emplacement. Si la lecture de la table échoue, ou si la table s'ouvre sans colonnes, ce message occupe l'emplacement final et le compteur compact est masqué pour cette ligne jusqu'à ce qu'elle ait de nouveau un nombre à indiquer. Un seul élément occupe cet emplacement à la fois.
+Il conteggio delle righe si fa anche da parte quando la riga ha qualcosa di più urgente da comunicare in quello stesso spazio. Se la lettura della tabella fallisce, o la tabella si apre senza colonne, quel messaggio occupa lo spazio finale e il conteggio compatto viene nascosto per quella riga finché non avrà di nuovo un numero da riportare. In quello spazio c'è sempre una sola cosa alla volta.
+Die Zeilenzahl tritt auch zurück, wenn die Zeile an derselben Stelle etwas Dringenderes mitzuteilen hat. Schlägt das Lesen der Tabelle fehl, oder öffnet sich die Tabelle ohne Spalten, belegt diese Meldung die hintere Stelle, und die kompakte Zählung wird für diese Zeile ausgeblendet, bis sie wieder eine Zahl zu melden hat. Dort steht immer nur eine Sache gleichzeitig.
+Jumlah baris juga akan mengalah ketika baris tersebut memiliki sesuatu yang lebih penting untuk disampaikan di slot yang sama. Jika pembacaan tabel gagal, atau tabel terbuka tanpa kolom sama sekali, pesan tersebut mengambil alih slot di ujung baris, dan jumlah ringkas untuk baris itu disembunyikan sampai ada angka baru untuk dilaporkan. Hanya satu hal yang bisa berada di sana pada satu waktu.
+A contagem de linhas também se retira quando a linha tem algo mais urgente a comunicar nesse mesmo espaço. Se a leitura da tabela falhar, ou se a tabela abrir sem colunas, essa mensagem ocupa o espaço final e a contagem compacta fica oculta para essa linha até voltar a ter um número para comunicar. Só uma coisa ocupa esse lugar de cada vez.
+1.2K for events and 3.4M for metrics abbreviate once past a thousand, while audit_log with 999 rows keeps its plain 999. The folder counts above, such as Tables, stay plain numbers too.1.2K para events y 3.4M para metrics se abrevian al superar los mil, mientras que audit_log con 999 filas mantiene su 999 normal. Los recuentos de carpeta de arriba, como Tables, también siguen siendo números normales.1.2Kとmetricsの3.4Mは1000を超えると省略表記になり、999行のaudit_logはそのまま999と表示されます。上にあるTablesなどのフォルダのカウントも、そのままの数値で表示されます。1.2K для events и 3.4M для metrics сокращаются, как только число превышает тысячу, а audit_log со своими 999 строками сохраняет обычное 999. Счётчики папок выше, такие как Tables, тоже остаются обычными числами.1.2K اور metrics کے لیے 3.4M ہزار سے تجاوز کرتے ہی مختصر ہو جاتے ہیں، جبکہ audit_log اپنی 999 قطاروں کے ساتھ سادہ 999 ہی برقرار رکھتا ہے۔ اوپر موجود فولڈر کی تعداد، جیسے Tables، بھی سادہ اعداد ہی رہتی ہے۔1.2K和metrics的3.4M在超过一千后被缩写,而拥有999行的audit_log则保持原样显示999。上方的文件夹计数,例如Tables,同样保持原始数字。1.2K和metrics的3.4M在超過一千後會縮寫顯示,而擁有999筆資料的audit_log則維持原樣顯示999。上方的資料夾計數,例如Tables,同樣維持原始數字。1.2K dla events i 3.4M dla metrics skracają się, gdy liczba przekroczy tysiąc, podczas gdy audit_log z 999 wierszami zachowuje swoją zwykłą wartość 999. Liczniki folderów powyżej, takie jak Tables, również pozostają zwykłymi liczbami.1.2K pour events et 3.4M pour metrics s'abrègent une fois le millier dépassé, tandis que audit_log avec 999 lignes garde son 999 simple. Les compteurs de dossier ci-dessus, comme Tables, restent eux aussi des nombres simples.1.2K per events e 3.4M per metrics si abbreviano una volta superato il migliaio, mentre audit_log con 999 righe mantiene il suo semplice 999. Anche i conteggi delle cartelle sopra, come Tables, restano numeri semplici.1.2K für events und 3.4M für metrics werden abgekürzt, sobald sie über tausend liegen, während audit_log mit 999 Zeilen seine einfache 999 behält. Auch die Ordnerzahlen oben, etwa bei Tables, bleiben einfache Zahlen.1.2K untuk events dan 3.4M untuk metrics disingkat begitu melewati angka seribu, sedangkan audit_log dengan 999 baris tetap menampilkan angka biasa 999. Jumlah folder di atasnya, seperti Tables, juga tetap berupa angka biasa.1.2K para events e 3.4M para metrics abreviam-se ao ultrapassar o milhar, enquanto audit_log com 999 linhas mantém o seu 999 normal. As contagens de pasta acima, como Tables, também continuam a ser números normais.Generate Count Query, without running it
+Generate Count Query, sin ejecutarla
+Generate Count Query は生成するだけで実行しない
+Создание запроса на подсчёт без его выполнения
+شمار کا کوئری بنانا، اسے چلائے بغیر
+Generate Count Query 只生成,不执行
+Generate Count Query 只產生,不執行
+Generate Count Query, bez jej uruchamiania
+Generate Count Query, sans l'exécuter
+Generate Count Query, senza eseguirla
+Generate Count Query, ohne sie auszuführen
+Membuat kueri hitung tanpa menjalankannya
+Generate Count Query, sem a executar
#Every table row carries an actions menu, opened from the button that appears on the row, and the same menu is on a table in the mobile schema explorer. It now offers a second item, Generate Count Query, placed directly under Generate Query. Choosing it does one thing: it opens an editable count statement in a new query tab and stops there. It does not run the statement.
+Cada fila de tabla lleva un menú de acciones, que se abre desde el botón que aparece en la fila, y el mismo menú está presente en una tabla del explorador de esquema para móvil. Ahora ofrece un segundo elemento, Generate Count Query, situado justo debajo de Generate Query. Al elegirlo ocurre una sola cosa: abre una sentencia de recuento editable en una nueva pestaña de consulta y se detiene ahí. No ejecuta la sentencia.
+すべてのテーブル行にはアクションメニューがあり、その行に表示されるボタンから開けます。同じメニューは、モバイル版のスキーマエクスプローラーのテーブルにもあります。このメニューには新たに2番目の項目、Generate Count Queryが追加され、Generate Queryの直下に配置されています。これを選択すると行われることは一つだけです。編集可能なカウント文が新しいクエリタブに開かれ、そこで止まります。文そのものは実行されません。
+Каждая строка таблицы несёт меню действий, которое открывается кнопкой, появляющейся на этой строке, и то же меню есть у таблицы в мобильном обозревателе схемы. Теперь оно предлагает второй пункт, Generate Count Query, расположенный сразу под Generate Query. Выбор этого пункта делает только одно: он открывает редактируемый запрос на подсчёт в новой вкладке запроса и на этом останавливается. Он не выполняет запрос.
+ہر ٹیبل قطار میں ایک ایکشنز مینو ہوتا ہے، جو اس قطار پر ظاہر ہونے والے بٹن سے کھلتا ہے، اور یہی مینو موبائل اسکیما ایکسپلورر میں بھی ٹیبل پر موجود ہوتا ہے۔ اب یہ ایک دوسرا آپشن پیش کرتا ہے، Generate Count Query، جو براہِ راست Generate Query کے نیچے رکھا گیا ہے۔ اسے منتخب کرنے سے صرف ایک کام ہوتا ہے: یہ ایک نئے کوئری ٹیب میں قابلِ ترمیم شمار کا بیان کھولتا ہے اور وہیں رک جاتا ہے۔ یہ بیان کو چلاتا نہیں۔
+每个表行都带有一个操作菜单,可通过该行上出现的按钮打开,移动端架构浏览器中的表也带有同一个菜单。现在该菜单新增了第二个项目,Generate Count Query,紧接在Generate Query下方。选择它只做一件事:在新的查询标签页中打开一条可编辑的计数语句,然后就此停下,并不会执行该语句。
+每個資料表列都帶有一個操作選單,可透過該列上出現的按鈕開啟,行動版結構描述瀏覽器中的資料表也帶有同一個選單。現在這個選單新增了第二個項目,Generate Count Query,緊接在Generate Query下方。選取它只會做一件事:在新的查詢分頁中開啟一段可編輯的計數陳述式,接著就停在那裡,並不會執行該陳述式。
+Każdy wiersz tabeli ma menu akcji, otwierane przyciskiem widocznym na wierszu, a to samo menu znajduje się też przy tabeli w mobilnym eksploratorze schematu. Oferuje teraz drugą pozycję, Generate Count Query, umieszczoną bezpośrednio pod Generate Query. Jej wybranie robi jedną rzecz: otwiera edytowalne polecenie zliczające w nowej karcie zapytania i na tym się zatrzymuje. Nie uruchamia tego polecenia.
+Chaque ligne de table porte un menu d'actions, ouvert depuis le bouton qui apparaît sur la ligne, et le même menu se trouve sur une table dans l'explorateur de schéma mobile. Il propose désormais un second élément, Generate Count Query, placé juste sous Generate Query. Le choisir fait une seule chose : il ouvre une instruction de comptage modifiable dans un nouvel onglet de requête et s'arrête là. Il n'exécute pas l'instruction.
+Ogni riga di tabella porta con sé un menu delle azioni, aperto dal pulsante che compare sulla riga, e lo stesso menu è presente su una tabella nell'esploratore schema mobile. Ora offre una seconda voce, Generate Count Query, posizionata direttamente sotto Generate Query. Sceglierla fa una sola cosa: apre un'istruzione di conteggio modificabile in una nuova scheda di query e si ferma lì. Non esegue l'istruzione.
+Jede Tabellenzeile trägt ein Aktionsmenü, das über die Schaltfläche auf der Zeile geöffnet wird, und dasselbe Menü findet sich auch bei einer Tabelle im mobilen Schema-Explorer. Es bietet jetzt einen zweiten Eintrag, Generate Count Query, direkt unter Generate Query platziert. Die Auswahl bewirkt genau eines: Sie öffnet eine bearbeitbare Zähl-Anweisung in einem neuen Abfrage-Tab und hält dort an. Die Anweisung wird dabei nicht ausgeführt.
+Setiap baris tabel memiliki menu aksi yang dibuka dari tombol yang muncul pada baris tersebut, dan menu yang sama juga ada pada tabel di penjelajah skema versi seluler. Menu ini kini menawarkan item kedua, Generate Count Query, yang ditempatkan tepat di bawah Generate Query. Memilihnya hanya melakukan satu hal: membuka pernyataan hitung yang dapat diedit pada tab kueri baru, lalu berhenti di situ. Pilihan ini tidak menjalankan pernyataan tersebut.
+Cada linha de tabela tem um menu de ações, aberto a partir do botão que aparece na linha, e o mesmo menu está presente numa tabela no explorador de esquema móvel. Agora oferece um segundo item, Generate Count Query, colocado imediatamente abaixo de Generate Query. Ao escolhê-lo, acontece apenas uma coisa: abre uma instrução de contagem editável num novo separador de consulta e fica por aí. Não executa a instrução.
+The new tab is named Count: <table>, so opening it on the salary table gives a tab called Count: salary. On a SQL engine the statement it holds is SELECT COUNT(*) AS row_count FROM ..., laid out on two lines, SELECT COUNT(*) AS row_count and then the FROM clause: schema-qualified where the engine has schemas, and a bare table name where it does not, so on the SQLite sample it reads FROM salary;. There is no LIMIT and no TOP: it is a whole-table count, and the result area stays empty until you press Run yourself. That is deliberate, a full-table scan stays your explicit choice rather than something the menu sets running. On SQL Server the statement uses COUNT_BIG(*) in place of COUNT(*), so a billion-row count still fits, and on MongoDB the tab holds a pretty-printed JSON count document instead of SQL, with its operation set to count and an empty filter.
La nueva pestaña se llama Count: <table>, así que abrirla en la tabla salary da una pestaña llamada Count: salary. En un motor SQL, la sentencia que contiene es SELECT COUNT(*) AS row_count FROM ..., dispuesta en dos líneas, SELECT COUNT(*) AS row_count y luego la cláusula FROM: calificada por esquema donde el motor tiene esquemas, y con el nombre de tabla simple donde no los tiene, así que en el ejemplo de SQLite se lee FROM salary;. No hay LIMIT ni TOP: es un recuento de toda la tabla, y el área de resultados permanece vacía hasta que usted mismo pulsa Run. Eso es intencionado: un recorrido completo de la tabla sigue siendo su elección explícita y no algo que el menú pone en marcha. En SQL Server, la sentencia usa COUNT_BIG(*) en lugar de COUNT(*), de modo que un recuento de mil millones de filas sigue cabiendo, y en MongoDB la pestaña contiene un documento JSON de recuento con formato legible en lugar de SQL, con su operation puesto en count y un filter vacío.
新しいタブにはCount: <table>という名前が付けられるため、salaryテーブルで開くとCount: salaryというタブになります。SQLエンジンの場合、そこに含まれる文はSELECT COUNT(*) AS row_count FROM ...で、2行に分けて配置されます。SELECT COUNT(*) AS row_countと、それに続くFROM句です。これは、エンジンにスキーマがある場合はスキーマ修飾され、ない場合はテーブル名だけになります。そのためSQLiteのサンプルではFROM salary;と表示されます。LIMITもTOPもありません。これはテーブル全体のカウントであり、結果表示エリアは自分でRunを押すまで空のままです。これは意図的な設計で、テーブル全体のスキャンはメニューが勝手に走らせるものではなく、あくまで自分の明示的な選択のままにされています。SQL Serverでは、この文はCOUNT(*)の代わりにCOUNT_BIG(*)を使うため、10億行規模のカウントでも収まります。MongoDBでは、このタブはSQLの代わりに整形済みのJSONカウントドキュメントを保持し、そのoperationはcountに設定され、filterは空になります。
Новая вкладка называется Count: <table>, так что при открытии для таблицы salary вкладка получит имя Count: salary. На SQL-движке хранящийся в ней запрос выглядит как SELECT COUNT(*) AS row_count FROM ..., размещённый в две строки: SELECT COUNT(*) AS row_count, а затем условие FROM: с указанием схемы там, где у движка есть схемы, и просто именем таблицы там, где их нет, поэтому на примере SQLite это выглядит как FROM salary;. Здесь нет ни LIMIT, ни TOP: это подсчёт по всей таблице, и область результата остаётся пустой, пока вы сами не нажмёте Run. Это сделано намеренно: полное сканирование таблицы остаётся вашим явным решением, а не тем, что запускает само меню. В SQL Server запрос использует COUNT_BIG(*) вместо COUNT(*), чтобы подсчёт даже для таблицы на миллиард строк по-прежнему помещался, а в MongoDB вкладка содержит не SQL, а красиво отформатированный JSON-документ подсчёта, у которого operation установлено в count, а filter пуст.
نئے ٹیب کا نام Count: <table> رکھا جاتا ہے، چنانچہ اسے salary ٹیبل پر کھولنے سے ٹیب کا نام Count: salary بنتا ہے۔ SQL انجن پر اس میں موجود بیان SELECT COUNT(*) AS row_count FROM ... ہوتا ہے، جو دو سطروں میں ترتیب دیا جاتا ہے: SELECT COUNT(*) AS row_count اور پھر FROM شق: جہاں انجن میں اسکیما موجود ہو وہاں اسکیما کے ساتھ، اور جہاں نہ ہو وہاں صرف ٹیبل کا نام، چنانچہ SQLite کی مثال میں یہ FROM salary; پڑھا جاتا ہے۔ اس میں نہ LIMIT ہے نہ TOP: یہ پورے ٹیبل کی گنتی ہے، اور جب تک آپ خود Run نہ دبائیں نتیجے کا حصہ خالی رہتا ہے۔ یہ جان بوجھ کر ایسا رکھا گیا ہے، پورے ٹیبل کا اسکین آپ کا واضح فیصلہ رہتا ہے، نہ کہ کوئی ایسی چیز جسے مینو خود چلا دے۔ SQL Server پر یہ بیان COUNT(*) کی جگہ COUNT_BIG(*) استعمال کرتا ہے، تاکہ ایک ارب قطاروں کی گنتی بھی سما جائے، اور MongoDB پر ٹیب میں SQL کے بجائے خوبصورتی سے فارمیٹ کیا گیا JSON گنتی دستاویز ہوتا ہے، جس کا operation، count پر مقرر ہوتا ہے اور filter خالی رہتا ہے۔
新标签页命名为Count: <table>,因此在salary表上打开会得到一个名为Count: salary的标签页。在SQL引擎上,其中的语句是SELECT COUNT(*) AS row_count FROM ...,分两行排列:SELECT COUNT(*) AS row_count,接着是FROM子句:在有架构概念的引擎上带架构限定,没有的则只用裸表名,因此在SQLite示例中会读作FROM salary;。这里没有LIMIT,也没有TOP:这是一次全表计数,结果区域会保持空白,直到你自己按下Run。这是刻意为之:全表扫描仍然是你的明确选择,而不是菜单替你启动的动作。在SQL Server上,该语句用COUNT_BIG(*)代替COUNT(*),因此十亿行的计数依然装得下;在MongoDB上,该标签页装的是格式化打印的JSON计数文档而非SQL,其operation设为count,filter为空。
新分頁命名為Count: <table>,因此在salary資料表上開啟會得到一個名為Count: salary的分頁。在SQL引擎上,其中的陳述式是SELECT COUNT(*) AS row_count FROM ...,會排成兩行:SELECT COUNT(*) AS row_count,接著是FROM子句:在有結構描述概念的引擎上會加上結構描述限定,沒有的則只用單純的資料表名稱,因此在SQLite範例中會顯示FROM salary;。這裡沒有LIMIT,也沒有TOP:這是一次全資料表計數,結果區域會保持空白,直到你自己按下Run。這是刻意的設計:全資料表掃描仍然是你明確的選擇,而不是選單替你啟動的動作。在SQL Server上,這段陳述式會用COUNT_BIG(*)取代COUNT(*),因此十億筆的計數依然裝得下;在MongoDB上,這個分頁裝的是格式化過的JSON計數文件,而非SQL,其operation設為count,filter則為空。
Nowa karta nazywa się Count: <table>, więc otwarcie jej dla tabeli salary daje kartę o nazwie Count: salary. W silniku SQL polecenie, które zawiera, to SELECT COUNT(*) AS row_count FROM ..., ułożone w dwóch liniach: SELECT COUNT(*) AS row_count, a następnie klauzula FROM: kwalifikowana schematem tam, gdzie silnik ma schematy, i z samą nazwą tabeli tam, gdzie ich nie ma, więc w przykładzie SQLite brzmi to FROM salary;. Nie ma tu ani LIMIT, ani TOP: to zliczenie całej tabeli, a obszar wyników pozostaje pusty, dopóki sam nie naciśniesz Run. Jest to celowe: pełne przeskanowanie tabeli pozostaje twoim jawnym wyborem, a nie czymś, co menu uruchamia samo. W SQL Server polecenie używa COUNT_BIG(*) zamiast COUNT(*), dzięki czemu zmieści się nawet liczenie miliarda wierszy, a w MongoDB karta zawiera czytelnie sformatowany dokument JSON zliczający zamiast SQL, z operation ustawionym na count i pustym filter.
Le nouvel onglet se nomme Count: <table>, donc l'ouvrir sur la table salary donne un onglet appelé Count: salary. Sur un moteur SQL, l'instruction qu'il contient est SELECT COUNT(*) AS row_count FROM ..., disposée sur deux lignes, SELECT COUNT(*) AS row_count puis la clause FROM : qualifiée par le schéma là où le moteur a des schémas, et avec un simple nom de table là où ce n'est pas le cas, donc dans l'exemple SQLite elle se lit FROM salary;. Il n'y a ni LIMIT ni TOP : c'est un comptage de la table entière, et la zone de résultats reste vide jusqu'à ce que vous appuyiez vous-même sur Run. C'est voulu : un parcours complet de la table reste votre choix explicite plutôt que quelque chose que le menu déclenche. Sur SQL Server, l'instruction utilise COUNT_BIG(*) à la place de COUNT(*), de sorte qu'un comptage d'un milliard de lignes tient toujours, et sur MongoDB l'onglet contient un document JSON de comptage mis en forme au lieu de SQL, avec son operation réglé sur count et un filter vide.
La nuova scheda si chiama Count: <table>, quindi aprendola sulla tabella salary si ottiene una scheda chiamata Count: salary. Su un motore SQL l'istruzione che contiene è SELECT COUNT(*) AS row_count FROM ..., disposta su due righe, SELECT COUNT(*) AS row_count e poi la clausola FROM: qualificata con lo schema dove il motore ha schemi, e con un semplice nome di tabella dove non li ha, così sul campione SQLite si legge FROM salary;. Non c'è alcun LIMIT né TOP: è un conteggio dell'intera tabella, e l'area dei risultati resta vuota finché non premi tu stesso Run. Questo è intenzionale: una scansione dell'intera tabella resta una tua scelta esplicita, non qualcosa che il menu avvia da solo. Su SQL Server l'istruzione usa COUNT_BIG(*) al posto di COUNT(*), così un conteggio di un miliardo di righe rientra comunque nei limiti, e su MongoDB la scheda contiene un documento JSON di conteggio formattato in modo leggibile invece di SQL, con operation impostato su count e un filter vuoto.
Der neue Tab heißt Count: <table>, sodass das Öffnen bei der Tabelle salary einen Tab namens Count: salary ergibt. Bei einer SQL-Engine lautet die enthaltene Anweisung SELECT COUNT(*) AS row_count FROM ..., angeordnet auf zwei Zeilen, SELECT COUNT(*) AS row_count und dann die FROM-Klausel: schemaqualifiziert, wo die Engine Schemas kennt, und mit einem bloßen Tabellennamen, wo nicht, sodass es im SQLite-Beispiel FROM salary; lautet. Es gibt weder ein LIMIT noch ein TOP: Es ist eine Zählung der gesamten Tabelle, und der Ergebnisbereich bleibt leer, bis Sie selbst Run drücken. Das ist Absicht: Ein vollständiger Tabellenscan bleibt Ihre ausdrückliche Entscheidung und nicht etwas, das das Menü von sich aus startet. Bei SQL Server verwendet die Anweisung COUNT_BIG(*) anstelle von COUNT(*), sodass auch eine Zählung von einer Milliarde Zeilen noch passt, und bei MongoDB enthält der Tab statt SQL ein übersichtlich formatiertes JSON-Zähldokument, dessen operation auf count gesetzt ist, mit einem leeren filter.
Tab baru diberi nama Count: <table>, sehingga membukanya pada tabel salary menghasilkan tab bernama Count: salary. Pada mesin SQL, pernyataan yang disimpannya adalah SELECT COUNT(*) AS row_count FROM ..., disusun dalam dua baris, SELECT COUNT(*) AS row_count lalu klausa FROM: dilengkapi nama skema jika mesin tersebut memiliki skema, dan hanya nama tabel polos jika tidak, sehingga pada contoh SQLite pernyataannya berbunyi FROM salary;. Tidak ada LIMIT maupun TOP: ini adalah penghitungan seluruh tabel, dan area hasil tetap kosong sampai Anda sendiri menekan Run. Ini disengaja, pemindaian seluruh tabel tetap menjadi pilihan eksplisit Anda, bukan sesuatu yang langsung dijalankan oleh menu. Pada SQL Server, pernyataan ini menggunakan COUNT_BIG(*) alih-alih COUNT(*), sehingga penghitungan hingga satu miliar baris tetap muat, dan pada MongoDB tab tersebut berisi dokumen hitung JSON yang diformat rapi, bukan SQL, dengan operation diatur ke count dan filter yang kosong.
O novo separador chama-se Count: <table>, portanto abri-lo na tabela salary dá um separador chamado Count: salary. Num motor SQL, a instrução que contém é SELECT COUNT(*) AS row_count FROM ..., disposta em duas linhas, SELECT COUNT(*) AS row_count e depois a cláusula FROM: qualificada pelo esquema onde o motor tem esquemas, e com um nome de tabela simples onde não tem, pelo que no exemplo do SQLite se lê FROM salary;. Não há LIMIT nem TOP: é uma contagem de toda a tabela, e a área de resultados permanece vazia até premir Run por sua conta. Isso é deliberado: uma varredura completa da tabela continua a ser a sua escolha explícita, e não algo que o menu põe a correr. No SQL Server, a instrução usa COUNT_BIG(*) em vez de COUNT(*), de modo que uma contagem de um bilhão de linhas continua a caber, e no MongoDB o separador contém um documento JSON de contagem formatado de forma legível em vez de SQL, com o seu operation definido como count e um filter vazio.
The table menu is not the same on every engine, because each item is offered only where it makes sense. Generate Count Query itself appears on SQL engines and on MongoDB, and is absent on Redis, LibreDB, Kafka and Prometheus, where a whole-table row count is not part of the query grammar; a Prometheus count() counts series, not rows. On Prometheus and Kafka the menu is shorter in other ways too: Profile Table, Generate Code and Generate Test Data drop out where the engine does not support them, so the same menu reads longer on a SQL table than on a Prometheus or Kafka one. A Redis key-prefix row instead carries a Browse Keys item, covered with the Redis key-space steps in this part.
El menú de la tabla no es igual en todos los motores, porque cada elemento se ofrece solo donde tiene sentido. Generate Count Query aparece en los motores SQL y en MongoDB, y está ausente en Redis, LibreDB, Kafka y Prometheus, donde un recuento de filas de toda la tabla no forma parte de la gramática de consulta; un count() de Prometheus cuenta series, no filas. En Prometheus y Kafka el menú también es más corto en otros aspectos: Profile Table, Generate Code y Generate Test Data desaparecen donde el motor no los admite, así que el mismo menú resulta más largo en una tabla SQL que en una de Prometheus o Kafka. Una fila de prefijo de clave de Redis lleva en su lugar un elemento Browse Keys, tratado junto con los pasos del espacio de claves de Redis en esta parte.
テーブルメニューはすべてのエンジンで同じというわけではありません。各項目は意味がある場合にのみ表示されるからです。Generate Count Query自体はSQLエンジンとMongoDBに表示され、Redis、LibreDB、Kafka、Prometheusでは表示されません。これらのエンジンでは、テーブル全体の行数を数えるという操作がクエリ文法に含まれていないためです。Prometheusのcount()は行ではなくシリーズを数えます。PrometheusとKafkaでは、メニューは他の点でも短くなっています。Profile Table、Generate Code、Generate Test Dataは、そのエンジンが対応していない場合に表示されなくなるため、同じメニューでもSQLテーブルの方がPrometheusやKafkaのテーブルより項目数が多く見えます。Redisのキー接頭辞の行には、代わりにBrowse Keysという項目があり、これについてはこのパートのRedisキースペースの手順で扱います。
Меню таблицы не одинаково на всех движках, потому что каждый пункт предлагается только там, где он имеет смысл. Сам пункт Generate Count Query появляется на SQL-движках и в MongoDB, а на Redis, LibreDB, Kafka и Prometheus отсутствует, поскольку подсчёт строк по всей таблице не входит в грамматику запросов этих движков; функция count() в Prometheus считает серии, а не строки. На Prometheus и Kafka меню короче и в других отношениях: пункты Profile Table, Generate Code и Generate Test Data исчезают там, где движок их не поддерживает, поэтому на SQL-таблице то же меню оказывается длиннее, чем на таблице Prometheus или Kafka. Строка с префиксом ключей Redis вместо этого несёт пункт Browse Keys, который рассматривается вместе с шагами по пространству ключей Redis в этой части.
ٹیبل کا مینو ہر انجن پر ایک جیسا نہیں ہوتا، کیونکہ ہر آپشن صرف وہاں پیش کیا جاتا ہے جہاں اس کا کوئی مطلب بنتا ہو۔ Generate Count Query خود SQL انجنز اور MongoDB پر موجود ہوتا ہے، اور Redis، LibreDB، Kafka اور Prometheus پر غائب رہتا ہے، کیونکہ پورے ٹیبل کی قطاروں کی گنتی ان کے کوئری قواعد کا حصہ نہیں ہے؛ Prometheus کا count() سیریز شمار کرتا ہے، قطاریں نہیں۔ Prometheus اور Kafka پر مینو دیگر طریقوں سے بھی مختصر ہے: Profile Table، Generate Code اور Generate Test Data وہاں غائب ہو جاتے ہیں جہاں انجن انہیں سپورٹ نہیں کرتا، اس لیے یہی مینو SQL ٹیبل پر Prometheus یا Kafka ٹیبل کے مقابلے میں لمبا نظر آتا ہے۔ Redis کی کی پریفکس والی قطار کے بجائے ایک Browse Keys آپشن رکھتی ہے، جس کا ذکر اس حصے میں Redis کی کی اسپیس کے مراحل کے ساتھ کیا گیا ہے۔
表菜单在每种引擎上并不完全一样,因为每一项都只在有意义的地方才会出现。Generate Count Query本身出现在SQL引擎和MongoDB上,而在Redis、LibreDB、Kafka和Prometheus上则不存在,因为这些引擎的查询语法中根本没有全表行数这个概念;Prometheus的count()统计的是序列而不是行。在Prometheus和Kafka上,菜单在其他方面也更短:Profile Table、Generate Code和Generate Test Data会在引擎不支持时消失,所以同一个菜单在SQL表上显示的项目会比在Prometheus或Kafka表上多。Redis的键前缀行则改为带有Browse Keys项,这部分内容会在本节Redis键空间的步骤中介绍。
資料表選單在每種引擎上並不完全相同,因為每一個項目都只會在合理的地方出現。Generate Count Query本身會出現在SQL引擎與MongoDB上,而在Redis、LibreDB、Kafka與Prometheus上則不存在,因為這些引擎的查詢語法裡根本沒有全資料表列數這個概念;Prometheus的count()統計的是序列,而不是資料列。在Prometheus與Kafka上,選單在其他方面也更精簡:Profile Table、Generate Code與Generate Test Data會在引擎不支援時消失,因此同一個選單在SQL資料表上顯示的項目會比在Prometheus或Kafka的資料表上多。Redis的鍵前綴列則改為帶有Browse Keys項目,這部分內容會在本節Redis鍵空間的步驟中說明。
Menu tabeli nie wygląda tak samo w każdym silniku, ponieważ każda pozycja jest oferowana tylko tam, gdzie ma sens. Generate Count Query pojawia się w silnikach SQL oraz w MongoDB, a brakuje jej w Redis, LibreDB, Kafka i Prometheus, gdzie liczba wierszy całej tabeli nie jest częścią gramatyki zapytań; count() w Prometheus liczy serie, a nie wiersze. W Prometheus i Kafka menu jest krótsze także pod innymi względami: Profile Table, Generate Code i Generate Test Data znikają tam, gdzie silnik ich nie obsługuje, więc to samo menu jest dłuższe przy tabeli SQL niż przy tabeli Prometheus czy Kafka. Wiersz prefiksu klucza w Redis niesie natomiast pozycję Browse Keys, omówioną razem z krokami dotyczącymi przestrzeni kluczy Redis w tej części.
Le menu de la table n'est pas le même sur tous les moteurs, car chaque élément n'est proposé que là où il a un sens. Generate Count Query apparaît sur les moteurs SQL et sur MongoDB, et est absent sur Redis, LibreDB, Kafka et Prometheus, où un comptage de lignes sur toute la table ne fait pas partie de la grammaire de requête ; un count() Prometheus compte des séries, pas des lignes. Sur Prometheus et Kafka, le menu est aussi plus court par ailleurs : Profile Table, Generate Code et Generate Test Data disparaissent là où le moteur ne les prend pas en charge, si bien que le même menu est plus long sur une table SQL que sur une table Prometheus ou Kafka. Une ligne de préfixe de clé Redis porte à la place un élément Browse Keys, traité avec les étapes de l'espace de clés Redis dans cette partie.
Il menu della tabella non è uguale su ogni motore, perché ogni voce viene offerta solo dove ha senso. Generate Count Query di per sé compare sui motori SQL e su MongoDB, ed è assente su Redis, LibreDB, Kafka e Prometheus, dove un conteggio delle righe dell'intera tabella non fa parte della grammatica delle query; un count() di Prometheus conta le serie, non le righe. Su Prometheus e Kafka il menu è più corto anche in altri modi: Profile Table, Generate Code e Generate Test Data scompaiono dove il motore non li supporta, quindi lo stesso menu risulta più lungo su una tabella SQL che su una di Prometheus o Kafka. Una riga di prefisso chiave di Redis porta invece una voce Browse Keys, trattata insieme ai passaggi sullo spazio delle chiavi di Redis in questa parte.
Das Tabellenmenü ist nicht bei jeder Engine gleich, denn jeder Eintrag wird nur dort angeboten, wo er Sinn ergibt. Generate Count Query selbst erscheint bei SQL-Engines und bei MongoDB und fehlt bei Redis, LibreDB, Kafka und Prometheus, wo eine Zeilenzahl der gesamten Tabelle nicht Teil der Abfragegrammatik ist; ein Prometheus-count() zählt Serien, keine Zeilen. Bei Prometheus und Kafka ist das Menü auch auf andere Weise kürzer: Profile Table, Generate Code und Generate Test Data entfallen dort, wo die Engine sie nicht unterstützt, sodass dasselbe Menü bei einer SQL-Tabelle länger ausfällt als bei einer Prometheus- oder Kafka-Tabelle. Eine Redis-Schlüsselpräfix-Zeile trägt stattdessen einen Eintrag Browse Keys, der zusammen mit den Schritten zum Redis-Schlüsselraum in diesem Teil behandelt wird.
Menu tabel tidak sama pada setiap mesin, karena setiap item hanya ditawarkan jika masuk akal untuk ditampilkan. Generate Count Query sendiri muncul pada mesin SQL dan pada MongoDB, dan tidak ada pada Redis, LibreDB, Kafka, serta Prometheus, karena penghitungan baris untuk seluruh tabel bukan bagian dari tata bahasa kuerinya; count() pada Prometheus menghitung seri, bukan baris. Pada Prometheus dan Kafka, menu ini juga lebih pendek dengan cara lain: Profile Table, Generate Code, dan Generate Test Data tidak muncul jika mesin tersebut tidak mendukungnya, sehingga menu yang sama tampak lebih panjang pada tabel SQL dibandingkan pada tabel Prometheus atau Kafka. Baris prefiks kunci Redis justru memiliki item Browse Keys, yang dibahas bersama langkah-langkah ruang kunci Redis pada bagian ini.
O menu da tabela não é igual em todos os motores, porque cada item só é oferecido onde faz sentido. Generate Count Query aparece nos motores SQL e no MongoDB, e está ausente no Redis, LibreDB, Kafka e Prometheus, onde uma contagem de linhas de toda a tabela não faz parte da gramática de consulta; um count() do Prometheus conta séries, não linhas. No Prometheus e no Kafka o menu também é mais curto noutros aspetos: Profile Table, Generate Code e Generate Test Data desaparecem onde o motor não os suporta, pelo que o mesmo menu fica mais longo numa tabela SQL do que numa do Prometheus ou do Kafka. Uma linha de prefixo de chave do Redis traz em vez disso um item Browse Keys, abordado junto com os passos do espaço de chaves do Redis nesta parte.
Count: salary tab holds SELECT COUNT(*) AS row_count FROM ... with an empty result area. You review it and press Run when you want the scan.Count: salary contiene SELECT COUNT(*) AS row_count FROM ... con un área de resultados vacía. Usted la revisa y pulsa Run cuando quiera el recorrido.Count: salaryタブにはSELECT COUNT(*) AS row_count FROM ...が入っており、結果表示エリアは空のままです。内容を確認し、スキャンを行いたいときに自分でRunを押します。Count: salary содержит SELECT COUNT(*) AS row_count FROM ... с пустой областью результата. Вы просматриваете его и нажимаете Run, когда хотите выполнить сканирование.Count: salary ٹیب میں SELECT COUNT(*) AS row_count FROM ... موجود ہوتا ہے جس کا نتیجے کا حصہ خالی ہوتا ہے۔ آپ اسے دیکھتے ہیں اور جب اسکین چاہیں تو Run دباتے ہیں۔Count: salary标签页中装有SELECT COUNT(*) AS row_count FROM ...,结果区域为空。你可以先查看语句内容,想要执行扫描时再自行按下Run。Count: salary分頁中裝有SELECT COUNT(*) AS row_count FROM ...,結果區域是空的。你可以先檢視內容,想要執行掃描時再自行按下Run。Count: salary zawiera SELECT COUNT(*) AS row_count FROM ... z pustym obszarem wyników. Przeglądasz ją i naciskasz Run, gdy chcesz wykonać skanowanie.Count: salary contient SELECT COUNT(*) AS row_count FROM ... avec une zone de résultats vide. Vous la relisez et appuyez sur Run quand vous voulez le parcours.Count: salary contiene SELECT COUNT(*) AS row_count FROM ... con un'area dei risultati vuota. La rivedi e premi Run quando vuoi effettuare la scansione.Count: salary enthält SELECT COUNT(*) AS row_count FROM ... mit leerem Ergebnisbereich. Sie prüfen sie und drücken Run, wenn Sie den Scan durchführen möchten.Count: salary berisi SELECT COUNT(*) AS row_count FROM ... dengan area hasil yang kosong. Anda memeriksanya dan menekan Run saat ingin melakukan pemindaian.Count: salary contém SELECT COUNT(*) AS row_count FROM ... com uma área de resultados vazia. Você revê-a e prime Run quando quiser a varredura.Open a table to its columns
+Abrir una tabla hasta sus columnas
+テーブルを開いて列を表示
+Открытие таблицы до её столбцов
+ٹیبل کو اس کے کالمز تک کھولنا
+展开表以查看其列
+展開資料表以檢視其欄位
+Otwarcie tabeli aż do kolumn
+Ouvrir une table jusqu'à ses colonnes
+Aprire una tabella fino alle colonne
+Eine Tabelle bis zu ihren Spalten öffnen
+Membuka tabel hingga ke kolomnya
+Abrir uma tabela até às suas colunas
#A table row now opens. It carries a twisty at its left, and clicking the twisty expands the row in place to list the table's columns. The twisty and the row body are two separate gestures: the twisty toggles the columns and nothing else, while clicking the row's label still opens the data grid the way it always has, so opening a table to look at its shape never loads its data. From the keyboard the Right arrow opens a row and the Left arrow collapses it.
+Una fila de tabla ahora se abre. Lleva un triángulo desplegable a su izquierda, y al hacer clic en el triángulo la fila se expande en el mismo lugar para listar las columnas de la tabla. El triángulo y el cuerpo de la fila son dos gestos distintos: el triángulo alterna las columnas y nada más, mientras que hacer clic en la etiqueta de la fila sigue abriendo la cuadrícula de datos como siempre lo ha hecho, así que abrir una tabla para ver su forma nunca carga sus datos. Desde el teclado, la flecha derecha abre una fila y la flecha izquierda la contrae.
+テーブル行は開けるようになりました。行の左側には展開トグル(三角アイコン)があり、それをクリックすると行がその場で展開され、テーブルの列が一覧表示されます。この展開トグルと行本体は別々の操作です。展開トグルは列の表示・非表示だけを切り替え、それ以外は何もしません。一方、行のラベルをクリックすると、これまで通りデータグリッドが開きます。そのため、テーブルを開いてその形だけを確認する操作では、データが読み込まれることは決してありません。キーボードでは、右矢印キーで行を開き、左矢印キーで折りたたみます。
+Теперь строка таблицы открывается. Слева у неё есть значок раскрытия, и щелчок по нему разворачивает строку на месте, показывая список столбцов таблицы. Значок раскрытия и тело строки представляют собой два отдельных действия: значок переключает только список столбцов и ничего больше, тогда как щелчок по названию строки по-прежнему открывает таблицу данных, как и раньше, поэтому открытие таблицы для просмотра её структуры никогда не загружает её данные. С клавиатуры стрелка вправо открывает строку, а стрелка влево сворачивает её.
+اب ٹیبل کی قطار کھل سکتی ہے۔ اس کے بائیں جانب ایک ٹوئسٹی نشان ہوتا ہے، اور اس ٹوئسٹی پر کلک کرنے سے قطار اپنی جگہ پر پھیل کر ٹیبل کے کالمز کی فہرست دکھاتی ہے۔ ٹوئسٹی اور قطار کا باقی حصہ دو الگ الگ عمل ہیں: ٹوئسٹی صرف کالمز کو دکھانے یا چھپانے کا کام کرتا ہے اور کچھ نہیں، جبکہ قطار کے لیبل پر کلک کرنا اب بھی ہمیشہ کی طرح ڈیٹا گرڈ کھولتا ہے، اس لیے ٹیبل کی ساخت دیکھنے کے لیے اسے کھولنے سے اس کا ڈیٹا کبھی لوڈ نہیں ہوتا۔ کی بورڈ سے دائیں ایرو قطار کو کھولتا ہے اور بائیں ایرو اسے سمیٹ دیتا ہے۔
+表行现在可以展开了。行的左侧带有一个展开箭头,点击它会就地展开该行,列出这张表的所有列。展开箭头和行本体是两个独立的操作:展开箭头只切换列的显示与否,别无其他;而点击行的名称仍然会像以往一样打开数据网格。因此,仅仅展开一张表查看其结构,永远不会加载它的数据。用键盘操作时,右箭头键展开一行,左箭头键将其折叠。
+資料表列現在可以展開了。列的左側帶有一個展開箭頭,點選它會就地展開該列,列出這張資料表的所有欄位。展開箭頭與列本身是兩個獨立的操作:展開箭頭只會切換欄位的顯示與否,別無其他;而點選該列的名稱,仍然會像以往一樣開啟資料網格。因此,只是展開一張資料表查看其結構,絕不會載入它的資料。使用鍵盤操作時,向右鍵可展開一列,向左鍵則將其收合。
+Wiersz tabeli można teraz otworzyć. Po lewej stronie ma strzałkę rozwijania, a kliknięcie jej rozwija wiersz w miejscu, wyświetlając listę kolumn tabeli. Strzałka rozwijania i treść wiersza to dwa oddzielne gesty: strzałka przełącza wyłącznie kolumny i nic więcej, a kliknięcie etykiety wiersza nadal otwiera siatkę danych tak jak dotychczas, więc otwarcie tabeli w celu obejrzenia jej struktury nigdy nie wczytuje jej danych. Z klawiatury strzałka w prawo otwiera wiersz, a strzałka w lewo go zwija.
+Une ligne de table s'ouvre désormais. Elle porte un triangle déroulant à sa gauche, et cliquer sur le triangle développe la ligne sur place pour lister les colonnes de la table. Le triangle et le corps de la ligne sont deux gestes distincts : le triangle bascule uniquement les colonnes, tandis que cliquer sur le libellé de la ligne ouvre toujours la grille de données comme cela a toujours été le cas, si bien qu'ouvrir une table pour voir sa forme ne charge jamais ses données. Au clavier, la flèche droite ouvre une ligne et la flèche gauche la referme.
+Una riga di tabella ora si apre. Porta un triangolo di espansione sulla sua sinistra, e facendo clic sul triangolo la riga si espande sul posto per elencare le colonne della tabella. Il triangolo e il corpo della riga sono due gesti separati: il triangolo attiva o disattiva solo le colonne, mentre fare clic sull'etichetta della riga apre comunque la griglia dei dati come ha sempre fatto, quindi aprire una tabella per guardarne la struttura non carica mai i suoi dati. Da tastiera, la freccia destra apre una riga e la freccia sinistra la richiude.
+Eine Tabellenzeile lässt sich jetzt öffnen. Sie trägt links ein Klappsymbol, und ein Klick darauf klappt die Zeile an Ort und Stelle auf, um die Spalten der Tabelle aufzulisten. Das Klappsymbol und der Zeileninhalt sind zwei getrennte Aktionen: Das Klappsymbol schaltet nur die Spalten um und sonst nichts, während ein Klick auf die Beschriftung der Zeile weiterhin wie gewohnt das Datenraster öffnet, sodass das Öffnen einer Tabelle, um ihre Struktur zu betrachten, nie ihre Daten lädt. Über die Tastatur öffnet die Pfeiltaste nach rechts eine Zeile, und die Pfeiltaste nach links klappt sie wieder zu.
+Baris tabel kini dapat dibuka. Di sisi kirinya terdapat ikon twisty, dan mengklik twisty tersebut akan memperluas baris di tempat untuk menampilkan daftar kolom tabel. Twisty dan badan baris adalah dua gestur yang terpisah: twisty hanya mengaktifkan atau menonaktifkan tampilan kolom dan tidak melakukan hal lain, sedangkan mengklik label baris tetap membuka kisi data seperti biasanya, sehingga membuka tabel untuk melihat bentuknya tidak pernah memuat datanya. Dari papan ketik, tanda panah kanan membuka baris dan tanda panah kiri menutupnya.
+Uma linha de tabela agora abre-se. Tem um triângulo expansível à esquerda, e clicar no triângulo expande a linha no mesmo lugar para listar as colunas da tabela. O triângulo e o corpo da linha são dois gestos distintos: o triângulo alterna apenas as colunas, enquanto clicar na etiqueta da linha continua a abrir a grelha de dados como sempre fez, pelo que abrir uma tabela para ver a sua forma nunca carrega os seus dados. A partir do teclado, a seta para a direita abre uma linha e a seta para a esquerda fecha-a.
+The columns are read once, when you open the row, and never at first paint. Opening a connection draws the tree from its containers and their counts alone, so a catalog of forty-three thousand objects still costs a single read while it is collapsed; each table you then open adds exactly one read for its columns, and a row still waiting shows a spinner in place of its count. Open the same table again and it is not re-read.
+Las columnas se leen una sola vez, al abrir la fila, y nunca en el primer dibujado. Abrir una conexión dibuja el árbol solo a partir de sus contenedores y sus recuentos, así que un catálogo de cuarenta y tres mil objetos sigue costando una sola lectura mientras está contraído; cada tabla que luego abra añade exactamente una lectura para sus columnas, y una fila que todavía está esperando muestra un indicador de carga en lugar de su recuento. Vuelva a abrir la misma tabla y no se vuelve a leer.
+列が読み込まれるのは行を開いたときの一度きりで、最初の描画時には読み込まれません。接続を開くと、ツリーはコンテナとそのカウントだけから描画されるため、4万3000個のオブジェクトを持つカタログでも、折りたたまれている間は読み込みが1回で済みます。その後テーブルを開くたびに、その列を読み込むための読み込みがちょうど1回追加され、まだ読み込み待ちの行はカウントの代わりにスピナーを表示します。同じテーブルをもう一度開いても、再読み込みは行われません。
+Столбцы считываются один раз, когда вы открываете строку, и никогда при первой отрисовке. Открытие подключения строит дерево только по контейнерам и их счётчикам, поэтому каталог из сорока трёх тысяч объектов, пока он свёрнут, всё ещё обходится одним чтением; каждая таблица, которую вы затем открываете, добавляет ровно одно чтение для своих столбцов, а строка, которая всё ещё ожидает ответа, показывает вместо счётчика индикатор загрузки. Откройте ту же таблицу снова, и она не будет прочитана заново.
+کالمز صرف ایک بار پڑھے جاتے ہیں، جب آپ قطار کھولتے ہیں، اور پہلی بار ظاہر ہوتے وقت کبھی نہیں۔ کنکشن کھولنا صرف کنٹینرز اور ان کی تعداد کی بنیاد پر ٹری بناتا ہے، اس لیے تینتالیس ہزار اشیاء پر مشتمل کیٹلاگ بھی، جب تک سمٹا ہوا ہے، صرف ایک ہی ریڈ پر مشتمل رہتا ہے؛ اس کے بعد آپ جو بھی ٹیبل کھولتے ہیں وہ اپنے کالمز کے لیے عین ایک ریڈ کا اضافہ کرتا ہے، اور جو قطار ابھی انتظار میں ہو وہ اپنی تعداد کی جگہ ایک اسپنر دکھاتی ہے۔ اسی ٹیبل کو دوبارہ کھولیں تو وہ دوبارہ نہیں پڑھی جاتی۔
+列只在你展开该行时读取一次,绝不会在首次绘制时读取。打开一个连接时,树只依据各容器及其计数来绘制,因此一个拥有四万三千个对象的目录,在折叠状态下也只需一次读取;之后你每展开一张表,就恰好为其列增加一次读取,而仍在等待的行会以加载指示器代替其计数显示。再次打开同一张表则不会重新读取。
+欄位只有在你展開該列時才會讀取一次,絕不會在第一次繪製時讀取。開啟一個連線時,樹狀結構只會依據各容器及其計數來繪製,因此一個擁有四萬三千個物件的目錄,在收合狀態下也只需一次讀取;之後你每展開一張資料表,就恰好為其欄位增加一次讀取,仍在等待中的列則會以讀取中圖示取代其計數顯示。再次開啟同一張資料表則不會重新讀取。
+Kolumny są odczytywane tylko raz, gdy otwierasz wiersz, i nigdy przy pierwszym rysowaniu. Otwarcie połączenia buduje drzewo wyłącznie na podstawie kontenerów i ich liczników, więc katalog liczący 43 tysiące obiektów kosztuje wciąż tylko jeden odczyt, dopóki jest zwinięty; każda tabela, którą potem otworzysz, dodaje dokładnie jeden odczyt dla swoich kolumn, a wiersz, który wciąż czeka, pokazuje spinner zamiast licznika. Ponowne otwarcie tej samej tabeli nie powoduje jej ponownego odczytu.
+Les colonnes sont lues une seule fois, à l'ouverture de la ligne, et jamais au premier affichage. Ouvrir une connexion dessine l'arborescence à partir de ses seuls conteneurs et de leurs nombres, si bien qu'un catalogue de quarante-trois mille objets ne coûte toujours qu'une seule lecture tant qu'il est réduit ; chaque table que vous ouvrez ensuite ajoute exactement une lecture pour ses colonnes, et une ligne encore en attente affiche un indicateur de chargement à la place de son nombre. Rouvrez la même table et elle n'est pas relue.
+Le colonne vengono lette una sola volta, quando apri la riga, e mai al primo disegno. Aprire una connessione costruisce l'albero solo dai suoi contenitori e dai loro conteggi, quindi un catalogo di quarantatremila oggetti costa comunque una sola lettura mentre resta chiuso; ogni tabella che apri in seguito aggiunge esattamente una lettura per le sue colonne, e una riga ancora in attesa mostra uno spinner al posto del suo conteggio. Riaprire la stessa tabella non la fa rileggere.
+Die Spalten werden nur einmal gelesen, wenn Sie die Zeile öffnen, und niemals beim ersten Zeichnen. Das Öffnen einer Verbindung zeichnet den Baum allein aus seinen Containern und deren Zahlen, sodass ein Katalog mit dreiundvierzigtausend Objekten immer noch nur eine einzige Leseoperation kostet, solange er eingeklappt ist; jede Tabelle, die Sie danach öffnen, fügt genau eine Leseoperation für ihre Spalten hinzu, und eine noch wartende Zeile zeigt anstelle ihrer Zahl einen Spinner. Öffnen Sie dieselbe Tabelle erneut, wird sie nicht noch einmal gelesen.
+Kolom dibaca satu kali saja, saat Anda membuka baris tersebut, dan tidak pernah dibaca saat tampilan pertama kali digambar. Membuka koneksi menggambar pohon hanya dari kontainer dan jumlahnya saja, sehingga katalog dengan empat puluh tiga ribu objek tetap hanya memerlukan satu kali pembacaan selama masih tertutup; setiap tabel yang kemudian Anda buka menambah tepat satu kali pembacaan untuk kolomnya, dan baris yang masih menunggu menampilkan indikator pemuatan menggantikan jumlahnya. Buka tabel yang sama lagi, dan tabel itu tidak akan dibaca ulang.
+As colunas são lidas uma única vez, quando abre a linha, e nunca na primeira apresentação. Abrir uma ligação desenha a árvore apenas a partir dos seus contentores e das suas contagens, pelo que um catálogo de quarenta e três mil objetos continua a custar uma única leitura enquanto está recolhido; cada tabela que depois abrir acrescenta exatamente uma leitura para as suas colunas, e uma linha ainda em espera mostra um indicador de carregamento em vez da sua contagem. Volte a abrir a mesma tabela e ela não é lida novamente.
+Each column row shows the column name, and at its right the declared type, right-aligned in a small uppercase mono. The type is truncated at its first parenthesis, so VARCHAR(255) shows as VARCHAR with the full type on hover, and a column whose type the engine did not report shows nothing there. A primary-key column carries a small key mark and reads Primary key to a screen reader; every other column carries a small dot instead. Column rows are the leaves of the tree: they have no twisty and no menu, and clicking one only selects it.
Cada fila de columna muestra el nombre de la columna, y a su derecha el tipo declarado, alineado a la derecha en una fuente monoespaciada pequeña en mayúsculas. El tipo se trunca en su primer paréntesis, así que VARCHAR(255) se muestra como VARCHAR con el tipo completo al pasar el cursor, y una columna cuyo tipo el motor no informó no muestra nada ahí. Una columna de clave primaria lleva una pequeña marca de llave y un lector de pantalla la lee como Primary key; cada otra columna lleva en su lugar un pequeño punto. Las filas de columna son las hojas del árbol: no tienen triángulo ni menú, y hacer clic en una solo la selecciona.
各列の行には列名が表示され、その右側には宣言された型が、小さな大文字の等幅フォントで右揃えに表示されます。型は最初の括弧の位置で切り詰められるため、VARCHAR(255)はVARCHARと表示され、完全な型はホバー時に確認できます。エンジンが型を報告しなかった列については、そこには何も表示されません。主キーの列には小さな鍵マークが付き、スクリーンリーダーにはPrimary keyと読み上げられます。それ以外の列にはすべて、代わりに小さな点が付きます。列の行はツリーの末端であり、展開トグルもメニューもありません。クリックしても選択されるだけです。
Каждая строка столбца показывает имя столбца, а справа от него, с выравниванием по правому краю, заявленный тип в виде маленького моно-шрифта прописными буквами. Тип обрезается по первой открывающей скобке, поэтому VARCHAR(255) отображается как VARCHAR, а полный тип показывается при наведении курсора, а столбец, тип которого движок не сообщил, в этом месте не показывает ничего. Столбец первичного ключа несёт небольшой значок ключа и озвучивается программой чтения с экрана как Primary key; каждый остальной столбец вместо этого несёт небольшую точку. Строки столбцов являются листьями дерева: у них нет ни значка раскрытия, ни меню, и щелчок по такой строке только выделяет её.
ہر کالم قطار کالم کا نام دکھاتی ہے، اور اس کے دائیں جانب اعلان کردہ ٹائپ، جو ایک چھوٹے، بڑے حروف والے مونو فونٹ میں دائیں جانب سیدھ میں ہوتا ہے۔ ٹائپ کو اس کے پہلے قوسین پر کاٹ دیا جاتا ہے، چنانچہ VARCHAR(255)، VARCHAR کے طور پر دکھایا جاتا ہے اور مکمل ٹائپ ہوور کرنے پر نظر آتا ہے، اور جس کالم کی ٹائپ انجن نے نہیں بتائی وہاں کچھ نہیں دکھایا جاتا۔ پرائمری کی والا کالم ایک چھوٹا سا کی نشان رکھتا ہے اور اسکرین ریڈر کے لیے Primary key پڑھا جاتا ہے؛ باقی ہر کالم اس کی بجائے ایک چھوٹا نقطہ رکھتا ہے۔ کالم کی قطاریں ٹری کے پتے ہیں: ان میں نہ کوئی ٹوئسٹی ہے نہ مینو، اور کسی پر کلک کرنے سے صرف وہ منتخب ہوتی ہے۔
每个列行都会显示列名,右侧则以小号大写等宽字体右对齐显示所声明的类型。类型会在第一个括号处被截断,因此VARCHAR(255)显示为VARCHAR,完整类型可在悬停时查看;引擎未报告类型的列,该位置则什么也不显示。主键列带有一个小钥匙标记,屏幕阅读器会读出Primary key;其他所有列则改为带有一个小圆点。列行是树的叶节点:它们没有展开箭头,也没有菜单,点击只会选中它。
每個欄位列都會顯示欄位名稱,右側則以小型大寫等寬字型靠右對齊顯示所宣告的型別。型別會在第一個括號處被截斷,因此VARCHAR(255)會顯示為VARCHAR,完整型別可在滑鼠停留時查看;引擎未回報型別的欄位,該處則不會顯示任何內容。主鍵欄位帶有一個小鑰匙標記,螢幕報讀軟體會讀出Primary key;其他所有欄位則改為帶有一個小圓點。欄位列是樹狀結構的葉節點:它們沒有展開箭頭,也沒有選單,點選只會選取它。
Każdy wiersz kolumny pokazuje nazwę kolumny, a po jej prawej stronie zadeklarowany typ, wyrównany do prawej, małą wersalikową czcionką o stałej szerokości. Typ jest ucinany przy pierwszym nawiasie, więc VARCHAR(255) wyświetla się jako VARCHAR, z pełnym typem po najechaniu kursorem, a kolumna, której typu silnik nie zgłosił, nie pokazuje tam nic. Kolumna klucza głównego ma mały znak klucza i jest odczytywana przez czytnik ekranu jako Primary key; każda inna kolumna ma zamiast tego małą kropkę. Wiersze kolumn są liśćmi drzewa: nie mają ani strzałki rozwijania, ani menu, a kliknięcie na nie tylko je zaznacza.
Chaque ligne de colonne affiche le nom de la colonne, et à sa droite le type déclaré, aligné à droite dans une petite police monospace en majuscules. Le type est tronqué à sa première parenthèse, donc VARCHAR(255) s'affiche comme VARCHAR avec le type complet au survol, et une colonne dont le moteur n'a pas indiqué le type n'affiche rien à cet endroit. Une colonne de clé primaire porte une petite marque en forme de clé et se lit Primary key pour un lecteur d'écran ; chaque autre colonne porte à la place un petit point. Les lignes de colonne sont les feuilles de l'arborescence : elles n'ont ni triangle ni menu, et cliquer sur l'une d'elles ne fait que la sélectionner.
Ogni riga di colonna mostra il nome della colonna e, alla sua destra, il tipo dichiarato, allineato a destra in un piccolo carattere monospazio maiuscolo. Il tipo viene troncato alla prima parentesi, quindi VARCHAR(255) appare come VARCHAR con il tipo completo al passaggio del mouse, e una colonna il cui tipo il motore non ha riportato non mostra nulla lì. Una colonna chiave primaria porta un piccolo simbolo a forma di chiave e viene letta da uno screen reader come Primary key; ogni altra colonna porta invece un piccolo punto. Le righe di colonna sono le foglie dell'albero: non hanno né triangolo di espansione né menu, e facendo clic su una di esse la si seleziona soltanto.
Jede Spaltenzeile zeigt den Spaltennamen und rechts davon den deklarierten Typ, rechtsbündig in einer kleinen, großgeschriebenen Monoschrift. Der Typ wird an seiner ersten Klammer abgeschnitten, sodass VARCHAR(255) als VARCHAR erscheint, mit dem vollständigen Typ beim Hovern, und eine Spalte, deren Typ die Engine nicht gemeldet hat, zeigt dort nichts an. Eine Primärschlüsselspalte trägt ein kleines Schlüsselsymbol und wird einem Screenreader als Primary key vorgelesen; jede andere Spalte trägt stattdessen einen kleinen Punkt. Spaltenzeilen sind die Blätter des Baums: Sie haben weder Klappsymbol noch Menü, und ein Klick darauf wählt sie nur aus.
Setiap baris kolom menampilkan nama kolom, dan di sebelah kanannya tipe yang dideklarasikan, rata kanan dalam huruf kapital kecil bergaya mono. Tipe tersebut dipotong pada tanda kurung pertamanya, sehingga VARCHAR(255) ditampilkan sebagai VARCHAR dengan tipe lengkap muncul saat kursor diarahkan ke sana, dan kolom yang tipenya tidak dilaporkan oleh mesin tidak menampilkan apa pun di sana. Kolom kunci utama membawa tanda kunci kecil dan dibacakan sebagai Primary key oleh pembaca layar; setiap kolom lainnya membawa titik kecil sebagai gantinya. Baris kolom adalah daun dari pohon tersebut: baris ini tidak memiliki twisty maupun menu, dan mengkliknya hanya akan memilihnya.
Cada linha de coluna mostra o nome da coluna, e à sua direita o tipo declarado, alinhado à direita numa fonte monoespaçada pequena em maiúsculas. O tipo é truncado no seu primeiro parêntese, pelo que VARCHAR(255) aparece como VARCHAR com o tipo completo ao passar o cursor, e uma coluna cujo tipo o motor não indicou não mostra nada aí. Uma coluna de chave primária tem uma pequena marca de chave e é lida como Primary key por um leitor de ecrã; todas as outras colunas têm em vez disso um pequeno ponto. As linhas de coluna são as folhas da árvore: não têm triângulo nem menu, e clicar numa delas apenas a seleciona.
If the read lands but the engine hands back no columns at all, for a dropped object or one you have not been granted, the row shows the sentence No columns reported in the same trailing slot the row count would use, which is why the count stands aside for it. A row that is merely still loading shows a spinner, not that sentence.
+Si la lectura llega pero el motor no devuelve ninguna columna, por tratarse de un objeto eliminado o de uno para el que no tiene permiso, la fila muestra la frase No columns reported en el mismo espacio final que usaría el recuento de filas, razón por la cual el recuento se aparta para dejarle sitio. Una fila que simplemente sigue cargando muestra un indicador de carga, no esa frase.
+読み込み自体は完了したものの、エンジンが列を一つも返さなかった場合、例えば削除済みのオブジェクトや権限が付与されていないオブジェクトの場合、その行には本来行数が使うのと同じ末尾の枠にNo columns reportedという文が表示されます。行数がその行のために場所を譲るのはこのためです。単にまだ読み込み中の行はこの文ではなく、スピナーを表示します。
+Если чтение завершается успешно, но движок вообще не возвращает столбцов, например для удалённого объекта или того, к которому у вас нет доступа, строка показывает фразу No columns reported в том же конечном месте, которое использовал бы счётчик строк, поэтому счётчик уступает ему место. Строка, которая всего лишь ещё загружается, показывает индикатор загрузки, а не эту фразу.
+اگر ریڈ کامیاب ہو جائے مگر انجن بالکل کوئی کالم واپس نہ دے، مثلاً کسی حذف شدہ آبجیکٹ کے لیے یا جس تک آپ کو رسائی نہ دی گئی ہو، تو قطار اسی آخری جگہ پر جہاں قطاروں کی تعداد آتی، جملہ No columns reported دکھاتی ہے، اور یہی وجہ ہے کہ تعداد اس کے لیے راستہ چھوڑ دیتی ہے۔ جو قطار محض ابھی لوڈ ہو رہی ہو وہ یہ جملہ نہیں بلکہ ایک اسپنر دکھاتی ہے۔
+如果读取本身完成了,但引擎完全没有返回任何列(比如对象已被删除,或者你尚未获得授权),该行就会在原本行数使用的那个末尾位置,显示No columns reported这句话,这也是为什么此时行数会让位。仅仅还在加载中的行,显示的是加载指示器,而不是这句话。
+如果讀取本身已經完成,但引擎完全沒有回傳任何欄位(例如物件已被刪除,或你尚未獲得授權),該列就會在原本列數使用的那個末尾位置,顯示No columns reported這句話,這也是為什麼此時列數會讓位。只是還在讀取中的列,顯示的是讀取中圖示,而不是這句話。
+Jeśli odczyt się powiedzie, ale silnik nie zwróci żadnych kolumn, na przykład dla usuniętego obiektu albo takiego, do którego nie masz uprawnień, wiersz pokazuje zdanie No columns reported w tym samym końcowym miejscu, którego użyłby licznik wierszy, i dlatego licznik ustępuje mu miejsca. Wiersz, który po prostu wciąż się wczytuje, pokazuje spinner, a nie to zdanie.
+Si la lecture aboutit mais que le moteur ne renvoie aucune colonne, pour un objet supprimé ou un objet auquel vous n'avez pas été autorisé, la ligne affiche la phrase No columns reported dans le même emplacement final que le nombre de lignes utiliserait, ce qui explique pourquoi le compteur s'efface pour elle. Une ligne qui est simplement encore en cours de chargement affiche un indicateur de chargement, pas cette phrase.
+Se la lettura va a buon fine ma il motore non restituisce alcuna colonna, per un oggetto eliminato o uno per cui non hai i permessi, la riga mostra la frase No columns reported nello stesso spazio finale che userebbe il conteggio delle righe, ed è per questo che il conteggio si fa da parte. Una riga che sta semplicemente ancora caricando mostra uno spinner, non questa frase.
+Gelingt das Lesen, liefert die Engine aber überhaupt keine Spalten zurück, etwa für ein gelöschtes Objekt oder eines, für das Ihnen die Berechtigung fehlt, zeigt die Zeile den Satz No columns reported in derselben hinteren Stelle, die sonst die Zeilenzahl belegen würde, weshalb die Zählung dafür zurücktritt. Eine Zeile, die lediglich noch lädt, zeigt einen Spinner, nicht diesen Satz.
+Jika pembacaan berhasil tetapi mesin sama sekali tidak mengembalikan kolom, misalnya untuk objek yang sudah dihapus atau yang belum Anda diberi izin aksesnya, baris tersebut menampilkan kalimat No columns reported pada slot akhir yang sama yang biasanya digunakan oleh jumlah baris, dan karena itulah jumlah baris mengalah untuknya. Baris yang hanya sedang memuat menampilkan indikator pemuatan, bukan kalimat tersebut.
+Se a leitura chegar mas o motor não devolver colunas nenhumas, por se tratar de um objeto eliminado ou de um a que não lhe foi concedido acesso, a linha mostra a frase No columns reported no mesmo espaço final que a contagem de linhas usaria, razão pela qual a contagem se afasta para lhe dar lugar. Uma linha que está apenas ainda a carregar mostra um indicador de carregamento, não essa frase.
+id carries a key mark as the primary key with its type INTEGER at the right, and label carries a dot with TEXT. A longer type is truncated at its first parenthesis, so VARCHAR(255) would read VARCHAR with the full type on hover.id lleva una marca de llave como clave primaria con su tipo INTEGER a la derecha, y label lleva un punto con TEXT. Un tipo más largo se trunca en su primer paréntesis, así que VARCHAR(255) se leería VARCHAR con el tipo completo al pasar el cursor.idは主キーとして鍵マークを持ち、右側に型INTEGERが表示され、labelは点を持ちTEXTが表示されます。より長い型は最初の括弧の位置で切り詰められるため、VARCHAR(255)はVARCHARと表示され、完全な型はホバー時に確認できます。id несёт значок ключа как первичный ключ, а справа его тип INTEGER, а label несёт точку рядом с TEXT. Более длинный тип обрезается по первой открывающей скобке, поэтому VARCHAR(255) отображался бы как VARCHAR с полным типом при наведении курсора.id پرائمری کی کے طور پر ایک کی نشان رکھتا ہے جس کی ٹائپ دائیں جانب INTEGER ہے، اور label ایک نقطہ رکھتا ہے جس کے ساتھ TEXT ہے۔ لمبی ٹائپ کو اس کے پہلے قوسین پر کاٹ دیا جاتا ہے، چنانچہ VARCHAR(255)، VARCHAR کے طور پر پڑھا جاتا اور مکمل ٹائپ ہوور کرنے پر نظر آتی۔id作为主键带有钥匙标记,右侧显示其类型INTEGER;label则带有圆点,显示TEXT。更长的类型会在第一个括号处被截断,因此VARCHAR(255)会显示为VARCHAR,完整类型可在悬停时查看。id作為主鍵帶有鑰匙標記,右側顯示其型別INTEGER;label則帶有圓點,顯示TEXT。較長的型別會在第一個括號處被截斷,因此VARCHAR(255)會顯示為VARCHAR,完整型別可在滑鼠停留時查看。id ma znak klucza jako klucz główny, z typem INTEGER po prawej stronie, a label ma kropkę z TEXT. Dłuższy typ jest ucinany przy pierwszym nawiasie, więc VARCHAR(255) wyświetlałoby się jako VARCHAR, z pełnym typem po najechaniu kursorem.id porte une marque en forme de clé en tant que clé primaire avec son type INTEGER à droite, et label porte un point avec TEXT. Un type plus long est tronqué à sa première parenthèse, donc VARCHAR(255) se lirait VARCHAR avec le type complet au survol.id porta un simbolo a forma di chiave come chiave primaria con il suo tipo INTEGER a destra, e label porta un punto con TEXT. Un tipo più lungo viene troncato alla prima parentesi, quindi VARCHAR(255) apparirebbe come VARCHAR con il tipo completo al passaggio del mouse.id trägt als Primärschlüssel ein Schlüsselsymbol mit dem Typ INTEGER rechts daneben, und label trägt einen Punkt mit TEXT. Ein längerer Typ wird an seiner ersten Klammer abgeschnitten, sodass VARCHAR(255) als VARCHAR erscheinen würde, mit dem vollständigen Typ beim Hovern.id membawa tanda kunci sebagai kunci utama dengan tipenya INTEGER di sebelah kanan, dan label membawa titik dengan TEXT. Tipe yang lebih panjang dipotong pada tanda kurung pertamanya, sehingga VARCHAR(255) akan terbaca VARCHAR dengan tipe lengkap saat kursor diarahkan ke sana.id tem uma marca de chave como chave primária com o seu tipo INTEGER à direita, e label tem um ponto com TEXT. Um tipo mais longo é truncado no seu primeiro parêntese, pelo que VARCHAR(255) apareceria como VARCHAR com o tipo completo ao passar o cursor.The data grid
+La rejilla de datos
+データグリッド
+Сетка данных
+ڈیٹا گرڈ
+数据表格
+資料表格
+Siatka danych
+La grille de données
+La griglia dei dati
+Das Datengitter
+Grid data
+O grid de dados
#Clicking a table in the tree opens a new tab named after it, puts the statement in the editor and runs it. The grid is virtualised, so scrolling a large result stays smooth, but it is not unbounded: a preview opened from the tree comes back fifty rows at a time and a statement you run yourself five hundred, and where more is still waiting on the server the bar says so and carries the button that pulls the next page in place.
+Hacer clic en una tabla del árbol abre una pestaña nueva con su nombre, pone la sentencia en el editor y la ejecuta. La cuadrícula está virtualizada, así que desplazar un resultado grande sigue siendo fluido, pero no es ilimitada: una vista previa abierta desde el árbol vuelve de cincuenta filas en cincuenta y una sentencia que ejecutas tú de quinientas, y allí donde queda más esperando en el servidor la barra lo dice y lleva el botón que trae la página siguiente en el sitio.
+ツリーでテーブルをクリックすると、その名前の新しいタブが開き、文がエディターに入り、実行されます。グリッドは仮想化されているので大きな結果でもスクロールは滑らかです。ただし無制限ではありません。ツリーから開いたプレビューは一度に五十行ずつ、自分で実行した文は五百行ずつ返ってきます。サーバーにまだ続きが残っているものはバーがそう告げ、次のページをその場で引いてくるボタンも一緒に置きます。
+Щелчок по таблице в дереве открывает новую вкладку с её именем, кладёт оператор в редактор и выполняет его. Сетка виртуализирована, поэтому прокрутка большого результата остаётся плавной, но не безгранична: предпросмотр, открытый из дерева, возвращается по пятьдесят строк за раз, а оператор, который вы выполнили сами, возвращается по пятьсот; и там, где на сервере осталось ещё, панель об этом сообщает и несёт кнопку, которая подтягивает следующую страницу на месте.
+ٹری میں کسی ٹیبل پر کلک کرنے سے اسی نام کا نیا ٹیب کھلتا ہے، بیان ایڈیٹر میں آ جاتا ہے اور چل بھی جاتا ہے۔ گرڈ ورچوئلائزڈ ہے، سو بڑے نتیجے میں بھی اسکرول روانی سے چلتا ہے، مگر یہ لامحدود نہیں: ٹری سے کھولا ہوا پیش منظر ایک بار میں پچاس قطاریں لاتا ہے اور خود آپ کا چلایا ہوا بیان پانچ سو، اور جہاں سرور پر ابھی اور باقی ہو وہاں پٹی یہ بتا دیتی ہے اور وہ بٹن بھی ساتھ رکھتی ہے جو اگلا صفحہ وہیں کھینچ لاتا ہے۔
+在树里点一张表,就会开一个以它命名的新标签页,把语句放进编辑器并执行。网格是虚拟化的,所以滚动大结果依然顺滑。但它不是无限的:从树里打开的预览一次回来五十行,自己执行的语句一次五百行,而服务器上还留着后续的时候,那条栏会说出来,并带着把下一页就地拉过来的按钮。
+在樹裡點一張資料表,就會開一個以它命名的新分頁,把語句放進編輯器並執行。網格是虛擬化的,所以捲動大結果依然順滑,但它不是無限的:從樹裡打開的預覽一次回來五十列,自己執行的語句一次五百列,而伺服器上還留著後續的時候,那條狀態列會說出來,並帶著把下一頁就地拉過來的按鈕。
+Kliknięcie tabeli w drzewie otwiera nową kartę nazwaną po niej, wstawia polecenie do edytora i je uruchamia. Siatka jest wirtualizowana, więc przewijanie dużego wyniku zostaje płynne, ale nie jest bez granic: podgląd otwarty z drzewa wraca po pięćdziesiąt wierszy naraz, a polecenie, które uruchomisz sam, po pięćset, i tam, gdzie na serwerze czeka jeszcze więcej, pasek to mówi i niesie przycisk, który dociąga następną stronę w miejscu.
+Cliquer sur une table dans l'arborescence ouvre un nouvel onglet nommé d'après elle, met l'instruction dans l'éditeur et l'exécute. La grille est virtualisée, donc faire défiler un grand résultat reste fluide, mais elle n'est pas sans limite : un aperçu ouvert depuis l'arborescence revient par cinquante lignes à la fois et une instruction que vous exécutez vous-même par cinq cents, et là où il en reste sur le serveur la barre le dit et porte le bouton qui tire la page suivante sur place.
+Cliccare una tabella nell'albero apre una nuova scheda col suo nome, mette l'istruzione nell'editor e la esegue. La griglia è virtualizzata, quindi scorrere un risultato grande resta fluido, ma non è senza limiti: un'anteprima aperta dall'albero torna cinquanta righe alla volta e un'istruzione che esegui tu cinquecento, e dove sul server ne resta ancora la barra lo dice e porta il pulsante che tira la pagina successiva sul posto.
+Ein Klick auf eine Tabelle im Baum öffnet einen neuen Tab, der nach ihr benannt ist, setzt die Anweisung in den Editor und führt sie aus. Das Gitter ist virtualisiert, das Scrollen in einem großen Ergebnis bleibt also flüssig. Grenzenlos ist es aber nicht: eine aus dem Baum geöffnete Vorschau kommt in Schritten von fünfzig Zeilen zurück und eine Anweisung, die du selbst ausführst, in Schritten von fünfhundert, und wo auf dem Server noch mehr wartet, sagt die Leiste das und trägt den Button, der die nächste Seite an Ort und Stelle nachholt.
+Mengklik sebuah tabel di pohon membuka tab baru bernama sama, menaruh pernyataannya di editor dan menjalankannya. Grid-nya tervirtualisasi, jadi menggulir hasil yang besar tetap mulus, tetapi ia tidak tanpa batas: pratinjau yang dibuka dari pohon kembali lima puluh baris sekali jalan dan pernyataan yang Anda jalankan sendiri lima ratus, dan di tempat yang masih menyisakan data di server, bar-nya mengatakannya dan membawa tombol yang menarik halaman berikutnya di tempat.
+Clicar numa tabela na árvore abre uma aba nova com o nome dela, põe o comando no editor e roda. O grid é virtualizado, então rolar um resultado grande continua suave, mas ele não é ilimitado: uma prévia aberta pela árvore volta de cinquenta em cinquenta linhas e um comando que você mesmo roda, de quinhentas em quinhentas, e onde ainda sobra mais no servidor a barra avisa e carrega o botão que traz a página seguinte ali mesmo.
+Every column header carries its type where the engine reports one. The row and column counts sit at the left of the bar under the tabs, the execution time at its right with its ms unit, and limited appears in that bar when the app added a limit you did not write yourself, whether or not the result ran into it. When it did run into one, a button sits beside the row count and fetches the next page in place, so a capped preview is readable past its first screen. Its label names the page on screen rather than a fixed number: load 500 more after a statement you ran, load 50 more after a preview opened from the tree. Five engines never show it at all: LibreDB, MongoDB, Redis, Cassandra and Elasticsearch, because a second page from any of them either errors or hands back the first. OpenSearch, on the same implementation, does page. A LIMIT you typed yourself is a hard bound, and that button does not offer to page past it. Beside it sits a single ! mark, which is the part worth taking seriously: without an ORDER BY the engine owes you no particular order, so the second page can repeat a row from the first or skip one entirely. Write the ORDER BY if the pages have to agree. Down the left of the grid runs a sticky control column, one button per row, and it opens that row on its own as a vertical list of field and value, which is how you read a two-hundred-column result. In the same bar, WRAP lets long values fold onto several lines inside their cell instead of being cut off, which is what you want for a column holding a query, a stack trace or a JSON blob.
Cada cabecera de columna lleva su tipo donde el motor lo informa. Los recuentos de filas y columnas están a la izquierda de la barra bajo las pestañas, el tiempo de ejecución a su derecha, y limited aparece en esa barra cuando la aplicación añadió un límite que tú no escribiste, se haya topado el resultado con él o no. Cuando sí se topó con uno, un botón se sienta junto al recuento de filas y trae la página siguiente en el sitio, así que una vista previa recortada se puede leer más allá de su primera pantalla. Su etiqueta nombra la página que tienes en pantalla en vez de una cifra fija: load 500 more tras una sentencia que ejecutaste tú, load 50 more tras una vista previa abierta desde el árbol. Cinco motores no lo muestran nunca: LibreDB, MongoDB, Redis, Cassandra y Elasticsearch, porque una segunda página de cualquiera de ellos o da error o devuelve la primera. OpenSearch, sobre la misma implementación, sí pagina. Un LIMIT que hayas escrito tú es un límite duro, y ese botón no se ofrece a pasar de él. Junto a él se sienta ORDER NOT GUARANTEED, que es la parte que conviene tomarse en serio: sin un ORDER BY el motor no te debe ningún orden concreto, así que la segunda página puede repetir una fila de la primera o saltarse una entera. Escribe el ORDER BY si las páginas tienen que concordar. Por el lado izquierdo de la cuadrícula corre una columna de control fija, un botón por fila, que abre esa fila sola como una lista vertical de campo y valor, que es como se lee un resultado de doscientas columnas. En esa misma barra, WRAP deja que los valores largos se plieguen en varias líneas dentro de su celda en vez de cortarse, que es lo que quieres para una columna que guarda una consulta, una traza o un JSON.
エンジンが型を返す場合、列見出しにはその型が付きます。行数と列数はタブ下のバーの左、実行時間はその右にあり、limited は、自分で上限を書かなかった結果にアプリが上限をかけたときにそのバーに出ます。結果がその上限に達したかどうかは問いません。実際に達したときは、行数の隣にボタンが並び、その場で次のページを取ってきます。上限のかかったプレビューも、最初の画面より先まで読めます。このボタンの表示は決まった数字ではなく、画面に出ているページの大きさを名乗ります。自分で実行した文のあとなら load 500 more、ツリーから開いたプレビューのあとなら load 50 more です。五つのエンジンではそもそも出ません。LibreDB、MongoDB、Redis、Cassandra、Elasticsearch です。どれも二ページ目を求めるとエラーになるか、一ページ目をそのまま返してくるからです。同じ実装に乗る OpenSearch は、ちゃんとページを繰ります。自分で打った LIMIT は固い境界で、そのボタンはそれを越えてめくることを申し出ません。その隣には ORDER NOT GUARANTEED が並びます。ここは真に受けるべきところです。ORDER BY を書かなければ、エンジンは特定の順序を何も約束しません。だから二ページ目が一ページ目の行を繰り返すことも、行をまるごと飛ばすこともあります。ページどうしを一致させたいなら ORDER BY を書いてください。グリッドの左端には固定の操作列が通っていて、行ごとに一つボタンがあり、その行だけを項目と値の縦並びとして開きます。二百列の結果はこうして読みます。同じバーにある WRAP は、長い値をセルの中で何行かに折り返させます。切り詰められる代わりです。クエリやスタックトレース、JSON の塊を抱えた列では、これが欲しくなります。
В заголовке каждого столбца стоит его тип, если движок его сообщает. Счётчики строк и столбцов расположены слева на панели под вкладками, время выполнения справа, а limited появляется там тогда, когда приложение добавило предел, которого вы сами не писали (независимо от того, упёрся в него результат или нет). Когда результат в него всё-таки упёрся, рядом со счётчиком строк появляется кнопка, которая подтягивает следующую страницу на месте, так что урезанный предпросмотр читается дальше первого экрана. Её подпись называет ту страницу, что у вас на экране, а не какое-то постоянное число: load 500 more после оператора, который вы выполнили сами, и load 50 more после предпросмотра, открытого из дерева. Пять движков не показывают её вовсе: LibreDB, MongoDB, Redis, Cassandra и Elasticsearch, у любого из них вторая страница либо даёт ошибку, либо возвращает первую. OpenSearch на той же реализации страницы всё-таки листает. А LIMIT, набранный вами самими, является жёсткой границей, и листать за неё эта кнопка не предлагает. Рядом с ним стоит ORDER NOT GUARANTEED, и вот это стоит принять всерьёз: без ORDER BY движок не должен вам никакого определённого порядка, так что вторая страница может повторить строку с первой или пропустить строку целиком. Пишите ORDER BY, если страницы обязаны сходиться. По левому краю сетки идёт закреплённый служебный столбец, по кнопке на строку, и он открывает эту строку отдельно: вертикальным списком «поле и значение»; так и читают результат в двести столбцов. На той же панели WRAP позволяет длинным значениям сворачиваться в несколько строк внутри ячейки вместо обрезания, это как раз то, что нужно столбцу с запросом, трассировкой стека или куском JSON.
جہاں انجن قسم بتاتا ہے وہاں ہر کالم کے سرنامے پر اس کی قسم لکھی ہوتی ہے۔ قطاروں اور کالموں کی گنتی ٹیبوں کے نیچے والی پٹی کے بائیں، اور چلنے کا وقت اس کے دائیں ہوتا ہے؛ limited اسی پٹی پر تب آتا ہے جب ایپ نے ایسی حد لگائی ہو جو آپ نے خود نہیں لکھی تھی، چاہے نتیجہ اُس حد تک پہنچا ہو یا نہ پہنچا ہو۔ جب نتیجہ واقعی اُس حد سے جا ٹکرائے تو قطاروں کی گنتی کے پہلو میں ایک بٹن آ جاتا ہے جو اگلا صفحہ وہیں لے آتا ہے، سو حد لگا ہوا پیش منظر پہلی اسکرین سے آگے بھی پڑھا جا سکتا ہے۔ اس بٹن کا عنوان کوئی طے شدہ ہندسہ نہیں بتاتا بلکہ وہی صفحہ بتاتا ہے جو اسکرین پر ہے: خود آپ کے چلائے ہوئے بیان کے بعد load 500 more، اور ٹری سے کھولے ہوئے پیش منظر کے بعد load 50 more۔ پانچ انجنوں پر یہ بالکل نہیں آتا: LibreDB، MongoDB، Redis، Cassandra اور Elasticsearch، کیونکہ ان میں سے کسی سے بھی دوسرا صفحہ مانگیں تو یا غلطی آتی ہے یا پہلا ہی صفحہ واپس مل جاتا ہے۔ اسی عمل درآمد پر چلنے والا OpenSearch البتہ صفحے پلٹتا ہے۔ آپ کا اپنا لکھا ہوا LIMIT ایک سخت حد ہے، اور وہ بٹن اس سے آگے صفحے پلٹنے کی پیشکش نہیں کرتا۔ اس کے پہلو میں ORDER NOT GUARANTEED ہوتا ہے، اور یہی وہ بات ہے جسے سنجیدگی سے لینا چاہیے: ORDER BY کے بغیر انجن آپ کو کسی خاص ترتیب کا پابند نہیں، سو دوسرا صفحہ پہلے صفحے کی کوئی قطار دہرا سکتا ہے یا کوئی قطار بالکل چھوڑ سکتا ہے۔ اگر صفحات کو آپس میں ملنا ہے تو ORDER BY لکھیے۔ گرڈ کے بائیں کنارے پر ایک چپکا ہوا کنٹرول کالم چلتا ہے، ہر قطار کے لیے ایک بٹن، جو اُس قطار کو اکیلے، خانے اور قدر کی عمودی فہرست کے طور پر کھولتا ہے، دو سو کالموں کا نتیجہ اسی طرح پڑھا جاتا ہے۔ اسی پٹی میں WRAP لمبی قدروں کو کٹنے کے بجائے اپنے خانے کے اندر کئی سطروں میں مڑنے دیتا ہے، اور ایسے کالم کے لیے یہی چاہیے جس میں کوئی سوال، اسٹیک ٹریس یا JSON کا ٹکڑا ہو۔
只要引擎报了类型,每个列头上都带着它的类型。行数和列数在标签页下面那条栏的左边,执行时间在右边,而 limited 会在应用替你给一个你自己没限制的结果加了上限时出现在那条栏里,不管结果有没有真的撞上这个上限。真撞上的时候,行数旁边会有一个按钮,就地取回下一页,于是一份被限量的预览翻过第一屏也还读得下去。它的名字报的是屏幕上这一页的大小,而不是一个固定数字:自己执行的语句之后是 load 500 more,从树里打开的预览之后是 load 50 more。有五个引擎根本不出这个按钮:LibreDB、MongoDB、Redis、Cassandra 和 Elasticsearch,因为向它们中任何一个要第二页,不是报错就是把第一页原样还回来。跑在同一套实现上的 OpenSearch 则确实会翻页。你自己敲的 LIMIT 是硬边界,那个按钮不会提出翻过它。它旁边就是 ORDER NOT GUARANTEED,这才是真正要当回事的一条:没有 ORDER BY,引擎就不欠你任何确定的顺序,于是第二页可能重复第一页的某一行,也可能整行漏掉。如果两页必须对得上,就把 ORDER BY 写出来。网格左侧有一条吸附的控制列,每行一个按钮,点开会把那一行单独摊成「字段和值」的竖排,两百列的结果就是这么读的。同一条栏里的 WRAP 让长值在单元格内折成几行,而不是被截断:一个装着查询语句、堆栈或一坨 JSON 的列,正需要这个。
只要引擎報了類型,每個欄標題上都帶著它的類型。資料列數和欄數在分頁下方那條狀態列的左邊,執行時間在右邊,而 limited 會在應用替你給一個你自己沒限制的結果加了上限時出現在那條狀態列裡,不管結果有沒有真的撞上這個上限。真撞上的時候,資料列數旁邊會有一個按鈕,就地取回下一頁,於是一份被限量的預覽翻過第一個畫面也還讀得下去。它的名字報的是畫面上這一頁的大小,而不是一個固定數字:自己執行的語句之後是 load 500 more,從樹裡打開的預覽之後是 load 50 more。有五個引擎根本不出這個按鈕:LibreDB、MongoDB、Redis、Cassandra 和 Elasticsearch,因為向它們中任何一個要第二頁,不是報錯就是把第一頁原樣還回來。跑在同一套實作上的 OpenSearch 則確實會翻頁。你自己敲的 LIMIT 是硬邊界,那個按鈕不會提出翻過它。它旁邊就是 ORDER NOT GUARANTEED,這才是真正要當回事的一條:沒有 ORDER BY,引擎就不欠你任何確定的順序,於是第二頁可能重複第一頁的某一列,也可能整列漏掉。如果兩頁必須對得上,就把 ORDER BY 寫出來。網格左側有一條吸附的控制欄,每列一個按鈕,點開會把那一列單獨攤成「欄位和值」的豎排,兩百欄的結果就是這麼讀的。同一條狀態列裡的 WRAP 讓長值在儲存格內折成幾行,而不是被截斷:一個裝著查詢語句、堆疊或一坨 JSON 的欄位,正需要這個。
Każdy nagłówek kolumny niesie jej typ tam, gdzie silnik go zgłasza. Liczby wierszy i kolumn siedzą po lewej stronie paska pod kartami, czas wykonania po jego prawej, a limited pojawia się na tym pasku wtedy, gdy to aplikacja dołożyła limit, którego sam nie napisałeś, niezależnie od tego, czy wynik się o niego oparł. A kiedy się oparł, obok liczby wierszy siada przycisk, który dociąga następną stronę w miejscu, więc przycięty podgląd da się czytać dalej niż pierwszy ekran. Jego etykieta nazywa stronę, którą masz na ekranie, a nie stałą liczbę: load 500 more po poleceniu, które sam uruchomiłeś, load 50 more po podglądzie otwartym z drzewa. Pięć silników nie pokazuje go w ogóle: LibreDB, MongoDB, Redis, Cassandra i Elasticsearch, bo druga strona z każdego z nich albo kończy się błędem, albo oddaje pierwszą. OpenSearch, na tej samej implementacji, stronicuje. LIMIT, który wpisałeś sam, jest granicą twardą i ten przycisk nie proponuje przewracania stron za nią. Obok niego siedzi ORDER NOT GUARANTEED i to jest ta część, którą warto potraktować poważnie: bez ORDER BY silnik nie jest ci winien żadnego konkretnego porządku, więc druga strona może powtórzyć wiersz z pierwszej albo pominąć wiersz w całości. Napisz ORDER BY, jeśli strony mają się zgadzać. Wzdłuż lewej krawędzi siatki biegnie przyklejona kolumna sterująca, jeden przycisk na wiersz, i otwiera ten wiersz osobno jako pionową listę pól i wartości, tak właśnie czyta się wynik o dwustu kolumnach. Na tym samym pasku WRAP pozwala długim wartościom złożyć się na kilka linii wewnątrz komórki, zamiast być uciętymi, i tego właśnie chcesz przy kolumnie trzymającej zapytanie, stack trace albo bloba z JSON-em.
Chaque en-tête de colonne porte son type là où le moteur en rapporte un. Les nombres de lignes et de colonnes sont à gauche de la barre sous les onglets, le temps d'exécution à sa droite, et limited apparaît dans cette barre quand l'application a ajouté une limite que vous n'aviez pas écrite vous-même, que le résultat l'ait atteinte ou non. Quand il l'a atteinte, un bouton se place à côté du nombre de lignes et va chercher la page suivante sur place, si bien qu'un aperçu plafonné se lit au-delà de son premier écran. Son libellé nomme la page qui est à l'écran plutôt qu'un nombre fixe : load 500 more après une instruction que vous avez exécutée, load 50 more après un aperçu ouvert depuis l'arborescence. Cinq moteurs ne l'affichent jamais : LibreDB, MongoDB, Redis, Cassandra et Elasticsearch, parce qu'une deuxième page chez l'un d'eux soit échoue, soit vous rend la première. OpenSearch, sur la même implémentation, pagine bel et bien. Un LIMIT que vous avez tapé vous-même est une borne dure, et ce bouton ne propose pas de la dépasser. À côté se place ORDER NOT GUARANTEED, et c’est la partie qu’il faut prendre au sérieux : sans ORDER BY, le moteur ne vous doit aucun ordre particulier, si bien que la deuxième page peut répéter une ligne de la première ou en sauter une entièrement. Écrivez le ORDER BY si les pages doivent concorder. Le long du bord gauche de la grille court une colonne de contrôle fixe, un bouton par ligne, et elle ouvre cette ligne seule sous forme de liste verticale de champs et de valeurs, ce qui est la façon de lire un résultat de deux cents colonnes. Dans la même barre, WRAP laisse les valeurs longues se replier sur plusieurs lignes à l'intérieur de leur cellule au lieu d'être coupées, ce que vous voulez pour une colonne contenant une requête, une stack trace ou un blob JSON.
Ogni intestazione di colonna porta il suo tipo dove il motore ne riporta uno. Il numero di righe e di colonne sta a sinistra nella barra sotto le schede, il tempo di esecuzione a destra, e limited compare in quella barra quando è stata l'app ad aggiungere un limite che non hai scritto tu, che il risultato ci sia andato a sbattere o no. Quando ci è andato a sbattere, un pulsante sta accanto al conteggio delle righe e recupera la pagina successiva sul posto, così un'anteprima tagliata si legge anche oltre la prima schermata. La sua etichetta nomina la pagina che hai sullo schermo invece di un numero fisso: load 500 more dopo un'istruzione che hai eseguito tu, load 50 more dopo un'anteprima aperta dall'albero. Cinque motori non lo mostrano mai: LibreDB, MongoDB, Redis, Cassandra ed Elasticsearch, perché una seconda pagina da uno qualsiasi di loro o dà errore o ti restituisce la prima. OpenSearch, sulla stessa implementazione, pagina davvero. Un LIMIT che hai scritto tu è un limite rigido, e quel pulsante non si offre di andare oltre. Accanto sta ORDER NOT GUARANTEED, ed è la parte da prendere sul serio: senza un ORDER BY il motore non ti deve nessun ordine particolare, quindi la seconda pagina può ripetere una riga della prima o saltarne una del tutto. Scrivi l’ORDER BY se le pagine devono coincidere. Lungo il lato sinistro della griglia corre una colonna di controlli fissa, un pulsante per riga, e apre quella riga da sola come un elenco verticale di campo e valore, che è il modo in cui si legge un risultato da duecento colonne. Nella stessa barra, WRAP permette ai valori lunghi di andare a capo su più righe dentro la loro cella invece di essere tagliati, che è quello che vuoi per una colonna che contiene una query, uno stack trace o un blob JSON.
Jeder Spaltenkopf trägt seinen Typ, wo die Engine einen meldet. Die Zeilen- und Spaltenzahl steht links in der Leiste unter den Tabs, die Ausführungszeit rechts darin, und limited erscheint in dieser Leiste, wenn die App ein Limit gesetzt hat, das du nicht selbst geschrieben hast: ob das Ergebnis darauf gestoßen ist oder nicht. Ist es darauf gestoßen, sitzt neben der Zeilenzahl ein Button, der die nächste Seite an Ort und Stelle nachholt, damit eine gedeckelte Vorschau über ihren ersten Bildschirm hinaus lesbar bleibt. Seine Beschriftung nennt die Seite, die auf dem Bildschirm steht, statt einer festen Zahl: load 500 more nach einer Anweisung, die du ausgeführt hast, load 50 more nach einer aus dem Baum geöffneten Vorschau. Fünf Engines zeigen ihn nie: LibreDB, MongoDB, Redis, Cassandra und Elasticsearch, denn eine zweite Seite endet bei jeder von ihnen entweder im Fehler oder gibt die erste zurück. OpenSearch blättert auf derselben Implementierung sehr wohl. Ein LIMIT, das du selbst getippt hast, ist eine harte Grenze, und dieser Button bietet nicht an, darüber hinaus zu blättern. Daneben sitzt ORDER NOT GUARANTEED, und das ist der Teil, den man ernst nehmen sollte: ohne ein ORDER BY schuldet dir die Engine keine bestimmte Reihenfolge, die zweite Seite kann also eine Zeile der ersten wiederholen oder eine ganz auslassen. Schreib das ORDER BY, wenn die Seiten zusammenpassen müssen. Am linken Rand des Gitters läuft eine fixierte Steuerspalte mit einem Button pro Zeile, und der öffnet diese Zeile für sich als senkrechte Liste aus Feld und Wert, und so liest man ein Ergebnis mit zweihundert Spalten. In derselben Leiste falten sich mit WRAP lange Werte in ihrer Zelle auf mehrere Zeilen, statt abgeschnitten zu werden, und genau das willst du bei einer Spalte, die eine Abfrage, einen Stacktrace oder einen JSON-Blob enthält.
Setiap header kolom membawa tipenya di tempat engine melaporkannya. Jumlah baris dan kolom berada di kiri bar di bawah tab, waktu eksekusi di kanannya, dan limited muncul di bar itu ketika aplikasi menambahkan batas yang tidak Anda tulis sendiri, terlepas dari apakah hasilnya sampai menabrak batas itu. Kalau memang menabraknya, sebuah tombol muncul di samping jumlah baris dan mengambil halaman berikutnya di tempat, sehingga pratinjau yang dibatasi bisa dibaca melewati layar pertamanya. Labelnya menyebut halaman yang ada di layar, bukan angka tetap: load 500 more setelah pernyataan yang Anda jalankan sendiri, load 50 more setelah pratinjau yang dibuka dari pohon. Lima engine tidak pernah menampilkannya sama sekali: LibreDB, MongoDB, Redis, Cassandra dan Elasticsearch, karena halaman kedua dari salah satu di antaranya entah menghasilkan error atau mengembalikan halaman pertama lagi. OpenSearch, di atas implementasi yang sama, memang memberi halaman. LIMIT yang Anda ketik sendiri adalah batas keras, dan tombol itu tidak menawarkan untuk melewatinya. Di sebelahnya duduk ORDER NOT GUARANTEED, dan inilah bagian yang layak ditanggapi serius: tanpa ORDER BY engine tidak berutang urutan tertentu kepada Anda, sehingga halaman kedua bisa mengulang satu baris dari halaman pertama atau melewatkan satu baris sama sekali. Tulis ORDER BY kalau halaman-halamannya harus cocok. Di sisi kiri grid ada kolom kontrol yang lengket, satu tombol per baris, dan ia membuka baris itu sendiri sebagai daftar vertikal berisi kolom dan nilai, dan begitulah cara Anda membaca hasil berkolom dua ratus. Di bar yang sama, WRAP membuat nilai panjang terlipat ke beberapa baris di dalam sel alih-alih terpotong, dan itulah yang Anda inginkan untuk kolom berisi sebuah query, stack trace atau gumpalan JSON.
Cada cabeçalho de coluna carrega o tipo onde a engine reporta um. As contagens de linhas e colunas ficam à esquerda da barra abaixo das abas, o tempo de execução à direita dela, e limited aparece nessa barra quando o app acrescentou um limite que você mesmo não escreveu, tendo o resultado esbarrado nele ou não. Quando ele esbarrou, um botão fica ao lado da contagem de linhas e busca a página seguinte ali mesmo, então uma prévia limitada dá para ler além da primeira tela. O rótulo dele nomeia a página que está na tela em vez de um número fixo: load 500 more depois de um comando que você rodou, load 50 more depois de uma prévia aberta pela árvore. Cinco engines nunca mostram o botão: LibreDB, MongoDB, Redis, Cassandra e Elasticsearch, porque uma segunda página em qualquer uma delas ou dá erro ou devolve a primeira. O OpenSearch, sobre a mesma implementação, pagina mesmo. Um LIMIT que você mesmo digitou é um limite duro, e esse botão não se oferece para passar dele. Ao lado dele fica ORDER NOT GUARANTEED, e essa é a parte que vale levar a sério: sem um ORDER BY a engine não te deve ordem nenhuma em particular, então a segunda página pode repetir uma linha da primeira ou pular uma inteira. Escreva o ORDER BY se as páginas precisam bater. Pela esquerda do grid corre uma coluna de controle fixa, um botão por linha, e ela abre aquela linha sozinha como uma lista vertical de campo e valor, que é como se lê um resultado de duzentas colunas. Na mesma barra, WRAP deixa valores longos quebrarem em várias linhas dentro da célula em vez de serem cortados, que é o que você quer numa coluna que guarda uma consulta, um stack trace ou um blob de JSON.
Two things that bar does not advertise. Every column header is a button: click it and the result sorts on that column, an arrow in the header shows the direction, and the accessible name says it out loud: quantity, integer, sorted ascending. Beside each header sits a funnel, Filter column, which opens a one-line box placeholdered Filter quantity... and keeps the rows whose value contains what you typed, case ignored. The moment a filter is on, the bar grows a counter reading 1 filter • 25 shown (filters past one) and that counter is itself the button that clears them. Both of these happen in the browser over the rows already fetched, and no statement is sent, so on a result the app auto-limited you are sorting and filtering the rows on screen rather than the table behind them: the page you started with, or however many pages of them you have loaded.
Dos cosas que esa barra no anuncia. Cada cabecera de columna es un botón: púlsala y el resultado se ordena por esa columna, una flecha en la cabecera muestra la dirección, y el nombre accesible lo dice en voz alta: quantity, integer, sorted ascending. Junto a cada cabecera hay un embudo, Filter column, que abre una caja de una línea con el texto de ejemplo Filter quantity... y se queda con las filas cuyo valor contiene lo que escribiste, sin distinguir mayúsculas. En cuanto hay un filtro puesto, la barra gana un contador que dice 1 filter • 25 shown (filters a partir de uno), y ese contador es él mismo el botón que los limpia. Las dos cosas ocurren en el navegador sobre las filas ya traídas, y no se envía ninguna sentencia, así que en un resultado que la aplicación limitó automáticamente estás ordenando y filtrando las filas de la pantalla y no la tabla que hay detrás: la página con la que empezaste, o tantas páginas de ellas como hayas cargado.
この帯が宣伝していないことが二つあります。列見出しはどれもボタンです。押せば結果はその列で並べ替えられ、見出しの矢印が向きを示し、読み上げ用の名前がそれを声にします。quantity, integer, sorted ascending のように。見出しの横には漏斗の Filter column があり、Filter quantity... というプレースホルダーの一行の欄を開いて、打った文字を含む値の行だけを残します。大文字小文字は問いません。フィルターが効いた瞬間、帯には 1 filter • 25 shown と読めるカウンターが生え、二つ以上なら filters になります。そしてこのカウンター自身が、すべて外すためのボタンです。どちらもすでに取ってきた行に対してブラウザーの中で起こり、文は送られません。ですからアプリが自動で上限をかけた結果の上では、後ろにあるテーブルではなく、画面にある行を並べ替え、絞り込んでいることになります。対象は、最初に受け取ったそのページ、あるいはそこから何ページか読み込んだならその分までです。
Две вещи, о которых эта полоса не объявляет. Каждый заголовок столбца является кнопкой: щёлкните по нему, и результат сортируется по этому столбцу, стрелка в заголовке показывает направление, а доступное имя проговаривает это вслух: quantity, integer, sorted ascending. Рядом с каждым заголовком сидит воронка, Filter column, которая открывает однострочное поле с подсказкой Filter quantity... и оставляет те строки, чьё значение содержит набранное, без учёта регистра. В тот момент, когда фильтр включён, на полосе появляется счётчик 1 filter • 25 shown (filters после единицы), и этот счётчик сам является кнопкой, которая их сбрасывает. И то и другое происходит в браузере, по уже полученным строкам, и ни один оператор не уходит на сервер, так что на результате, который приложение ограничило само, вы сортируете и фильтруете строки на экране, а не таблицу за ними, то есть ту страницу, с которой начали, или сколько их страниц вы успели подгрузить.
دو باتیں جن کا یہ پٹی اعلان نہیں کرتی۔ ہر کالم کا سرنامہ ایک بٹن ہے: اس پر کلک کریں تو نتیجہ اسی کالم پر ترتیب پا جاتا ہے، سرنامے کا تیر سمت دکھاتا ہے، اور رسائی کا نام یہ بات بول کر بھی بتا دیتا ہے: quantity, integer, sorted ascending۔ ہر سرنامے کے ساتھ ایک قیف ہوتی ہے، Filter column، جو Filter quantity... کے نمونہ متن والا ایک سطری خانہ کھولتی ہے اور وہی قطاریں رکھتی ہے جن کی قدر میں آپ کا لکھا ہوا موجود ہو، چھوٹے بڑے حروف کی پروا کیے بغیر۔ جیسے ہی کوئی فلٹر لگے، پٹی پر ایک گنتی آ جاتی ہے، 1 filter • 25 shown، ایک سے اوپر filters، اور یہی گنتی خود وہ بٹن ہے جو انہیں صاف کرتا ہے۔ یہ دونوں کام براؤزر میں، پہلے سے لائی گئی قطاروں پر ہوتے ہیں، اور کوئی بیان سرور کو نہیں جاتا؛ سو جس نتیجے پر ایپ نے خود حد لگائی ہو، وہاں آپ پیچھے موجود ٹیبل کو نہیں بلکہ اسکرین پر موجود قطاروں کو ترتیب دے رہے اور چھان رہے ہوتے ہیں: وہی صفحہ جس سے آغاز ہوا، یا ان کے جتنے صفحے آپ لا چکے ہیں۔
那条栏上有两件事它没有声张。每一个列标题都是按钮:点一下结果就按那一列排序,标题里的箭头显示方向,无障碍名称还会把它念出来:quantity, integer, sorted ascending。每个标题旁边是一个漏斗,Filter column,它打开一个占位文字为 Filter quantity... 的单行框,留下那些值里含有你输入内容的行,不分大小写。筛选一旦生效,栏上就长出一个计数器,读作 1 filter • 25 shown(超过一个就是 filters),而这个计数器本身就是清空它们的按钮。这两件事都发生在浏览器里、在已经取回来的那些行上,不会发出任何语句,所以在一个被应用自动限量的结果上,你排序和筛选的是屏幕上的那些行,而不是它们背后那张表,也就是你一开始拿到的那一页,或者你已经加载出来的那么多页。
那條列上有兩件事它沒有聲張。每一個欄標題都是按鈕:按一下結果就按那一欄排序,標題裡的箭頭顯示方向,無障礙名稱還會把它念出來:quantity, integer, sorted ascending。每個標題旁邊是一個漏斗,Filter column,它打開一個占位文字為 Filter quantity... 的單行框,留下那些值裡含有你輸入內容的資料列,不分大小寫。篩選一旦生效,那條列上就長出一個計數器,讀作 1 filter • 25 shown(超過一個就是 filters),而這個計數器本身就是清空它們的按鈕。這兩件事都發生在瀏覽器裡、在已經取回來的那些資料列上,不會發出任何語句,所以在一個被應用自動限量的結果上,你排序和篩選的是螢幕上的那些資料列,而不是它們背後那張資料表:你一開始拿到的那一頁,或者你已經載入出來的那麼多頁。
Dwie rzeczy, których ten pasek nie ogłasza. Każdy nagłówek kolumny jest przyciskiem: kliknij go, a wynik sortuje się po tej kolumnie, strzałka w nagłówku pokazuje kierunek, a nazwa dostępnościowa mówi to na głos: quantity, integer, sorted ascending. Obok każdego nagłówka siedzi lejek, Filter column, który otwiera jednowierszowe pole z tekstem zastępczym Filter quantity... i zostawia te wiersze, których wartość zawiera to, co wpisałeś, bez względu na wielkość liter. W chwili, gdy filtr jest włączony, pasek dostaje licznik czytający 1 filter • 25 shown (filters powyżej jednego), i ten licznik sam jest przyciskiem, który je czyści. Jedno i drugie dzieje się w przeglądarce, na już pobranych wierszach, i żadne polecenie nie idzie na serwer, więc przy wyniku, który aplikacja sama ograniczyła, sortujesz i filtrujesz wiersze na ekranie, a nie tabelę za nimi, tę stronę, od której zacząłeś, albo tyle ich stron, ile zdążyłeś doczytać.
Deux choses que cette barre n'annonce pas. Chaque en-tête de colonne est un bouton : cliquez dessus et le résultat se trie sur cette colonne, une flèche dans l'en-tête montre le sens, et le nom accessible le dit à voix haute : quantity, integer, sorted ascending. À côté de chaque en-tête se trouve un entonnoir, Filter column, qui ouvre un champ d'une ligne avec l'exemple Filter quantity... et garde les lignes dont la valeur contient ce que vous avez tapé, sans tenir compte de la casse. Dès qu'un filtre est actif, la barre gagne un compteur qui affiche 1 filter • 25 shown (filters au-delà de un), et ce compteur est lui-même le bouton qui les efface. Ces deux choses se passent dans le navigateur sur les lignes déjà récupérées, et aucune instruction n'est envoyée, donc sur un résultat que l'application a limité d'elle-même vous triez et filtrez les lignes à l'écran plutôt que la table derrière elles : la page du départ, ou autant de pages de celles-ci que vous en avez chargées.
Due cose che quella barra non pubblicizza. Ogni intestazione di colonna è un pulsante: cliccala e il risultato si ordina su quella colonna, una freccia nell'intestazione mostra la direzione, e il nome accessibile lo dice ad alta voce: quantity, integer, sorted ascending. Accanto a ogni intestazione sta un imbuto, Filter column, che apre un campo di una riga con segnaposto Filter quantity... e tiene le righe il cui valore contiene quello che hai scritto, maiuscole ignorate. Nel momento in cui un filtro è attivo, la barra guadagna un contatore che legge 1 filter • 25 shown (filters oltre il primo) e quel contatore è esso stesso il pulsante che li azzera. Tutte e due le cose avvengono nel browser sulle righe già recuperate, e nessuna istruzione viene inviata, quindi su un risultato che l'app ha limitato da sola stai ordinando e filtrando le righe sullo schermo e non la tabella che c'è dietro: la pagina da cui sei partito, o quante pagine di esse hai caricato.
Zwei Dinge, die diese Leiste nicht anpreist. Jede Spaltenüberschrift ist ein Button: klick sie an, und das Ergebnis sortiert nach dieser Spalte, ein Pfeil in der Überschrift zeigt die Richtung, und der zugängliche Name sagt es laut: quantity, integer, sorted ascending. Neben jeder Überschrift sitzt ein Trichter, Filter column, der ein einzeiliges Feld mit dem Platzhalter Filter quantity... öffnet und die Zeilen behält, deren Wert enthält, was du getippt hast, Groß- und Kleinschreibung egal. Sobald ein Filter an ist, bekommt die Leiste einen Zähler, der 1 filter • 25 shown liest, filters ab zwei, und dieser Zähler ist selbst der Button, der sie löscht. Beides geschieht im Browser über die schon geholten Zeilen, und es wird keine Anweisung geschickt, bei einem Ergebnis, das die App selbst begrenzt hat, sortierst und filterst du also die Zeilen auf dem Bildschirm und nicht die Tabelle dahinter: die Seite, mit der du angefangen hast, oder so viele Seiten davon, wie du geladen hast.
Dua hal yang tidak diiklankan bilah itu. Setiap header kolom adalah tombol: klik dan hasilnya diurutkan berdasarkan kolom tersebut, sebuah panah di headernya menunjukkan arahnya, dan nama aksesibelnya mengatakannya dengan lantang: quantity, integer, sorted ascending. Di samping setiap header ada corong, Filter column, yang membuka kotak satu baris dengan placeholder Filter quantity... dan menyimpan baris yang nilainya mengandung apa yang Anda ketik, tanpa membedakan huruf besar-kecil. Begitu sebuah filter menyala, bilahnya menumbuhkan penghitung yang berbunyi 1 filter • 25 shown (filters kalau lebih dari satu), dan penghitung itu sendiri adalah tombol yang membersihkannya. Keduanya terjadi di browser atas baris yang sudah diambil, dan tidak ada pernyataan yang dikirim, jadi pada hasil yang dibatasi otomatis oleh aplikasi Anda sedang mengurutkan dan memfilter baris di layar, bukan tabel di belakangnya: halaman awal tadi, atau sebanyak apa pun halaman yang sudah Anda muat.
Duas coisas que aquela barra não anuncia. Todo cabeçalho de coluna é um botão: clique e o resultado ordena por aquela coluna, uma seta no cabeçalho mostra a direção, e o nome acessível diz isso em voz alta: quantity, integer, sorted ascending. Ao lado de cada cabeçalho fica um funil, Filter column, que abre uma caixa de uma linha com o exemplo Filter quantity... e fica com as linhas cujo valor contém o que você digitou, ignorando maiúsculas. No momento em que um filtro está ligado, a barra ganha um contador dizendo 1 filter • 25 shown (filters depois de um), e esse contador é ele mesmo o botão que limpa tudo. As duas coisas acontecem no navegador sobre as linhas já buscadas, e nenhum comando é enviado, então num resultado que o app limitou automaticamente você está ordenando e filtrando as linhas da tela e não a tabela por trás delas: a página com que você começou, ou quantas páginas delas você já tiver carregado.
The row button in that sticky left column opens the row in a panel headed Row #2 for the second row, with Copy JSON in its top corner and Close at the foot, so a row you want to paste into an issue does not have to be reassembled by hand. One label in the bar goes by a second name worth recognising: WRAP reads WRAP ON once it is on. The execution time now reads the number with its ms unit, relabelled with the rest of the stats strip in the step below.
El botón de fila de esa columna fija de la izquierda abre la fila en un panel encabezado Row #2 para la segunda fila, con Copy JSON en su esquina superior y Close al pie, así que una fila que quieras pegar en una incidencia no hay que volver a montarla a mano. Dos etiquetas de la barra tienen un segundo nombre que conviene reconocer: WRAP se lee WRAP ON una vez activado, y la insignia EXEC TIME lleva el número sin unidad pegada: los milisegundos son la cifra impresa junto al recuento de filas en la parte de arriba de la barra.
左端に貼り付いた列の行ボタンは、その行をパネルで開きます。二行目なら Row #2 という見出しで、右上に Copy JSON、足元に Close があります。課題票に貼りたい行を、手で組み直さずに済みます。帯の中の二つのラベルには、覚えておく価値のある第二の名前があります。WRAP は効いているあいだ WRAP ON と読め、EXEC TIME のバッジは単位の付かない数字を抱えます。ミリ秒は、帯の上端で行数の隣に出ている、あの数字です。
Кнопка строки в этом прилипшем левом столбце открывает строку в панели под заголовком Row #2 для второй строки, с Copy JSON в верхнем углу и Close внизу, так что строку, которую вы хотите вставить в задачу, не нужно собирать руками. Две подписи на полосе ходят под вторым именем, которое стоит узнавать: WRAP после включения читается как WRAP ON, а плашка EXEC TIME несёт число без единицы: это миллисекунды, то число, что напечатано рядом со счётчиком строк вверху полосы.
اُس چپکے ہوئے بائیں کالم کا قطار والا بٹن قطار کو ایک پینل میں کھولتا ہے، جس کا سرنامہ دوسری قطار کے لیے Row #2 ہوتا ہے، اوپر کے کونے میں Copy JSON اور نیچے Close، سو جس قطار کو آپ کسی مسئلے میں چسپاں کرنا چاہیں اسے ہاتھ سے جوڑنا نہیں پڑتا۔ پٹی کے دو لیبل ایک دوسرے نام سے بھی چلتے ہیں، جنہیں پہچاننا بنتا ہے: WRAP چلنے کے بعد WRAP ON پڑھا جاتا ہے، اور EXEC TIME کا بیج ہندسہ بغیر اکائی کے دکھاتا ہے: ملی سیکنڈ وہی ہندسہ ہیں جو پٹی کے اوپر قطاروں کی گنتی کے ساتھ چھپا ہوتا ہے۔
左边那一列贴住不动的行按钮,会把这一行在一块面板里打开,第二行的标题就是 Row #2,右上角是 Copy JSON,底部是 Close,所以一行你想贴进工单的数据,不必再手工拼回去。栏上有两个标签还有第二个名字,值得认一下:WRAP 打开之后读作 WRAP ON,而 EXEC TIME 那个徽标带着的数字没有单位:毫秒就是栏顶行数旁边印着的那个数。
左邊那一欄貼住不動的資料列按鈕,會把這一列在一塊面板裡打開,第二列的標題就是 Row #2,右上角是 Copy JSON,底部是 Close,所以一列你想貼進工單的資料,不必再手工拼回去。那條列上有兩個標籤還有第二個名字,值得認一下:WRAP 打開之後讀作 WRAP ON,而 EXEC TIME 那個標記帶著的數字沒有單位:毫秒就是列頂資料列數旁邊印著的那個數。
Przycisk wiersza w tej przyklejonej lewej kolumnie otwiera wiersz w panelu pod nagłówkiem Row #2 dla drugiego wiersza, z Copy JSON w górnym rogu i Close u dołu, więc wiersza, którego chcesz użyć we wklejce do zgłoszenia, nie trzeba składać ręcznie. Dwie etykiety na pasku chodzą pod drugą nazwą, którą warto rozpoznać: WRAP po włączeniu czyta się WRAP ON, a plakietka EXEC TIME niesie liczbę bez dołączonej jednostki: milisekundy to ta liczba wypisana obok licznika wierszy na górze paska.
Le bouton de ligne dans cette colonne de gauche collante ouvre la ligne dans un panneau intitulé Row #2 pour la deuxième ligne, avec Copy JSON dans son coin supérieur et Close en bas, si bien qu'une ligne que vous voulez coller dans un ticket n'a pas à être réassemblée à la main. Deux libellés de la barre portent un second nom qu'il vaut la peine de reconnaître : WRAP affiche WRAP ON une fois actif, et le badge EXEC TIME porte le nombre sans unité attachée : les millisecondes sont le chiffre imprimé à côté du nombre de lignes en haut de la barre.
Il pulsante di riga in quella colonna fissa a sinistra apre la riga in un pannello intestato Row #2 per la seconda riga, con Copy JSON nell'angolo in alto e Close in fondo, così una riga che vuoi incollare in una segnalazione non va rimontata a mano. Due etichette nella barra rispondono a un secondo nome che vale riconoscere: WRAP legge WRAP ON una volta attivo, e il badge EXEC TIME porta il numero senza unità attaccata: i millisecondi sono la cifra stampata accanto al conteggio delle righe in cima alla barra.
Der Zeilenbutton in dieser klebenden linken Spalte öffnet die Zeile in einem Panel mit der Überschrift Row #2 für die zweite Zeile, mit Copy JSON in der oberen Ecke und Close am Fuß, eine Zeile, die du in ein Ticket einfügen willst, muss also nicht von Hand wieder zusammengesetzt werden. Zwei Beschriftungen in der Leiste führen einen zweiten Namen, den man kennen sollte: WRAP liest WRAP ON, sobald es an ist, und das Abzeichen EXEC TIME trägt die Zahl ohne angehängte Einheit: die Millisekunden sind die Zahl, die oben in der Leiste neben der Zeilenzahl steht.
Tombol baris di kolom kiri yang lengket itu membuka barisnya dalam panel berjudul Row #2 untuk baris kedua, dengan Copy JSON di sudut atasnya dan Close di kakinya, jadi baris yang ingin Anda tempelkan ke sebuah issue tidak perlu disusun ulang dengan tangan. Dua label di bilah itu punya nama kedua yang layak dikenali: WRAP berbunyi WRAP ON begitu menyala, dan badge EXEC TIME membawa angkanya tanpa satuan yang menempel: milidetiknya adalah angka yang tercetak di samping jumlah baris di bagian atas bilah.
O botão de linha naquela coluna fixa da esquerda abre a linha num painel com o título Row #2 para a segunda linha, com Copy JSON no canto de cima e Close no pé, então uma linha que você quer colar numa issue não precisa ser remontada à mão. Dois rótulos na barra atendem por um segundo nome que vale reconhecer: WRAP lê WRAP ON depois de ligado, e o badge EXEC TIME carrega o número sem unidade junto: os milissegundos são o número impresso ao lado da contagem de linhas no topo da barra.
Copy a cell, or the whole row as JSON
+Copiar una celda, o toda la fila como JSON
+セル、または行全体をJSONとしてコピー
+Копирование ячейки или всей строки в формате JSON
+ایک سیل، یا پوری قطار کو JSON کے طور پر کاپی کریں
+复制单元格,或将整行复制为 JSON
+複製儲存格,或將整列複製為 JSON
+Kopiowanie komórki lub całego wiersza jako JSON
+Copier une cellule, ou toute la ligne au format JSON
+Copiare una cella, o l'intera riga come JSON
+Eine Zelle oder die ganze Zeile als JSON kopieren
+Menyalin sel, atau seluruh baris sebagai JSON
+Copiar uma célula, ou a linha inteira como JSON
#Right-clicking a result now opens a small menu of its own instead of the browser's native one. It holds at most two items. Copy Row as JSON is always there. Copy Cell is there only when you right-clicked an actual data cell; right-click the row's expand control, or the gap between cells, or a row in the mobile card view, and you get Copy Row as JSON alone, because none of those spots is a single value to copy.
+Al hacer clic derecho sobre un resultado ahora se abre un pequeño menú propio en lugar del menú nativo del navegador. Contiene como máximo dos elementos. Copy Row as JSON está siempre presente. Copy Cell solo aparece cuando has hecho clic derecho sobre una celda de datos real; si haces clic derecho sobre el control de expansión de la fila, sobre el espacio entre celdas, o sobre una fila en la vista de tarjetas móvil, obtienes únicamente Copy Row as JSON, porque ninguno de esos puntos es un valor único que se pueda copiar.
+結果を右クリックすると、ブラウザ標準のメニューの代わりに専用の小さなメニューが開くようになりました。項目は最大で2つです。Copy Row as JSONは常に表示されます。Copy Cellは、実際のデータセルを右クリックした場合にのみ表示されます。行の展開コントロール、セルとセルの間の隙間、またはモバイルのカード表示の行を右クリックすると、Copy Row as JSONだけが表示されます。それらの場所にはコピーできる単一の値が存在しないためです。
+Клик правой кнопкой мыши по результату теперь открывает собственное небольшое меню вместо стандартного меню браузера. В нём не более двух пунктов. Copy Row as JSON присутствует всегда. Copy Cell появляется только тогда, когда вы щёлкнули правой кнопкой по настоящей ячейке с данными; если щёлкнуть правой кнопкой по элементу разворачивания строки, по промежутку между ячейками или по строке в мобильном виде карточек, вы получите только Copy Row as JSON, поскольку ни в одном из этих мест нет единственного значения для копирования.
+کسی نتیجے پر دائیں کلک کرنے سے اب براؤزر کے اپنے مینو کے بجائے ایک چھوٹا سا اپنا مینو کھلتا ہے۔ اس میں زیادہ سے زیادہ دو آپشن ہوتے ہیں۔ Copy Row as JSON ہمیشہ موجود ہوتا ہے۔ Copy Cell صرف اس وقت ظاہر ہوتا ہے جب آپ نے کسی حقیقی ڈیٹا سیل پر دائیں کلک کیا ہو؛ اگر آپ قطار کے ایکسپینڈ بٹن پر، خانوں کے درمیان خالی جگہ پر، یا موبائل کارڈ ویو کی کسی قطار پر دائیں کلک کریں تو صرف Copy Row as JSON ہی ملے گا، کیونکہ ان میں سے کوئی بھی جگہ ایک اکیلی ویلیو نہیں رکھتی جسے کاپی کیا جا سکے۔
+现在右键点击结果会打开一个专属的小菜单,而不是浏览器自带的菜单。菜单最多包含两个选项。Copy Row as JSON 始终存在。Copy Cell 只有在你右键点击的是实际的数据单元格时才会出现;如果你右键点击行的展开控件、单元格之间的空隙,或者移动端卡片视图中的一行,你只会看到 Copy Row as JSON,因为这些位置都不是可复制的单一数值。
+現在右鍵點擊結果會開啟一個專屬的小選單,而不是瀏覽器內建的選單。選單最多只有兩個項目。Copy Row as JSON 一律都會出現。Copy Cell 只有在你右鍵點擊的是實際的資料儲存格時才會出現;如果你右鍵點擊列的展開控制項、儲存格之間的空隙,或是行動版卡片檢視中的一列,你只會看到 Copy Row as JSON,因為這些位置都不是可供複製的單一數值。
+Kliknięcie prawym przyciskiem myszy na wyniku otwiera teraz własne, małe menu zamiast natywnego menu przeglądarki. Zawiera ono co najwyżej dwie pozycje. Copy Row as JSON jest widoczne zawsze. Copy Cell pojawia się tylko wtedy, gdy klikniesz prawym przyciskiem myszy na rzeczywistej komórce z danymi; kliknięcie prawym przyciskiem na elemencie rozwijania wiersza, na przerwie między komórkami lub na wierszu w widoku kart mobilnych spowoduje wyświetlenie samego Copy Row as JSON, ponieważ żadne z tych miejsc nie zawiera pojedynczej wartości do skopiowania.
+Faire un clic droit sur un résultat ouvre désormais un petit menu qui lui est propre, à la place du menu natif du navigateur. Il contient au plus deux éléments. Copy Row as JSON est toujours présent. Copy Cell n'apparaît que lorsque vous avez fait un clic droit sur une véritable cellule de données ; un clic droit sur le contrôle d'expansion de la ligne, sur l'espace entre les cellules, ou sur une ligne en vue carte mobile, ne fera apparaître que Copy Row as JSON, car aucun de ces emplacements ne correspond à une valeur unique à copier.
+Il clic destro su un risultato ora apre un piccolo menu proprio, invece di quello nativo del browser. Contiene al massimo due voci. Copy Row as JSON è sempre presente. Copy Cell compare solo quando fai clic destro su un'effettiva cella di dati; se fai clic destro sul controllo di espansione della riga, sullo spazio tra le celle, o su una riga nella vista a schede mobile, otterrai solo Copy Row as JSON, perché nessuno di quei punti rappresenta un singolo valore da copiare.
+Ein Rechtsklick auf ein Ergebnis öffnet jetzt ein eigenes kleines Menü anstelle des nativen Browsermenüs. Es enthält höchstens zwei Einträge. Copy Row as JSON ist immer vorhanden. Copy Cell erscheint nur, wenn du tatsächlich mit der rechten Maustaste auf eine Datenzelle geklickt hast; klickst du stattdessen mit rechts auf das Erweiterungssymbol der Zeile, auf die Lücke zwischen Zellen oder auf eine Zeile in der mobilen Kartenansicht, erhältst du nur Copy Row as JSON, weil keine dieser Stellen einen einzelnen kopierbaren Wert darstellt.
+Klik kanan pada sebuah hasil sekarang membuka menu kecil tersendiri, bukan menu bawaan browser. Menu ini berisi paling banyak dua item. Copy Row as JSON selalu ada. Copy Cell hanya muncul saat kamu mengklik kanan sel data yang sebenarnya; mengklik kanan kontrol perluas pada baris, celah di antara sel, atau sebuah baris pada tampilan kartu di perangkat seluler, hanya akan menampilkan Copy Row as JSON saja, karena tak satu pun dari tempat itu berupa satu nilai tunggal yang bisa disalin.
+Clicar com o botão direito num resultado agora abre um pequeno menu próprio em vez do menu nativo do navegador. Ele contém no máximo dois itens. Copy Row as JSON está sempre presente. Copy Cell só aparece quando você clica com o botão direito numa célula de dados real; clicar com o botão direito no controle de expandir da linha, no espaço entre células, ou numa linha na visualização de cartões no celular, mostra apenas Copy Row as JSON, porque nenhum desses pontos é um único valor para copiar.
+Copy Cell copies the cell exactly as it is shown, so a masked cell copies its masked text unless you have revealed it, and a cell with an unsaved edit copies the new value. Copy Row as JSON copies the entire row as pretty-printed, two-space JSON; with masking on, sensitive fields stay masked inside that JSON unless you have revealed them.
+Copy Cell copia la celda exactamente como se muestra, de modo que una celda enmascarada copia su texto enmascarado a menos que la hayas revelado, y una celda con una edición sin guardar copia el nuevo valor. Copy Row as JSON copia toda la fila como JSON formateado con sangría de dos espacios; con el enmascaramiento activado, los campos sensibles permanecen enmascarados dentro de ese JSON a menos que los hayas revelado.
+Copy Cellは表示されているとおりにセルをコピーします。そのため、マスクされたセルは、表示を解除していない限りマスクされたテキストのままコピーされ、未保存の編集があるセルは新しい値をコピーします。Copy Row as JSONは行全体を、スペース2つでインデントされた整形済みのJSONとしてコピーします。マスクが有効な場合、機微なフィールドは表示を解除していない限り、そのJSONの中でもマスクされたままです。
+Copy Cell копирует ячейку именно в том виде, в каком она отображается, поэтому замаскированная ячейка копирует замаскированный текст, если вы не раскрыли значение, а ячейка с несохранённым изменением копирует новое значение. Copy Row as JSON копирует всю строку в виде отформатированного JSON с отступом в два пробела; при включённом маскировании конфиденциальные поля остаются замаскированными и внутри этого JSON, если вы их не раскрыли.
+Copy Cell سیل کو بالکل اسی طرح کاپی کرتا ہے جیسے وہ دکھائی دے رہا ہے، اس لیے ایک مخفی (masked) سیل اپنا مخفی متن ہی کاپی کرے گا جب تک آپ نے اسے ظاہر نہ کیا ہو، اور جس سیل میں غیر محفوظ شدہ تبدیلی موجود ہو وہ نئی ویلیو کاپی کرے گا۔ Copy Row as JSON پوری قطار کو دو اسپیس والے، خوبصورتی سے ترتیب دیے گئے JSON کے طور پر کاپی کرتا ہے؛ ماسکنگ آن ہونے کی صورت میں حساس فیلڈز اس JSON کے اندر بھی مخفی ہی رہتی ہیں جب تک آپ نے انہیں ظاہر نہ کیا ہو۔
+Copy Cell 会按显示的样子精确复制单元格,因此被遮盖的单元格会复制其遮盖后的文本,除非你已经将其显示出来;而带有未保存编辑的单元格会复制新值。Copy Row as JSON 会将整行复制为经过格式化、使用两个空格缩进的 JSON;开启遮盖时,敏感字段在该 JSON 内也会保持遮盖状态,除非你已将其显示出来。
+Copy Cell 會依照顯示的樣子精確複製儲存格,因此被遮蔽的儲存格會複製其遮蔽後的文字,除非你已經將它顯示出來;而含有未儲存編輯的儲存格則會複製新值。Copy Row as JSON 會將整列複製為經過格式化、以兩個空格縮排的 JSON;開啟遮蔽時,敏感欄位在該 JSON 內也會維持遮蔽狀態,除非你已將它們顯示出來。
+Copy Cell kopiuje komórkę dokładnie tak, jak jest wyświetlana, więc zamaskowana komórka kopiuje swój zamaskowany tekst, chyba że go odsłoniłeś, a komórka z niezapisaną zmianą kopiuje nową wartość. Copy Row as JSON kopiuje cały wiersz jako sformatowany JSON z wcięciem dwóch spacji; przy włączonym maskowaniu wrażliwe pola pozostają zamaskowane również wewnątrz tego JSON-a, chyba że je odsłoniłeś.
+Copy Cell copie la cellule exactement telle qu'elle est affichée, de sorte qu'une cellule masquée copie son texte masqué à moins que vous ne l'ayez révélé, et une cellule contenant une modification non enregistrée copie la nouvelle valeur. Copy Row as JSON copie la ligne entière sous forme de JSON mis en forme avec une indentation de deux espaces ; avec le masquage activé, les champs sensibles restent masqués à l'intérieur de ce JSON à moins que vous ne les ayez révélés.
+Copy Cell copia la cella esattamente come viene mostrata, quindi una cella mascherata copia il suo testo mascherato a meno che tu non l'abbia rivelato, e una cella con una modifica non salvata copia il nuovo valore. Copy Row as JSON copia l'intera riga come JSON formattato con indentazione di due spazi; con il mascheramento attivo, i campi sensibili restano mascherati anche all'interno di quel JSON, a meno che tu non li abbia rivelati.
+Copy Cell kopiert die Zelle genau so, wie sie angezeigt wird, sodass eine maskierte Zelle ihren maskierten Text kopiert, sofern du sie nicht aufgedeckt hast, und eine Zelle mit einer ungespeicherten Änderung den neuen Wert kopiert. Copy Row as JSON kopiert die gesamte Zeile als formatiertes JSON mit zwei Leerzeichen Einrückung; bei aktivierter Maskierung bleiben sensible Felder auch innerhalb dieses JSON maskiert, sofern du sie nicht aufgedeckt hast.
+Copy Cell menyalin sel persis seperti yang ditampilkan, sehingga sel yang disamarkan akan menyalin teks samarannya kecuali kamu telah mengungkapnya, dan sel dengan perubahan yang belum disimpan akan menyalin nilai barunya. Copy Row as JSON menyalin seluruh baris sebagai JSON yang diformat rapi dengan indentasi dua spasi; saat penyamaran aktif, kolom sensitif tetap disamarkan di dalam JSON tersebut kecuali kamu telah mengungkapnya.
+Copy Cell copia a célula exatamente como ela é exibida, portanto uma célula mascarada copia o texto mascarado, a menos que você a tenha revelado, e uma célula com uma edição não salva copia o novo valor. Copy Row as JSON copia a linha inteira como um JSON formatado com indentação de dois espaços; com a mascarização ativada, os campos sensíveis permanecem mascarados dentro desse JSON, a menos que você os tenha revelado.
+ +A short message confirms the copy: Cell copied to clipboard or Row copied to clipboard. If the browser refuses the clipboard, the message instead reads Could not copy Cell - select the text and copy it yourself (or Could not copy Row - select the text and copy it yourself). The menu forgets which cell it was on when the result changes, when you sort or filter, or when you switch between the table and card views.
+Un breve mensaje confirma la copia: Cell copied to clipboard o Row copied to clipboard. Si el navegador rechaza el portapapeles, el mensaje dice en su lugar Could not copy Cell - select the text and copy it yourself (o Could not copy Row - select the text and copy it yourself). El menú olvida en qué celda estaba cuando el resultado cambia, cuando ordenas o filtras, o cuando cambias entre la vista de tabla y la vista de tarjetas.
+コピーが完了すると短いメッセージが表示されます。Cell copied to clipboardまたはRow copied to clipboardです。ブラウザがクリップボードへのアクセスを拒否した場合は、代わりにCould not copy Cell - select the text and copy it yourself(またはCould not copy Row - select the text and copy it yourself)と表示されます。結果が変わったとき、並べ替えやフィルターを行ったとき、テーブル表示とカード表示を切り替えたときには、メニューはどのセル上にあったかを覚えていません。
+Копирование подтверждается коротким сообщением: Cell copied to clipboard или Row copied to clipboard. Если браузер отказывает в доступе к буферу обмена, вместо этого появляется сообщение Could not copy Cell - select the text and copy it yourself (или Could not copy Row - select the text and copy it yourself). Меню забывает, на какой ячейке оно было открыто, при изменении результата, при сортировке или фильтрации, а также при переключении между табличным видом и видом карточек.
+کاپی ہونے کی تصدیق ایک مختصر پیغام سے ہوتی ہے: Cell copied to clipboard یا Row copied to clipboard۔ اگر براؤزر کلپ بورڈ تک رسائی دینے سے انکار کر دے تو اس کے بجائے پیغام یہ ہوتا ہے Could not copy Cell - select the text and copy it yourself (یا Could not copy Row - select the text and copy it yourself)۔ جب نتیجہ بدلتا ہے، جب آپ ترتیب دیتے یا فلٹر کرتے ہیں، یا جب آپ ٹیبل اور کارڈ ویو کے درمیان سوئچ کرتے ہیں تو مینو یہ بھول جاتا ہے کہ وہ کس سیل پر تھا۔
+复制成功后会有一条简短的消息进行确认:Cell copied to clipboard 或 Row copied to clipboard。如果浏览器拒绝访问剪贴板,消息会改为显示 Could not copy Cell - select the text and copy it yourself(或 Could not copy Row - select the text and copy it yourself)。当结果发生变化、进行排序或筛选,或者在表格视图和卡片视图之间切换时,菜单会忘记它之前是在哪个单元格上。
+複製成功後會有一則簡短訊息確認:Cell copied to clipboard 或 Row copied to clipboard。如果瀏覽器拒絕存取剪貼簿,訊息會改為顯示 Could not copy Cell - select the text and copy it yourself(或 Could not copy Row - select the text and copy it yourself)。當結果改變、進行排序或篩選,或是在表格檢視與卡片檢視之間切換時,選單會忘記它原本是位在哪個儲存格上。
+Krótki komunikat potwierdza skopiowanie: Cell copied to clipboard lub Row copied to clipboard. Jeśli przeglądarka odmówi dostępu do schowka, zamiast tego pojawi się komunikat Could not copy Cell - select the text and copy it yourself (lub Could not copy Row - select the text and copy it yourself). Menu zapomina, na której komórce się znajdowało, gdy wynik się zmieni, gdy sortujesz lub filtrujesz, albo gdy przełączasz się między widokiem tabeli a widokiem kart.
+Un court message confirme la copie : Cell copied to clipboard ou Row copied to clipboard. Si le navigateur refuse l'accès au presse-papiers, le message affiche à la place Could not copy Cell - select the text and copy it yourself (ou Could not copy Row - select the text and copy it yourself). Le menu oublie sur quelle cellule il se trouvait lorsque le résultat change, lorsque vous triez ou filtrez, ou lorsque vous basculez entre la vue tableau et la vue cartes.
+Un breve messaggio conferma la copia: Cell copied to clipboard oppure Row copied to clipboard. Se il browser rifiuta l'accesso agli appunti, il messaggio diventa invece Could not copy Cell - select the text and copy it yourself (oppure Could not copy Row - select the text and copy it yourself). Il menu dimentica su quale cella si trovava quando il risultato cambia, quando ordini o filtri, oppure quando passi dalla vista tabella alla vista a schede.
+Eine kurze Meldung bestätigt das Kopieren: Cell copied to clipboard oder Row copied to clipboard. Verweigert der Browser den Zugriff auf die Zwischenablage, lautet die Meldung stattdessen Could not copy Cell - select the text and copy it yourself (oder Could not copy Row - select the text and copy it yourself). Das Menü vergisst, auf welcher Zelle es geöffnet war, sobald sich das Ergebnis ändert, du sortierst oder filterst, oder zwischen Tabellen- und Kartenansicht wechselst.
+Sebuah pesan singkat mengonfirmasi penyalinan: Cell copied to clipboard atau Row copied to clipboard. Jika browser menolak akses ke clipboard, pesan yang muncul justru Could not copy Cell - select the text and copy it yourself (atau Could not copy Row - select the text and copy it yourself). Menu ini akan melupakan sel mana yang sebelumnya dipilih saat hasil berubah, saat kamu mengurutkan atau memfilter, atau saat kamu beralih antara tampilan tabel dan tampilan kartu.
+Uma pequena mensagem confirma a cópia: Cell copied to clipboard ou Row copied to clipboard. Se o navegador recusar o acesso à área de transferência, a mensagem passa a ser Could not copy Cell - select the text and copy it yourself (ou Could not copy Row - select the text and copy it yourself). O menu esquece em qual célula estava quando o resultado muda, quando você ordena ou filtra, ou quando alterna entre a visualização em tabela e em cartões.
+Columns open at the width of their header
+Las columnas se abren con el ancho de su encabezado
+列はヘッダーの幅で開くようになりました
+Столбцы теперь открываются с шириной по заголовку
+کالم اب اپنے ہیڈر کی چوڑائی کے ساتھ کھلتے ہیں
+列会以其表头的宽度打开
+欄會以其標題的寬度開啟
+Kolumny otwierają się w szerokości swojego nagłówka
+Les colonnes s'ouvrent désormais à la largeur de leur en-tête
+Le colonne si aprono alla larghezza della propria intestazione
+Spalten öffnen sich jetzt in der Breite ihrer Kopfzeile
+Kolom kini terbuka selebar headernya
+As colunas agora abrem na largura do seu cabeçalho
#On the desktop grid each column now opens at a width sized to fit its header: the field name, the type label under it, and the sort and filter controls. Before, every column shared one fixed 150px width whatever its name. No auto width goes below 80px or above 500px, and a masked column is given a little extra room for its lock marker.
+En la cuadrícula de escritorio, cada columna ahora se abre con un ancho calculado para ajustarse a su encabezado: el nombre del campo, la etiqueta de tipo debajo de él, y los controles de orden y filtro. Antes, todas las columnas compartían un ancho fijo de 150px sin importar su nombre. Ningún ancho automático baja de 80px ni supera los 500px, y a una columna enmascarada se le da un poco de espacio extra para su marcador de candado.
+デスクトップ版のグリッドでは、各列がヘッダーに合わせた幅で開くようになりました。ヘッダーにはフィールド名、その下の型ラベル、そして並べ替えとフィルターのコントロールが含まれます。以前は、名前にかかわらずすべての列が固定の150px幅を共有していました。自動幅は80pxを下回ることも500pxを上回ることもなく、マスクされた列にはロックマーカーのために少し余分な余白が確保されます。
+В десктопной таблице теперь каждый столбец открывается с шириной, подобранной под его заголовок: имя поля, метку типа под ним и элементы управления сортировкой и фильтром. Раньше все столбцы имели одну и ту же фиксированную ширину 150px независимо от названия. Автоматическая ширина никогда не опускается ниже 80px и не превышает 500px, а замаскированному столбцу выделяется немного дополнительного места под значок замка.
+ڈیسک ٹاپ گرڈ میں اب ہر کالم اپنے ہیڈر کے مطابق چوڑائی کے ساتھ کھلتا ہے: فیلڈ کا نام، اس کے نیچے کی ٹائپ لیبل، اور ترتیب و فلٹر کے کنٹرولز۔ پہلے، ہر کالم کا نام کچھ بھی ہو، سب ایک ہی مقرر کردہ 150px چوڑائی میں کھلتے تھے۔ خودکار چوڑائی نہ تو 80px سے کم ہوتی ہے اور نہ 500px سے زیادہ، اور کسی مخفی (masked) کالم کو اس کے لاک نشان کے لیے تھوڑی اضافی جگہ دی جاتی ہے۔
+在桌面网格视图中,每一列现在都会以适合其表头的宽度打开:包括字段名、下方的类型标签,以及排序和筛选控件。以前,无论列名是什么,所有列都共用一个固定的 150px 宽度。自动宽度不会低于 80px,也不会超过 500px,被遮盖的列还会为其锁形标记多留出一点空间。
+在桌面版網格中,每一欄現在都會以符合其標題的寬度開啟:包括欄位名稱、下方的類型標籤,以及排序與篩選控制項。之前,不論欄名為何,所有欄都共用一個固定的 150px 寬度。自動寬度不會低於 80px,也不會超過 500px,被遮蔽的欄還會為其鎖形標記多留一點空間。
+W widoku siatki na komputerze każda kolumna otwiera się teraz z szerokością dopasowaną do jej nagłówka: nazwy pola, etykiety typu pod nią oraz elementów sortowania i filtrowania. Wcześniej każda kolumna miała tę samą stałą szerokość 150px, niezależnie od nazwy. Automatyczna szerokość nigdy nie schodzi poniżej 80px ani nie przekracza 500px, a zamaskowana kolumna otrzymuje odrobinę dodatkowego miejsca na swój znacznik kłódki.
+Dans la grille de bureau, chaque colonne s'ouvre désormais avec une largeur ajustée à son en-tête : le nom du champ, l'étiquette de type en dessous, ainsi que les contrôles de tri et de filtre. Auparavant, toutes les colonnes partageaient une largeur fixe de 150px, quel que soit leur nom. Aucune largeur automatique ne descend en dessous de 80px ni ne dépasse 500px, et une colonne masquée reçoit un peu de place supplémentaire pour son marqueur de verrou.
+Nella griglia desktop, ogni colonna ora si apre con una larghezza calcolata per adattarsi alla propria intestazione: il nome del campo, l'etichetta del tipo sotto di esso, e i controlli di ordinamento e filtro. Prima, tutte le colonne condividevano un'unica larghezza fissa di 150px, indipendentemente dal nome. Nessuna larghezza automatica scende sotto gli 80px né supera i 500px, e a una colonna mascherata viene riservato un po' di spazio extra per il suo indicatore a lucchetto.
+Im Desktop-Raster öffnet sich jede Spalte jetzt in einer Breite, die zu ihrer Kopfzeile passt: dem Feldnamen, der Typbezeichnung darunter sowie den Sortier- und Filtersteuerelementen. Zuvor hatten alle Spalten dieselbe feste Breite von 150px, unabhängig vom Namen. Die automatische Breite unterschreitet nie 80px und überschreitet nie 500px, und eine maskierte Spalte erhält etwas zusätzlichen Platz für ihr Schloss-Symbol.
+Pada tampilan grid desktop, setiap kolom kini terbuka dengan lebar yang disesuaikan agar pas dengan headernya: nama kolom, label tipe di bawahnya, serta kontrol urutkan dan filter. Sebelumnya, setiap kolom berbagi lebar tetap 150px apa pun namanya. Lebar otomatis tidak pernah kurang dari 80px atau lebih dari 500px, dan kolom yang disamarkan diberi sedikit ruang ekstra untuk tanda gemboknya.
+Na grade de desktop, cada coluna agora abre com uma largura ajustada ao seu cabeçalho: o nome do campo, o rótulo de tipo abaixo dele, e os controles de ordenação e filtro. Antes, todas as colunas compartilhavam uma largura fixa de 150px, qualquer que fosse o nome. Nenhuma largura automática fica abaixo de 80px ou acima de 500px, e uma coluna mascarada recebe um pouco de espaço extra para seu marcador de cadeado.
+You still drag a column's right-edge handle to make it wider or narrower. New here: double-clicking that handle snaps the column back to its fitted width, so a column you widened by hand is one double-click from its default again. Both the auto width and the double-click reset are desktop-grid only; the mobile stacked table keeps its fixed cell width. A column header also shows the full field name on hover, so a name too long for its column is still readable by pointing at it.
+Sigues pudiendo arrastrar el manejador del borde derecho de una columna para hacerla más ancha o más estrecha. Novedad aquí: hacer doble clic en ese manejador hace que la columna vuelva a su ancho ajustado, de modo que una columna que ensanchaste a mano está a un doble clic de volver a su valor predeterminado. Tanto el ancho automático como el restablecimiento con doble clic son exclusivos de la cuadrícula de escritorio; la tabla apilada móvil mantiene su ancho de celda fijo. El encabezado de una columna también muestra el nombre completo del campo al pasar el cursor por encima, de modo que un nombre demasiado largo para su columna sigue siendo legible al señalarlo.
+列の右端のハンドルをドラッグして幅を広げたり狭めたりできる点は変わりません。新しいのは、そのハンドルをダブルクリックすると、列が調整済みの幅にスナップして戻る点です。つまり、手動で広げた列も、ダブルクリック一つで既定の幅に戻せます。自動幅とダブルクリックによるリセットは、どちらもデスクトップのグリッドのみの機能です。モバイルの積み重ね表示のテーブルは、固定のセル幅のままです。また、列ヘッダーはホバーするとフィールド名の全体を表示するため、列に収まりきらない長い名前でも、ポイントすれば読めます。
+Вы по-прежнему можете перетаскивать маркер на правом краю столбца, чтобы сделать его шире или уже. Новое здесь: двойной клик по этому маркеру возвращает столбец к подобранной ширине, так что столбец, который вы расширили вручную, снова становится стандартным одним двойным кликом. И автоматическая ширина, и сброс двойным кликом доступны только в десктопной таблице; мобильная таблица со сложенными строками сохраняет фиксированную ширину ячеек. Заголовок столбца также показывает полное имя поля при наведении, так что слишком длинное для столбца имя всё равно можно прочитать, наведя на него курсор.
+آپ اب بھی کالم کے دائیں کنارے کے ہینڈل کو گھسیٹ کر اسے چوڑا یا تنگ کر سکتے ہیں۔ نئی بات یہ ہے: اس ہینڈل پر ڈبل کلک کرنے سے کالم واپس اپنی موزوں چوڑائی پر آ جاتا ہے، یعنی جس کالم کو آپ نے ہاتھ سے چوڑا کیا تھا وہ ایک ڈبل کلک کی دوری پر اپنی ڈیفالٹ حالت میں واپس جا سکتا ہے۔ خودکار چوڑائی اور ڈبل کلک ری سیٹ دونوں صرف ڈیسک ٹاپ گرڈ پر ہی کام کرتے ہیں؛ موبائل کی سٹیکڈ ٹیبل اپنی مقررہ سیل چوڑائی برقرار رکھتی ہے۔ کالم کا ہیڈر ہوور کرنے پر مکمل فیلڈ نام بھی دکھاتا ہے، تاکہ کالم کے لیے زیادہ لمبا نام بھی اس پر پوائنٹر رکھ کر پڑھا جا سکے۔
+你仍然可以拖动列右边缘的手柄来使其变宽或变窄。这里的新变化是:双击该手柄会让列回弹到它的适配宽度,因此你手动加宽过的列只需双击一下就能恢复到默认宽度。自动宽度和双击重置都只在桌面网格视图中生效;移动端的堆叠表格仍保持固定的单元格宽度。列表头在悬停时还会显示完整的字段名,因此即使名称对该列来说太长,只要指向它仍然可以读到完整内容。
+你仍然可以拖曳欄右邊緣的把手來讓它變寬或變窄。這裡的新變化是:連按兩下該把手會讓欄回彈到它的適配寬度,因此你手動加寬過的欄只需連按兩下就能恢復成預設寬度。自動寬度與連按兩下重設都只在桌面版網格中生效;行動版的堆疊表格仍維持固定的儲存格寬度。欄標題在游標停留時還會顯示完整欄位名稱,因此即使名稱對該欄來說太長,只要指向它仍然可以讀到完整內容。
+Nadal możesz przeciągać uchwyt na prawej krawędzi kolumny, aby zrobić ją szerszą lub węższą. Nowość: dwukrotne kliknięcie tego uchwytu przywraca kolumnę do jej dopasowanej szerokości, dzięki czemu kolumna poszerzona ręcznie jest o jedno dwukrotne kliknięcie od powrotu do wartości domyślnej. Zarówno automatyczna szerokość, jak i reset dwukrotnym kliknięciem działają tylko w siatce na komputerze; mobilna tabela ułożona w stos zachowuje stałą szerokość komórek. Nagłówek kolumny pokazuje też pełną nazwę pola po najechaniu kursorem, więc nazwa zbyt długa dla swojej kolumny nadal jest czytelna po wskazaniu jej.
+Vous pouvez toujours faire glisser la poignée du bord droit d'une colonne pour l'élargir ou la rétrécir. Nouveauté ici : un double clic sur cette poignée fait revenir la colonne à sa largeur ajustée, de sorte qu'une colonne que vous avez élargie manuellement n'est plus qu'à un double clic de sa largeur par défaut. La largeur automatique comme la réinitialisation par double clic sont réservées à la grille de bureau ; le tableau empilé mobile conserve sa largeur de cellule fixe. L'en-tête d'une colonne affiche aussi le nom complet du champ au survol, de sorte qu'un nom trop long pour sa colonne reste lisible en le pointant.
+Puoi ancora trascinare la maniglia sul bordo destro di una colonna per renderla più larga o più stretta. Novità qui: un doppio clic su quella maniglia riporta la colonna alla sua larghezza calcolata, quindi una colonna che hai allargato a mano torna al valore predefinito con un doppio clic. Sia la larghezza automatica sia il ripristino con doppio clic sono disponibili solo nella griglia desktop; la tabella impilata mobile mantiene la sua larghezza di cella fissa. L'intestazione di una colonna mostra anche il nome completo del campo al passaggio del mouse, così un nome troppo lungo per la sua colonna resta comunque leggibile puntandolo.
+Du kannst weiterhin den Ziehpunkt am rechten Rand einer Spalte ziehen, um sie breiter oder schmaler zu machen. Neu ist: Ein Doppelklick auf diesen Ziehpunkt lässt die Spalte zu ihrer angepassten Breite zurückspringen, sodass eine Spalte, die du von Hand verbreitert hast, nur einen Doppelklick von ihrer Standardbreite entfernt ist. Sowohl die automatische Breite als auch das Zurücksetzen per Doppelklick funktionieren nur im Desktop-Raster; die mobile gestapelte Tabelle behält ihre feste Zellenbreite. Eine Spaltenkopfzeile zeigt beim Überfahren mit der Maus außerdem den vollständigen Feldnamen an, sodass ein für seine Spalte zu langer Name durch Zeigen darauf trotzdem lesbar bleibt.
+Kamu masih bisa menyeret gagang di tepi kanan kolom untuk membuatnya lebih lebar atau lebih sempit. Yang baru di sini: mengklik dua kali gagang tersebut membuat kolom kembali ke lebar pas semulanya, jadi kolom yang kamu lebarkan secara manual hanya berjarak satu klik ganda untuk kembali ke ukuran bawaannya. Baik lebar otomatis maupun reset klik ganda ini hanya berlaku di grid desktop; tabel bertumpuk di seluler tetap mempertahankan lebar sel tetapnya. Header kolom juga menampilkan nama kolom lengkap saat kursor diarahkan ke situ, sehingga nama yang terlalu panjang untuk kolomnya tetap bisa dibaca dengan mengarahkan kursor ke sana.
+Você ainda pode arrastar a alça na borda direita de uma coluna para deixá-la mais larga ou mais estreita. Novidade aqui: clicar duas vezes nessa alça faz a coluna voltar à sua largura ajustada, então uma coluna que você alargou manualmente fica a apenas um duplo clique de voltar ao padrão. Tanto a largura automática quanto a redefinição por duplo clique existem apenas na grade de desktop; a tabela empilhada no celular mantém sua largura de célula fixa. O cabeçalho de uma coluna também mostra o nome completo do campo ao passar o cursor sobre ele, então um nome longo demais para sua coluna continua legível ao apontar para ele.
+Show or hide columns from the count
+Mostrar u ocultar columnas desde el contador
+件数表示から列の表示・非表示を切り替える
+Показ и скрытие столбцов через счётчик
+شمار سے کالم دکھانا یا چھپانا
+从计数处显示或隐藏列
+從計數處顯示或隱藏欄
+Pokazywanie i ukrywanie kolumn z poziomu licznika
+Afficher ou masquer des colonnes depuis le compteur
+Mostrare o nascondere colonne dal conteggio
+Spalten über die Zähleranzeige ein- oder ausblenden
+Menampilkan atau menyembunyikan kolom dari penghitung
+Mostrar ou ocultar colunas a partir da contagem
#The column count in the stats strip at the foot of the results panel is now a button. Click it and a menu drops down into the panel listing every column; its tooltip is Show or hide columns. Each row toggles one column: a shown column carries an open-eye marker, a hidden one a closed-eye marker in muted grey with its name greyed out. The menu closes when you click outside it or press Escape. On read-only results, where there is no editor behind them, the count is plain text with no menu.
+El contador de columnas en la barra de estadísticas al pie del panel de resultados ahora es un botón. Haz clic en él y se despliega un menú dentro del panel que enumera todas las columnas; su información sobre herramientas dice Show or hide columns. Cada fila alterna una columna: una columna visible lleva un marcador de ojo abierto, y una oculta un marcador de ojo cerrado en gris apagado, con su nombre también en gris. El menú se cierra si haces clic fuera de él o pulsas Escape. En resultados de solo lectura, donde no hay un editor detrás, el contador es texto plano sin menú.
+結果パネルの下部にある統計バーの列数表示は、今ではボタンになりました。クリックすると、パネル内にすべての列を一覧表示するメニューが下に開きます。そのツールチップはShow or hide columnsです。各行は1つの列の表示・非表示を切り替えます。表示中の列には目が開いたマーカーが、非表示の列にはくすんだグレーの目を閉じたマーカーが付き、名前もグレーアウトされます。メニューの外側をクリックするか、Escapeキーを押すと閉じます。背後にエディターがない読み取り専用の結果では、件数は単なるテキストで、メニューはありません。
+Счётчик столбцов в строке статистики внизу панели результатов теперь стал кнопкой. Нажмите на него, и в панели откроется выпадающее меню со списком всех столбцов; подсказка к нему гласит Show or hide columns. Каждая строка переключает один столбец: у показанного столбца значок открытого глаза, у скрытого столбца значок закрытого глаза приглушённо-серого цвета, а его название тоже становится серым. Меню закрывается, если щёлкнуть за его пределами или нажать Escape. В результатах только для чтения, где нет редактора, счётчик остаётся обычным текстом без меню.
+نتائج پینل کے نچلے حصے میں موجود سٹیٹس پٹی میں کالم کا شمار اب ایک بٹن بن چکا ہے۔ اس پر کلک کریں تو پینل کے اندر ایک مینو نیچے کھلتا ہے جو ہر کالم کی فہرست دکھاتا ہے؛ اس کا ٹول ٹپ Show or hide columns ہے۔ ہر قطار ایک کالم کو آن یا آف کرتی ہے: دکھائے گئے کالم پر کھلی آنکھ کا نشان ہوتا ہے، اور چھپائے گئے کالم پر مدھم سرمئی رنگ میں بند آنکھ کا نشان ہوتا ہے جس کا نام بھی سرمئی کر دیا جاتا ہے۔ مینو کے باہر کلک کرنے یا Escape دبانے پر مینو بند ہو جاتا ہے۔ صرف پڑھنے کے قابل نتائج پر، جہاں پیچھے کوئی ایڈیٹر نہیں ہوتا، وہاں شمار محض سادہ متن ہوتا ہے اور کوئی مینو نہیں ہوتا۔
+结果面板底部统计条中的列计数现在变成了一个按钮。点击它,面板内会下拉出一个列出所有列的菜单;它的工具提示是 Show or hide columns。每一行切换一列的显示状态:已显示的列带有睁眼标记,已隐藏的列则带有暗灰色的闭眼标记,其名称也会变灰。点击菜单外部或按 Escape 键即可关闭菜单。在只读结果中,由于背后没有编辑器,计数只是纯文本,没有菜单。
+結果面板底部統計列中的欄數現在變成了一個按鈕。點擊它,面板內會下拉出一個列出所有欄的選單;它的工具提示是 Show or hide columns。每一列都會切換一個欄的顯示狀態:已顯示的欄帶有睜眼標記,已隱藏的欄則帶有暗灰色的閉眼標記,其名稱也會變灰。點擊選單外部或按 Escape 鍵即可關閉選單。在唯讀結果中,由於背後沒有編輯器,欄數只是純文字,沒有選單。
+Licznik kolumn w pasku statystyk u dołu panelu wyników jest teraz przyciskiem. Kliknij go, a w panelu rozwinie się menu z listą wszystkich kolumn; jego podpowiedź to Show or hide columns. Każdy wiersz przełącza jedną kolumnę: pokazana kolumna ma znacznik otwartego oka, ukryta znacznik zamkniętego oka w przygaszonej szarości, a jej nazwa jest wyszarzona. Menu zamyka się po kliknięciu poza nim lub naciśnięciu Escape. W wynikach tylko do odczytu, gdzie nie ma edytora, licznik jest zwykłym tekstem bez menu.
+Le nombre de colonnes dans la barre de statistiques au bas du panneau de résultats est désormais un bouton. Cliquez dessus et un menu se déroule dans le panneau, listant toutes les colonnes ; son infobulle indique Show or hide columns. Chaque ligne active ou désactive une colonne : une colonne affichée porte un marqueur en forme d'œil ouvert, une colonne masquée un marqueur en forme d'œil fermé en gris atténué, avec son nom également grisé. Le menu se ferme si vous cliquez en dehors ou appuyez sur Échap. Sur des résultats en lecture seule, où il n'y a pas d'éditeur derrière, le compteur est un simple texte sans menu.
+Il conteggio delle colonne nella striscia di statistiche in fondo al pannello dei risultati è ora un pulsante. Fai clic e nel pannello si apre un menu a discesa che elenca tutte le colonne; il suo tooltip è Show or hide columns. Ogni riga attiva o disattiva una colonna: una colonna mostrata ha un indicatore a occhio aperto, una nascosta un indicatore a occhio chiuso in grigio spento, con il nome anch'esso in grigio. Il menu si chiude se fai clic fuori da esso o premi Esc. Nei risultati di sola lettura, dove non c'è un editor dietro, il conteggio è semplice testo senza menu.
+Die Spaltenanzahl in der Statuszeile am unteren Rand des Ergebnisbereichs ist jetzt eine Schaltfläche. Klickst du darauf, klappt sich im Bereich ein Menü mit allen Spalten auf; sein Tooltip lautet Show or hide columns. Jede Zeile schaltet eine Spalte um: Eine angezeigte Spalte trägt ein Symbol für ein geöffnetes Auge, eine ausgeblendete ein Symbol für ein geschlossenes Auge in gedämpftem Grau, wobei auch ihr Name ausgegraut ist. Das Menü schließt sich, wenn du außerhalb klickst oder Escape drückst. Bei schreibgeschützten Ergebnissen, hinter denen kein Editor steht, ist die Anzahl reiner Text ohne Menü.
+Jumlah kolom pada strip statistik di bagian bawah panel hasil kini menjadi tombol. Klik tombol itu dan sebuah menu akan terbuka ke bawah di dalam panel, menampilkan daftar setiap kolom; tooltip-nya adalah Show or hide columns. Setiap baris mengalihkan satu kolom: kolom yang ditampilkan memiliki tanda mata terbuka, sedangkan yang disembunyikan memiliki tanda mata tertutup berwarna abu-abu redup dengan namanya juga diabukan. Menu ini tertutup saat kamu mengklik di luar menu atau menekan Escape. Pada hasil yang bersifat hanya-baca, yang tidak memiliki editor di baliknya, jumlah kolom hanya berupa teks biasa tanpa menu.
+A contagem de colunas na faixa de estatísticas no rodapé do painel de resultados agora é um botão. Clique nele e um menu se abre dentro do painel, listando cada coluna; sua dica de ferramenta é Show or hide columns. Cada linha alterna uma coluna: uma coluna exibida traz um marcador de olho aberto, uma oculta um marcador de olho fechado em cinza discreto, com seu nome também acinzentado. O menu se fecha ao clicar fora dele ou pressionar Escape. Em resultados somente leitura, onde não há um editor por trás, a contagem é apenas texto simples, sem menu.
+The count itself reports the state. With nothing hidden it reads like 5 columns. Hide one and it reads 4 of 5 columns. Hiding a column hides it in every view at once: the desktop grid, the mobile table and the card view all follow the same set of visible columns, and the sticky first column becomes whichever column is still visible first.
El propio contador refleja el estado. Sin nada oculto, se lee como 5 columns. Oculta una y pasa a leerse 4 of 5 columns. Ocultar una columna la oculta en todas las vistas a la vez: la cuadrícula de escritorio, la tabla móvil y la vista de tarjetas siguen todas el mismo conjunto de columnas visibles, y la primera columna fija pasa a ser la que sea la primera columna aún visible.
件数の表示自体が状態を表します。何も隠していない場合は5 columnsのように表示されます。1つ隠すと4 of 5 columnsと表示されます。列を隠すと、すべてのビューで同時に隠されます。デスクトップのグリッド、モバイルのテーブル、カード表示のいずれも、同じ表示列の集合に従い、固定される最初の列は、まだ表示されている中で最初の列になります。
Сам счётчик отражает текущее состояние. Если ничего не скрыто, он выглядит как 5 columns. Скройте один столбец, и он станет 4 of 5 columns. Скрытие столбца скрывает его сразу во всех представлениях: десктопная таблица, мобильная таблица и вид карточек следуют одному и тому же набору видимых столбцов, а закреплённым первым столбцом становится тот, что первым остаётся видимым.
شمار خود ہی حالت بتاتا ہے۔ جب کچھ بھی چھپا ہوا نہ ہو تو یہ 5 columns جیسا دکھتا ہے۔ ایک کالم چھپائیں تو یہ 4 of 5 columns بن جاتا ہے۔ کسی کالم کو چھپانا اسے ایک ساتھ ہر ویو میں چھپا دیتا ہے: ڈیسک ٹاپ گرڈ، موبائل ٹیبل، اور کارڈ ویو سب ایک ہی نظر آنے والے کالموں کے سیٹ کی پیروی کرتے ہیں، اور چپکا ہوا پہلا کالم وہی بن جاتا ہے جو اب بھی نظر آنے والوں میں پہلا ہو۔
计数本身就反映了当前状态。没有任何列被隐藏时,它显示为 5 columns。隐藏一列后,就显示为 4 of 5 columns。隐藏一列会同时在所有视图中隐藏它:桌面网格、移动端表格和卡片视图都遵循同一套可见列的集合,而吸附的首列会变成仍然可见的第一列。
計數本身就反映了目前狀態。沒有任何欄被隱藏時,它顯示為 5 columns。隱藏一欄後,就顯示為 4 of 5 columns。隱藏一欄會同時在所有檢視中隱藏它:桌面版網格、行動版表格與卡片檢視都遵循同一組可見欄,而固定的第一欄會變成仍然可見的第一欄。
Sam licznik odzwierciedla stan. Gdy nic nie jest ukryte, wygląda jak 5 columns. Ukryj jedną, a będzie wyglądać jak 4 of 5 columns. Ukrycie kolumny ukrywa ją jednocześnie we wszystkich widokach: siatka na komputerze, tabela mobilna i widok kart podążają za tym samym zestawem widocznych kolumn, a przyklejona pierwsza kolumna staje się tą kolumną, która jest pierwsza wciąż widoczna.
Le compteur lui-même reflète l'état. Quand rien n'est masqué, il affiche par exemple 5 columns. Masquez-en une et il affiche 4 of 5 columns. Masquer une colonne la masque simultanément dans toutes les vues : la grille de bureau, le tableau mobile et la vue carte suivent tous le même ensemble de colonnes visibles, et la première colonne épinglée devient celle qui reste visible en premier.
Il conteggio stesso riporta lo stato. Senza nulla di nascosto si legge come 5 columns. Nascondine una e diventa 4 of 5 columns. Nascondere una colonna la nasconde in tutte le viste contemporaneamente: la griglia desktop, la tabella mobile e la vista a schede seguono tutte lo stesso insieme di colonne visibili, e la prima colonna fissa diventa quella che risulta ancora visibile per prima.
Die Anzahl selbst zeigt den Zustand an. Ist nichts ausgeblendet, liest sie sich wie 5 columns. Blende eine Spalte aus, und sie liest sich wie 4 of 5 columns. Das Ausblenden einer Spalte blendet sie gleichzeitig in allen Ansichten aus: das Desktop-Raster, die mobile Tabelle und die Kartenansicht folgen alle demselben Satz sichtbarer Spalten, und die fixierte erste Spalte wird zu der Spalte, die als erste noch sichtbar ist.
Jumlah itu sendiri mencerminkan keadaannya. Jika tidak ada yang disembunyikan, tampilannya seperti 5 columns. Sembunyikan satu kolom, dan tampilannya menjadi 4 of 5 columns. Menyembunyikan satu kolom akan menyembunyikannya di semua tampilan sekaligus: grid desktop, tabel seluler, dan tampilan kartu semuanya mengikuti kumpulan kolom terlihat yang sama, dan kolom pertama yang menempel berubah menjadi kolom mana pun yang masih terlihat pertama kali.
A própria contagem indica o estado. Sem nada oculto, ela aparece como 5 columns. Oculte uma e ela passa a 4 of 5 columns. Ocultar uma coluna a oculta em todas as visualizações ao mesmo tempo: a grade de desktop, a tabela móvel e a visualização em cartões seguem todas o mesmo conjunto de colunas visíveis, e a primeira coluna fixa passa a ser a que ainda estiver visível em primeiro lugar.
5 of 6 columns.5 of 6 columns.5 of 6 columnsと表示されます。5 of 6 columns.5 of 6 columns بن جاتا ہے۔5 of 6 columns。5 of 6 columns。5 of 6 columns.5 of 6 columns.5 of 6 columns.5 of 6 columns.5 of 6 columns.5 of 6 columns.The filter count, and what "10 of 50" counts
+El contador de filtro, y qué es lo que cuenta "10 of 50"
+フィルターの件数と、「10 of 50」が何を数えているのか
+Счётчик фильтра и что именно считает "10 of 50"
+فلٹر کا شمار، اور "10 of 50" دراصل کیا گنتا ہے
+筛选计数,以及“10 of 50”到底在计算什么
+篩選計數,以及「10 of 50」到底在計算什麼
+Licznik filtra i to, co liczy "10 of 50"
+Le compteur de filtre, et ce que compte "10 of 50"
+Il conteggio del filtro, e cosa conta "10 of 50"
+Der Filterzähler, und was "10 of 50" zählt
+Jumlah filter, dan apa yang dihitung oleh "10 of 50"
+A contagem do filtro, e o que "10 of 50" conta
#When at least one column filter is on, a chip in the stats strip shows how many rows passed it. If more pages can still be loaded it reads like 10 of 50; if there is no next page it reads instead 10 shown. The 50 is the number of rows loaded so far, the same number the strip prints at its left edge as 50 rows, and 10 is how many of those the filter kept.
Cuando al menos un filtro de columna está activado, una etiqueta en la barra de estadísticas muestra cuántas filas lo superaron. Si todavía se pueden cargar más páginas, se lee como 10 of 50; si no hay página siguiente, se lee en cambio 10 shown. El 50 es el número de filas cargadas hasta ahora, el mismo número que la barra imprime en su borde izquierdo como 50 rows, y 10 es cuántas de esas filas conservó el filtro.
少なくとも1つの列フィルターがオンになっていると、統計バーのチップがそのフィルターを通過した行数を表示します。まだ読み込めるページがある場合は10 of 50のように表示され、次のページがない場合は代わりに10 shownと表示されます。50はこれまでに読み込まれた行数で、バーの左端に50 rowsとして表示されるのと同じ数値です。そして10はそのうちフィルターを通過した行数です。
Когда включён хотя бы один фильтр столбца, метка в строке статистики показывает, сколько строк прошло через него. Если ещё можно загрузить больше страниц, она выглядит как 10 of 50; если следующей страницы нет, вместо этого отображается 10 shown. 50 - это количество строк, загруженных на данный момент, то же число, которое строка выводит у своего левого края как 50 rows, а 10 - это сколько из них прошло фильтр.
جب کم از کم ایک کالم فلٹر آن ہو تو سٹیٹس پٹی میں ایک چپ یہ دکھاتی ہے کہ کتنی قطاریں اس سے گزریں۔ اگر ابھی مزید صفحات لوڈ ہو سکتے ہوں تو یہ 10 of 50 جیسا دکھتا ہے؛ اگر اگلا صفحہ نہ ہو تو اس کے بجائے 10 shown دکھتا ہے۔ 50 اب تک لوڈ ہونے والی قطاروں کی تعداد ہے، وہی تعداد جو پٹی اپنے بائیں کنارے پر 50 rows کے طور پر دکھاتی ہے، اور 10 یہ بتاتا ہے کہ ان میں سے کتنی فلٹر سے گزریں۔
当至少有一个列筛选处于开启状态时,统计条中的一个小标签会显示有多少行通过了该筛选。如果还能加载更多页,它会显示为 10 of 50;如果没有下一页,则会显示为 10 shown。50 是目前已加载的行数,与统计条左边缘打印的 50 rows 是同一个数字,而 10 是其中被筛选保留下来的行数。
當至少有一個欄篩選處於開啟狀態時,統計列中的一個小標籤會顯示有多少列通過了該篩選。如果還能載入更多頁,它會顯示為 10 of 50;如果沒有下一頁,則會顯示為 10 shown。50 是目前已載入的列數,與統計列左邊緣印出的 50 rows 是同一個數字,而 10 則是其中被篩選保留下來的列數。
Gdy włączony jest co najmniej jeden filtr kolumny, etykieta w pasku statystyk pokazuje, ile wierszy go przeszło. Jeśli można jeszcze wczytać kolejne strony, wygląda to jak 10 of 50; jeśli nie ma kolejnej strony, zamiast tego widnieje 10 shown. 50 to liczba wierszy wczytanych dotychczas, ta sama liczba, którą pasek wypisuje przy swojej lewej krawędzi jako 50 rows, a 10 to liczba tych, które przeszły przez filtr.
Lorsqu'au moins un filtre de colonne est actif, une puce dans la barre de statistiques indique combien de lignes l'ont satisfait. S'il reste des pages à charger, elle affiche par exemple 10 of 50 ; s'il n'y a pas de page suivante, elle affiche à la place 10 shown. Le 50 correspond au nombre de lignes chargées jusqu'à présent, le même nombre que la barre affiche à son bord gauche sous la forme 50 rows, et 10 indique combien d'entre elles le filtre a retenues.
Quando è attivo almeno un filtro di colonna, un chip nella striscia di statistiche mostra quante righe lo hanno superato. Se si possono ancora caricare altre pagine, si legge come 10 of 50; se non c'è una pagina successiva, si legge invece 10 shown. Il 50 è il numero di righe caricate finora, lo stesso numero che la striscia stampa al suo bordo sinistro come 50 rows, e 10 indica quante di quelle righe il filtro ha mantenuto.
Wenn mindestens ein Spaltenfilter aktiv ist, zeigt ein Chip in der Statuszeile, wie viele Zeilen ihn bestanden haben. Wenn noch weitere Seiten geladen werden können, liest es sich wie 10 of 50; gibt es keine nächste Seite, steht dort stattdessen 10 shown. Die 50 ist die Anzahl der bisher geladenen Zeilen, dieselbe Zahl, die die Leiste an ihrem linken Rand als 50 rows anzeigt, und 10 gibt an, wie viele davon der Filter behalten hat.
Ketika setidaknya satu filter kolom aktif, sebuah chip di strip statistik menunjukkan berapa banyak baris yang lolos filter tersebut. Jika masih ada halaman lain yang bisa dimuat, tampilannya seperti 10 of 50; jika tidak ada halaman berikutnya, tampilannya justru 10 shown. Angka 50 adalah jumlah baris yang telah dimuat sejauh ini, angka yang sama dengan yang dicetak strip tersebut di tepi kirinya sebagai 50 rows, dan 10 adalah berapa banyak dari baris tersebut yang lolos filter.
Quando pelo menos um filtro de coluna está ativo, um chip na faixa de estatísticas mostra quantas linhas passaram por ele. Se ainda houver mais páginas para carregar, ele aparece como 10 of 50; se não houver próxima página, aparece em vez disso 10 shown. O 50 é o número de linhas carregadas até agora, o mesmo número que a faixa exibe na borda esquerda como 50 rows, e 10 é quantas dessas o filtro manteve.
The wording is deliberate: the filter runs only over the rows already loaded, not over the whole table. The Clear-filters button says as much on hover: Clear all filters. Filtering runs over the rows loaded so far. Rows not yet loaded are not searched. The old visible "N filters" text is gone from view (a screen reader still announces how many column filters are active), because the funnel marker in each filtered column's header already shows which columns are being filtered.
+La redacción es deliberada: el filtro solo se aplica sobre las filas ya cargadas, no sobre toda la tabla. El botón de Borrar filtros lo dice al pasar el cursor: Clear all filters. Filtering runs over the rows loaded so far. Rows not yet loaded are not searched. El antiguo texto visible "N filters" ha desaparecido de la vista (un lector de pantalla sigue anunciando cuántos filtros de columna están activos), porque el marcador de embudo en el encabezado de cada columna filtrada ya muestra qué columnas se están filtrando.
+この表現は意図的なものです。フィルターはすでに読み込まれた行に対してのみ実行され、テーブル全体には適用されません。フィルターをクリアするボタンもホバー時にそう伝えます: Clear all filters. Filtering runs over the rows loaded so far. Rows not yet loaded are not searched. 以前表示されていた「N filters」というテキストは表示上なくなりました(スクリーンリーダーは今もアクティブな列フィルターの数を読み上げます)。フィルターされた各列のヘッダーにあるじょうご型のマーカーが、どの列がフィルターされているかをすでに示しているためです。
+Формулировка выбрана намеренно: фильтр применяется только к уже загруженным строкам, а не ко всей таблице. Кнопка очистки фильтров сообщает об этом же при наведении: Clear all filters. Filtering runs over the rows loaded so far. Rows not yet loaded are not searched. Старый видимый текст "N filters" исчез из интерфейса (программа чтения с экрана по-прежнему сообщает, сколько столбцовых фильтров активно), поскольку значок воронки в заголовке каждого отфильтрованного столбца уже показывает, какие столбцы фильтруются.
+یہ الفاظ جان بوجھ کر منتخب کیے گئے ہیں: فلٹر صرف پہلے سے لوڈ شدہ قطاروں پر چلتا ہے، پوری ٹیبل پر نہیں۔ فلٹر صاف کرنے والا بٹن ہوور کرنے پر یہی بتاتا ہے: Clear all filters. Filtering runs over the rows loaded so far. Rows not yet loaded are not searched. پہلے نظر آنے والا "N filters" والا متن اب نظر سے ہٹا دیا گیا ہے (اسکرین ریڈر اب بھی بتاتا ہے کہ کتنے کالم فلٹرز فعال ہیں)، کیونکہ ہر فلٹر شدہ کالم کے ہیڈر میں موجود فنل نشان پہلے ہی دکھا دیتا ہے کہ کون سے کالم فلٹر ہو رہے ہیں۔
+这样的措辞是刻意的:筛选只作用于已经加载的行,而不是整张表。清除筛选按钮在悬停时也这样说明:Clear all filters. Filtering runs over the rows loaded so far. Rows not yet loaded are not searched. 以前可见的“N filters”文字已经从界面中移除(屏幕阅读器仍会播报有多少个列筛选处于激活状态),因为每个被筛选列的表头中的漏斗标记已经表明了哪些列正在被筛选。
+這樣的措辭是刻意的:篩選只作用於已經載入的列,而不是整張表。清除篩選按鈕在游標停留時也這樣說明:Clear all filters. Filtering runs over the rows loaded so far. Rows not yet loaded are not searched. 以前可見的「N filters」文字已經從畫面中移除(螢幕報讀軟體仍會播報有多少個欄篩選處於啟用狀態),因為每個被篩選欄的標題中的漏斗標記已經表明了哪些欄正在被篩選。
+Sformułowanie jest celowe: filtr działa tylko na już wczytanych wierszach, a nie na całej tabeli. Przycisk czyszczenia filtrów mówi to samo po najechaniu kursorem: Clear all filters. Filtering runs over the rows loaded so far. Rows not yet loaded are not searched. Dawny widoczny tekst "N filters" zniknął z widoku (czytnik ekranu nadal ogłasza, ile filtrów kolumn jest aktywnych), ponieważ znacznik lejka w nagłówku każdej filtrowanej kolumny już pokazuje, które kolumny są filtrowane.
+La formulation est délibérée : le filtre ne s'applique qu'aux lignes déjà chargées, pas à toute la table. Le bouton d'effacement des filtres l'indique lui-même au survol : Clear all filters. Filtering runs over the rows loaded so far. Rows not yet loaded are not searched. L'ancien texte visible "N filters" a disparu de l'affichage (un lecteur d'écran continue d'annoncer combien de filtres de colonne sont actifs), car le marqueur en forme d'entonnoir dans l'en-tête de chaque colonne filtrée montre déjà quelles colonnes sont filtrées.
+La formulazione è intenzionale: il filtro agisce solo sulle righe già caricate, non sull'intera tabella. Il pulsante per cancellare i filtri lo dice al passaggio del mouse: Clear all filters. Filtering runs over the rows loaded so far. Rows not yet loaded are not searched. Il vecchio testo visibile "N filters" è sparito dalla vista (uno screen reader continua comunque ad annunciare quanti filtri di colonna sono attivi), perché l'indicatore a imbuto nell'intestazione di ogni colonna filtrata mostra già quali colonne sono filtrate.
+Die Formulierung ist bewusst gewählt: Der Filter läuft nur über die bereits geladenen Zeilen, nicht über die gesamte Tabelle. Die Schaltfläche zum Zurücksetzen der Filter sagt beim Überfahren mit der Maus dasselbe: Clear all filters. Filtering runs over the rows loaded so far. Rows not yet loaded are not searched. Der frühere sichtbare Text "N filters" ist aus der Ansicht verschwunden (ein Screenreader kündigt weiterhin an, wie viele Spaltenfilter aktiv sind), weil das Trichter-Symbol in der Kopfzeile jeder gefilterten Spalte bereits zeigt, welche Spalten gefiltert werden.
+Kata-kata ini dipilih dengan sengaja: filter hanya berjalan pada baris yang sudah dimuat, bukan pada seluruh tabel. Tombol Hapus filter menyatakan hal yang sama saat kursor diarahkan ke situ: Clear all filters. Filtering runs over the rows loaded so far. Rows not yet loaded are not searched. Teks lama yang dulu terlihat, "N filters", sudah hilang dari tampilan (pembaca layar tetap mengumumkan berapa banyak filter kolom yang aktif), karena tanda corong pada header setiap kolom yang difilter sudah menunjukkan kolom mana saja yang sedang difilter.
+A escolha das palavras é deliberada: o filtro funciona apenas sobre as linhas já carregadas, não sobre a tabela inteira. O botão de limpar filtros diz o mesmo ao passar o cursor sobre ele: Clear all filters. Filtering runs over the rows loaded so far. Rows not yet loaded are not searched. O antigo texto visível "N filters" desapareceu da tela (um leitor de tela ainda anuncia quantos filtros de coluna estão ativos), porque o marcador de funil no cabeçalho de cada coluna filtrada já mostra quais colunas estão sendo filtradas.
+So a filter that seems to find almost nothing may only mean most rows are not loaded yet. 10 of 50 searched fifty rows, not the table. To search more, load more rows first, or narrow the data with a query instead of a grid filter.
Así que un filtro que parece no encontrar casi nada puede significar simplemente que la mayoría de las filas todavía no se han cargado. 10 of 50 buscó en cincuenta filas, no en toda la tabla. Para buscar más, primero carga más filas, o acota los datos con una consulta en lugar de un filtro de cuadrícula.
そのため、フィルターがほとんど何も見つけていないように見えても、実際には単に大半の行がまだ読み込まれていないだけかもしれません。10 of 50は50行を検索した結果であり、テーブル全体を検索したわけではありません。さらに検索するには、先に行をもっと読み込むか、グリッドフィルターの代わりにクエリでデータを絞り込んでください。
Поэтому фильтр, который, кажется, почти ничего не находит, может означать лишь то, что большинство строк ещё не загружено. 10 of 50 означает, что поиск шёл по пятидесяти строкам, а не по всей таблице. Чтобы искать больше, сначала загрузите больше строк или сузьте данные с помощью запроса вместо фильтра таблицы.
لہٰذا جو فلٹر تقریباً کچھ بھی نہیں ڈھونڈ پا رہا وہ صرف یہ ظاہر کر سکتا ہے کہ زیادہ تر قطاریں ابھی لوڈ ہی نہیں ہوئیں۔ 10 of 50 کا مطلب ہے کہ تلاش پچاس قطاروں میں ہوئی، پوری ٹیبل میں نہیں۔ مزید تلاش کے لیے پہلے مزید قطاریں لوڈ کریں، یا گرڈ فلٹر کے بجائے کسی کوئری سے ڈیٹا کو محدود کریں۔
因此,一个看起来几乎找不到任何结果的筛选,可能只是意味着大部分行还没有加载。10 of 50 表示搜索的是这五十行,而不是整张表。要搜索更多内容,请先加载更多行,或者用查询而不是网格筛选来缩小数据范围。
因此,一個看起來幾乎找不到任何結果的篩選,可能只是意味著大部分列還沒有載入。10 of 50 表示搜尋的是這五十列,而不是整張表。要搜尋更多內容,請先載入更多列,或使用查詢而非網格篩選來縮小資料範圍。
Dlatego filtr, który wydaje się nie znajdować prawie niczego, może po prostu oznaczać, że większość wierszy nie została jeszcze wczytana. 10 of 50 oznacza przeszukanie pięćdziesięciu wierszy, a nie całej tabeli. Aby przeszukać więcej, najpierw wczytaj więcej wierszy albo zawęź dane za pomocą zapytania zamiast filtra siatki.
Ainsi, un filtre qui semble ne presque rien trouver peut simplement signifier que la plupart des lignes ne sont pas encore chargées. 10 of 50 signifie une recherche sur cinquante lignes, pas sur toute la table. Pour chercher davantage, chargez d'abord plus de lignes, ou restreignez les données avec une requête plutôt qu'avec un filtre de grille.
Quindi un filtro che sembra non trovare quasi nulla potrebbe semplicemente significare che la maggior parte delle righe non è ancora stata caricata. 10 of 50 ha cercato in cinquanta righe, non nella tabella intera. Per cercare di più, carica prima altre righe, oppure restringi i dati con una query invece che con un filtro di griglia.
Ein Filter, der fast nichts zu finden scheint, kann also einfach bedeuten, dass die meisten Zeilen noch nicht geladen sind. 10 of 50 hat fünfzig Zeilen durchsucht, nicht die ganze Tabelle. Um mehr zu durchsuchen, lade zuerst weitere Zeilen, oder grenze die Daten mit einer Abfrage statt mit einem Rasterfilter ein.
Jadi, filter yang tampaknya hampir tidak menemukan apa pun bisa jadi hanya berarti sebagian besar baris belum dimuat. 10 of 50 berarti pencarian dilakukan pada lima puluh baris, bukan pada seluruh tabel. Untuk mencari lebih banyak, muat lebih banyak baris terlebih dahulu, atau persempit data dengan kueri alih-alih filter grid.
Portanto, um filtro que parece não encontrar quase nada pode simplesmente significar que a maioria das linhas ainda não foi carregada. 10 of 50 pesquisou cinquenta linhas, não a tabela inteira. Para pesquisar mais, carregue mais linhas primeiro, ou restrinja os dados com uma consulta em vez de um filtro de grade.
17 of 50: 17 of the 50 rows loaded so far match the gender filter, not 17 of the whole table. The funnel in the gender header marks the filtered column, and Clear filter removes it.17 of 50: 17 de las 50 filas cargadas hasta ahora coinciden con el filtro de género, no 17 de toda la tabla. El embudo en el encabezado de género marca la columna filtrada, y Clear filter la elimina.17 of 50と表示されています。これは、これまでに読み込まれた50行のうち17行が性別フィルターに一致したという意味であり、テーブル全体のうちの17行ではありません。性別ヘッダーのじょうごマークがフィルターされた列を示しており、Clear filterでそれを解除できます。17 of 50: 17 из 50 загруженных на данный момент строк соответствуют фильтру по полу, а не 17 из всей таблицы. Значок воронки в заголовке столбца пол отмечает отфильтрованный столбец, а Clear filter убирает фильтр.17 of 50 لکھا ہے: اب تک لوڈ ہونے والی 50 قطاروں میں سے 17 صنف (gender) کے فلٹر سے میل کھاتی ہیں، پوری ٹیبل کی 17 نہیں۔ صنف کے ہیڈر میں موجود فنل نشان فلٹر شدہ کالم کو ظاہر کرتا ہے، اور Clear filter اسے ہٹا دیتا ہے۔17 of 50:目前已加载的 50 行中有 17 行符合性别筛选条件,而不是整张表中的 17 行。性别表头中的漏斗标记标示出被筛选的列,Clear filter 可以将其移除。17 of 50:目前已載入的 50 列中有 17 列符合性別篩選條件,而不是整張表中的 17 列。性別標題中的漏斗標記標示出被篩選的欄,Clear filter 可以將其移除。17 of 50: 17 z 50 dotychczas wczytanych wierszy pasuje do filtra płci, a nie 17 z całej tabeli. Lejek w nagłówku kolumny płci oznacza filtrowaną kolumnę, a Clear filter ją usuwa.17 of 50 : 17 des 50 lignes chargées jusqu'à présent correspondent au filtre de genre, pas 17 sur toute la table. L'entonnoir dans l'en-tête de la colonne genre marque la colonne filtrée, et Clear filter la supprime.17 of 50: 17 delle 50 righe caricate finora corrispondono al filtro sul genere, non 17 sull'intera tabella. L'imbuto nell'intestazione della colonna genere segna la colonna filtrata, e Clear filter la rimuove.17 of 50: 17 der bisher geladenen 50 Zeilen entsprechen dem Geschlechtsfilter, nicht 17 aus der gesamten Tabelle. Der Trichter in der Kopfzeile der Geschlechtsspalte markiert die gefilterte Spalte, und Clear filter entfernt sie.17 of 50: 17 dari 50 baris yang sudah dimuat sejauh ini cocok dengan filter gender, bukan 17 dari seluruh tabel. Tanda corong pada header gender menandai kolom yang difilter, dan Clear filter menghapusnya.17 of 50: 17 das 50 linhas carregadas até agora correspondem ao filtro de gênero, não 17 da tabela inteira. O funil no cabeçalho de gênero marca a coluna filtrada, e Clear filter a remove.The stats strip now reads in plain words
+La barra de estadísticas ahora se lee en palabras sencillas
+統計バーはシンプルな言葉で表示されるようになりました
+Строка статистики теперь читается простыми словами
+سٹیٹس پٹی اب سادہ الفاظ میں پڑھی جاتی ہے
+统计条现在以简单文字呈现
+統計列現在以簡單文字呈現
+Pasek statystyk teraz brzmi prostymi słowami
+La barre de statistiques s'exprime désormais en mots simples
+La striscia di statistiche ora si legge in parole semplici
+Die Statuszeile liest sich jetzt in einfachen Worten
+Strip statistik kini terbaca dengan kata-kata sederhana
+A faixa de estatísticas agora se lê em palavras simples
#The badges in the stats strip were rewritten to short lower-case words in this release. This is a visible change the release notes do not call out, so it is worth naming here. AUTO-LIMITED now reads limited, with the full explanation on hover: Studio bounded this result. Anything beyond the bound is not in it. The ORDER NOT GUARANTEED words are now a single ! mark, with that sentence kept on hover. N WARNINGS is now N warnings in lower case. The execution time that read EXEC TIME: 2 now reads 2ms, the number with its unit, and the words move to the hover title Execution time; this also fixes an older bug where the value showed with no unit at all.
En esta versión, las insignias de la barra de estadísticas se reescribieron con palabras cortas en minúscula. Es un cambio visible que las notas de la versión no mencionan, así que vale la pena señalarlo aquí. AUTO-LIMITED ahora se lee limited, con la explicación completa al pasar el cursor: Studio bounded this result. Anything beyond the bound is not in it. Las palabras ORDER NOT GUARANTEED ahora son un único signo !, con esa misma frase conservada al pasar el cursor. N WARNINGS ahora es N warnings en minúscula. El tiempo de ejecución que se leía EXEC TIME: 2 ahora se lee 2ms, el número junto con su unidad, y las palabras pasan al título emergente Execution time; esto también corrige un error antiguo por el cual el valor se mostraba sin ninguna unidad.
このリリースでは、統計バーのバッジが短い小文字の単語に書き換えられました。これはリリースノートで触れられていない目に見える変更なので、ここで名前を挙げておく価値があります。AUTO-LIMITEDは今ではlimitedと表示され、ホバーすると完全な説明が表示されます: Studio bounded this result. Anything beyond the bound is not in it. ORDER NOT GUARANTEEDという言葉は、今では単一の!マークになり、その文章はホバー時に保持されています。N WARNINGSは今では小文字のN warningsになりました。EXEC TIME: 2と表示されていた実行時間は、今では単位付きの数値である2msと表示され、その言葉はホバー時のタイトルExecution timeに移動しました。これにより、値がまったく単位なしで表示されていた古いバグも修正されます。
В этом релизе значки в строке статистики были переписаны короткими словами в нижнем регистре. Это заметное изменение, о котором ничего не сказано в примечаниях к выпуску, поэтому стоит упомянуть его здесь. AUTO-LIMITED теперь отображается как limited, а полное объяснение появляется при наведении: Studio bounded this result. Anything beyond the bound is not in it. Слова ORDER NOT GUARANTEED теперь превратились в единственный значок !, при этом сама фраза сохраняется во всплывающей подсказке. N WARNINGS теперь пишется в нижнем регистре как N warnings. Время выполнения, которое отображалось как EXEC TIME: 2, теперь выглядит как 2ms - число вместе с единицей измерения, а слова переносятся во всплывающий заголовок Execution time; это заодно исправляет старую ошибку, из-за которой значение отображалось вовсе без единицы измерения.
اس ریلیز میں سٹیٹس پٹی کے بیجز کو مختصر، چھوٹے حروف کے الفاظ میں دوبارہ لکھا گیا ہے۔ یہ ایک نظر آنے والی تبدیلی ہے جسے ریلیز نوٹس میں الگ سے بیان نہیں کیا گیا، اس لیے یہاں اس کا ذکر ضروری ہے۔ AUTO-LIMITED اب limited پڑھا جاتا ہے، جس کی مکمل وضاحت ہوور کرنے پر ملتی ہے: Studio bounded this result. Anything beyond the bound is not in it. ORDER NOT GUARANTEED کے الفاظ اب صرف ایک ! نشان بن چکے ہیں، اور وہی جملہ ہوور پر برقرار رہتا ہے۔ N WARNINGS اب چھوٹے حروف میں N warnings ہے۔ جو ایگزیکیوشن ٹائم پہلے EXEC TIME: 2 کے طور پر دکھتا تھا اب 2ms کے طور پر دکھتا ہے، یعنی نمبر اپنی یونٹ کے ساتھ، اور الفاظ ہوور ٹائٹل Execution time میں منتقل ہو گئے ہیں؛ اس سے ایک پرانی خرابی بھی ٹھیک ہو جاتی ہے جہاں ویلیو بغیر کسی یونٹ کے دکھائی دیتی تھی۔
在此版本中,统计条里的徽章被改写成了简短的小写单词。这是一个发行说明并未特别指出的可见变化,所以值得在这里说明。AUTO-LIMITED 现在显示为 limited,完整说明会在悬停时出现:Studio bounded this result. Anything beyond the bound is not in it. ORDER NOT GUARANTEED 这几个字现在变成了单独一个 ! 符号,原句会保留在悬停提示中。N WARNINGS 现在变成了小写的 N warnings。原本显示为 EXEC TIME: 2 的执行时间现在显示为 2ms,即数字带上单位,文字则移到了悬停标题 Execution time 中;这同时也修复了一个旧问题,即该数值原本会完全不带单位显示。
在這個版本中,統計列裡的徽章被改寫成了簡短的小寫單詞。這是一個發行說明並未特別指出的可見變化,所以值得在這裡說明。AUTO-LIMITED 現在顯示為 limited,完整說明會在游標停留時出現:Studio bounded this result. Anything beyond the bound is not in it. ORDER NOT GUARANTEED 這幾個字現在變成了單獨一個 ! 符號,原句會保留在提示中。N WARNINGS 現在變成了小寫的 N warnings。原本顯示為 EXEC TIME: 2 的執行時間現在顯示為 2ms,也就是數字帶上單位,文字則移到了提示標題 Execution time 中;這同時也修正了一個舊問題,也就是該數值原本會完全不帶單位顯示。
W tym wydaniu odznaki na pasku statystyk zostały przepisane na krótkie słowa pisane małymi literami. To widoczna zmiana, o której notatki wydania nie wspominają, więc warto ją tu odnotować. AUTO-LIMITED teraz brzmi limited, z pełnym wyjaśnieniem po najechaniu kursorem: Studio bounded this result. Anything beyond the bound is not in it. Słowa ORDER NOT GUARANTEED stały się teraz pojedynczym znakiem !, przy czym to zdanie pozostaje dostępne po najechaniu kursorem. N WARNINGS to teraz N warnings pisane małymi literami. Czas wykonania, który brzmiał EXEC TIME: 2, teraz brzmi 2ms, czyli liczba wraz z jednostką, a słowa przeniosły się do podpowiedzi Execution time; naprawia to też starszy błąd, przez który wartość pojawiała się zupełnie bez jednostki.
Dans cette version, les badges de la barre de statistiques ont été réécrits en mots courts et en minuscules. Il s'agit d'un changement visible que les notes de version ne signalent pas, il mérite donc d'être mentionné ici. AUTO-LIMITED s'affiche désormais limited, avec l'explication complète au survol : Studio bounded this result. Anything beyond the bound is not in it. Les mots ORDER NOT GUARANTEED sont désormais un simple symbole !, la phrase restant disponible au survol. N WARNINGS s'écrit désormais en minuscules, N warnings. Le temps d'exécution qui affichait EXEC TIME: 2 affiche désormais 2ms, le nombre avec son unité, et le texte se déplace vers le titre au survol Execution time ; cela corrige aussi un ancien bug où la valeur s'affichait sans aucune unité.
In questa versione, i badge nella striscia di statistiche sono stati riscritti in parole brevi e minuscole. È un cambiamento visibile che le note di rilascio non menzionano, quindi vale la pena segnalarlo qui. AUTO-LIMITED ora si legge limited, con la spiegazione completa al passaggio del mouse: Studio bounded this result. Anything beyond the bound is not in it. Le parole ORDER NOT GUARANTEED sono ora un singolo simbolo !, con quella frase mantenuta al passaggio del mouse. N WARNINGS è ora N warnings in minuscolo. Il tempo di esecuzione che si leggeva EXEC TIME: 2 ora si legge 2ms, il numero con la sua unità, e le parole si spostano nel titolo al passaggio del mouse Execution time; questo corregge anche un vecchio bug per cui il valore appariva senza alcuna unità.
In diesem Release wurden die Badges in der Statuszeile in kurze Kleinbuchstaben-Wörter umgeschrieben. Das ist eine sichtbare Änderung, die die Release Notes nicht erwähnen, daher lohnt es sich, sie hier zu nennen. AUTO-LIMITED liest sich jetzt limited, mit der vollständigen Erklärung beim Überfahren mit der Maus: Studio bounded this result. Anything beyond the bound is not in it. Die Worte ORDER NOT GUARANTEED sind jetzt ein einzelnes !-Zeichen, wobei dieser Satz beim Überfahren mit der Maus erhalten bleibt. N WARNINGS ist jetzt in Kleinschreibung N warnings. Die Ausführungszeit, die als EXEC TIME: 2 angezeigt wurde, liest sich jetzt 2ms, die Zahl mit ihrer Einheit, und die Worte wandern in den Hover-Titel Execution time; das behebt außerdem einen älteren Fehler, bei dem der Wert ganz ohne Einheit angezeigt wurde.
Pada rilis ini, lencana pada strip statistik ditulis ulang menjadi kata-kata pendek berhuruf kecil. Ini adalah perubahan yang terlihat namun tidak disebutkan dalam catatan rilis, jadi patut dicatat di sini. AUTO-LIMITED kini terbaca limited, dengan penjelasan lengkap saat kursor diarahkan ke situ: Studio bounded this result. Anything beyond the bound is not in it. Kata-kata ORDER NOT GUARANTEED kini menjadi satu tanda ! saja, dengan kalimat tersebut tetap tersimpan saat kursor diarahkan ke situ. N WARNINGS kini menjadi N warnings dengan huruf kecil. Waktu eksekusi yang sebelumnya terbaca EXEC TIME: 2 kini terbaca 2ms, angka beserta satuannya, dan kata-katanya berpindah ke judul saat kursor diarahkan ke situ, Execution time; ini juga memperbaiki bug lama di mana nilai tersebut tampil tanpa satuan sama sekali.
Nesta versão, os selos na faixa de estatísticas foram reescritos em palavras curtas e em minúsculas. Essa é uma mudança visível que as notas de versão não mencionam, por isso vale a pena registrá-la aqui. AUTO-LIMITED agora aparece como limited, com a explicação completa ao passar o cursor: Studio bounded this result. Anything beyond the bound is not in it. As palavras ORDER NOT GUARANTEED agora são um único símbolo !, mantendo essa frase ao passar o cursor. N WARNINGS agora é N warnings em minúsculas. O tempo de execução que aparecia como EXEC TIME: 2 agora aparece como 2ms, o número com sua unidade, e as palavras passam para o título ao passar o cursor Execution time; isso também corrige um bug antigo em que o valor aparecia sem nenhuma unidade.
One label is left inconsistent on purpose to report, not to smooth over. The read-only masking indicator that read MASKED now reads masked in lower case, but the mask toggle button beside it still reads MASKED and MASK in upper case. So the read-only badge and the toggle no longer match.
Una etiqueta se deja deliberadamente inconsistente para informarlo, no para disimularlo. El indicador de enmascaramiento de solo lectura que decía MASKED ahora dice masked en minúscula, pero el botón de alternar máscara que está a su lado todavía dice MASKED y MASK en mayúscula. Así que la insignia de solo lectura y el botón de alternancia ya no coinciden.
1つのラベルは意図的に不揃いのままにされており、それを報告するためであって、隠すためではありません。以前MASKEDと表示されていた読み取り専用のマスキング表示は、今では小文字のmaskedになりましたが、その横にあるマスク切り替えボタンは依然として大文字のMASKEDとMASKのままです。そのため、読み取り専用バッジと切り替えボタンはもう一致しません。
Одна метка намеренно оставлена несогласованной, чтобы об этом сообщить, а не скрыть. Индикатор маскирования только для чтения, который отображался как MASKED, теперь пишется в нижнем регистре как masked, но кнопка переключения маскирования рядом с ним по-прежнему отображается заглавными буквами как MASKED и MASK. Таким образом, значок только для чтения и переключатель больше не совпадают.
ایک لیبل کو جان بوجھ کر غیر مطابق چھوڑا گیا ہے تاکہ اسے رپورٹ کیا جائے، چھپایا نہ جائے۔ صرف پڑھنے کے قابل ماسکنگ اشارہ جو پہلے MASKED دکھتا تھا اب چھوٹے حروف میں masked دکھتا ہے، لیکن اس کے ساتھ موجود ماسک ٹوگل بٹن اب بھی بڑے حروف میں MASKED اور MASK دکھاتا ہے۔ چنانچہ صرف پڑھنے کے قابل بیج اور ٹوگل بٹن اب ایک دوسرے سے میل نہیں کھاتے۔
有一个标签被故意保留为不一致的状态,目的是把这一点报告出来,而不是掩盖它。原本显示为 MASKED 的只读遮盖指示器,现在显示为小写的 masked,但旁边的遮盖切换按钮仍然以大写显示 MASKED 和 MASK。因此,只读徽章和切换按钮现在不再一致。
有一個標籤被刻意保留為不一致的狀態,目的是把這一點回報出來,而不是掩蓋它。原本顯示為 MASKED 的唯讀遮蔽指示器,現在顯示為小寫的 masked,但旁邊的遮蔽切換按鈕仍然以大寫顯示 MASKED 和 MASK。因此,唯讀徽章與切換按鈕現在不再一致。
Jedna etykieta została celowo pozostawiona niespójna, aby to zgłosić, a nie ukryć. Wskaźnik maskowania tylko do odczytu, który wcześniej wyglądał jak MASKED, teraz wygląda jak masked pisane małymi literami, ale przycisk przełączający maskowanie obok niego nadal wygląda jak MASKED i MASK pisane wielkimi literami. Tak więc odznaka tylko do odczytu i przełącznik już do siebie nie pasują.
Une étiquette est volontairement laissée incohérente pour le signaler, pas pour l'estomper. L'indicateur de masquage en lecture seule qui affichait MASKED affiche désormais masked en minuscules, mais le bouton de bascule du masquage juste à côté affiche toujours MASKED et MASK en majuscules. Le badge en lecture seule et le bouton de bascule ne correspondent donc plus.
Un'etichetta è lasciata intenzionalmente incoerente per segnalarlo, non per nasconderlo. L'indicatore di mascheramento di sola lettura che riportava MASKED ora riporta masked in minuscolo, ma il pulsante per attivare/disattivare il mascheramento accanto ad esso riporta ancora MASKED e MASK in maiuscolo. Quindi il badge di sola lettura e il pulsante non corrispondono più.
Ein Label wird absichtlich inkonsistent belassen, um darauf hinzuweisen, nicht um es zu vertuschen. Die schreibgeschützte Maskierungsanzeige, die früher MASKED zeigte, zeigt jetzt in Kleinschreibung masked, aber die daneben liegende Umschaltfläche für die Maskierung zeigt weiterhin in Großschreibung MASKED und MASK. Das schreibgeschützte Badge und der Umschalter stimmen also nicht mehr überein.
Satu label sengaja dibiarkan tidak konsisten untuk melaporkannya, bukan untuk menutupinya. Indikator penyamaran hanya-baca yang sebelumnya bertuliskan MASKED kini bertuliskan masked dengan huruf kecil, tetapi tombol pengalih penyamaran di sebelahnya masih bertuliskan MASKED dan MASK dengan huruf besar. Jadi lencana hanya-baca dan tombol pengalih itu kini tidak lagi cocok.
Um rótulo foi deixado inconsistente de propósito para relatar isso, não para disfarçar. O indicador de mascarização somente leitura que aparecia como MASKED agora aparece como masked em minúsculas, mas o botão de alternar mascarização ao lado ainda aparece como MASKED e MASK em maiúsculas. Assim, o selo somente leitura e o alternador já não coincidem.
50 rows, the 6 columns count, a 0ms execution time, and the mask toggle. The execution time is the number with its ms unit, and the badges that were once shouted in capitals now read as short lower-case words.50 rows, el contador de 6 columns, un tiempo de ejecución de 0ms, y el botón de alternar máscara. El tiempo de ejecución es el número junto con su unidad ms, y las insignias que antes se gritaban en mayúsculas ahora se leen como palabras cortas en minúscula.50 rows、6 columnsという件数、0msという実行時間、そしてマスク切り替えボタンが表示されています。実行時間はmsという単位付きの数値であり、かつて大文字で強く表示されていたバッジは、今では短い小文字の単語として表示されます。50 rows, счётчик 6 columns, время выполнения 0ms и переключатель маскирования. Время выполнения - это число вместе с единицей измерения ms, а значки, которые раньше кричали заглавными буквами, теперь читаются как короткие слова в нижнем регистре.50 rows، 6 columns کا شمار، 0ms کا ایگزیکیوشن ٹائم، اور ماسک ٹوگل دکھاتی ہے۔ ایگزیکیوشن ٹائم نمبر ہے اپنی ms یونٹ کے ساتھ، اور وہ بیجز جو کبھی بڑے حروف میں نمایاں ہوتے تھے اب مختصر چھوٹے حروف کے الفاظ کے طور پر پڑھے جاتے ہیں۔50 rows、6 columns 的计数、0ms 的执行时间,以及遮盖切换按钮。执行时间是带有 ms 单位的数字,而那些曾经以大写字母高声呈现的徽章,现在读起来是简短的小写单词。50 rows、6 columns 的計數、0ms 的執行時間,以及遮蔽切換按鈕。執行時間是帶有 ms 單位的數字,而那些曾經以大寫字母高聲呈現的徽章,現在讀起來是簡短的小寫單詞。50 rows, licznik 6 columns, czas wykonania 0ms oraz przełącznik maskowania. Czas wykonania to liczba wraz z jednostką ms, a odznaki, które kiedyś krzyczały wielkimi literami, teraz brzmią jak krótkie słowa pisane małymi literami.50 rows, le compteur 6 columns, un temps d'exécution de 0ms, et le bouton de bascule du masquage. Le temps d'exécution est le nombre accompagné de son unité ms, et les badges qui criaient autrefois en majuscules s'affichent désormais en mots courts et en minuscules.50 rows, il conteggio 6 columns, un tempo di esecuzione di 0ms, e il pulsante per attivare/disattivare il mascheramento. Il tempo di esecuzione è il numero con la sua unità ms, e i badge che un tempo urlavano in maiuscolo ora si leggono come brevi parole in minuscolo.50 rows, die Anzahl 6 columns, eine Ausführungszeit von 0ms und den Maskierungs-Umschalter. Die Ausführungszeit ist die Zahl mit ihrer Einheit ms, und die Badges, die einst in Großbuchstaben schrien, lesen sich jetzt als kurze Wörter in Kleinschreibung.50 rows, jumlah 6 columns, waktu eksekusi 0ms, dan tombol pengalih penyamaran. Waktu eksekusi adalah angka beserta satuannya ms, dan lencana yang dulu berteriak dengan huruf besar kini terbaca sebagai kata-kata pendek berhuruf kecil.50 rows, a contagem 6 columns, um tempo de execução de 0ms, e o alternador de mascarização. O tempo de execução é o número com sua unidade ms, e os selos que antes gritavam em maiúsculas agora se leem como palavras curtas em minúsculas.Browse a Redis key space
+Explorar un espacio de claves de Redis
+Redisのキー空間を閲覧する
+Просмотр пространства ключей Redis
+Redis کی کلیدی جگہ کو براؤز کریں
+浏览 Redis 键空间
+瀏覽 Redis 鍵空間
+Przeglądanie przestrzeni kluczy Redis
+Parcourir un espace de clés Redis
+Esplorare uno spazio di chiavi Redis
+Einen Redis-Schlüsselraum durchsuchen
+Menjelajahi ruang kunci Redis
+Navegar por um espaço de chaves Redis
#On a Redis connection the sidebar's connection panel gains a two-button toggle above the tree, Objects and Keys. Objects is the view you already know, the object tree; Keys opens a panel that walks the key space itself. The toggle shows on Redis and nowhere else, because the other engines enumerate what they hold from a catalog and so have nothing to page through; they keep the object tree alone. It also belongs to the standalone app. In the embedded workspace, where the host serves no scan route, the toggle is not drawn at all.
+En una conexión Redis, el panel de conexión de la barra lateral obtiene un interruptor de dos botones sobre el árbol, Objects y Keys. Objects es la vista que ya conoces, el árbol de objetos; Keys abre un panel que recorre el propio espacio de claves. El interruptor aparece en Redis y en ningún otro sitio, porque los demás motores enumeran lo que contienen a partir de un catálogo y por tanto no tienen nada que paginar; conservan solo el árbol de objetos. También pertenece a la aplicación independiente. En el entorno de trabajo incrustado, donde el anfitrión no ofrece ninguna ruta de escaneo, el interruptor no se dibuja en absoluto.
+Redis接続では、サイドバーの接続パネルにツリーの上に2つのボタンによる切り替えが追加され、ObjectsとKeysになります。Objectsはすでにご存知のビュー、つまりオブジェクトツリーです。Keysはキー空間そのものを走査するパネルを開きます。この切り替えはRedisにのみ表示され、他のエンジンには表示されません。他のエンジンはカタログから保持しているものを列挙するため、ページ送りする対象がなく、オブジェクトツリーのみを保持しているからです。また、この切り替えはスタンドアロンアプリにのみ属します。組み込みワークスペースでは、ホストがスキャンルートを提供しないため、切り替え自体が描画されません。
+При подключении к Redis на панели подключения боковой панели над деревом появляется переключатель из двух кнопок, Objects и Keys. Objects это уже знакомое вам представление, дерево объектов; Keys открывает панель, которая обходит само пространство ключей. Переключатель отображается только для Redis и больше нигде, потому что остальные движки перечисляют то, чем владеют, из каталога, и поэтому им нечего листать постранично; они сохраняют только дерево объектов. Он также относится только к автономному приложению. Во встроенном рабочем пространстве, где хост не предоставляет маршрут сканирования, переключатель вообще не отрисовывается.
+Redis کنکشن پر سائیڈ بار کا کنکشن پینل ٹری کے اوپر دو بٹنوں والا ٹوگل حاصل کرتا ہے، Objects اور Keys۔ Objects وہ نظارہ ہے جسے آپ پہلے سے جانتے ہیں، آبجیکٹ ٹری؛ Keys ایک پینل کھولتا ہے جو خود کلیدی جگہ کا جائزہ لیتا ہے۔ یہ ٹوگل صرف Redis پر دکھائی دیتا ہے اور کہیں اور نہیں، کیونکہ باقی انجن اپنے پاس موجود چیزوں کو ایک کیٹلاگ سے شمار کرتے ہیں اور اس لیے ان کے پاس ورق گردانی کے لیے کچھ نہیں ہوتا؛ وہ صرف آبجیکٹ ٹری برقرار رکھتے ہیں۔ یہ صرف اسٹینڈ اَلون ایپ سے بھی تعلق رکھتا ہے۔ ایمبیڈڈ ورک اسپیس میں، جہاں میزبان کوئی اسکین روٹ فراہم نہیں کرتا، یہ ٹوگل بالکل نہیں دکھایا جاتا۔
+在 Redis 连接上,侧边栏的连接面板会在树状结构上方增加一个双按钮切换开关,Objects 和 Keys。Objects 是你已经熟悉的视图,即对象树;Keys 打开一个面板,遍历键空间本身。这个切换开关只在 Redis 上显示,其他地方都没有,因为其他引擎是从目录中枚举自己所持有的内容,因此没有什么需要分页浏览的;它们只保留对象树。它也只属于独立应用。在嵌入式工作区中,由于宿主没有提供扫描路由,这个切换开关根本不会绘制出来。
+在 Redis 連線上,側邊欄的連線面板會在樹狀結構上方新增一個雙按鈕切換開關,Objects 與 Keys。Objects 是你已經熟悉的檢視畫面,也就是物件樹;Keys 會開啟一個面板,走訪鍵空間本身。這個切換開關只會在 Redis 上顯示,其他地方都不會出現,因為其他引擎是從目錄中列舉自己持有的內容,因此沒有什麼需要分頁瀏覽的;它們只保留物件樹。它也只屬於獨立應用程式。在嵌入式工作區中,由於主機並未提供掃描路由,這個切換開關根本不會被繪製出來。
+Przy połączeniu Redis panel połączenia na pasku bocznym zyskuje dwuprzyciskowy przełącznik nad drzewem, Objects i Keys. Objects to widok, który już znasz, drzewo obiektów; Keys otwiera panel, który przechodzi przez samą przestrzeń kluczy. Przełącznik pojawia się tylko przy Redis i nigdzie indziej, ponieważ pozostałe silniki wyliczają to, co przechowują, na podstawie katalogu i dlatego nie mają nic do stronicowania; zachowują wyłącznie drzewo obiektów. Należy on też wyłącznie do samodzielnej aplikacji. W osadzonym środowisku roboczym, gdzie host nie udostępnia trasy skanowania, przełącznik w ogóle nie jest rysowany.
+Sur une connexion Redis, le panneau de connexion de la barre latérale gagne un commutateur à deux boutons au-dessus de l'arborescence, Objects et Keys. Objects est la vue que vous connaissez déjà, l'arborescence d'objets; Keys ouvre un panneau qui parcourt l'espace de clés lui-même. Le commutateur n'apparaît que sur Redis et nulle part ailleurs, car les autres moteurs énumèrent ce qu'ils contiennent à partir d'un catalogue et n'ont donc rien à parcourir page par page; ils conservent uniquement l'arborescence d'objets. Il n'appartient également qu'à l'application autonome. Dans l'espace de travail intégré, où l'hôte ne fournit aucune route de scan, le commutateur n'est pas du tout affiché.
+Su una connessione Redis, il pannello di connessione della barra laterale acquisisce un interruttore a due pulsanti sopra l'albero, Objects e Keys. Objects è la vista che già conosci, l'albero degli oggetti; Keys apre un pannello che percorre lo spazio delle chiavi stesso. L'interruttore compare solo su Redis e da nessun'altra parte, perché gli altri motori enumerano ciò che contengono a partire da un catalogo e quindi non hanno nulla da sfogliare pagina per pagina; mantengono solo l'albero degli oggetti. Appartiene anche solo all'app standalone. Nello spazio di lavoro incorporato, dove l'host non offre alcuna rotta di scansione, l'interruttore non viene disegnato affatto.
+Bei einer Redis-Verbindung erhält das Verbindungspanel der Seitenleiste über dem Baum einen Umschalter mit zwei Schaltflächen, Objects und Keys. Objects ist die bereits bekannte Ansicht, der Objektbaum; Keys öffnet ein Panel, das den Schlüsselraum selbst durchläuft. Der Umschalter erscheint nur bei Redis und sonst nirgends, weil die anderen Engines das, was sie enthalten, aus einem Katalog aufzählen und daher nichts seitenweise durchblättern müssen; sie behalten nur den Objektbaum. Er gehört zudem nur zur eigenständigen App. Im eingebetteten Arbeitsbereich, in dem der Host keine Scan-Route bereitstellt, wird der Umschalter überhaupt nicht angezeigt.
+Pada koneksi Redis, panel koneksi di bilah samping mendapatkan sakelar dua tombol di atas struktur pohon, Objects dan Keys. Objects adalah tampilan yang sudah Anda kenal, pohon objek; Keys membuka panel yang menelusuri ruang kunci itu sendiri. Sakelar ini hanya muncul pada Redis dan tidak di tempat lain, karena mesin lain mencacah apa yang mereka miliki dari sebuah katalog sehingga tidak ada yang perlu dijelajahi per halaman; mereka hanya mempertahankan pohon objek. Sakelar ini juga hanya dimiliki oleh aplikasi mandiri. Di ruang kerja tersemat, tempat host tidak menyediakan rute pemindaian, sakelar sama sekali tidak digambar.
+Numa conexão Redis, o painel de conexão da barra lateral ganha um alternador de dois botões acima da árvore, Objects e Keys. Objects é a vista que já conhece, a árvore de objetos; Keys abre um painel que percorre o próprio espaço de chaves. O alternador aparece apenas no Redis e em nenhum outro lugar, porque os outros motores enumeram o que possuem a partir de um catálogo e por isso não têm nada para percorrer por páginas; mantêm apenas a árvore de objetos. Também pertence apenas à aplicação autónoma. No espaço de trabalho incorporado, onde o anfitrião não fornece nenhuma rota de verificação, o alternador não é sequer desenhado.
+Switching back to Objects does not throw the walk away. The key panel is hidden and kept, so you come back to your place in a several-thousand-key walk instead of starting it over, since a SCAN has no index and no cheap restart. The panel is dropped only when you change connection.
Volver a Objects no descarta el recorrido. El panel de claves se oculta y se conserva, de modo que vuelves al punto donde estabas en un recorrido de varios miles de claves en lugar de empezarlo de nuevo, ya que un SCAN no tiene índice ni un reinicio económico. El panel solo se descarta cuando cambias de conexión.
Objectsに戻しても、走査結果が破棄されるわけではありません。キーパネルは非表示になるだけで保持されるため、数千件のキーを走査した途中の位置に戻ることができ、最初からやり直す必要はありません。SCANにはインデックスがなく、安価な再開もできないためです。パネルが破棄されるのは接続を変更したときだけです。
Переключение обратно на Objects не отбрасывает результаты обхода. Панель ключей скрывается, но сохраняется, поэтому вы возвращаетесь к своему месту в обходе из нескольких тысяч ключей, а не начинаете его заново, поскольку у SCAN нет ни индекса, ни дешёвого перезапуска. Панель сбрасывается только при смене подключения.
Objects پر واپس جانے سے جائزہ ضائع نہیں ہوتا۔ کلیدی پینل چھپا دیا جاتا ہے مگر برقرار رکھا جاتا ہے، اس لیے آپ کئی ہزار کلیدوں کے جائزے میں اپنی جگہ پر واپس آتے ہیں بجائے اس کے کہ اسے دوبارہ شروع کریں، کیونکہ SCAN کا کوئی انڈیکس نہیں ہوتا اور نہ ہی سستی دوبارہ شروعات۔ پینل صرف اس وقت ختم ہوتا ہے جب آپ کنکشن تبدیل کرتے ہیں۔
切换回 Objects 并不会丢弃遍历结果。键面板会被隐藏但保留下来,因此你会回到数千个键遍历中原来的位置,而不是重新开始,因为 SCAN 没有索引,也没有廉价的重启方式。只有在更改连接时,该面板才会被丢弃。
切換回 Objects 並不會捨棄走訪結果。鍵面板會被隱藏但保留下來,因此你會回到數千個鍵走訪中原本的位置,而不是重新開始,因為 SCAN 沒有索引,也沒有便宜的重啟方式。只有在變更連線時,這個面板才會被捨棄。
Powrót do Objects nie odrzuca przejścia. Panel kluczy jest ukrywany, ale zachowywany, dzięki czemu wracasz do swojego miejsca w przejściu obejmującym kilka tysięcy kluczy zamiast zaczynać je od nowa, ponieważ SCAN nie ma indeksu ani taniego restartu. Panel jest odrzucany dopiero przy zmianie połączenia.
Revenir à Objects ne fait pas perdre le parcours. Le panneau des clés est masqué mais conservé, de sorte que vous retrouvez votre place dans un parcours de plusieurs milliers de clés au lieu de le recommencer, car un SCAN n'a ni index ni redémarrage économique. Le panneau n'est abandonné que lorsque vous changez de connexion.
Tornare a Objects non fa perdere la scansione. Il pannello delle chiavi viene nascosto ma conservato, così torni al punto in cui eri in una scansione di diverse migliaia di chiavi invece di ricominciarla da capo, poiché uno SCAN non ha indice né un riavvio economico. Il pannello viene eliminato solo quando cambi connessione.
Das Zurückschalten zu Objects verwirft den Durchlauf nicht. Das Schlüsselpanel wird lediglich ausgeblendet und beibehalten, sodass Sie an Ihre Stelle in einem Durchlauf über mehrere Tausend Schlüssel zurückkehren, statt von vorn zu beginnen, da ein SCAN weder einen Index noch einen günstigen Neustart besitzt. Das Panel wird nur verworfen, wenn Sie die Verbindung wechseln.
Beralih kembali ke Objects tidak membuang hasil penelusuran. Panel kunci disembunyikan namun tetap disimpan, sehingga Anda kembali ke posisi Anda dalam penelusuran beberapa ribu kunci alih-alih memulainya dari awal, karena SCAN tidak memiliki indeks maupun cara mulai ulang yang murah. Panel hanya dibuang ketika Anda mengganti koneksi.
Voltar para Objects não descarta o percurso. O painel de chaves fica oculto mas é mantido, para que volte ao ponto onde estava num percurso de vários milhares de chaves em vez de o recomeçar, já que um SCAN não tem índice nem um reinício económico. O painel só é descartado quando muda de conexão.
Walk the keys, and read the count
+Recorrer las claves y leer el recuento
+キーを走査し、件数を読み取る
+Обход ключей и чтение счётчика
+کلیدوں کا جائزہ لیں اور شمار پڑھیں
+遍历键并读取计数
+走訪鍵並讀取計數
+Przejście przez klucze i odczyt liczby
+Parcourir les clés et lire le nombre
+Scansionare le chiavi e leggere il conteggio
+Die Schlüssel durchlaufen und die Anzahl ablesen
+Menelusuri kunci, dan membaca jumlahnya
+Percorrer as chaves e ler a contagem
#The Keys panel does not list the whole database. It walks it with SCAN and draws a sample of what the walk has been handed so far, and it says so: a prefix whose keys have not arrived yet does not appear at all. The progress line reads Scanned 500/1531. The left number is what the walk has seen; the right number is the database's own size as the server reports it with DBSIZE, which is every key the database holds, whatever you are looking at. Its tooltip spells that out, out of every key this database holds.
El panel Keys no muestra la base de datos completa. La recorre con SCAN y dibuja una muestra de lo que el recorrido ha recibido hasta el momento, y lo indica explícitamente: un prefijo cuyas claves aún no han llegado no aparece en absoluto. La línea de progreso muestra Scanned 500/1531. El número de la izquierda es lo que el recorrido ha visto; el número de la derecha es el tamaño propio de la base de datos tal como lo informa el servidor con DBSIZE, es decir, cada clave que contiene la base de datos, sea cual sea lo que estés mirando. Su información sobre herramientas lo explica: out of every key this database holds.
Keysパネルはデータベース全体を一覧表示するわけではありません。SCANでデータベースを走査し、これまでに走査で渡された内容のサンプルを描画し、そのことを明示します。まだキーが届いていないプレフィックスはまったく表示されません。進捗行にはScanned 500/1531と表示されます。左側の数字は走査が確認した件数、右側の数字はサーバーがDBSIZEで報告するデータベース自体のサイズ、つまり何を見ていようとデータベースが保持するすべてのキーです。そのツールチップにはこうはっきり書かれています。out of every key this database holds
Панель Keys не выводит список всей базы данных. Она обходит её с помощью SCAN и отображает выборку того, что обход получил на данный момент, и явно об этом сообщает: префикс, чьи ключи ещё не поступили, вообще не отображается. Строка прогресса выглядит как Scanned 500/1531. Левое число это то, что обход уже увидел; правое число это собственный размер базы данных, как его сообщает сервер через DBSIZE, то есть каждый ключ, который содержит база данных, независимо от того, на что вы сейчас смотрите. Подсказка поясняет это прямо: out of every key this database holds.
Keys پینل پوری ڈیٹابیس کی فہرست نہیں دیتا۔ یہ SCAN کے ذریعے اس کا جائزہ لیتا ہے اور اب تک جائزے کو جو کچھ ملا ہے اس کا نمونہ دکھاتا ہے، اور یہ بات واضح طور پر بتاتا ہے: جس پریفکس کی کلیدیں ابھی تک نہیں پہنچیں وہ بالکل نظر نہیں آتیں۔ پیش رفت کی لائن یوں پڑھی جاتی ہے Scanned 500/1531۔ بائیں طرف کا عدد وہ ہے جو جائزے نے دیکھا ہے؛ دائیں طرف کا عدد ڈیٹابیس کا اپنا حجم ہے جیسا کہ سرور اسے DBSIZE کے ذریعے بتاتا ہے، یعنی ڈیٹابیس میں موجود ہر کلید، چاہے آپ کچھ بھی دیکھ رہے ہوں۔ اس کا ٹول ٹِپ یہ صاف بتاتا ہے: out of every key this database holds۔
Keys 面板并不会列出整个数据库。它通过 SCAN 遍历数据库,并绘制出遍历目前为止收到的内容样本,而且会明确说明这一点:尚未到达的键所在的前缀根本不会出现。进度行显示为 Scanned 500/1531。左边的数字是遍历已经看到的数量;右边的数字是服务器通过 DBSIZE 报告的数据库自身大小,也就是无论你在看什么,数据库所持有的每一个键。它的工具提示明确写道:out of every key this database holds。
Keys 面板並不會列出整個資料庫。它透過 SCAN 走訪資料庫,並繪製出走訪到目前為止收到的內容樣本,而且會明確說明這一點:尚未抵達的鍵所在的前綴根本不會出現。進度列顯示為 Scanned 500/1531。左邊的數字是走訪已經看到的數量;右邊的數字是伺服器透過 DBSIZE 回報的資料庫自身大小,也就是無論你在看什麼,資料庫所持有的每一個鍵。它的工具提示明確寫道:out of every key this database holds。
Panel Keys nie wyświetla listy całej bazy danych. Przechodzi przez nią za pomocą SCAN i rysuje próbkę tego, co przejście otrzymało do tej pory, i wyraźnie to zaznacza: prefiks, którego klucze jeszcze nie dotarły, w ogóle się nie pojawia. Wiersz postępu wygląda tak: Scanned 500/1531. Lewa liczba to to, co przejście już zobaczyło; prawa liczba to własny rozmiar bazy danych, zgłaszany przez serwer za pomocą DBSIZE, czyli każdy klucz, jaki posiada baza danych, niezależnie od tego, na co akurat patrzysz. Podpowiedź wyjaśnia to wprost: out of every key this database holds.
Le panneau Keys ne dresse pas la liste de toute la base de données. Il la parcourt avec SCAN et dessine un échantillon de ce que le parcours a reçu jusqu'ici, et le précise: un préfixe dont les clés ne sont pas encore arrivées n'apparaît pas du tout. La ligne de progression affiche Scanned 500/1531. Le nombre de gauche est ce que le parcours a vu; le nombre de droite est la taille propre de la base de données telle que rapportée par le serveur via DBSIZE, c'est-à-dire chaque clé que contient la base de données, quoi que vous regardiez. Son infobulle le précise noir sur blanc: out of every key this database holds.
Il pannello Keys non elenca l'intero database. Lo scansiona con SCAN e disegna un campione di ciò che la scansione ha ricevuto finora, e lo dichiara esplicitamente: un prefisso le cui chiavi non sono ancora arrivate non compare affatto. La riga di avanzamento mostra Scanned 500/1531. Il numero a sinistra è ciò che la scansione ha visto; il numero a destra è la dimensione propria del database così come riportata dal server con DBSIZE, cioè ogni chiave contenuta nel database, qualunque cosa tu stia guardando. Il suo tooltip lo spiega chiaramente: out of every key this database holds.
Das Keys-Panel listet nicht die gesamte Datenbank auf. Es durchläuft sie mit SCAN und zeichnet eine Stichprobe dessen, was der Durchlauf bisher erhalten hat, und macht das auch kenntlich: Ein Präfix, dessen Schlüssel noch nicht eingetroffen sind, erscheint überhaupt nicht. Die Fortschrittszeile zeigt Scanned 500/1531. Die linke Zahl ist das, was der Durchlauf bereits gesehen hat; die rechte Zahl ist die eigene Größe der Datenbank, wie sie der Server über DBSIZE meldet, also jeder Schlüssel, den die Datenbank enthält, unabhängig davon, was Sie gerade betrachten. Der Tooltip erklärt das ausdrücklich: out of every key this database holds.
Panel Keys tidak mencantumkan seluruh basis data. Panel ini menelusurinya dengan SCAN dan menggambarkan sampel dari apa yang telah diberikan oleh penelusuran sejauh ini, dan itu dinyatakan secara eksplisit: awalan yang kuncinya belum tiba sama sekali tidak akan muncul. Baris kemajuan menampilkan Scanned 500/1531. Angka di sebelah kiri adalah apa yang telah dilihat oleh penelusuran; angka di sebelah kanan adalah ukuran basis data itu sendiri sebagaimana dilaporkan server melalui DBSIZE, yaitu setiap kunci yang dimiliki basis data, apa pun yang sedang Anda lihat. Tooltip-nya menjelaskan itu secara gamblang: out of every key this database holds.
O painel Keys não lista a base de dados inteira. Ele percorre-a com SCAN e desenha uma amostra do que o percurso recebeu até agora, e diz isso explicitamente: um prefixo cujas chaves ainda não chegaram não aparece de todo. A linha de progresso mostra Scanned 500/1531. O número da esquerda é o que o percurso já viu; o número da direita é o tamanho próprio da base de dados conforme relatado pelo servidor com DBSIZE, ou seja, cada chave que a base de dados contém, seja o que for que esteja a ver. A sua dica explica isso claramente: out of every key this database holds.
At the top of the panel, next to the Match pattern box and the database picker, a refresh control titled Scan this database again re-runs the same walk from the start, which is a normal thing to want because the key space keeps changing under the sample. Below the progress line sit two more controls. Scan more fetches one more batch. Scan all keeps fetching pages until the walk is spent, and while it runs its label becomes Stop.
En la parte superior del panel, junto al cuadro Match pattern y al selector de base de datos, un control de actualización titulado Scan this database again vuelve a ejecutar el mismo recorrido desde el principio, algo normal de querer porque el espacio de claves sigue cambiando bajo la muestra. Debajo de la línea de progreso hay dos controles más. Scan more obtiene un lote más. Scan all sigue obteniendo páginas hasta que el recorrido se agota, y mientras se ejecuta su etiqueta pasa a ser Stop.
パネルの上部、Match patternボックスとデータベース選択の隣に、Scan this database againという更新用コントロールがあり、同じ走査を最初からやり直します。これは自然に望まれることです。なぜならサンプルの下ではキー空間が変わり続けているからです。進捗行の下にはさらに2つのコントロールがあります。Scan moreはさらに1バッチ分を取得します。Scan allは走査が尽きるまでページを取得し続け、実行中はそのラベルがStopに変わります。
В верхней части панели, рядом с полем Match pattern и селектором базы данных, элемент обновления с названием Scan this database again заново запускает тот же обход с самого начала, что вполне естественное желание, поскольку пространство ключей продолжает меняться под выборкой. Под строкой прогресса расположены ещё два элемента управления. Scan more получает ещё одну партию. Scan all продолжает получать страницы, пока обход не исчерпается, и пока он выполняется, его подпись меняется на Stop.
پینل کے اوپر، Match pattern باکس اور ڈیٹابیس منتخب کنندہ کے ساتھ، ایک ریفریش کنٹرول جس کا عنوان Scan this database again ہے، وہی جائزہ شروع سے دوبارہ چلاتا ہے، جو ایک معمول کی خواہش ہے کیونکہ کلیدی جگہ نمونے کے نیچے بدلتی رہتی ہے۔ پیش رفت کی لائن کے نیچے مزید دو کنٹرول ہیں۔ Scan more مزید ایک بیچ حاصل کرتا ہے۔ Scan all اس وقت تک صفحات حاصل کرتا رہتا ہے جب تک جائزہ ختم نہ ہو جائے، اور جب تک یہ چل رہا ہو اس کا لیبل Stop بن جاتا ہے۔
在面板顶部,紧挨着 Match pattern 输入框和数据库选择器的地方,有一个名为 Scan this database again 的刷新控件,会从头重新运行同样的遍历,这是很自然的需求,因为键空间在样本之下仍在不断变化。进度行下方还有两个控件。Scan more 获取再多一批。Scan all 会持续获取页面,直到遍历耗尽为止,运行期间它的标签会变成 Stop。
在面板頂部,緊鄰 Match pattern 輸入框和資料庫選擇器的地方,有一個名為 Scan this database again 的重新整理控制項,會從頭重新執行同樣的走訪,這是很自然的需求,因為鍵空間在樣本之下仍持續變動。進度列下方還有兩個控制項。Scan more 取得再多一批。Scan all 會持續取得頁面,直到走訪耗盡為止,執行期間它的標籤會變成 Stop。
Na górze panelu, obok pola Match pattern i selektora bazy danych, znajduje się kontrolka odświeżania o nazwie Scan this database again, która ponownie uruchamia to samo przejście od początku, co jest naturalną potrzebą, ponieważ przestrzeń kluczy wciąż zmienia się pod próbką. Pod wierszem postępu znajdują się jeszcze dwie kontrolki. Scan more pobiera jeszcze jedną partię. Scan all pobiera kolejne strony, dopóki przejście się nie wyczerpie, a podczas działania jej etykieta zmienia się na Stop.
En haut du panneau, à côté de la case Match pattern et du sélecteur de base de données, un contrôle d'actualisation intitulé Scan this database again relance le même parcours depuis le début, ce qui est une envie normale car l'espace de clés continue de changer sous l'échantillon. Sous la ligne de progression se trouvent deux autres contrôles. Scan more récupère un lot supplémentaire. Scan all continue de récupérer des pages jusqu'à épuisement du parcours, et pendant son exécution son libellé devient Stop.
In cima al pannello, accanto alla casella Match pattern e al selettore del database, un comando di aggiornamento intitolato Scan this database again riesegue la stessa scansione dall'inizio, cosa normale da volere perché lo spazio delle chiavi continua a cambiare sotto il campione. Sotto la riga di avanzamento si trovano altri due comandi. Scan more recupera un altro lotto. Scan all continua a recuperare pagine finché la scansione non si esaurisce, e mentre è in esecuzione la sua etichetta diventa Stop.
Oben im Panel, neben dem Feld Match pattern und der Datenbankauswahl, startet ein Aktualisierungselement namens Scan this database again denselben Durchlauf erneut von vorn, was ein normaler Wunsch ist, da sich der Schlüsselraum unter der Stichprobe ständig ändert. Unter der Fortschrittszeile befinden sich zwei weitere Steuerelemente. Scan more holt eine weitere Charge. Scan all holt weiterhin Seiten, bis der Durchlauf erschöpft ist, und während es läuft, wird seine Beschriftung zu Stop.
Di bagian atas panel, di sebelah kotak Match pattern dan pemilih basis data, kontrol penyegaran berjudul Scan this database again menjalankan ulang penelusuran yang sama dari awal, yang merupakan keinginan wajar karena ruang kunci terus berubah di balik sampel tersebut. Di bawah baris kemajuan terdapat dua kontrol lagi. Scan more mengambil satu batch lagi. Scan all terus mengambil halaman sampai penelusuran habis, dan selama berjalan labelnya berubah menjadi Stop.
No topo do painel, ao lado da caixa Match pattern e do seletor de base de dados, um controlo de atualização intitulado Scan this database again volta a executar o mesmo percurso desde o início, o que é normal desejar-se, já que o espaço de chaves continua a mudar sob a amostra. Abaixo da linha de progresso encontram-se mais dois controlos. Scan more obtém mais um lote. Scan all continua a obter páginas até o percurso se esgotar, e enquanto está em execução a sua etiqueta passa a Stop.
DBSIZE, so the gap between them is how much of the key space you have seen.DBSIZE del servidor, así que la diferencia entre ellos indica cuánto del espacio de claves has visto.DBSIZEであり、その差がキー空間のうちどれだけを見たかを示します。DBSIZE сервера, поэтому разница между ними показывает, какую часть пространства ключей вы уже увидели.DBSIZE ہیں، اس لیے ان کے درمیان فرق یہ بتاتا ہے کہ آپ نے کلیدی جگہ کا کتنا حصہ دیکھا ہے۔DBSIZE,因此两者之间的差距就是你已经看到的键空间比例。DBSIZE,因此兩者之間的差距就是你已經看到的鍵空間比例。DBSIZE zwracana przez serwer, więc różnica między nimi pokazuje, jaką część przestrzeni kluczy już zobaczyłeś.DBSIZE du serveur, donc l'écart entre eux indique la part de l'espace de clés que vous avez vue.DBSIZE del server, quindi il divario tra loro indica quanta parte dello spazio delle chiavi hai visto.DBSIZE-Wert des Servers, sodass die Lücke zwischen ihnen zeigt, wie viel vom Schlüsselraum Sie bereits gesehen haben.DBSIZE dari server, sehingga selisih di antara keduanya menunjukkan seberapa banyak ruang kunci yang telah Anda lihat.DBSIZE do servidor, por isso a diferença entre eles mostra quanto do espaço de chaves já viu.Narrow it: a match pattern, or a local filter
+Acotarlo: un patrón de coincidencia, o un filtro local
+絞り込む: 一致パターン、またはローカルフィルター
+Сузить область: шаблон совпадения или локальный фильтр
+اسے محدود کریں: ایک میچ پیٹرن، یا ایک مقامی فلٹر
+缩小范围:匹配模式,或本地过滤器
+縮小範圍:比對模式,或本機篩選器
+Zawężanie: wzorzec dopasowania lub filtr lokalny
+Le restreindre: un motif de correspondance, ou un filtre local
+Restringerlo: un pattern di corrispondenza, o un filtro locale
+Eingrenzen: ein Suchmuster oder ein lokaler Filter
+Mempersempit: pola kecocokan, atau filter lokal
+Restringir: um padrão de correspondência, ou um filtro local
#Two boxes narrow what you see, and they are not the same thing. The top box, Match pattern, e.g. app:cache:*, changes the walk itself: type a pattern and the walk restarts and asks the server only for keys that match it. When a pattern is in force the progress line changes its word, from Scanned 500/1531 to Matched 490 of 1531, because the left number is no longer a position in the walk but a count of keys that passed the pattern. The right number does not change: the denominator stays the full DBSIZE, every key the database holds.
Dos cuadros acotan lo que ves, y no son lo mismo. El cuadro superior, Match pattern, e.g. app:cache:*, cambia el propio recorrido: escribes un patrón y el recorrido se reinicia y solo pide al servidor las claves que coinciden con él. Cuando un patrón está activo, la línea de progreso cambia su palabra, de Scanned 500/1531 a Matched 490 of 1531, porque el número de la izquierda ya no es una posición en el recorrido, sino un recuento de claves que superaron el patrón. El número de la derecha no cambia: el denominador sigue siendo el DBSIZE completo, cada clave que contiene la base de datos.
2つのボックスが表示内容を絞り込みますが、これらは同じものではありません。上のボックスMatch pattern, e.g. app:cache:*は走査そのものを変更します。パターンを入力すると走査が再起動し、サーバーにはそのパターンに一致するキーだけを要求します。パターンが有効な間は進捗行の文言がScanned 500/1531からMatched 490 of 1531に変わります。これは左側の数字がもはや走査中の位置ではなく、パターンを通過したキーの件数だからです。右側の数字は変わりません。分母は常に完全なDBSIZE、つまりデータベースが保持するすべてのキーのままです。
Два поля сужают то, что вы видите, и это не одно и то же. Верхнее поле, Match pattern, e.g. app:cache:*, изменяет сам обход: вы вводите шаблон, обход перезапускается и запрашивает у сервера только те ключи, которые ему соответствуют. Когда шаблон действует, строка прогресса меняет формулировку с Scanned 500/1531 на Matched 490 of 1531, потому что левое число теперь это уже не позиция в обходе, а количество ключей, прошедших шаблон. Правое число не меняется: знаменатель остаётся полным значением DBSIZE, всех ключей, которые содержит база данных.
دو خانے آپ کے دیکھنے کو محدود کرتے ہیں، اور یہ ایک جیسی چیز نہیں ہیں۔ اوپر والا خانہ، Match pattern, e.g. app:cache:*، خود جائزے کو بدل دیتا ہے: ایک پیٹرن لکھیں اور جائزہ دوبارہ شروع ہو جاتا ہے اور سرور سے صرف وہی کلیدیں مانگتا ہے جو اس سے میل کھاتی ہیں۔ جب پیٹرن نافذ ہو تو پیش رفت کی لائن کا لفظ Scanned 500/1531 سے بدل کر Matched 490 of 1531 ہو جاتا ہے، کیونکہ بائیں طرف کا عدد اب جائزے میں پوزیشن نہیں بلکہ ان کلیدوں کا شمار ہے جو پیٹرن پر پوری اتریں۔ دائیں طرف کا عدد نہیں بدلتا: نسبت مکمل DBSIZE ہی رہتی ہے، یعنی ڈیٹابیس میں موجود ہر کلید۔
有两个输入框可以缩小你看到的内容,但它们并不是一回事。上方的输入框 Match pattern, e.g. app:cache:* 会改变遍历本身:输入一个模式,遍历就会重新开始,并且只向服务器请求匹配该模式的键。当模式生效时,进度行的措辞会从 Scanned 500/1531 变为 Matched 490 of 1531,因为左边的数字不再是遍历中的位置,而是通过模式匹配的键的数量。右边的数字不会改变:分母始终是完整的 DBSIZE,即数据库持有的每一个键。
有兩個輸入框可以縮小你看到的內容,但它們並不是同一回事。上方的輸入框 Match pattern, e.g. app:cache:* 會改變走訪本身:輸入一個模式,走訪就會重新開始,並且只向伺服器請求符合該模式的鍵。當模式生效時,進度列的措辭會從 Scanned 500/1531 變為 Matched 490 of 1531,因為左邊的數字不再是走訪中的位置,而是通過模式比對的鍵的數量。右邊的數字不會改變:分母始終是完整的 DBSIZE,也就是資料庫持有的每一個鍵。
Dwa pola zawężają to, co widzisz, i nie są tym samym. Górne pole, Match pattern, e.g. app:cache:*, zmienia samo przejście: wpisujesz wzorzec, przejście uruchamia się od nowa i prosi serwer wyłącznie o klucze, które go spełniają. Gdy wzorzec obowiązuje, wiersz postępu zmienia treść z Scanned 500/1531 na Matched 490 of 1531, ponieważ lewa liczba to już nie pozycja w przejściu, lecz liczba kluczy, które przeszły przez wzorzec. Prawa liczba się nie zmienia: mianownik pozostaje pełną wartością DBSIZE, czyli każdym kluczem posiadanym przez bazę danych.
Deux champs restreignent ce que vous voyez, et ce n'est pas la même chose. Le champ du haut, Match pattern, e.g. app:cache:*, modifie le parcours lui-même: tapez un motif et le parcours redémarre en ne demandant au serveur que les clés qui lui correspondent. Lorsqu'un motif est actif, la ligne de progression change de formulation, passant de Scanned 500/1531 à Matched 490 of 1531, car le nombre de gauche n'est plus une position dans le parcours mais un décompte des clés ayant satisfait le motif. Le nombre de droite ne change pas: le dénominateur reste le DBSIZE complet, chaque clé que contient la base de données.
Due caselle restringono ciò che vedi, e non sono la stessa cosa. La casella superiore, Match pattern, e.g. app:cache:*, cambia la scansione stessa: digiti un pattern e la scansione riparte, chiedendo al server solo le chiavi che vi corrispondono. Quando un pattern è attivo, la riga di avanzamento cambia dicitura, da Scanned 500/1531 a Matched 490 of 1531, perché il numero a sinistra non è più una posizione nella scansione ma un conteggio delle chiavi che hanno superato il pattern. Il numero a destra non cambia: il denominatore resta il DBSIZE completo, ogni chiave contenuta nel database.
Zwei Felder grenzen ein, was Sie sehen, und das ist nicht dasselbe. Das obere Feld, Match pattern, e.g. app:cache:*, ändert den Durchlauf selbst: Sie geben ein Muster ein, der Durchlauf startet neu und fragt den Server nur nach Schlüsseln, die diesem entsprechen. Wenn ein Muster aktiv ist, ändert die Fortschrittszeile ihren Wortlaut von Scanned 500/1531 zu Matched 490 of 1531, denn die linke Zahl ist keine Position im Durchlauf mehr, sondern eine Anzahl der Schlüssel, die dem Muster entsprachen. Die rechte Zahl ändert sich nicht: Der Nenner bleibt der vollständige DBSIZE-Wert, jeder Schlüssel, den die Datenbank enthält.
Dua kotak mempersempit apa yang Anda lihat, dan keduanya bukan hal yang sama. Kotak atas, Match pattern, e.g. app:cache:*, mengubah penelusuran itu sendiri: ketikkan sebuah pola dan penelusuran akan dimulai ulang serta hanya meminta server untuk kunci yang cocok dengannya. Saat sebuah pola berlaku, baris kemajuan mengubah katanya, dari Scanned 500/1531 menjadi Matched 490 of 1531, karena angka di sebelah kiri bukan lagi posisi dalam penelusuran melainkan jumlah kunci yang lolos pola tersebut. Angka di sebelah kanan tidak berubah: penyebutnya tetap DBSIZE penuh, yaitu setiap kunci yang dimiliki basis data.
Duas caixas restringem o que vê, e não são a mesma coisa. A caixa superior, Match pattern, e.g. app:cache:*, altera o próprio percurso: escreva um padrão e o percurso reinicia, pedindo ao servidor apenas as chaves que lhe correspondem. Quando um padrão está em vigor, a linha de progresso muda a sua palavra, de Scanned 500/1531 para Matched 490 of 1531, porque o número da esquerda deixa de ser uma posição no percurso e passa a ser uma contagem de chaves que passaram no padrão. O número da direita não muda: o denominador mantém-se o DBSIZE completo, cada chave que a base de dados contém.
The second box, Filter the keys found, appears once any key has loaded and works the other way, on what is already on screen. Its tooltip says so, verbatim: Narrows the keys already loaded, without asking the server. Matches any part of a key's full name, or one of its ':'-separated segments. If a filter leaves nothing, the panel reads No key matches the filter; a database the walk found empty reads This database holds no keys the walk has seen.
El segundo cuadro, Filter the keys found, aparece en cuanto se ha cargado alguna clave y funciona al revés, sobre lo que ya está en pantalla. Su información sobre herramientas lo dice literalmente: Narrows the keys already loaded, without asking the server. Matches any part of a key's full name, or one of its ':'-separated segments. Si un filtro no deja nada, el panel muestra No key matches the filter; una base de datos que el recorrido encontró vacía muestra This database holds no keys the walk has seen.
2つ目のボックスFilter the keys foundは、キーが1件でも読み込まれると表示され、逆方向に機能します。つまり、すでに画面上にあるものに対して働きます。そのツールチップにはそのまま書かれています。Narrows the keys already loaded, without asking the server. Matches any part of a key's full name, or one of its ':'-separated segments. フィルターが何も残さない場合、パネルにはNo key matches the filterと表示されます。走査が空だと判断したデータベースではThis database holds no keys the walk has seenと表示されます。
Второе поле, Filter the keys found, появляется, как только загрузился хотя бы один ключ, и работает в обратную сторону, с тем, что уже на экране. Его подсказка так и говорит, дословно: Narrows the keys already loaded, without asking the server. Matches any part of a key's full name, or one of its ':'-separated segments. Если фильтр не оставляет ничего, панель показывает No key matches the filter; база данных, которую обход нашёл пустой, показывает This database holds no keys the walk has seen.
دوسرا خانہ، Filter the keys found، اس وقت ظاہر ہوتا ہے جب کوئی بھی کلید لوڈ ہو چکی ہو، اور یہ اُلٹے انداز میں کام کرتا ہے، یعنی جو پہلے سے اسکرین پر موجود ہے اس پر۔ اس کا ٹول ٹِپ یہی، لفظ بہ لفظ کہتا ہے: Narrows the keys already loaded, without asking the server. Matches any part of a key's full name, or one of its ':'-separated segments. اگر فلٹر کچھ نہ چھوڑے تو پینل یہ دکھاتا ہے No key matches the filter؛ جس ڈیٹابیس کو جائزے نے خالی پایا وہ یہ دکھاتی ہے This database holds no keys the walk has seen۔
第二个输入框 Filter the keys found 会在有任何键加载完成后出现,其作用方向相反:作用于已经显示在屏幕上的内容。它的工具提示原文正是这样写的:Narrows the keys already loaded, without asking the server. Matches any part of a key's full name, or one of its ':'-separated segments. 如果过滤后什么都不剩,面板会显示 No key matches the filter;遍历发现是空的数据库会显示 This database holds no keys the walk has seen。
第二個輸入框 Filter the keys found 會在有任何鍵載入完成後出現,其作用方向相反:作用於已經顯示在畫面上的內容。它的工具提示原文正是這樣寫的:Narrows the keys already loaded, without asking the server. Matches any part of a key's full name, or one of its ':'-separated segments. 如果篩選後什麼都不剩,面板會顯示 No key matches the filter;走訪發現是空的資料庫會顯示 This database holds no keys the walk has seen。
Drugie pole, Filter the keys found, pojawia się, gdy tylko wczyta się jakikolwiek klucz, i działa w drugą stronę, na tym, co już jest na ekranie. Jego podpowiedź mówi to dosłownie: Narrows the keys already loaded, without asking the server. Matches any part of a key's full name, or one of its ':'-separated segments. Jeśli filtr nic nie zostawia, panel wyświetla No key matches the filter; baza danych, którą przejście uznało za pustą, wyświetla This database holds no keys the walk has seen.
Le second champ, Filter the keys found, apparaît dès qu'une clé au moins a été chargée et agit dans l'autre sens, sur ce qui est déjà à l'écran. Son infobulle le dit textuellement: Narrows the keys already loaded, without asking the server. Matches any part of a key's full name, or one of its ':'-separated segments. Si un filtre ne laisse rien, le panneau affiche No key matches the filter; une base de données que le parcours a trouvée vide affiche This database holds no keys the walk has seen.
La seconda casella, Filter the keys found, compare non appena è stata caricata anche una sola chiave e funziona nell'altro senso, su ciò che è già a schermo. Il suo tooltip lo dice testualmente: Narrows the keys already loaded, without asking the server. Matches any part of a key's full name, or one of its ':'-separated segments. Se un filtro non lascia nulla, il pannello mostra No key matches the filter; un database che la scansione ha trovato vuoto mostra This database holds no keys the walk has seen.
Das zweite Feld, Filter the keys found, erscheint, sobald irgendein Schlüssel geladen wurde, und funktioniert umgekehrt: Es wirkt auf das, was bereits auf dem Bildschirm zu sehen ist. Sein Tooltip sagt das wörtlich: Narrows the keys already loaded, without asking the server. Matches any part of a key's full name, or one of its ':'-separated segments. Wenn ein Filter nichts übrig lässt, zeigt das Panel No key matches the filter; eine Datenbank, die der Durchlauf als leer vorgefunden hat, zeigt This database holds no keys the walk has seen.
Kotak kedua, Filter the keys found, muncul begitu ada kunci apa pun yang telah dimuat, dan bekerja dengan cara sebaliknya, yaitu pada apa yang sudah ada di layar. Tooltip-nya menyatakan itu apa adanya: Narrows the keys already loaded, without asking the server. Matches any part of a key's full name, or one of its ':'-separated segments. Jika sebuah filter tidak menyisakan apa pun, panel akan menampilkan No key matches the filter; basis data yang oleh penelusuran ditemukan kosong akan menampilkan This database holds no keys the walk has seen.
A segunda caixa, Filter the keys found, aparece assim que qualquer chave tenha sido carregada e funciona no sentido inverso, sobre o que já está no ecrã. A sua dica diz isso mesmo, textualmente: Narrows the keys already loaded, without asking the server. Matches any part of a key's full name, or one of its ':'-separated segments. Se um filtro não deixar nada, o painel mostra No key matches the filter; uma base de dados que o percurso encontrou vazia mostra This database holds no keys the walk has seen.
Matched n of m, and the denominator stays the full DBSIZE, every key the database holds.Matched n of m, y el denominador sigue siendo el DBSIZE completo, cada clave que contiene la base de datos.Matched n of mと表示され、分母は常に完全なDBSIZE、つまりデータベースが保持するすべてのキーのままです。Matched n of m, а знаменатель остаётся полным значением DBSIZE, всех ключей, которые содержит база данных.Matched n of m دکھاتی ہے، اور نسبت مکمل DBSIZE ہی رہتی ہے، یعنی ڈیٹابیس میں موجود ہر کلید۔Matched n of m,而分母始终是完整的 DBSIZE,即数据库持有的每一个键。Matched n of m,而分母始終是完整的 DBSIZE,也就是資料庫持有的每一個鍵。Matched n of m, a mianownik pozostaje pełną wartością DBSIZE, czyli każdym kluczem posiadanym przez bazę danych.Matched n of m, et le dénominateur reste le DBSIZE complet, chaque clé que contient la base de données.Matched n of m, e il denominatore resta il DBSIZE completo, ogni chiave contenuta nel database.Matched n of m, und der Nenner bleibt der vollständige DBSIZE-Wert, jeder Schlüssel, den die Datenbank enthält.Matched n of m, dan penyebutnya tetap DBSIZE penuh, yaitu setiap kunci yang dimiliki basis data.Matched n of m, e o denominador mantém-se o DBSIZE completo, cada chave que a base de dados contém.Filter the keys found matches any part of a key's name, or one of its colon-separated segments, without a new request.Filter the keys found coincide con cualquier parte del nombre de una clave, o con uno de sus segmentos separados por dos puntos, sin realizar una nueva solicitud.Filter the keys foundは、新たなリクエストを送ることなく、キー名の任意の部分、またはコロンで区切られたセグメントの1つに一致します。Filter the keys found сопоставляет любую часть имени ключа или один из его сегментов, разделённых двоеточием, без нового запроса.Filter the keys found کسی کلید کے نام کے کسی بھی حصے، یا اس کے کولن سے الگ کیے گئے حصوں میں سے کسی ایک سے میل کھاتا ہے، بغیر کسی نئی درخواست کے۔Filter the keys found 会匹配键名称的任何部分,或其以冒号分隔的某个片段,而不会发出新的请求。Filter the keys found 會比對鍵名稱的任何部分,或其以冒號分隔的某個片段,而不會發出新的請求。Filter the keys found dopasowuje dowolną część nazwy klucza lub jeden z jego segmentów oddzielonych dwukropkiem, bez nowego zapytania.Filter the keys found correspond à n'importe quelle partie du nom d'une clé, ou à l'un de ses segments séparés par des deux-points, sans nouvelle requête.Filter the keys found corrisponde a qualsiasi parte del nome di una chiave, o a uno dei suoi segmenti separati da due punti, senza una nuova richiesta.Filter the keys found passt auf jeden Teil des Namens eines Schlüssels oder eines seiner durch Doppelpunkt getrennten Segmente, ohne eine neue Anfrage.Filter the keys found mencocokkan bagian mana pun dari nama kunci, atau salah satu segmennya yang dipisahkan tanda titik dua, tanpa permintaan baru.Filter the keys found corresponde a qualquer parte do nome de uma chave, ou a um dos seus segmentos separados por dois pontos, sem um novo pedido ao servidor.Choose which database to walk
+Elegir qué base de datos recorrer
+走査するデータベースを選ぶ
+Выбор базы данных для обхода
+منتخب کریں کہ کس ڈیٹابیس کا جائزہ لینا ہے
+选择要遍历的数据库
+選擇要走訪的資料庫
+Wybór bazy danych do przejścia
+Choisir la base de données à parcourir
+Scegliere quale database scansionare
+Auswählen, welche Datenbank durchlaufen werden soll
+Memilih basis data mana yang akan ditelusuri
+Escolher qual base de dados percorrer
#Redis numbers its databases, and a picker next to the pattern box chooses which one the walk runs against. Its tooltip is Database to walk. The first item is session, meaning the database the connection is already in. Below it the picker lists the numbered databases the server actually reported, not an assumed range, so a stock server offers its sixteen and a cluster offers one. If the database list cannot be read, the walk still runs on the session database and a separate line reports the failure as Reading the databases failed: followed by the server's own message.
+Redis numera sus bases de datos, y un selector junto al cuadro de patrón elige contra cuál se ejecuta el recorrido. Su información sobre herramientas es Database to walk. El primer elemento es session, es decir, la base de datos en la que ya se encuentra la conexión. Debajo, el selector lista las bases de datos numeradas que el servidor realmente ha informado, no un rango asumido, de modo que un servidor estándar ofrece sus dieciséis y un clúster ofrece una. Si la lista de bases de datos no se puede leer, el recorrido sigue ejecutándose en la base de datos de la sesión y una línea aparte informa del fallo como Reading the databases failed: seguido del propio mensaje del servidor.
+Redisはデータベースに番号を振っており、パターンボックスの隣にあるピッカーが走査対象のデータベースを選びます。そのツールチップはDatabase to walkです。最初の項目はsessionで、接続がすでに入っているデータベースを意味します。その下にはピッカーが、サーバーが実際に報告した番号付きデータベースを一覧表示します。想定された範囲ではないため、標準的なサーバーは16個を提供し、クラスターは1個だけを提供します。データベース一覧が読み取れない場合でも、走査はセッションのデータベースに対して実行され続け、別の行がReading the databases failed:という失敗を報告し、その後にサーバー自身のメッセージが続きます。
+Redis нумерует свои базы данных, и селектор рядом с полем шаблона выбирает, против какой из них выполняется обход. Его подсказка это Database to walk. Первый пункт это session, то есть база данных, в которой соединение уже находится. Ниже селектор перечисляет пронумерованные базы данных, которые сервер реально сообщил, а не предполагаемый диапазон, так что стандартный сервер предлагает свои шестнадцать, а кластер предлагает одну. Если список баз данных прочитать не удаётся, обход всё равно выполняется на базе данных сессии, а отдельная строка сообщает об ошибке как Reading the databases failed: с последующим собственным сообщением сервера.
+Redis اپنی ڈیٹابیسز کو نمبر دیتا ہے، اور پیٹرن باکس کے ساتھ ایک منتخب کنندہ یہ چنتا ہے کہ جائزہ کس کے خلاف چلے۔ اس کا ٹول ٹِپ ہے Database to walk۔ پہلی چیز session ہے، یعنی وہ ڈیٹابیس جس میں کنکشن پہلے سے موجود ہے۔ اس کے نیچے منتخب کنندہ ان نمبر والی ڈیٹابیسز کی فہرست دیتا ہے جو سرور نے واقعی بتائی ہیں، نہ کہ کوئی فرض کردہ حد، اس لیے ایک عام سرور اپنی سولہ پیش کرتا ہے اور ایک کلسٹر ایک پیش کرتا ہے۔ اگر ڈیٹابیس کی فہرست نہ پڑھی جا سکے تو جائزہ پھر بھی سیشن ڈیٹابیس پر چلتا ہے اور ایک الگ لائن ناکامی کو یوں بتاتی ہے Reading the databases failed: جس کے بعد سرور کا اپنا پیغام آتا ہے۔
+Redis 会给自己的数据库编号,紧邻模式输入框的选择器决定遍历针对哪一个运行。它的工具提示是 Database to walk。第一项是 session,意思是连接目前所在的那个数据库。在它下方,选择器会列出服务器实际报告的编号数据库,而不是一个假定的范围,因此一台标准服务器会提供其十六个,而一个集群只提供一个。如果数据库列表无法读取,遍历仍然会在会话数据库上运行,另有一行会将失败报告为 Reading the databases failed:,后面跟着服务器自身的消息。
+Redis 會為自己的資料庫編號,緊鄰模式輸入框的選擇器決定走訪要針對哪一個執行。它的工具提示是 Database to walk。第一項是 session,意思是連線目前所在的那個資料庫。在它下方,選擇器會列出伺服器實際回報的編號資料庫,而不是一個假定的範圍,因此一台標準伺服器會提供其十六個,而一個叢集只提供一個。如果資料庫清單無法讀取,走訪仍然會在工作階段資料庫上執行,另有一行會將失敗回報為 Reading the databases failed:,後面接著伺服器自身的訊息。
+Redis numeruje swoje bazy danych, a selektor obok pola wzorca wybiera, względem której z nich działa przejście. Jego podpowiedź to Database to walk. Pierwsza pozycja to session, czyli baza danych, w której połączenie już się znajduje. Poniżej selektor wyświetla listę ponumerowanych baz danych faktycznie zgłoszonych przez serwer, a nie zakładany zakres, więc standardowy serwer oferuje swoje szesnaście, a klaster oferuje jedną. Jeśli listy baz danych nie można odczytać, przejście i tak działa na bazie danych sesji, a osobny wiersz zgłasza błąd jako Reading the databases failed:, po czym następuje własny komunikat serwera.
+Redis numérote ses bases de données, et un sélecteur à côté de la case de motif choisit celle contre laquelle le parcours s'exécute. Son infobulle est Database to walk. Le premier élément est session, c'est-à-dire la base de données dans laquelle la connexion se trouve déjà. En dessous, le sélecteur liste les bases de données numérotées réellement rapportées par le serveur, et non une plage supposée, de sorte qu'un serveur standard propose ses seize et qu'un cluster n'en propose qu'une. Si la liste des bases de données ne peut pas être lue, le parcours s'exécute quand même sur la base de données de session, et une ligne séparée signale l'échec sous la forme Reading the databases failed: suivie du message propre du serveur.
+Redis numera i propri database, e un selettore accanto alla casella del pattern sceglie contro quale di essi viene eseguita la scansione. Il suo tooltip è Database to walk. Il primo elemento è session, cioè il database in cui la connessione si trova già. Sotto di esso il selettore elenca i database numerati effettivamente riportati dal server, non un intervallo presunto, quindi un server standard ne offre sedici e un cluster ne offre uno. Se l'elenco dei database non può essere letto, la scansione viene comunque eseguita sul database della sessione e una riga separata segnala l'errore come Reading the databases failed: seguito dal messaggio proprio del server.
+Redis nummeriert seine Datenbanken, und eine Auswahl neben dem Musterfeld bestimmt, gegen welche der Durchlauf ausgeführt wird. Ihr Tooltip lautet Database to walk. Der erste Eintrag ist session, also die Datenbank, in der sich die Verbindung bereits befindet. Darunter listet die Auswahl die nummerierten Datenbanken auf, die der Server tatsächlich gemeldet hat, keinen angenommenen Bereich, sodass ein Standardserver seine sechzehn anbietet und ein Cluster nur eine. Kann die Datenbankliste nicht gelesen werden, läuft der Durchlauf trotzdem auf der Sitzungsdatenbank, und eine eigene Zeile meldet den Fehler als Reading the databases failed:, gefolgt von der eigenen Meldung des Servers.
+Redis memberi nomor pada basis datanya, dan pemilih di sebelah kotak pola menentukan basis data mana yang menjadi target penelusuran. Tooltip-nya adalah Database to walk. Item pertama adalah session, yaitu basis data tempat koneksi sudah berada. Di bawahnya, pemilih mencantumkan basis data bernomor yang benar-benar dilaporkan oleh server, bukan rentang yang diasumsikan, sehingga server standar menawarkan enam belas basis datanya dan sebuah klaster hanya menawarkan satu. Jika daftar basis data tidak dapat dibaca, penelusuran tetap berjalan pada basis data sesi dan sebuah baris terpisah melaporkan kegagalan tersebut sebagai Reading the databases failed: diikuti oleh pesan asli dari server.
+O Redis numera as suas bases de dados, e um seletor ao lado da caixa de padrão escolhe contra qual delas o percurso é executado. A sua dica é Database to walk. O primeiro item é session, ou seja, a base de dados em que a conexão já se encontra. Abaixo dele, o seletor lista as bases de dados numeradas que o servidor realmente reportou, não um intervalo presumido, de modo que um servidor padrão oferece as suas dezasseis e um cluster oferece apenas uma. Se a lista de bases de dados não puder ser lida, o percurso continua a ser executado na base de dados da sessão e uma linha separada reporta a falha como Reading the databases failed: seguida da mensagem do próprio servidor.
+Open a prefix, and load more under it
+Abrir un prefijo y cargar más contenido bajo él
+プレフィックスを開き、その下にさらに読み込む
+Открытие префикса и подгрузка дополнительного содержимого под ним
+ایک پریفکس کھولیں، اور اس کے تحت مزید لوڈ کریں
+打开一个前缀,并在其下加载更多内容
+開啟一個前綴,並在其下載入更多內容
+Otwieranie prefiksu i wczytywanie kolejnych danych pod nim
+Ouvrir un préfixe, et charger davantage en dessous
+Aprire un prefisso e caricare altro sotto di esso
+Ein Präfix öffnen und weitere Inhalte darunter laden
+Membuka sebuah awalan, dan memuat lebih banyak di bawahnya
+Abrir um prefixo e carregar mais conteúdo sob ele
#The tree hangs under a single database row that carries the database's name and, at its right, the server's own key count. Below it the names split on the colon into folders and keys. A folder row is labelled user:* and carries a badge of how many keys the walk holds under it so far; its tooltip reads n key(s) loaded under this prefix so far, in m row(s). A key row shows the full key name with its Redis type at the right, such as string, hash, list, set, zset or stream. The type travels with the page, so no extra request is made, and where the server did not report one the cell is simply left empty rather than guessed.
El árbol cuelga de una única fila de base de datos que lleva el nombre de la base de datos y, a su derecha, el propio recuento de claves del servidor. Debajo de ella, los nombres se dividen por los dos puntos en carpetas y claves. Una fila de carpeta se etiqueta user:* y lleva una insignia con el número de claves que el recorrido tiene hasta ahora bajo ella; su información sobre herramientas dice n key(s) loaded under this prefix so far, in m row(s). Una fila de clave muestra el nombre completo de la clave con su tipo de Redis a la derecha, como string, hash, list, set, zset o stream. El tipo viaja con la página, por lo que no se realiza ninguna solicitud adicional, y donde el servidor no informó de uno, la celda simplemente se deja vacía en lugar de adivinarse.
ツリーは単一のデータベース行の下にぶら下がっており、その行にはデータベース名と、その右側にサーバー自身が報告するキー件数が表示されます。その下では、名前がコロンで区切られてフォルダとキーに分かれます。フォルダ行にはuser:*というラベルが付き、走査がこれまでにその下に保持しているキーの件数を示すバッジが付きます。そのツールチップにはこうあります。n key(s) loaded under this prefix so far, in m row(s) キー行には、右側にRedisの型(string、hash、list、set、zset、streamなど)とともに完全なキー名が表示されます。型はページとともに渡されるため追加のリクエストは発生せず、サーバーが型を報告しなかった場合、セルは推測されるのではなく単に空のままにされます。
Дерево держится на единственной строке базы данных, которая несёт имя базы данных и, справа от него, собственный счётчик ключей сервера. Ниже неё имена разбиваются по двоеточию на папки и ключи. Строка папки помечена как user:* и несёт значок с числом ключей, которые обход держит под ней на данный момент; её подсказка гласит: n key(s) loaded under this prefix so far, in m row(s). Строка ключа показывает полное имя ключа с его типом Redis справа, например string, hash, list, set, zset или stream. Тип передаётся вместе со страницей, поэтому дополнительный запрос не выполняется, а там, где сервер его не сообщил, ячейка просто остаётся пустой, а не угадывается.
ٹری ایک واحد ڈیٹابیس قطار کے نیچے لٹکتی ہے جو ڈیٹابیس کا نام اور اس کے دائیں طرف سرور کا اپنا کلیدی شمار لے کر چلتی ہے۔ اس کے نیچے نام کولن پر تقسیم ہو کر فولڈرز اور کلیدوں میں بٹ جاتے ہیں۔ ایک فولڈر قطار کا لیبل user:* ہے اور اس پر ایک بیج ہوتا ہے جو بتاتا ہے کہ جائزے نے اب تک اس کے تحت کتنی کلیدیں رکھی ہیں؛ اس کا ٹول ٹِپ یوں پڑھا جاتا ہے n key(s) loaded under this prefix so far, in m row(s)۔ ایک کلید قطار مکمل کلیدی نام کو اس کے دائیں طرف Redis کی قسم کے ساتھ دکھاتی ہے، جیسے string، hash، list، set، zset یا stream۔ قسم پیج کے ساتھ ہی آتی ہے، اس لیے کوئی اضافی درخواست نہیں کی جاتی، اور جہاں سرور نے کوئی قسم نہ بتائی ہو وہاں خانہ محض خالی چھوڑ دیا جاتا ہے، اندازہ نہیں لگایا جاتا۔
树状结构挂在单独一行数据库行下方,该行带有数据库名称,并在其右侧显示服务器自身报告的键计数。在它下方,名称会按冒号拆分为文件夹和键。文件夹行标记为 user:*,并带有一个徽章,显示遍历目前为止在该前缀下持有的键数;它的工具提示写道:n key(s) loaded under this prefix so far, in m row(s)。键行会显示完整的键名称,右侧带有其 Redis 类型,例如 string、hash、list、set、zset 或 stream。类型随页面一起传来,因此不会发出额外请求;如果服务器没有报告类型,该单元格只会留空,而不会被猜测。
樹狀結構掛在單一資料庫列下方,該列帶有資料庫名稱,並在其右側顯示伺服器自身回報的鍵計數。在它下方,名稱會依冒號拆分為資料夾和鍵。資料夾列標記為 user:*,並帶有一個徽章,顯示走訪目前為止在該前綴下持有的鍵數;它的工具提示寫道:n key(s) loaded under this prefix so far, in m row(s)。鍵列會顯示完整的鍵名稱,右側帶有其 Redis 類型,例如 string、hash、list、set、zset 或 stream。類型隨頁面一起傳來,因此不會發出額外請求;如果伺服器沒有回報類型,該儲存格只會留空,而不會被猜測。
Drzewo zawieszone jest pod pojedynczym wierszem bazy danych, który zawiera nazwę bazy danych oraz, po prawej stronie, własną liczbę kluczy zgłoszoną przez serwer. Poniżej niego nazwy dzielą się na dwukropku na foldery i klucze. Wiersz folderu jest oznaczony jako user:* i zawiera odznakę pokazującą, ile kluczy przejście przechowuje pod nim do tej pory; jego podpowiedź brzmi n key(s) loaded under this prefix so far, in m row(s). Wiersz klucza pokazuje pełną nazwę klucza wraz z jego typem Redis po prawej stronie, na przykład string, hash, list, set, zset lub stream. Typ podróżuje razem ze stroną, więc nie jest wykonywane dodatkowe zapytanie, a tam, gdzie serwer go nie zgłosił, komórka jest po prostu pozostawiana pusta, zamiast być zgadywana.
L'arborescence est suspendue sous une seule ligne de base de données qui porte le nom de la base de données et, à sa droite, le propre décompte de clés du serveur. En dessous, les noms se divisent au niveau des deux-points en dossiers et en clés. Une ligne de dossier est étiquetée user:* et porte un badge indiquant combien de clés le parcours détient sous elle jusqu'à présent; son infobulle indique n key(s) loaded under this prefix so far, in m row(s). Une ligne de clé affiche le nom complet de la clé avec son type Redis à droite, comme string, hash, list, set, zset ou stream. Le type voyage avec la page, donc aucune requête supplémentaire n'est effectuée, et là où le serveur n'en a pas rapporté, la cellule est simplement laissée vide plutôt que devinée.
L'albero è appeso sotto un'unica riga di database che porta il nome del database e, a destra, il conteggio proprio delle chiavi riportato dal server. Sotto di essa i nomi si dividono ai due punti in cartelle e chiavi. Una riga di cartella è etichettata user:* e porta un badge con il numero di chiavi che la scansione detiene sotto di essa finora; il suo tooltip recita n key(s) loaded under this prefix so far, in m row(s). Una riga di chiave mostra il nome completo della chiave con il suo tipo Redis a destra, come string, hash, list, set, zset o stream. Il tipo viaggia con la pagina, quindi non viene effettuata alcuna richiesta aggiuntiva, e dove il server non ne ha riportato uno la cella viene semplicemente lasciata vuota anziché indovinata.
Der Baum hängt unter einer einzigen Datenbankzeile, die den Namen der Datenbank und, rechts davon, die eigene Schlüsselanzahl des Servers trägt. Darunter werden die Namen am Doppelpunkt in Ordner und Schlüssel aufgeteilt. Eine Ordnerzeile ist mit user:* beschriftet und trägt ein Abzeichen mit der Anzahl der Schlüssel, die der Durchlauf bisher darunter hält; ihr Tooltip lautet n key(s) loaded under this prefix so far, in m row(s). Eine Schlüsselzeile zeigt den vollständigen Schlüsselnamen mit seinem Redis-Typ rechts daneben, etwa string, hash, list, set, zset oder stream. Der Typ reist mit der Seite mit, sodass keine zusätzliche Anfrage gestellt wird, und wo der Server keinen gemeldet hat, bleibt die Zelle einfach leer, statt geraten zu werden.
Struktur pohon tergantung di bawah satu baris basis data yang membawa nama basis data dan, di sebelah kanannya, jumlah kunci milik server itu sendiri. Di bawahnya, nama-nama terbagi pada tanda titik dua menjadi folder dan kunci. Baris folder diberi label user:* dan membawa lencana yang menunjukkan berapa banyak kunci yang dipegang penelusuran di bawahnya sejauh ini; tooltip-nya berbunyi n key(s) loaded under this prefix so far, in m row(s). Baris kunci menampilkan nama kunci lengkap dengan tipe Redis-nya di sebelah kanan, seperti string, hash, list, set, zset, atau stream. Tipe ini ikut terbawa bersama halaman, sehingga tidak ada permintaan tambahan yang dibuat, dan di tempat server tidak melaporkannya, sel tersebut hanya dibiarkan kosong, bukan ditebak.
A árvore fica suspensa sob uma única linha de base de dados que traz o nome da base de dados e, à sua direita, a contagem de chaves do próprio servidor. Abaixo dela, os nomes dividem-se nos dois pontos em pastas e chaves. Uma linha de pasta tem o rótulo user:* e traz um distintivo com o número de chaves que o percurso mantém sob ela até agora; a sua dica diz n key(s) loaded under this prefix so far, in m row(s). Uma linha de chave mostra o nome completo da chave com o seu tipo Redis à direita, como string, hash, list, set, zset ou stream. O tipo viaja com a página, pelo que nenhum pedido extra é feito, e onde o servidor não reportou um, a célula é simplesmente deixada vazia em vez de ser adivinhada.
A folder is only an arrangement of names the panel drew, so opening it expands it rather than querying anything; a name can be both, since user:42 is a key and also a prefix of user:42:profile, and then the row opens the key while the twisty expands its children. An expanded folder can offer a scoped-walk row reading Click to load more, which asks the server for one more page under that prefix. While it waits it reads Asking for one more page..., and afterwards it appends either · +3 new or · nothing new in that page, because the server answers a batch of buckets rather than a listing and a page can legitimately add nothing.
Una carpeta es solo una disposición de nombres que el panel ha dibujado, así que abrirla la expande en lugar de consultar nada; un nombre puede ser ambas cosas a la vez, ya que user:42 es una clave y también un prefijo de user:42:profile, y entonces la fila abre la clave mientras el triángulo desplegable expande sus hijos. Una carpeta expandida puede ofrecer una fila de recorrido acotado que dice Click to load more, que pide al servidor una página más bajo ese prefijo. Mientras espera, muestra Asking for one more page..., y después añade · +3 new o · nothing new in that page, porque el servidor responde con un lote de cubos en lugar de un listado, y una página puede legítimamente no añadir nada.
フォルダはパネルが描いた名前の配置にすぎないため、開いても何かを問い合わせるのではなく単に展開されます。名前は両方を兼ねることがあり、user:42はキーであると同時にuser:42:profileのプレフィックスでもあるため、その場合は行がキーを開き、開閉トグルが子要素を展開します。展開されたフォルダには、Click to load moreと表示される範囲限定の走査行が現れることがあり、これはそのプレフィックスの下のさらに1ページをサーバーに要求します。待機中はAsking for one more page...と表示され、その後· +3 newまたは· nothing new in that pageのいずれかが追加されます。これはサーバーが一覧ではなくバケットのバッチで応答するため、1ページが正当に何も追加しないことがあるからです。
Папка это лишь расположение имён, отрисованное панелью, поэтому её открытие раскрывает её, а не запрашивает что-либо; имя может быть и тем, и другим одновременно, поскольку user:42 является и ключом, и префиксом для user:42:profile, и тогда строка открывает ключ, а стрелка раскрывает её дочерние элементы. Раскрытая папка может предложить строку локализованного обхода с надписью Click to load more, которая запрашивает у сервера ещё одну страницу под этим префиксом. Пока идёт ожидание, отображается Asking for one more page..., а затем добавляется либо · +3 new, либо · nothing new in that page, потому что сервер отвечает партией корзин, а не списком, и страница может на законных основаниях не добавить ничего.
فولڈر محض ناموں کی وہ ترتیب ہے جو پینل نے کھینچی ہے، اس لیے اسے کھولنا کچھ پوچھنے کے بجائے اسے پھیلا دیتا ہے؛ ایک نام دونوں چیزیں ہو سکتا ہے، کیونکہ user:42 ایک کلید بھی ہے اور user:42:profile کا پریفکس بھی، اور تب قطار کلید کھولتی ہے جبکہ ٹوسٹی اس کے بچوں کو پھیلاتی ہے۔ ایک کھلا فولڈر ایک محدود جائزے والی قطار پیش کر سکتا ہے جو Click to load more کہتی ہے، جو اس پریفکس کے تحت سرور سے مزید ایک صفحہ مانگتی ہے۔ انتظار کے دوران یہ Asking for one more page... دکھاتی ہے، اور بعد میں یا تو · +3 new یا · nothing new in that page شامل کرتی ہے، کیونکہ سرور فہرست کے بجائے بکٹس کا ایک بیچ جواب دیتا ہے اور ایک صفحہ جائز طور پر کچھ بھی شامل نہیں کر سکتا۔
文件夹只是面板绘制出的名称排列,因此打开它只是展开显示,而不会查询任何内容;一个名称可以同时是两者,因为 user:42 既是一个键,也是 user:42:profile 的前缀,这时该行会打开这个键,同时展开箭头会展开其子项。展开的文件夹可能会提供一行局部遍历行,写着 Click to load more,它会向服务器请求该前缀下再多一页。等待期间会显示 Asking for one more page...,之后会附加 · +3 new 或 · nothing new in that page,因为服务器回应的是一批桶而不是一个列表,一页确实有可能什么也没增加。
資料夾只是面板繪製出的名稱排列,因此開啟它只是展開顯示,而不會查詢任何內容;一個名稱可以同時是兩者,因為 user:42 既是一個鍵,也是 user:42:profile 的前綴,這時該列會開啟這個鍵,同時展開箭頭會展開其子項。展開的資料夾可能會提供一列局部走訪列,寫著 Click to load more,它會向伺服器請求該前綴下再多一頁。等待期間會顯示 Asking for one more page...,之後會附加 · +3 new 或 · nothing new in that page,因為伺服器回應的是一批桶而不是一個清單,一頁確實有可能什麼也沒增加。
Folder to jedynie układ nazw narysowany przez panel, więc jego otwarcie rozwija go, zamiast cokolwiek odpytywać; nazwa może być jednym i drugim jednocześnie, ponieważ user:42 jest zarówno kluczem, jak i prefiksem user:42:profile, i wtedy wiersz otwiera klucz, podczas gdy strzałka rozwija jego elementy podrzędne. Rozwinięty folder może zaoferować wiersz zawężonego przejścia z napisem Click to load more, który prosi serwer o jeszcze jedną stronę pod tym prefiksem. W trakcie oczekiwania widnieje Asking for one more page..., a potem dołączane jest albo · +3 new, albo · nothing new in that page, ponieważ serwer odpowiada partią zasobników, a nie listą, a strona może zgodnie z zasadami nie dodać niczego.
Un dossier n'est qu'un agencement de noms dessiné par le panneau, donc l'ouvrir le déplie plutôt que d'interroger quoi que ce soit; un nom peut être les deux à la fois, car user:42 est une clé et aussi un préfixe de user:42:profile, et dans ce cas la ligne ouvre la clé tandis que le chevron déplie ses enfants. Un dossier déplié peut proposer une ligne de parcours limité indiquant Click to load more, qui demande au serveur une page supplémentaire sous ce préfixe. Pendant l'attente, elle affiche Asking for one more page..., puis ajoute soit · +3 new, soit · nothing new in that page, car le serveur répond par un lot de compartiments plutôt que par une liste, et une page peut légitimement ne rien ajouter.
Una cartella è solo una disposizione di nomi disegnata dal pannello, quindi aprirla la espande invece di interrogare alcunché; un nome può essere entrambe le cose, poiché user:42 è una chiave ed è anche un prefisso di user:42:profile, e in tal caso la riga apre la chiave mentre la freccina espande i suoi figli. Una cartella espansa può offrire una riga di scansione limitata che recita Click to load more, che chiede al server un'altra pagina sotto quel prefisso. Mentre attende mostra Asking for one more page..., e in seguito aggiunge · +3 new oppure · nothing new in that page, perché il server risponde con un lotto di bucket anziché un elenco, e una pagina può legittimamente non aggiungere nulla.
Ein Ordner ist nur eine vom Panel gezeichnete Anordnung von Namen, sodass das Öffnen ihn lediglich aufklappt, statt etwas abzufragen; ein Name kann beides sein, da user:42 sowohl ein Schlüssel als auch ein Präfix von user:42:profile ist, und dann öffnet die Zeile den Schlüssel, während der Pfeil seine Kinder aufklappt. Ein aufgeklappter Ordner kann eine Zeile für einen begrenzten Durchlauf anbieten, die Click to load more lautet und den Server um eine weitere Seite unter diesem Präfix bittet. Während des Wartens zeigt sie Asking for one more page..., und danach hängt sie entweder · +3 new oder · nothing new in that page an, weil der Server mit einer Charge von Buckets statt einer Liste antwortet und eine Seite durchaus nichts hinzufügen kann.
Sebuah folder hanyalah susunan nama yang digambar oleh panel, sehingga membukanya hanya memperluas tampilan, bukan melakukan kueri apa pun; sebuah nama bisa menjadi keduanya sekaligus, karena user:42 adalah sebuah kunci sekaligus awalan dari user:42:profile, dan pada saat itu baris tersebut membuka kunci tersebut sementara tanda panah memperluas anak-anaknya. Folder yang diperluas dapat menawarkan baris penelusuran terbatas yang bertuliskan Click to load more, yang meminta server untuk satu halaman lagi di bawah awalan tersebut. Selagi menunggu, tampilannya berbunyi Asking for one more page..., dan setelahnya akan ditambahkan · +3 new atau · nothing new in that page, karena server menjawab dengan sekumpulan bucket dan bukan sebuah daftar, dan sebuah halaman memang bisa saja tidak menambahkan apa pun.
Uma pasta é apenas um arranjo de nomes desenhado pelo painel, por isso abri-la expande-a em vez de consultar seja o que for; um nome pode ser ambas as coisas, já que user:42 é uma chave e também um prefixo de user:42:profile, e nesse caso a linha abre a chave enquanto a seta expande os seus filhos. Uma pasta expandida pode oferecer uma linha de percurso limitado com o texto Click to load more, que pede ao servidor mais uma página sob esse prefixo. Enquanto espera, mostra Asking for one more page..., e depois acrescenta · +3 new ou · nothing new in that page, porque o servidor responde com um lote de buckets em vez de uma listagem, e uma página pode legitimamente não acrescentar nada.
Open a key, and what the panel will not do
+Abrir una clave, y lo que el panel no hará
+キーを開く、そしてパネルがしないこと
+Открытие ключа и чего панель не делает
+ایک کلید کھولیں، اور جو کچھ پینل نہیں کرے گا
+打开一个键,以及该面板不会做的事
+開啟一個鍵,以及該面板不會做的事
+Otwieranie klucza i czego panel nie zrobi
+Ouvrir une clé, et ce que le panneau ne fera pas
+Aprire una chiave, e cosa il pannello non farà
+Einen Schlüssel öffnen, und was das Panel nicht tun wird
+Membuka sebuah kunci, dan apa yang tidak akan dilakukan panel
+Abrir uma chave, e o que o painel não fará
#Activating a key row opens its value in the main pane, and the reader you get matches the key's type, which is why the row carries that type: it is handed to the shell so the right editor opens with no extra round trip. Because Redis has no way to name a database inside a key, the database number is passed along too, so a key opened while walking database 2 is read where it actually lives.
+Activar una fila de clave abre su valor en el panel principal, y el lector que obtienes coincide con el tipo de la clave, por eso la fila lleva ese tipo: se entrega al shell para que se abra el editor correcto sin un viaje de ida y vuelta adicional. Como Redis no tiene forma de nombrar una base de datos dentro de una clave, el número de base de datos también se transmite, de modo que una clave abierta mientras se recorre la base de datos 2 se lee allí donde realmente vive.
+キー行を有効化すると、その値がメインペインに開きますが、得られるリーダーはキーの型に一致します。これが行がその型を保持している理由です。型はシェルに渡されるため、追加の往復なしに正しいエディタが開きます。Redisにはキーの内部でデータベースを指定する方法がないため、データベース番号も一緒に渡され、データベース2を走査中に開かれたキーは、実際にそれが存在する場所で読み込まれます。
+Активация строки ключа открывает его значение в основной панели, и полученный вами читатель соответствует типу ключа, поэтому строка и несёт этот тип: он передаётся оболочке, чтобы открылся правильный редактор без дополнительного обращения к серверу. Поскольку у Redis нет способа указать базу данных внутри ключа, номер базы данных передаётся вместе с ним, так что ключ, открытый во время обхода базы данных 2, читается там, где он на самом деле находится.
+کلید کی قطار کو فعال کرنے سے اس کی قدر مرکزی پین میں کھلتی ہے، اور جو ریڈر آپ کو ملتا ہے وہ کلید کی قسم سے میل کھاتا ہے، یہی وجہ ہے کہ قطار وہ قسم اپنے ساتھ رکھتی ہے: یہ شیل کو دی جاتی ہے تاکہ کوئی اضافی چکر لگائے بغیر درست ایڈیٹر کھل جائے۔ چونکہ Redis کے پاس کلید کے اندر ڈیٹابیس کا نام دینے کا کوئی طریقہ نہیں، اس لیے ڈیٹابیس نمبر بھی ساتھ بھیجا جاتا ہے، تاکہ ڈیٹابیس 2 کا جائزہ لیتے ہوئے کھلنے والی کلید وہیں پڑھی جائے جہاں وہ اصل میں موجود ہے۔
+激活一个键行会在主面板中打开它的值,而你得到的读取器与键的类型相匹配,这就是为什么该行会带有该类型:它会被传递给外壳程序,以便正确的编辑器无需额外往返即可打开。由于 Redis 无法在键内部指定数据库,数据库编号也会一并传递,因此在遍历数据库 2 时打开的键,会在它实际所在的位置被读取。
+啟用一個鍵列會在主面板中開啟它的值,而你得到的讀取器會與鍵的類型相符,這就是為什麼該列會帶有該類型:它會被傳遞給外殼程式,以便正確的編輯器無需額外往返即可開啟。由於 Redis 無法在鍵內部指定資料庫,資料庫編號也會一併傳遞,因此在走訪資料庫 2 時開啟的鍵,會在它實際所在的位置被讀取。
+Aktywacja wiersza klucza otwiera jego wartość w głównym panelu, a czytnik, który otrzymujesz, odpowiada typowi klucza, dlatego właśnie wiersz przenosi ten typ: jest on przekazywany do powłoki, aby odpowiedni edytor otworzył się bez dodatkowej podróży w obie strony. Ponieważ Redis nie ma sposobu, by nazwać bazę danych wewnątrz klucza, numer bazy danych jest przekazywany razem z nim, więc klucz otwarty podczas przejścia po bazie danych 2 jest odczytywany tam, gdzie faktycznie się znajduje.
+Activer une ligne de clé ouvre sa valeur dans le panneau principal, et le lecteur que vous obtenez correspond au type de la clé, c'est pourquoi la ligne porte ce type: il est transmis au shell afin que le bon éditeur s'ouvre sans aller-retour supplémentaire. Comme Redis n'a aucun moyen de nommer une base de données à l'intérieur d'une clé, le numéro de base de données est également transmis, de sorte qu'une clé ouverte pendant le parcours de la base de données 2 est lue là où elle se trouve réellement.
+Attivare una riga di chiave apre il suo valore nel riquadro principale, e il lettore che ottieni corrisponde al tipo della chiave, motivo per cui la riga porta con sé quel tipo: viene passato alla shell affinché si apra l'editor giusto senza un giro aggiuntivo. Poiché Redis non ha modo di indicare un database all'interno di una chiave, viene passato anche il numero del database, così una chiave aperta mentre si scansiona il database 2 viene letta esattamente dove si trova realmente.
+Das Aktivieren einer Schlüsselzeile öffnet ihren Wert im Hauptbereich, und der Reader, den Sie erhalten, entspricht dem Typ des Schlüssels, weshalb die Zeile diesen Typ mitführt: Er wird an die Shell übergeben, damit sich der richtige Editor ohne zusätzlichen Umweg öffnet. Da Redis keine Möglichkeit hat, eine Datenbank innerhalb eines Schlüssels zu benennen, wird die Datenbanknummer ebenfalls mitgegeben, sodass ein Schlüssel, der beim Durchlauf von Datenbank 2 geöffnet wird, dort gelesen wird, wo er sich tatsächlich befindet.
+Mengaktifkan baris kunci membuka nilainya di panel utama, dan pembaca yang Anda peroleh sesuai dengan tipe kunci tersebut, itulah sebabnya baris ini membawa tipe tersebut: tipe itu diserahkan ke shell sehingga editor yang tepat terbuka tanpa perjalanan bolak-balik tambahan. Karena Redis tidak memiliki cara untuk menamai basis data di dalam sebuah kunci, nomor basis data juga ikut disertakan, sehingga kunci yang dibuka saat menelusuri basis data 2 dibaca di tempat kunci itu sebenarnya berada.
+Ativar uma linha de chave abre o seu valor no painel principal, e o leitor que obtém corresponde ao tipo da chave, e é por isso que a linha traz esse tipo: ele é entregue à shell para que o editor certo abra sem uma viagem extra de ida e volta. Como o Redis não tem forma de nomear uma base de dados dentro de uma chave, o número da base de dados também é transmitido, para que uma chave aberta enquanto se percorre a base de dados 2 seja lida onde realmente vive.
+The same reach exists from the object tree. A Redis key-prefix row, such as user:*, carries a Browse Keys item in its row menu, opened from the actions button that appears on the row. Choosing it switches to the Keys view already narrowed to that prefix, and it carries the row's own database across, so a prefix clicked under database 2 answers about database 2 rather than whatever the panel happened to be showing.
El mismo alcance existe desde el árbol de objetos. Una fila de prefijo de clave de Redis, como user:*, lleva un elemento Browse Keys en su menú de fila, que se abre desde el botón de acciones que aparece en la fila. Elegirlo cambia a la vista Keys ya acotada a ese prefijo, y transmite la propia base de datos de la fila, de modo que un prefijo pulsado bajo la base de datos 2 responde sobre la base de datos 2 en lugar de lo que el panel estuviera mostrando en ese momento.
同じ到達手段はオブジェクトツリーからも存在します。user:*のようなRedisのキープレフィックス行は、その行のメニューにBrowse Keysという項目を持っており、これは行に表示されるアクションボタンから開かれます。これを選ぶと、すでにそのプレフィックスに絞り込まれたKeysビューに切り替わり、行自身のデータベースも一緒に引き継がれるため、データベース2の下でクリックされたプレフィックスは、パネルがたまたま表示していた内容ではなく、データベース2について応答します。
Тот же путь существует и из дерева объектов. Строка с префиксом ключа Redis, например user:*, несёт в своём меню строки пункт Browse Keys, открываемый через кнопку действий, которая появляется на строке. Выбор этого пункта переключает на представление Keys, уже суженное до этого префикса, и передаёт вместе с ним собственную базу данных строки, так что префикс, нажатый под базой данных 2, отвечает про базу данных 2, а не про то, что панель случайно показывала в этот момент.
یہی رسائی آبجیکٹ ٹری سے بھی موجود ہے۔ Redis کی کلیدی پریفکس قطار، جیسے user:*، اپنی قطار مینو میں ایک Browse Keys آئٹم رکھتی ہے، جو قطار پر ظاہر ہونے والے ایکشنز بٹن سے کھلتا ہے۔ اسے چننے سے Keys نظارے پر سوئچ ہو جاتا ہے جو پہلے ہی اس پریفکس تک محدود ہے، اور یہ قطار کی اپنی ڈیٹابیس بھی ساتھ لے جاتا ہے، اس لیے ڈیٹابیس 2 کے تحت کلک کیا گیا پریفکس ڈیٹابیس 2 کے بارے میں جواب دیتا ہے نہ کہ جو کچھ پینل اتفاقاً دکھا رہا تھا۔
同样的入口在对象树中也存在。像 user:* 这样的 Redis 键前缀行,在其行菜单中带有一个 Browse Keys 项,可从该行上出现的操作按钮打开。选择它会切换到已经缩小到该前缀的 Keys 视图,并且会一并带上该行自身的数据库,因此在数据库 2 下点击的前缀,回应的是数据库 2 的内容,而不是面板当时碰巧显示的内容。
同樣的入口在物件樹中也存在。像 user:* 這樣的 Redis 鍵前綴列,在其列選單中帶有一個 Browse Keys 項目,可從該列上出現的操作按鈕開啟。選擇它會切換到已經縮小到該前綴的 Keys 檢視畫面,並且會一併帶上該列自身的資料庫,因此在資料庫 2 下點擊的前綴,回應的是資料庫 2 的內容,而不是面板當時碰巧顯示的內容。
Ten sam dostęp istnieje z poziomu drzewa obiektów. Wiersz prefiksu klucza Redis, taki jak user:*, zawiera w swoim menu wiersza pozycję Browse Keys, otwieraną z przycisku akcji pojawiającego się w wierszu. Wybranie jej przełącza na widok Keys już zawężony do tego prefiksu, a wraz z nim przenoszona jest własna baza danych wiersza, więc prefiks kliknięty pod bazą danych 2 dotyczy bazy danych 2, a nie tego, co panel akurat wyświetlał.
Le même accès existe depuis l'arborescence d'objets. Une ligne de préfixe de clé Redis, comme user:*, porte un élément Browse Keys dans son menu de ligne, ouvert depuis le bouton d'actions qui apparaît sur la ligne. Le choisir bascule vers la vue Keys déjà restreinte à ce préfixe, et il transmet la propre base de données de la ligne, de sorte qu'un préfixe cliqué sous la base de données 2 répond à propos de la base de données 2, plutôt que de ce que le panneau était en train d'afficher.
Lo stesso accesso esiste dall'albero degli oggetti. Una riga di prefisso chiave Redis, come user:*, porta una voce Browse Keys nel suo menu di riga, apribile dal pulsante delle azioni che compare sulla riga. Sceglierla passa alla vista Keys già ristretta a quel prefisso, e porta con sé il database proprio della riga, così un prefisso cliccato sotto il database 2 risponde riguardo al database 2 anziché a ciò che il pannello stava per caso mostrando.
Derselbe Zugriff existiert auch aus dem Objektbaum heraus. Eine Redis-Schlüsselpräfix-Zeile wie user:* trägt in ihrem Zeilenmenü einen Eintrag Browse Keys, der über die Aktionsschaltfläche geöffnet wird, die auf der Zeile erscheint. Die Auswahl wechselt zur Keys-Ansicht, die bereits auf dieses Präfix eingegrenzt ist, und überträgt dabei die eigene Datenbank der Zeile, sodass ein unter Datenbank 2 angeklicktes Präfix sich auf Datenbank 2 bezieht und nicht auf das, was das Panel gerade zufällig anzeigte.
Jangkauan yang sama juga ada dari pohon objek. Baris awalan kunci Redis, seperti user:*, membawa item Browse Keys pada menu barisnya, yang dibuka dari tombol aksi yang muncul pada baris tersebut. Memilihnya beralih ke tampilan Keys yang sudah dipersempit ke awalan tersebut, dan ikut membawa basis data milik baris itu sendiri, sehingga sebuah awalan yang diklik di bawah basis data 2 memberikan jawaban tentang basis data 2, bukan apa pun yang kebetulan sedang ditampilkan panel.
O mesmo alcance existe a partir da árvore de objetos. Uma linha de prefixo de chave Redis, como user:*, traz um item Browse Keys no seu menu de linha, aberto a partir do botão de ações que aparece na linha. Escolhê-lo muda para a vista Keys já restringida a esse prefixo, e transporta consigo a própria base de dados da linha, para que um prefixo clicado sob a base de dados 2 responda sobre a base de dados 2 em vez do que o painel estivesse a mostrar.
The panel only reads. There is no rename, no TTL edit, no save and no delete anywhere in it; opening a key hands it to the shell to be read by its type, and the panel itself never changes a key. It also holds a bounded sample. At its ceiling the line reads Holding 10,000 keys, which is this panel's limit. and asks you to narrow the pattern to walk a smaller key space, at which point Scan more and Click to load more stop adding. On a clustered server a further line notes that Clustered server: SCAN and DBSIZE answer for one node at a time, so these counts are this node's.
+El panel solo lee. No hay renombrar, ni edición de TTL, ni guardar ni eliminar en ningún lugar de él; abrir una clave la entrega al shell para que se lea según su tipo, y el propio panel nunca modifica una clave. También mantiene una muestra acotada. En su límite máximo, la línea muestra Holding 10,000 keys, which is this panel's limit. y te pide que acotes el patrón para recorrer un espacio de claves más pequeño, momento en el que Scan more y Click to load more dejan de añadir contenido. En un servidor en clúster, una línea adicional señala que Clustered server: SCAN and DBSIZE answer for one node at a time, so these counts are this node's.
+パネルは読み取り専用です。リネームも、TTLの編集も、保存も削除もどこにもありません。キーを開くとその型に応じて読み取られるようシェルに渡され、パネル自体がキーを変更することは決してありません。パネルはまた、制限付きのサンプルを保持します。上限に達すると、その行にはHolding 10,000 keys, which is this panel's limit.と表示され、より小さなキー空間を走査するようパターンを絞り込むよう求められます。その時点でScan moreとClick to load moreは追加を止めます。クラスター化されたサーバーでは、さらに別の行がClustered server: SCAN and DBSIZE answer for one node at a time, so these counts are this node's.と注記します。
+Панель только читает. В ней нет ни переименования, ни редактирования TTL, ни сохранения, ни удаления; открытие ключа передаёт его оболочке для чтения согласно его типу, и сама панель никогда не изменяет ключ. Она также хранит ограниченную выборку. На своём пределе строка показывает Holding 10,000 keys, which is this panel's limit. и просит вас сузить шаблон, чтобы обойти меньшее пространство ключей, и в этот момент Scan more и Click to load more перестают что-либо добавлять. На кластерном сервере дополнительная строка отмечает, что Clustered server: SCAN and DBSIZE answer for one node at a time, so these counts are this node's.
+پینل صرف پڑھتا ہے۔ اس میں کہیں بھی نہ کوئی نام تبدیلی ہے، نہ TTL میں ترمیم، نہ محفوظ کرنا اور نہ حذف کرنا؛ ایک کلید کھولنا اسے اس کی قسم کے مطابق پڑھے جانے کے لیے شیل کے حوالے کر دیتا ہے، اور پینل خود کبھی کسی کلید کو تبدیل نہیں کرتا۔ یہ ایک محدود نمونہ بھی رکھتا ہے۔ اپنی حد پر لائن یوں پڑھی جاتی ہے Holding 10,000 keys, which is this panel's limit. اور آپ سے کہا جاتا ہے کہ چھوٹی کلیدی جگہ کا جائزہ لینے کے لیے پیٹرن کو محدود کریں، جس کے بعد Scan more اور Click to load more مزید کچھ شامل کرنا بند کر دیتے ہیں۔ ایک کلسٹرڈ سرور پر ایک اور لائن نوٹ کرتی ہے کہ Clustered server: SCAN and DBSIZE answer for one node at a time, so these counts are this node's.
+该面板只是用来读取的。里面完全没有重命名、没有 TTL 编辑、没有保存也没有删除;打开一个键会将它交给外壳程序,按其类型读取,面板本身从不会修改任何键。它还持有一个有上限的样本。达到上限时,该行会显示 Holding 10,000 keys, which is this panel's limit.,并要求你缩小模式以遍历更小的键空间,此时 Scan more 和 Click to load more 会停止继续添加。在集群服务器上,另有一行会说明 Clustered server: SCAN and DBSIZE answer for one node at a time, so these counts are this node's.
+該面板只是用來讀取的。裡面完全沒有重新命名、沒有 TTL 編輯、沒有儲存也沒有刪除;開啟一個鍵會將它交給外殼程式,依其類型讀取,面板本身從不會修改任何鍵。它還持有一個有上限的樣本。達到上限時,該列會顯示 Holding 10,000 keys, which is this panel's limit.,並要求你縮小模式以走訪更小的鍵空間,此時 Scan more 和 Click to load more 會停止繼續新增。在叢集伺服器上,另有一列會說明 Clustered server: SCAN and DBSIZE answer for one node at a time, so these counts are this node's.
+Panel wyłącznie odczytuje. Nie ma w nim nigdzie zmiany nazwy, edycji TTL, zapisu ani usuwania; otwarcie klucza przekazuje go powłoce do odczytania zgodnie z jego typem, a sam panel nigdy nie zmienia klucza. Przechowuje też ograniczoną próbkę. Po osiągnięciu limitu wiersz pokazuje Holding 10,000 keys, which is this panel's limit. i prosi o zawężenie wzorca, aby przejść przez mniejszą przestrzeń kluczy, w tym momencie Scan more i Click to load more przestają cokolwiek dodawać. Na serwerze klastrowym dodatkowy wiersz zaznacza, że Clustered server: SCAN and DBSIZE answer for one node at a time, so these counts are this node's.
+Le panneau ne fait que lire. Il n'y a ni renommage, ni édition du TTL, ni sauvegarde ni suppression nulle part dedans; ouvrir une clé la transmet au shell pour qu'elle soit lue selon son type, et le panneau lui-même ne modifie jamais une clé. Il conserve aussi un échantillon borné. À sa limite, la ligne affiche Holding 10,000 keys, which is this panel's limit. et vous demande de restreindre le motif pour parcourir un espace de clés plus petit, moment auquel Scan more et Click to load more cessent d'ajouter quoi que ce soit. Sur un serveur en cluster, une autre ligne signale que Clustered server: SCAN and DBSIZE answer for one node at a time, so these counts are this node's.
+Il pannello si limita a leggere. Non c'è rinomina, né modifica del TTL, né salvataggio né eliminazione da nessuna parte al suo interno; aprire una chiave la consegna alla shell perché venga letta secondo il suo tipo, e il pannello stesso non modifica mai una chiave. Mantiene inoltre un campione limitato. Al raggiungimento del limite, la riga mostra Holding 10,000 keys, which is this panel's limit. e ti chiede di restringere il pattern per scansionare uno spazio di chiavi più piccolo, momento in cui Scan more e Click to load more smettono di aggiungere elementi. Su un server in cluster, un'ulteriore riga segnala che Clustered server: SCAN and DBSIZE answer for one node at a time, so these counts are this node's.
+Das Panel liest nur. Es gibt darin nirgends ein Umbenennen, keine TTL-Bearbeitung, kein Speichern und kein Löschen; das Öffnen eines Schlüssels übergibt ihn der Shell, damit er entsprechend seinem Typ gelesen wird, und das Panel selbst ändert niemals einen Schlüssel. Es hält zudem eine begrenzte Stichprobe. An seiner Obergrenze zeigt die Zeile Holding 10,000 keys, which is this panel's limit. und bittet Sie, das Muster einzugrenzen, um einen kleineren Schlüsselraum zu durchlaufen; an diesem Punkt hören Scan more und Click to load more auf, weitere Einträge hinzuzufügen. Auf einem Cluster-Server vermerkt eine weitere Zeile, dass Clustered server: SCAN and DBSIZE answer for one node at a time, so these counts are this node's.
+Panel ini hanya membaca. Tidak ada penggantian nama, tidak ada penyuntingan TTL, tidak ada penyimpanan, dan tidak ada penghapusan di mana pun di dalamnya; membuka sebuah kunci menyerahkannya ke shell untuk dibaca sesuai tipenya, dan panel itu sendiri tidak pernah mengubah sebuah kunci. Panel ini juga menyimpan sampel yang terbatas. Pada batasnya, baris tersebut menampilkan Holding 10,000 keys, which is this panel's limit. dan meminta Anda mempersempit pola agar dapat menelusuri ruang kunci yang lebih kecil, dan pada titik itu Scan more serta Click to load more berhenti menambahkan apa pun. Pada server berkluster, sebuah baris tambahan mencatat bahwa Clustered server: SCAN and DBSIZE answer for one node at a time, so these counts are this node's.
+O painel apenas lê. Não há renomeação, nem edição de TTL, nem gravação nem eliminação em lado nenhum dele; abrir uma chave entrega-a à shell para ser lida de acordo com o seu tipo, e o próprio painel nunca altera uma chave. Também mantém uma amostra limitada. No seu limite máximo, a linha mostra Holding 10,000 keys, which is this panel's limit. e pede-lhe que restrinja o padrão para percorrer um espaço de chaves menor, momento em que Scan more e Click to load more deixam de adicionar mais. Num servidor em cluster, uma linha adicional nota que Clustered server: SCAN and DBSIZE answer for one node at a time, so these counts are this node's.
+Asking questions
+Hacer preguntas
+問い合わせる
+Запросы
+سوال کرنا
+提出问题
+提出問題
+Zadawanie pytań
+Poser des questions
+Fare domande
+Fragen stellen
+Mengajukan pertanyaan
+Fazendo perguntas
The editor, five of those nine result views, and the ER diagram.
+El editor, cinco de esas nueve vistas de resultados y el diagrama ER.
+エディター、九つの結果ビューのうち五つ、そして ER 図。
+Редактор, пять из тех девяти представлений результата и ER-диаграмма.
+ایڈیٹر، اُن نو میں سے پانچ نتائجی مناظر، اور ER ڈایاگرام۔
+编辑器、那九个结果视图中的五个,以及 ER 图。
+編輯器、那九個結果檢視中的五個,以及 ER 圖。
+Edytor, pięć z tych dziewięciu widoków wyniku i diagram ER.
+L'éditeur, cinq de ces neuf vues de résultats, et le diagramme ER.
+L'editor, cinque di quelle nove viste dei risultati, e il diagramma ER.
+Der Editor, fünf dieser neun Ergebnisansichten und das ER-Diagramm.
+Editor, lima dari sembilan tampilan hasil itu, dan diagram ER.
+O editor, cinco daquelas nove visões de resultado, e o diagrama ER.
+ +Write a query
+Escribe una consulta
+クエリを書く
+Напишите запрос
+ایک کوئری لکھیں
+写一条查询
+寫一條查詢
+Napisz zapytanie
+Écrire une requête
+Scrivere una query
+Eine Abfrage schreiben
+Menulis sebuah query
+Escrever uma consulta
#The editor is Monaco, the same core as VS Code, with schema-aware completion for your tables and columns. Format is Alt+Shift+F, and Cmd or Ctrl with Enter runs: the selection if you have made one, otherwise the statement your cursor is sitting in, not the whole buffer. On engines that support transactions you also get BEGIN and SANDBOX buttons in the toolbar, and what they open belongs to the signed-in account rather than to the connection, so a shared connection cannot let one person roll back another's uncommitted work. Two tabs of the same account share one, deliberately: nothing in the token or the cookie identifies a tab, so the alternative would be inventing an identity the product does not have. Ownership is a lease rather than a lock, five minutes from the owner's last action, so an abandoned tab cannot hold a connection shut for everyone else. Closing a tab by accident is recoverable too: a notification names the tab it closed and offers Undo, and taking it puts the tab back in front of the neighbour it sat before, with its unsaved text intact.
El editor es Monaco, el mismo núcleo que VS Code, con autocompletado consciente del esquema para tus tablas y columnas. Formatear es Alt+Shift+F, y Cmd o Ctrl con Enter ejecuta: la selección si has hecho una, si no la sentencia sobre la que está el cursor, no el búfer entero. En los motores que soportan transacciones también tienes los botones BEGIN y SANDBOX en la barra, y lo que abren pertenece a la cuenta que ha iniciado sesión y no a la conexión, así que una conexión compartida no puede dejar que una persona deshaga el trabajo sin confirmar de otra. Dos pestañas de la misma cuenta comparten una, a propósito: nada en el token ni en la cookie identifica una pestaña, así que la alternativa sería inventarse una identidad que el producto no tiene. La propiedad es un arriendo y no un cerrojo, cinco minutos desde la última acción del dueño, para que una pestaña abandonada no deje una conexión cerrada para todos los demás. Cerrar una pestaña sin querer también tiene vuelta atrás: una notificación nombra la pestaña que cerró y ofrece Undo, y aceptarlo la devuelve delante del vecino que tenía antes, con su texto sin guardar intacto.
エディターは Monaco、VS Code と同じ中核で、テーブルと列を知っている補完が付きます。整形は Alt+Shift+F、実行は Cmd か Ctrl と Enter です。選択していればその範囲、していなければカーソルのある文で、バッファ全体ではありません。トランザクションに対応したエンジンでは、ツールバーに BEGIN と SANDBOX のボタンも出ます。そしてそれが開くものは、接続ではなくサインインしているアカウントに属します。ですから共有された接続で、誰かが他人のまだ確定していない作業を巻き戻すことはできません。同じアカウントの二つのタブは一つを共有します。これは意図的で、トークンにも Cookie にもタブを見分けるものが無いため、代わりの道は製品が持っていない識別子を発明することになるからです。所有は錠ではなく貸し出しで、所有者の最後の操作から五分です。放置されたタブが接続を他の全員に対して閉ざし続けることはありません。うっかりタブを閉じても取り戻せます。通知が閉じたタブの名前を告げて Undo を差し出し、それを押すと、以前に前にいた隣のタブの手前へ、保存していない本文ごと戻ります。
Редактор построен на Monaco, то же ядро, что у VS Code, с автодополнением, знающим ваши таблицы и столбцы. Форматирование запускается сочетанием Alt+Shift+F, а Cmd или Ctrl с Enter выполняет: выделение, если оно есть, иначе оператор, на котором стоит курсор, а не весь буфер. На движках с поддержкой транзакций в панели появляются кнопки BEGIN и SANDBOX, и то, что они открывают, принадлежит вошедшей учётной записи, а не подключению, поэтому общее подключение не позволит одному человеку откатить незафиксированную работу другого. Две вкладки одной учётной записи делят одну, и намеренно: ни в токене, ни в куке нет ничего, что отличало бы вкладку, так что иначе пришлось бы выдумывать идентификатор, которого у продукта нет. Владение это аренда, а не замок: пять минут с последнего действия владельца, чтобы брошенная вкладка не держала подключение закрытым для всех остальных. Случайно закрытую вкладку тоже можно вернуть: уведомление называет закрытую вкладку и предлагает Undo, а согласие ставит её перед тем соседом, за которым она стояла, вместе с несохранённым текстом.
ایڈیٹر Monaco ہے، وہی مرکز جو VS Code کا ہے، اور آپ کی ٹیبلوں اور کالموں کو جاننے والی تکمیل کے ساتھ۔ سنوارنا Alt+Shift+F ہے، اور Cmd یا Ctrl کے ساتھ Enter چلاتا ہے: اگر انتخاب کیا ہو تو وہ، ورنہ وہ بیان جس پر کرسر ہے، پورا بفر نہیں۔ جن انجنوں میں ٹرانزیکشن ہے وہاں ٹول بار میں BEGIN اور SANDBOX کے بٹن بھی آتے ہیں، اور یہ بٹن جو کچھ کھولتے ہیں وہ کنکشن کا نہیں بلکہ داخل شدہ اکاؤنٹ کا ہوتا ہے، سو مشترکہ کنکشن پر ایک شخص دوسرے کا وہ کام واپس نہیں موڑ سکتا جو اس نے ابھی طے نہیں کیا۔ ایک ہی اکاؤنٹ کی دو ٹیبیں ایک ہی بانٹتی ہیں، اور یہ جان بوجھ کر ہے: نہ ٹوکن میں نہ کوکی میں کچھ ایسا ہے جو ٹیب کو پہچانے، سو دوسرا راستہ ایسی شناخت گھڑنا ہوتا جو مصنوع کے پاس ہے ہی نہیں۔ ملکیت تالا نہیں، ایک کرایہ ہے: مالک کی آخری کارروائی سے پانچ منٹ، تاکہ چھوڑی ہوئی ٹیب کسی کنکشن کو باقی سب کے لیے بند نہ رکھے۔ غلطی سے ٹیب بند ہو جائے تو وہ بھی واپس آ سکتی ہے: ایک اطلاع بند ہونے والے ٹیب کا نام بتاتی ہے اور Undo پیش کرتی ہے، اور اسے قبول کرنے پر ٹیب اُسی پڑوسی کے آگے واپس آ جاتی ہے جہاں پہلے تھی، اپنے غیر محفوظ متن سمیت۔
编辑器是 Monaco,和 VS Code 同一个内核,带着认识你的表和列的补全。格式化是 Alt+Shift+F,Cmd 或 Ctrl 加 Enter 执行:有选区就跑选区,没有就跑光标所在的那条语句,而不是整个缓冲区。在支持事务的引擎上,工具栏还会多出 BEGIN 和 SANDBOX 两个按钮,而它们打开的东西属于登录的账号,不属于连接,所以一个共享连接不会让某个人把另一个人还没提交的活儿回滚掉。同一个账号的两个标签页共用一个,这是有意为之:令牌和 Cookie 里都没有任何能区分标签页的东西,另一条路就得凭空造一个产品并不具备的身份。归属是租期而不是锁:从属主最后一次操作起算五分钟,这样一个被丢下的标签页不会把连接对其他所有人关死。手滑关掉标签页同样能救回来:一条通知会点出它关掉的是哪个标签页并给出 Undo,点下去它就回到它原先所在的那个邻居前面,未保存的文本也还在。
編輯器是 Monaco,和 VS Code 同一個核心,帶著認識你的資料表與欄位的自動完成。格式化是 Alt+Shift+F,Cmd 或 Ctrl 加 Enter 執行:有選區就跑選區,沒有就跑游標所在的那條語句,而不是整個緩衝區。在支援交易的引擎上,工具列還會多出 BEGIN 和 SANDBOX 兩個按鈕,而它們打開的東西屬於登入的帳號,不屬於連線,所以一個共享連線不會讓某個人把另一個人還沒提交的活兒回復掉。同一個帳號的兩個分頁共用一個,這是有意為之:權杖和 Cookie 裡都沒有任何能區分分頁的東西,另一條路就得憑空造一個產品並不具備的身分。歸屬是租期而不是鎖:從擁有者最後一次操作起算五分鐘,這樣一個被丟下的分頁不會把連線對其他所有人關死。手滑關掉分頁同樣能救回來:一條通知會點出它關掉的是哪個分頁並給出 Undo,點下去它就回到它原先所在的那個鄰居前面,未儲存的文字也還在。
Edytorem jest Monaco, ten sam rdzeń co w VS Code, z podpowiedziami świadomymi schematu dla twoich tabel i kolumn. Formatowanie to Alt+Shift+F, a Cmd albo Ctrl z Enterem uruchamia: zaznaczenie, jeśli je zrobiłeś, a w przeciwnym razie polecenie, w którym stoi kursor, a nie cały bufor. Na silnikach obsługujących transakcje dostajesz w pasku narzędzi jeszcze przyciski BEGIN i SANDBOX, a to, co otwierają, należy do zalogowanego konta, a nie do połączenia, więc współdzielone połączenie nie pozwoli jednej osobie wycofać niezacommitowanej pracy drugiej. Dwie karty tego samego konta dzielą jedną, celowo: nic w tokenie ani w ciasteczku nie identyfikuje karty, więc alternatywą byłoby wymyślenie tożsamości, której produkt nie ma. Własność jest dzierżawą, a nie blokadą: pięć minut od ostatniej akcji właściciela, więc porzucona karta nie potrafi trzymać połączenia zamkniętego dla wszystkich innych. Przypadkowe zamknięcie karty też da się cofnąć: powiadomienie nazywa kartę, którą zamknęło, i proponuje Undo, a skorzystanie z niego wstawia kartę z powrotem przed sąsiada, przy którym stała, z nietkniętym niezapisanym tekstem.
L'éditeur est Monaco, le même cœur que VS Code, avec une complétion consciente du schéma pour vos tables et vos colonnes. Le formatage est Alt+Shift+F, et Cmd ou Ctrl avec Entrée exécute : la sélection si vous en avez fait une, sinon l'instruction sur laquelle se trouve votre curseur, pas tout le buffer. Sur les moteurs qui prennent en charge les transactions, vous avez aussi des boutons BEGIN et SANDBOX dans la barre d'outils, et ce qu'ils ouvrent appartient au compte connecté plutôt qu'à la connexion, si bien qu'une connexion partagée ne peut pas laisser une personne annuler le travail non commité d'une autre. Deux onglets du même compte en partagent une, délibérément : rien dans le token ni dans le cookie n'identifie un onglet, donc l'alternative serait d'inventer une identité que le produit n'a pas. La propriété est un bail plutôt qu'un verrou, cinq minutes depuis la dernière action du propriétaire, si bien qu'un onglet abandonné ne peut pas garder une connexion fermée pour tous les autres. Fermer un onglet par accident se rattrape aussi : une notification nomme l'onglet qu'elle a fermé et propose Undo, et l'accepter remet l'onglet devant le voisin qu'il précédait, avec son texte non enregistré intact.
L'editor è Monaco, lo stesso cuore di VS Code, con completamento che conosce lo schema delle tue tabelle e colonne. Si formatta con Alt+Shift+F, e Cmd o Ctrl con Invio esegue: la selezione se ne hai fatta una, altrimenti l'istruzione in cui si trova il cursore, non tutto il buffer. Sui motori che supportano le transazioni hai anche i pulsanti BEGIN e SANDBOX nella barra degli strumenti, e quello che aprono appartiene all'account con cui hai fatto accesso e non alla connessione, così una connessione condivisa non può permettere a una persona di annullare il lavoro non committato di un'altra. Due schede dello stesso account ne condividono una, di proposito: niente nel token o nel cookie identifica una scheda, quindi l'alternativa sarebbe inventare un'identità che il prodotto non ha. La proprietà è un contratto a termine più che un lucchetto, cinque minuti dall'ultima azione del proprietario, così una scheda abbandonata non può tenere una connessione chiusa per tutti gli altri. Anche chiudere una scheda per sbaglio si recupera: una notifica nomina la scheda che ha chiuso e offre Undo, e accettandola la scheda torna davanti alla vicina accanto a cui stava, con il suo testo non salvato intatto.
Der Editor ist Monaco, derselbe Kern wie in VS Code, mit schema-bewusster Vervollständigung für deine Tabellen und Spalten. Formatieren ist Alt+Shift+F, und Cmd oder Ctrl mit Enter führt aus: die Auswahl, wenn du eine getroffen hast, sonst die Anweisung, in der dein Cursor steht, nicht den ganzen Puffer. Bei Engines, die Transaktionen können, kommen in der Werkzeugleiste noch die Buttons BEGIN und SANDBOX dazu, und was sie öffnen, gehört dem angemeldeten Konto und nicht der Verbindung, eine geteilte Verbindung kann also niemanden Arbeit zurückrollen lassen, die ein anderer noch nicht committet hat. Zwei Tabs desselben Kontos teilen sich eine, mit Absicht: weder im Token noch im Cookie steht etwas, das einen Tab benennt, die Alternative wäre also, eine Identität zu erfinden, die das Produkt nicht hat. Der Besitz ist eine Leihe und keine Sperre, fünf Minuten ab der letzten Aktion des Besitzers, ein verlassener Tab kann eine Verbindung also nicht für alle anderen zuhalten. Ein versehentlich geschlossener Tab lässt sich ebenfalls zurückholen: eine Benachrichtigung nennt den Tab, den sie geschlossen hat, und bietet Undo an, und nimmst du das an, steht der Tab wieder vor dem Nachbarn, vor dem er vorher saß, und sein ungespeicherter Text ist noch drin.
Editornya adalah Monaco, inti yang sama dengan VS Code, dengan pelengkapan yang sadar skema untuk tabel dan kolom Anda. Format adalah Alt+Shift+F, dan Cmd atau Ctrl dengan Enter menjalankan: bagian yang Anda seleksi kalau ada, kalau tidak pernyataan tempat kursor Anda berada, bukan seluruh buffer. Pada engine yang mendukung transaksi Anda juga mendapat tombol BEGIN dan SANDBOX di toolbar, dan apa yang keduanya buka adalah milik akun yang sedang masuk, bukan milik koneksi, jadi koneksi bersama tidak bisa membuat satu orang me-rollback pekerjaan orang lain yang belum di-commit. Dua tab dari akun yang sama berbagi satu transaksi, dan itu disengaja: tidak ada apa pun di token atau cookie yang mengenali sebuah tab, jadi alternatifnya adalah mengarang identitas yang tidak dimiliki produk ini. Kepemilikannya berupa sewa, bukan kunci, lima menit sejak aksi terakhir si pemilik, jadi tab yang ditinggalkan tidak bisa menahan sebuah koneksi tertutup untuk semua orang. Menutup tab karena tidak sengaja juga bisa dipulihkan: sebuah notifikasi menyebut tab yang ditutupnya dan menawarkan Undo, dan mengambilnya mengembalikan tab itu ke depan tetangga yang dulu ada di sebelahnya, dengan teks yang belum disimpan tetap utuh.
O editor é o Monaco, o mesmo núcleo do VS Code, com autocompletar ciente do schema para suas tabelas e colunas. Formatar é Alt+Shift+F, e Cmd ou Ctrl com Enter roda: a seleção, se você fez uma, senão o comando em que o cursor está, não o buffer inteiro. Em engines que suportam transações você também ganha os botões BEGIN e SANDBOX na barra de ferramentas, e o que eles abrem pertence à conta logada e não à conexão, então uma conexão compartilhada não deixa uma pessoa dar rollback no trabalho não commitado de outra. Duas abas da mesma conta dividem uma, de propósito: nada no token ou no cookie identifica uma aba, então a alternativa seria inventar uma identidade que o produto não tem. A posse é um lease e não um lock, cinco minutos desde a última ação do dono, para que uma aba abandonada não consiga manter uma conexão fechada para todo mundo. Fechar uma aba sem querer também tem volta: uma notificação nomeia a aba que foi fechada e oferece Undo, e aceitar põe a aba de volta na frente da vizinha ao lado de onde ela estava, com o texto não salvo intacto.
The tab strip has two habits worth knowing. Double-click a tab's name and it becomes an editable box in place, with Escape putting the old name back. And the + at the right opens a new tab, tooltip and all, New Query Tab (Cmd/Ctrl+Shift+X), naming it from a counter that only ever goes up rather than from how many tabs are open, which is why a fifth tab can open as Query 5 when there are four on screen.
La tira de pestañas tiene dos costumbres que conviene conocer. Haz doble clic en el nombre de una pestaña y se convierte en una caja editable ahí mismo, y Escape devuelve el nombre anterior. Y el + de la derecha abre una pestaña nueva, con tooltip incluido (New Query Tab (Cmd/Ctrl+Shift+X)) y la nombra desde un contador que solo sube, en vez de desde cuántas pestañas hay abiertas, que es por lo que una quinta pestaña puede abrirse como Query 5 cuando hay cuatro en pantalla.
タブの帯には、知っておく価値のある癖が二つあります。タブの名前をダブルクリックすると、その場で編集できる欄になり、Escape で元の名前が戻ります。そして右端の + は新しいタブを開きます。ツールチップも含めて New Query Tab (Cmd/Ctrl+Shift+X) です。名前は、いま開いているタブの数からではなく、上がる一方のカウンターから付けられます。画面に四つしかなくても五つめのタブが Query 5 として開くのは、そのためです。
У полосы вкладок две привычки, о которых стоит знать. Щёлкните дважды по имени вкладки, и оно прямо на месте становится редактируемым полем, а Escape возвращает старое имя. А + справа открывает новую вкладку, с подсказкой и всем прочим (New Query Tab (Cmd/Ctrl+Shift+X)), и называет её по счётчику, который только растёт, а не по тому, сколько вкладок открыто; поэтому пятая вкладка может открыться как Query 5, когда на экране их четыре.
ٹیب کی پٹی کی دو عادتیں جاننے کے قابل ہیں۔ کسی ٹیب کے نام پر دو بار کلک کریں تو وہ وہیں قابلِ ترمیم خانہ بن جاتا ہے، اور Escape پرانا نام واپس لے آتا ہے۔ اور دائیں طرف کا + نیا ٹیب کھولتا ہے، ٹول ٹپ سمیت: New Query Tab (Cmd/Ctrl+Shift+X)، اور اس کا نام کھلے ہوئے ٹیبوں کی تعداد سے نہیں بلکہ ایک ایسی گنتی سے رکھتا ہے جو صرف بڑھتی ہے؛ اسی لیے اسکرین پر چار ٹیب ہوں تو بھی پانچواں ٹیب Query 5 کے نام سے کھل سکتا ہے۔
标签条上有两个习惯值得知道。双击一个标签页的名字,它就地变成一个可编辑的框,按 Escape 把旧名字放回去。右边那个 + 打开一个新标签页,连提示一起(New Query Tab (Cmd/Ctrl+Shift+X)),而它取名靠的是一个只增不减的计数器,不是靠现在开着几个标签页,所以屏幕上明明只有四个,第五个却可能开成 Query 5。
分頁列上有兩個習慣值得知道。雙擊一個分頁的名字,它就地變成一個可編輯的框,按 Escape 把舊名字放回去。右邊那個 + 打開一個新分頁,連提示一起(New Query Tab (Cmd/Ctrl+Shift+X)),而它取名靠的是一個只增不減的計數器,不是靠現在開著幾個分頁,所以螢幕上明明只有四個,第五個卻可能開成 Query 5。
Pasek kart ma dwa zwyczaje, o których warto wiedzieć. Kliknij dwa razy nazwę karty, a stanie się w miejscu edytowalnym polem, przy czym Escape przywraca starą nazwę. A + po prawej otwiera nową kartę, z podpowiedzią i wszystkim: New Query Tab (Cmd/Ctrl+Shift+X), nazywając ją z licznika, który tylko rośnie, a nie z tego, ile kart jest otwartych, dlatego piąta karta może się otworzyć jako Query 5, kiedy na ekranie są cztery.
La bande d'onglets a deux habitudes qu'il vaut la peine de connaître. Double-cliquez sur le nom d'un onglet et il devient un champ modifiable sur place, Échap remettant l'ancien nom. Et le + à droite ouvre un nouvel onglet, infobulle comprise, New Query Tab (Cmd/Ctrl+Shift+X), en le nommant d'après un compteur qui ne fait que monter plutôt que d'après le nombre d'onglets ouverts, ce qui explique qu'un cinquième onglet puisse s'ouvrir en Query 5 alors qu'il y en a quatre à l'écran.
La striscia delle schede ha due abitudini che vale conoscere. Doppio clic sul nome di una scheda e diventa un campo modificabile sul posto, con Escape che rimette il nome di prima. E il + a destra apre una scheda nuova, tooltip compreso (New Query Tab (Cmd/Ctrl+Shift+X)), nominandola da un contatore che non fa che salire invece che da quante schede sono aperte, ed è per questo che una quinta scheda può aprirsi come Query 5 quando sullo schermo ce ne sono quattro.
Die Tab-Leiste hat zwei Angewohnheiten, die man kennen sollte. Doppelklick auf den Namen eines Tabs, und er wird an Ort und Stelle ein änderbares Feld, wobei Escape den alten Namen zurücksetzt. Und das + rechts öffnet einen neuen Tab, samt Tooltip: New Query Tab (Cmd/Ctrl+Shift+X), und benennt ihn aus einem Zähler, der nur nach oben geht, statt danach, wie viele Tabs offen sind, und deshalb kann ein fünfter Tab als Query 5 aufgehen, wenn vier auf dem Bildschirm sind.
Deretan tab punya dua kebiasaan yang layak diketahui. Klik ganda nama sebuah tab dan ia berubah menjadi kotak yang bisa diedit di tempat, dengan Escape mengembalikan nama lamanya. Dan + di sebelah kanan membuka tab baru, lengkap dengan tooltip, New Query Tab (Cmd/Ctrl+Shift+X), menamainya dari penghitung yang hanya pernah naik, bukan dari berapa banyak tab yang terbuka, dan itulah sebabnya tab kelima bisa terbuka sebagai Query 5 padahal ada empat di layar.
A faixa de abas tem dois hábitos que vale conhecer. Dê um duplo clique no nome de uma aba e ele vira uma caixa editável ali mesmo, com Escape devolvendo o nome antigo. E o + à direita abre uma aba nova, com tooltip e tudo (New Query Tab (Cmd/Ctrl+Shift+X)), nomeando a partir de um contador que só sobe, e não a partir de quantas abas estão abertas, e é por isso que uma quinta aba pode abrir como Query 5 quando há quatro na tela.
BEGIN and SANDBOX deserve their own paragraph, because each one rebuilds the toolbar and shuts the other off. Pressing BEGIN answers with Transaction Started over BEGIN: all queries will run in this transaction until you COMMIT or ROLLBACK, and the button itself is replaced by three things: an amber TXN badge, a green COMMIT and a red ROLLBACK. Those two buttons are how the transaction ends, and a rollback says so: Transaction Rolled Back, All changes have been discarded. SANDBOX is the other half: its tooltip reads Playground mode: queries are auto-rolled back, the button turns green, and a band sits across the top of the editor reading Sandbox Mode: All changes will be auto-rolled back. Everything you run under that band is undone for you, which is the answer to why an UPDATE that reported success left the table exactly as it was. While a transaction is open SANDBOX is disabled, and while the sandbox is on BEGIN is, so you are in one of them or in neither.
BEGIN y SANDBOX merecen párrafo propio, porque cada uno reconstruye la barra de herramientas y apaga al otro. Pulsar BEGIN responde con Transaction Started sobre BEGIN: all queries will run in this transaction until you COMMIT or ROLLBACK, y el botón mismo se sustituye por tres cosas: una insignia ámbar TXN, un COMMIT verde y un ROLLBACK rojo. Esos dos botones son como termina la transacción, y una reversión lo dice: Transaction Rolled Back, All changes have been discarded. SANDBOX es la otra mitad: su tooltip dice Playground mode: queries are auto-rolled back, el botón se pone verde, y una banda cruza la parte de arriba del editor con Sandbox Mode: All changes will be auto-rolled back. Todo lo que ejecutes bajo esa banda se deshace por ti, que es la respuesta a por qué un UPDATE que informó de éxito dejó la tabla exactamente como estaba. Mientras hay una transacción abierta SANDBOX está desactivado, y mientras el sandbox está puesto lo está BEGIN, así que estás en uno de los dos o en ninguno.
BEGIN と SANDBOX には、それぞれ一段を割く価値があります。どちらもツールバーを組み替え、もう一方を閉ざすからです。BEGIN を押すと Transaction Started と答え、その下に BEGIN: all queries will run in this transaction until you COMMIT or ROLLBACK が出ます。ボタン自身は三つのものに置き換わります。琥珀色の TXN バッジ、緑の COMMIT、赤の ROLLBACK です。トランザクションを終わらせるのはこの二つのボタンで、ロールバックはそうと告げます。Transaction Rolled Back、All changes have been discarded です。もう半分が SANDBOX です。ツールチップは Playground mode: queries are auto-rolled back、ボタンは緑になり、エディターの上端に帯が渡って Sandbox Mode: All changes will be auto-rolled back と読めます。その帯の下で走らせたものは、すべて取り消されます。成功したと報告した UPDATE がテーブルをそっくりそのままにしていた理由は、これです。トランザクションが開いているあいだ SANDBOX は無効になり、サンドボックスが入っているあいだは BEGIN が無効になるので、どちらか一方にいるか、どちらにもいないかです。
BEGIN и SANDBOX заслуживают отдельного абзаца, потому что каждый перестраивает панель инструментов и выключает другой. Нажатие BEGIN отвечает Transaction Started над BEGIN: all queries will run in this transaction until you COMMIT or ROLLBACK, а сама кнопка заменяется тремя вещами: янтарной плашкой TXN, зелёной COMMIT и красной ROLLBACK. Этими двумя кнопками транзакция и заканчивается, а откат так и говорит: Transaction Rolled Back, All changes have been discarded. SANDBOX является второй половиной: его подсказка читается как Playground mode: queries are auto-rolled back, кнопка зеленеет, а поперёк верха редактора ложится полоса с надписью Sandbox Mode: All changes will be auto-rolled back. Всё, что вы запускаете под этой полосой, откатывается за вас, и это ответ на вопрос, почему UPDATE, сообщивший об успехе, оставил таблицу ровно такой, какой она была. Пока транзакция открыта, SANDBOX выключен, а пока включена песочница, выключен BEGIN, так что вы либо в одном из них, либо ни в одном.
BEGIN اور SANDBOX اپنے الگ پیراگراف کے حق دار ہیں، کیونکہ ان میں سے ہر ایک اوزار پٹی نئے سرے سے بناتا ہے اور دوسرے کو بند کر دیتا ہے۔ BEGIN دبانے پر جواب ملتا ہے Transaction Started، اور اس کے نیچے BEGIN: all queries will run in this transaction until you COMMIT or ROLLBACK، اور خود بٹن کی جگہ تین چیزیں آ جاتی ہیں: کہربائی رنگ کا TXN بیج، سبز COMMIT اور سرخ ROLLBACK۔ ٹرانزیکشن انہی دو بٹنوں سے ختم ہوتی ہے، اور واپسی یہ بات کہہ بھی دیتی ہے: Transaction Rolled Back، All changes have been discarded۔ SANDBOX دوسرا نصف ہے: اس کا ٹول ٹپ Playground mode: queries are auto-rolled back پڑھا جاتا ہے، بٹن سبز ہو جاتا ہے، اور ایڈیٹر کے اوپر ایک پٹی آ بیٹھتی ہے جس پر لکھا ہوتا ہے Sandbox Mode: All changes will be auto-rolled back۔ اُس پٹی کے نیچے آپ جو کچھ چلائیں وہ آپ کے لیے واپس لے لیا جاتا ہے، اور یہی جواب ہے اس سوال کا کہ کامیابی بتانے والے UPDATE کے بعد بھی ٹیبل بالکل ویسا ہی کیوں رہا۔ جب تک ٹرانزیکشن کھلی ہو SANDBOX بند رہتا ہے، اور جب تک سینڈ باکس چالو ہو BEGIN بند رہتا ہے، سو آپ ان میں سے کسی ایک میں ہوتے ہیں یا کسی میں بھی نہیں۔
BEGIN 和 SANDBOX 值得单开一段,因为每一个都会把工具栏重排一遍,并且把另一个关掉。按 BEGIN,它回你一句 Transaction Started,下面是 BEGIN: all queries will run in this transaction until you COMMIT or ROLLBACK,而按钮本身被三样东西换掉:一个琥珀色的 TXN 徽标、一个绿色的 COMMIT 和一个红色的 ROLLBACK。事务就是靠这两个按钮结束的,而回滚会明说:Transaction Rolled Back,All changes have been discarded。另一半是 SANDBOX:它的提示读作 Playground mode: queries are auto-rolled back,按钮变绿,编辑器顶上横过一条带子,写着 Sandbox Mode: All changes will be auto-rolled back。在那条带子底下跑的一切都会替你撤销。一条报告成功的 UPDATE 为什么让表原封不动,答案就在这里。事务开着的时候 SANDBOX 是禁用的,沙箱开着的时候 BEGIN 是禁用的,所以你要么在其中一个里,要么两个都不在。
BEGIN 和 SANDBOX 值得單開一段,因為每一個都會把工具列重排一遍,並且把另一個關掉。按 BEGIN,它回你一句 Transaction Started,下面是 BEGIN: all queries will run in this transaction until you COMMIT or ROLLBACK,而按鈕本身被三樣東西換掉:一個琥珀色的 TXN 標記、一個綠色的 COMMIT 和一個紅色的 ROLLBACK。交易就是靠這兩個按鈕結束的,而回復會明說:Transaction Rolled Back,All changes have been discarded。另一半是 SANDBOX:它的提示讀作 Playground mode: queries are auto-rolled back,按鈕變綠,編輯器頂上橫過一條帶子,寫著 Sandbox Mode: All changes will be auto-rolled back。在那條帶子底下跑的一切都會替你撤銷:一條回報成功的 UPDATE 為什麼讓資料表原封不動,答案就在這裡。交易開著的時候 SANDBOX 是停用的,沙箱開著的時候 BEGIN 是停用的,所以你要麼在其中一個裡,要麼兩個都不在。
BEGIN i SANDBOX zasługują na własny akapit, bo każdy z nich przebudowuje pasek narzędzi i wyłącza ten drugi. Naciśnięcie BEGIN odpowiada Transaction Started nad BEGIN: all queries will run in this transaction until you COMMIT or ROLLBACK, a sam przycisk zostaje zastąpiony trzema rzeczami: bursztynową plakietką TXN, zielonym COMMIT i czerwonym ROLLBACK. Tymi dwoma przyciskami transakcja się kończy, a wycofanie mówi to wprost: Transaction Rolled Back, All changes have been discarded. SANDBOX to druga połowa: jego podpowiedź czyta się Playground mode: queries are auto-rolled back, przycisk robi się zielony, a w poprzek góry edytora siada pas z napisem Sandbox Mode: All changes will be auto-rolled back. Wszystko, co uruchomisz pod tym pasem, jest za ciebie cofane, i to jest odpowiedź na pytanie, dlaczego UPDATE, który zgłosił powodzenie, zostawił tabelę dokładnie taką, jaka była. Kiedy transakcja jest otwarta, SANDBOX jest wyłączony, a kiedy włączona jest piaskownica, wyłączony jest BEGIN, więc jesteś w jednym z nich albo w żadnym.
BEGIN et SANDBOX méritent leur propre paragraphe, parce que chacun reconstruit la barre d'outils et éteint l'autre. Appuyer sur BEGIN répond par Transaction Started au-dessus de BEGIN: all queries will run in this transaction until you COMMIT or ROLLBACK, et le bouton lui-même est remplacé par trois choses : un badge TXN ambre, un COMMIT vert et un ROLLBACK rouge. Ces deux boutons sont la façon dont la transaction se termine, et une annulation le dit : Transaction Rolled Back, All changes have been discarded. SANDBOX est l'autre moitié : son infobulle dit Playground mode: queries are auto-rolled back, le bouton devient vert, et un bandeau se pose en haut de l'éditeur avec Sandbox Mode: All changes will be auto-rolled back. Tout ce que vous exécutez sous ce bandeau est défait pour vous, ce qui est la réponse à la question de savoir pourquoi un UPDATE qui a rapporté un succès a laissé la table exactement telle qu'elle était. Tant qu'une transaction est ouverte, SANDBOX est désactivé, et tant que le bac à sable est actif, BEGIN l'est, donc vous êtes dans l'un des deux ou dans aucun.
BEGIN e SANDBOX meritano un paragrafo loro, perché ciascuno ricostruisce la barra degli strumenti e spegne l'altro. Premere BEGIN risponde con Transaction Started sopra BEGIN: all queries will run in this transaction until you COMMIT or ROLLBACK, e il pulsante stesso viene sostituito da tre cose: un badge ambra TXN, un COMMIT verde e un ROLLBACK rosso. Quei due pulsanti sono il modo in cui la transazione finisce, e un rollback lo dice: Transaction Rolled Back, All changes have been discarded. SANDBOX è l'altra metà: il suo tooltip legge Playground mode: queries are auto-rolled back, il pulsante diventa verde, e una fascia attraversa la parte alta dell'editor con scritto Sandbox Mode: All changes will be auto-rolled back. Tutto quello che esegui sotto quella fascia viene annullato per te, che è la risposta al perché un UPDATE che ha riportato successo ha lasciato la tabella esattamente com'era. Mentre una transazione è aperta SANDBOX è disabilitato, e mentre il sandbox è attivo lo è BEGIN, quindi sei in uno dei due o in nessuno.
BEGIN und SANDBOX haben einen eigenen Absatz verdient, denn jedes von beiden baut die Werkzeugleiste um und schaltet das andere ab. Ein Druck auf BEGIN antwortet mit Transaction Started über BEGIN: all queries will run in this transaction until you COMMIT or ROLLBACK, und der Button selbst wird durch drei Dinge ersetzt: ein bernsteinfarbenes TXN-Abzeichen, ein grünes COMMIT und ein rotes ROLLBACK. Über diese zwei Buttons endet die Transaktion, und ein Rollback sagt das auch: Transaction Rolled Back, All changes have been discarded. SANDBOX ist die andere Hälfte: sein Tooltip liest Playground mode: queries are auto-rolled back, der Button wird grün, und über dem Editor liegt ein Band mit Sandbox Mode: All changes will be auto-rolled back. Alles, was du unter diesem Band ausführst, wird für dich zurückgenommen, und das ist die Antwort darauf, warum ein UPDATE, das Erfolg meldete, die Tabelle genau so ließ, wie sie war. Solange eine Transaktion offen ist, ist SANDBOX abgeschaltet, und solange die Sandbox an ist, ist es BEGIN, du bist also in einem von beiden oder in keinem.
BEGIN dan SANDBOX pantas mendapat paragrafnya sendiri, karena masing-masing membangun ulang toolbar dan mematikan yang lain. Menekan BEGIN dijawab dengan Transaction Started di atas BEGIN: all queries will run in this transaction until you COMMIT or ROLLBACK, dan tombolnya sendiri diganti oleh tiga hal: badge TXN berwarna kuning tua, COMMIT hijau dan ROLLBACK merah. Dua tombol itulah cara transaksinya berakhir, dan rollback mengatakannya: Transaction Rolled Back, All changes have been discarded. SANDBOX adalah separuh yang lain: tooltip-nya berbunyi Playground mode: queries are auto-rolled back, tombolnya berubah hijau, dan sebuah pita melintang di atas editor bertuliskan Sandbox Mode: All changes will be auto-rolled back. Semua yang Anda jalankan di bawah pita itu dibatalkan untuk Anda, dan itulah jawaban mengapa sebuah UPDATE yang melaporkan sukses meninggalkan tabelnya persis seperti semula. Selama sebuah transaksi terbuka, SANDBOX dinonaktifkan, dan selama sandbox menyala, BEGIN yang dinonaktifkan, jadi Anda berada di salah satunya atau tidak di keduanya.
BEGIN e SANDBOX merecem um parágrafo próprio, porque cada um reconstrói a barra de ferramentas e desliga o outro. Apertar BEGIN responde com Transaction Started sobre BEGIN: all queries will run in this transaction until you COMMIT or ROLLBACK, e o próprio botão é substituído por três coisas: um badge âmbar TXN, um COMMIT verde e um ROLLBACK vermelho. Esses dois botões são como a transação termina, e um rollback diz isso: Transaction Rolled Back, All changes have been discarded. SANDBOX é a outra metade: o tooltip dele lê Playground mode: queries are auto-rolled back, o botão fica verde, e uma faixa atravessa o topo do editor dizendo Sandbox Mode: All changes will be auto-rolled back. Tudo que você roda sob aquela faixa é desfeito para você, que é a resposta para por que um UPDATE que reportou sucesso deixou a tabela exatamente como estava. Enquanto uma transação está aberta SANDBOX fica desabilitado, e enquanto o sandbox está ligado BEGIN fica, então você está em um dos dois ou em nenhum.
Four more buttons on that toolbar the tour has not named. Save opens Save Query, which asks for a Name, a Description and Tags (comma separated) over a preview of the SQL it is about to keep, and answers Query Saved; that form is where everything in the Saved tab comes from. Copy puts the editor's text on the clipboard and says nothing at all, so a silent button here is not a broken one. Clear empties the editor. Lines turns the line numbers off and on, its tooltip flipping between Hide line numbers and Show line numbers.
Cuatro botones más de esa barra que el recorrido no ha nombrado. Save abre Save Query, que pide un Name, una Description y Tags (comma separated) sobre una vista previa del SQL que va a guardar, y responde Query Saved; de ese formulario sale todo lo que hay en la pestaña Saved. Copy pone el texto del editor en el portapapeles y no dice absolutamente nada, así que un botón callado aquí no es uno roto. Clear vacía el editor. Lines apaga y enciende los números de línea, y su tooltip alterna entre Hide line numbers y Show line numbers.
このツールバーには、まだ名前を出していないボタンが四つあります。Save は Save Query を開きます。これから保存する SQL のプレビューの上で Name、Description、Tags (comma separated) を尋ね、Query Saved と答えます。Saved タブに並ぶものは、すべてこのフォームから来ています。Copy はエディターの文字をクリップボードに載せ、何も言いません。ここで黙っているボタンは、壊れているわけではありません。Clear はエディターを空にします。Lines は行番号を消したり出したりし、ツールチップは Hide line numbers と Show line numbers のあいだで入れ替わります。
Ещё четыре кнопки на этой панели, которых обзор не назвал. Save открывает Save Query, который спрашивает Name, Description и Tags (comma separated) над предпросмотром SQL, который собирается сохранить, и отвечает Query Saved; из этой формы берётся всё, что лежит во вкладке Saved. Copy кладёт текст редактора в буфер обмена и не говорит ровно ничего, так что молчаливая кнопка здесь не сломанная. Clear опустошает редактор. Lines выключает и включает номера строк, а его подсказка переключается между Hide line numbers и Show line numbers.
اسی اوزار پٹی کے چار اور بٹن، جن کا نام دورے میں نہیں آیا۔ Save Save Query کھولتا ہے، جو اُس SQL کے پیش منظر کے اوپر Name، Description اور Tags (comma separated) پوچھتا ہے جسے وہ محفوظ کرنے والا ہے، اور جواب دیتا ہے Query Saved؛ Saved ٹیب میں جو کچھ ہے وہ اسی فارم سے آتا ہے۔ Copy ایڈیٹر کا متن کلپ بورڈ پر رکھ دیتا ہے اور کچھ کہتا نہیں، سو یہاں خاموش بٹن کا مطلب خراب بٹن نہیں۔ Clear ایڈیٹر خالی کر دیتا ہے۔ Lines سطروں کے نمبر بند اور چالو کرتا ہے، اور اس کا ٹول ٹپ Hide line numbers اور Show line numbers کے بیچ بدلتا رہتا ہے۔
这条工具栏上还有四个按钮,前面一路走来都没点过名。Save 打开 Save Query,它在即将保存的那段 SQL 的预览上方问你 Name、Description 和 Tags (comma separated),然后答一句 Query Saved;Saved 标签页里的一切都出自这张表单。Copy 把编辑器里的文字放上剪贴板,一句话都不说,所以这里一个不吭声的按钮不是坏了。Clear 把编辑器清空。Lines 把行号关掉或打开,它的提示在 Hide line numbers 和 Show line numbers 之间来回翻。
這條工具列上還有四個按鈕,前面一路走來都沒點過名。Save 打開 Save Query,它在即將保存的那段 SQL 的預覽上方問你 Name、Description 和 Tags (comma separated),然後答一句 Query Saved;Saved 分頁裡的一切都出自這張表單。Copy 把編輯器裡的文字放上剪貼簿,一句話都不說:所以這裡一個不吭聲的按鈕不是壞了。Clear 把編輯器清空。Lines 把行號關掉或打開,它的提示在 Hide line numbers 和 Show line numbers 之間來回翻。
Cztery kolejne przyciski na tym pasku, których zwiedzanie nie nazwało. Save otwiera Save Query, który pyta o Name, Description i Tags (comma separated) nad podglądem SQL-a, który zamierza zachować, i odpowiada Query Saved; z tego formularza bierze się wszystko, co jest w karcie Saved. Copy kładzie tekst edytora w schowku i nie mówi zupełnie nic, więc milczący przycisk nie jest tutaj przyciskiem zepsutym. Clear opróżnia edytor. Lines wyłącza i włącza numery wierszy, a jego podpowiedź przeskakuje między Hide line numbers a Show line numbers.
Quatre autres boutons de cette barre d'outils que la visite n'a pas nommés. Save ouvre Save Query, qui demande un Name, une Description et des Tags (comma separated) au-dessus d'un aperçu du SQL qu'il s'apprête à garder, et répond Query Saved ; c'est de ce formulaire que vient tout ce qui se trouve dans l'onglet Saved. Copy met le texte de l'éditeur dans le presse-papiers et ne dit rien du tout, donc un bouton silencieux ici n'est pas un bouton cassé. Clear vide l'éditeur. Lines éteint et rallume les numéros de ligne, son infobulle basculant entre Hide line numbers et Show line numbers.
Altri quattro pulsanti su quella barra che il tour non ha nominato. Save apre Save Query, che chiede un Name, una Description e Tags (comma separated) sopra un'anteprima del SQL che sta per conservare, e risponde Query Saved; quel modulo è da dove viene tutto quello che sta nella scheda Saved. Copy mette il testo dell'editor negli appunti e non dice assolutamente niente, quindi un pulsante muto qui non è un pulsante rotto. Clear svuota l'editor. Lines spegne e accende i numeri di riga, con il tooltip che alterna tra Hide line numbers e Show line numbers.
Vier weitere Buttons auf dieser Werkzeugleiste, die die Führung noch nicht genannt hat. Save öffnet Save Query, das nach einem Name, einer Description und Tags (comma separated) fragt, über einer Vorschau des SQL, das es behalten will, und mit Query Saved antwortet; aus diesem Formular kommt alles, was im Tab Saved steht. Copy legt den Text des Editors in die Zwischenablage und sagt überhaupt nichts, ein stiller Button ist hier also kein kaputter. Clear leert den Editor. Lines schaltet die Zeilennummern aus und wieder an, sein Tooltip wechselt zwischen Hide line numbers und Show line numbers.
Empat tombol lain di toolbar itu yang belum disebut tur ini. Save membuka Save Query, yang meminta Name, Description dan Tags (comma separated) di atas pratinjau SQL yang akan disimpannya, lalu menjawab Query Saved; dari formulir itulah semua isi tab Saved berasal. Copy menaruh teks editor di clipboard dan sama sekali tidak berkata apa-apa, jadi tombol yang diam di sini bukan tombol yang rusak. Clear mengosongkan editor. Lines mematikan dan menyalakan nomor baris, dengan tooltip-nya berganti antara Hide line numbers dan Show line numbers.
Mais quatro botões daquela barra que o tour não nomeou. Save abre Save Query, que pede um Name, uma Description e Tags (comma separated) sobre uma prévia do SQL que ele vai guardar, e responde Query Saved; aquele formulário é de onde vem tudo que está na aba Saved. Copy põe o texto do editor na área de transferência e não diz absolutamente nada, então um botão calado aqui não é um botão quebrado. Clear esvazia o editor. Lines desliga e liga os números de linha, com o tooltip alternando entre Hide line numbers e Show line numbers.
A statement the engine refuses leaves no mark on the results area at all. The Results tab stays on its empty state, Execute a query or check history over Ready to query, and the failure arrives instead as a red notification in the bottom right corner headed Query Error, carrying the engine's own words, column c.category_name does not exist in the case I measured. That notification fades on its own. The record that does not is the red row in History, which keeps the statement and prints the error underneath it.
Una sentencia que el motor rechaza no deja marca alguna en el área de resultados. La pestaña Results se queda en su estado vacío, Execute a query or check history sobre Ready to query, y el fallo llega en cambio como una notificación roja en la esquina inferior derecha encabezada Query Error, con las palabras del propio motor: column c.category_name does not exist en el caso que medí. Esa notificación se desvanece sola. El registro que no lo hace es la fila roja de History, que guarda la sentencia e imprime el error debajo.
エンジンが拒んだ文は、結果の領域に痕跡をまったく残しません。Results のタブは空の状態のまま、Execute a query or check history と Ready to query を出し続けます。失敗のほうは、右下の赤い通知として届きます。見出しは Query Error、中にはエンジン自身の言葉が入ります。私が測ったときは column c.category_name does not exist でした。この通知は自然に消えます。消えない記録は History の赤い行で、文を保ち、その下にエラーを出します。
Оператор, от которого движок отказался, не оставляет на области результатов никакого следа. Вкладка Results остаётся в своём пустом состоянии, Execute a query or check history над Ready to query, а неудача приходит вместо этого красным уведомлением в правом нижнем углу, под заголовком Query Error, и несёт собственные слова движка, в измеренном мной случае column c.category_name does not exist. Это уведомление гаснет само. Запись, которая не гаснет, это красная строка в History, которая держит оператор и печатает ошибку под ним.
جس بیان سے انجن انکار کر دے وہ نتائج کے حصے پر کوئی نشان نہیں چھوڑتا۔ Results ٹیب اپنی خالی حالت میں ہی رہتی ہے، Execute a query or check history اور اس کے نیچے Ready to query، جبکہ ناکامی اس کے بجائے دائیں نیچے سرخ اطلاع کے طور پر آتی ہے، سرنامہ Query Error، اور ساتھ انجن کے اپنے الفاظ، میں نے جو صورت ناپی اس میں column c.category_name does not exist۔ وہ اطلاع خود ہی مدھم ہو جاتی ہے۔ جو ریکارڈ نہیں مٹتا وہ History کی سرخ سطر ہے، جو بیان رکھتی ہے اور اس کے نیچے خرابی چھاپ دیتی ہے۔
被引擎拒掉的语句,在结果区里一点痕迹都不留。Results 标签页停在它的空状态上,Execute a query or check history 压着 Ready to query,而失败改从右下角一条红色通知送到,标题是 Query Error,里面装着引擎自己的话:我量到的那次是 column c.category_name does not exist。那条通知会自己淡掉。不会淡掉的那份记录,是 History 里那条红行,它留着语句,并把错误印在下面。
被引擎拒掉的語句,在結果區裡一點痕跡都不留。Results 分頁停在它的空狀態上,Execute a query or check history 壓著 Ready to query,而失敗改從右下角一條紅色通知送到,標題是 Query Error,裡面裝著引擎自己的話:我量到的那次是 column c.category_name does not exist。那條通知會自己淡掉。不會淡掉的那份紀錄,是 History 裡那條紅色的列,它留著語句,並把錯誤印在下面。
Polecenie, którego silnik odmawia, nie zostawia na obszarze wyników żadnego śladu. Karta Results zostaje w swoim pustym stanie, Execute a query or check history nad Ready to query, a porażka przychodzi zamiast tego jako czerwone powiadomienie w prawym dolnym rogu, pod nagłówkiem Query Error, niosące własne słowa silnika: w przypadku, który zmierzyłem, column c.category_name does not exist. To powiadomienie gaśnie samo. Zapisem, który nie gaśnie, jest czerwony wiersz w History, który trzyma polecenie i wypisuje błąd pod nim.
Une instruction que le moteur refuse ne laisse aucune trace dans la zone de résultats. L'onglet Results reste sur son état vide, Execute a query or check history au-dessus de Ready to query, et l'échec arrive à la place sous forme d'une notification rouge dans le coin inférieur droit intitulée Query Error, portant les mots propres au moteur : column c.category_name does not exist dans le cas que j'ai mesuré. Cette notification s'efface d'elle-même. Ce qui ne s'efface pas, c'est la ligne rouge dans History, qui garde l'instruction et imprime l'erreur en dessous.
Un'istruzione che il motore rifiuta non lascia nessun segno nell'area dei risultati. La scheda Results resta sul suo stato vuoto, Execute a query or check history sopra Ready to query, e il fallimento arriva invece come una notifica rossa nell'angolo in basso a destra intestata Query Error, che porta le parole del motore stesso: column c.category_name does not exist nel caso che ho misurato. Quella notifica svanisce da sola. Il registro che non svanisce è la riga rossa in History, che tiene l'istruzione e stampa l'errore sotto.
Eine Anweisung, die die Engine ablehnt, hinterlässt im Ergebnisbereich überhaupt keine Spur. Der Tab Results bleibt in seinem leeren Zustand, Execute a query or check history über Ready to query, und der Fehlschlag kommt stattdessen als rote Benachrichtigung in der rechten unteren Ecke, überschrieben mit Query Error und mit den eigenen Worten der Engine: column c.category_name does not exist in dem Fall, den ich gemessen habe. Diese Benachrichtigung verblasst von selbst. Was bleibt, ist die rote Zeile in History, die die Anweisung behält und den Fehler darunter druckt.
Pernyataan yang ditolak engine sama sekali tidak meninggalkan jejak di area hasil. Tab Results tetap pada keadaan kosongnya, Execute a query or check history di atas Ready to query, dan kegagalannya malah datang sebagai notifikasi merah di pojok kanan bawah berjudul Query Error, membawa kata-kata milik engine: column c.category_name does not exist pada kasus yang saya ukur. Notifikasi itu memudar dengan sendirinya. Yang tidak memudar adalah baris merah di History, yang menyimpan pernyataannya dan mencetak errornya di bawahnya.
Um comando que a engine recusa não deixa marca nenhuma na área de resultados. A aba Results fica no estado vazio dela, Execute a query or check history sobre Ready to query, e a falha chega em vez disso como uma notificação vermelha no canto inferior direito com o título Query Error, carregando as palavras da própria engine: column c.category_name does not exist no caso que eu medi. Aquela notificação some sozinha. O registro que não some é a linha vermelha em History, que guarda o comando e imprime o erro embaixo dele.
History is one of those nine result tabs and it keeps every run, successful or not, on every connection. The panel is headed Query History over a line counting what it is showing, and under that a search box, Search by query, connection or tab..., matching the SQL, the connection name and the tab name at once. Two switches beside it narrow the list: Active Conn against All Connections, and all against success and error. Each row carries a status icon, the time it ran, the connection and the tab it came from, the SQL, the duration and the row count, and the single button on the row puts that statement back into the editor. A failed row prints its error in red under the SQL and shows a dash where the row count would be, which is how a mistake from an hour ago is still findable.
History es una de esas nueve pestañas de resultados y guarda cada ejecución, con éxito o no, en cada conexión. El panel va encabezado Query History sobre una línea que cuenta lo que está mostrando, y bajo eso una caja de búsqueda, Search by query, connection or tab..., que casa el SQL, el nombre de la conexión y el nombre de la pestaña a la vez. Dos conmutadores de al lado estrechan la lista: Active Conn frente a All Connections, y all frente a success y error. Cada fila lleva un icono de estado, la hora a la que se ejecutó, la conexión y la pestaña de las que vino, el SQL, la duración y el recuento de filas, y el único botón de la fila devuelve esa sentencia al editor. Una fila fallida imprime su error en rojo bajo el SQL y muestra un guion donde iría el recuento de filas, que es como un error de hace una hora sigue siendo localizable.
History は九つある結果タブの一つで、どの接続であれ、成功も失敗も含めてすべての実行を保ちます。パネルの見出しは Query History、その下に何を映しているかを数える一行、さらに下に検索欄 Search by query, connection or tab... があり、SQL と接続名とタブ名を同時に照合します。横の二つの切り替えが一覧を絞ります。Active Conn と All Connections、そして all と success と error です。各行は状態のアイコン、走った時刻、どの接続とどのタブから来たか、SQL、所要時間、行数を抱え、行にある唯一のボタンがその文をエディターに戻します。失敗した行は SQL の下にエラーを赤で出し、行数のあるはずの場所にダッシュを置きます。一時間前の取り違えがいまも見つけられるのは、これのおかげです。
History является одной из тех девяти вкладок результатов, и она держит каждый запуск, удачный или нет, на каждом подключении. Панель озаглавлена Query History над строкой, считающей показанное, а под ней поле поиска, Search by query, connection or tab..., которое сразу сопоставляет SQL, имя подключения и имя вкладки. Два переключателя рядом сужают список: Active Conn против All Connections и all против success и error. Каждая строка несёт значок состояния, время запуска, подключение и вкладку, откуда он пришёл, SQL, длительность и число строк, а единственная кнопка в строке кладёт этот оператор обратно в редактор. Неудачная строка печатает свою ошибку красным под SQL и показывает прочерк там, где было бы число строк, так ошибку часовой давности всё ещё можно найти.
History نتائج کی انہی نو ٹیبوں میں سے ایک ہے اور یہ ہر کنکشن پر ہر دوڑ رکھتی ہے، کامیاب ہو یا نہ ہو۔ پینل کا سرنامہ Query History ہے، اس کے نیچے ایک سطر گنتی کرتی ہے کہ کیا دکھایا جا رہا ہے، اور اس کے نیچے تلاش کا خانہ، Search by query, connection or tab...، جو بیک وقت SQL، کنکشن کے نام اور ٹیب کے نام سے ملاتا ہے۔ ساتھ کے دو سوئچ فہرست تنگ کرتے ہیں: Active Conn بمقابلہ All Connections، اور all بمقابلہ success اور error۔ ہر سطر پر حالت کا نشان، چلنے کا وقت، کنکشن اور وہ ٹیب جہاں سے وہ آئی، SQL، دورانیہ اور قطاروں کی گنتی ہوتی ہے، اور سطر کا اکلوتا بٹن اُس بیان کو واپس ایڈیٹر میں ڈال دیتا ہے۔ ناکام سطر اپنی خرابی SQL کے نیچے سرخ رنگ میں چھاپتی ہے اور جہاں قطاروں کی گنتی ہوتی وہاں ایک ڈیش دکھاتی ہے، اسی طرح ایک گھنٹہ پرانی غلطی بھی ڈھونڈی جا سکتی ہے۔
History 是那九个结果标签页之一,它把每一个连接上的每一次运行都留着,成功的和失败的都在。面板标题是 Query History,下面一行数着它正在显示多少条,再下面一个搜索框 Search by query, connection or tab...,同时匹配 SQL、连接名和标签页名。旁边两个开关收窄这份清单:Active Conn 对 All Connections,以及 all 对 success 和 error。每一行带着状态图标、跑的时间、来自哪个连接和哪个标签页、SQL、耗时和行数,而行上唯一那个按钮会把那条语句放回编辑器。失败的行把错误用红色印在 SQL 下面,并在本该是行数的地方放一个破折号。一个小时前的失手到现在还找得着,靠的就是它。
History 是那九個結果分頁之一,它把每一個連線上的每一次執行都留著,成功的和失敗的都在。面板標題是 Query History,下面一行數著它正在顯示多少筆,再下面一個搜尋框 Search by query, connection or tab...,同時比對 SQL、連線名稱和分頁名稱。旁邊兩個切換收窄這份清單:Active Conn 對 All Connections,以及 all 對 success 和 error。每一列帶著狀態圖示、跑的時間、來自哪個連線和哪個分頁、SQL、耗時和資料列數,而列上唯一那個按鈕會把那條語句放回編輯器。失敗的那一列把錯誤用紅色印在 SQL 下面,並在本該是資料列數的地方放一個破折號:一個小時前的失手到現在還找得著,靠的就是它。
History to jedna z tych dziewięciu kart wyników i trzyma każde uruchomienie, udane czy nie, na każdym połączeniu. Panel ma nagłówek Query History nad wierszem liczącym to, co pokazuje, a pod nim pole wyszukiwania, Search by query, connection or tab..., dopasowujące naraz SQL, nazwę połączenia i nazwę karty. Dwa przełączniki obok zawężają listę: Active Conn przeciw All Connections oraz all przeciw success i error. Każdy wiersz niesie ikonę stanu, czas uruchomienia, połączenie i kartę, z której przyszedł, SQL, czas trwania i liczbę wierszy, a jedyny przycisk w wierszu wkłada to polecenie z powrotem do edytora. Wiersz nieudany wypisuje swój błąd na czerwono pod SQL-em i pokazuje kreskę tam, gdzie byłaby liczba wierszy, i tak właśnie pomyłkę sprzed godziny wciąż da się znaleźć.
History est l'un de ces neuf onglets de résultats et il garde chaque exécution, réussie ou non, sur toutes les connexions. Le panneau est intitulé Query History au-dessus d'une ligne qui compte ce qu'il montre, et sous cela un champ de recherche, Search by query, connection or tab..., qui correspond au SQL, au nom de la connexion et au nom de l'onglet à la fois. Deux commutateurs à côté réduisent la liste : Active Conn contre All Connections, et all contre success et error. Chaque ligne porte une icône d'état, l'heure d'exécution, la connexion et l'onglet d'où elle vient, le SQL, la durée et le nombre de lignes, et le seul bouton de la ligne remet cette instruction dans l'éditeur. Une ligne en échec imprime son erreur en rouge sous le SQL et montre un tiret là où serait le nombre de lignes, et c'est ainsi qu'une erreur d'il y a une heure reste retrouvable.
History è una di quelle nove schede dei risultati e tiene ogni esecuzione, riuscita o no, su ogni connessione. Il pannello è intestato Query History sopra una riga che conta quello che sta mostrando, e sotto ancora un campo di ricerca, Search by query, connection or tab..., che corrisponde al SQL, al nome della connessione e al nome della scheda tutti insieme. Due interruttori accanto restringono l'elenco: Active Conn contro All Connections, e all contro success ed error. Ogni riga porta un'icona di stato, l'ora in cui è stata eseguita, la connessione e la scheda da cui è venuta, il SQL, la durata e il numero di righe, e l'unico pulsante sulla riga rimette quell'istruzione nell'editor. Una riga fallita stampa il suo errore in rosso sotto il SQL e mostra un trattino dove starebbe il numero di righe, ed è così che uno sbaglio di un'ora fa si può ancora ritrovare.
History ist einer dieser neun Ergebnistabs, und er behält jeden Lauf, erfolgreich oder nicht, auf jeder Verbindung. Das Panel ist mit Query History überschrieben, darunter eine Zeile, die zählt, was es zeigt, und darunter ein Suchfeld, Search by query, connection or tab..., das auf das SQL, den Verbindungsnamen und den Tab-Namen zugleich passt. Zwei Schalter daneben engen die Liste ein: Active Conn gegen All Connections, und all gegen success und error. Jede Zeile trägt ein Statussymbol, die Uhrzeit des Laufs, die Verbindung und den Tab, aus dem sie kam, das SQL, die Dauer und die Zeilenzahl, und der einzige Button auf der Zeile setzt diese Anweisung zurück in den Editor. Eine gescheiterte Zeile druckt ihren Fehler rot unter dem SQL und zeigt einen Strich, wo die Zeilenzahl stünde, und so ist ein Fehler von vor einer Stunde immer noch auffindbar.
History adalah salah satu dari sembilan tab hasil itu dan ia menyimpan setiap eksekusi, berhasil atau tidak, pada setiap koneksi. Panelnya berjudul Query History di atas sebaris yang menghitung apa yang sedang ditampilkannya, dan di bawahnya kotak pencarian, Search by query, connection or tab..., yang mencocokkan SQL, nama koneksi dan nama tab sekaligus. Dua sakelar di sebelahnya mempersempit daftarnya: Active Conn melawan All Connections, dan all melawan success dan error. Setiap baris membawa ikon status, waktu ia dijalankan, koneksi dan tab asalnya, SQL-nya, durasi dan jumlah barisnya, dan satu-satunya tombol di baris itu mengembalikan pernyataan tersebut ke editor. Baris yang gagal mencetak errornya dengan warna merah di bawah SQL dan menampilkan tanda hubung di tempat jumlah baris seharusnya berada, dan begitulah sebuah kesalahan dari sejam lalu masih bisa ditemukan.
History é uma daquelas nove abas de resultado e guarda toda execução, bem-sucedida ou não, em toda conexão. O painel tem o título Query History sobre uma linha contando o que ele está mostrando, e abaixo disso uma caixa de busca, Search by query, connection or tab..., casando o SQL, o nome da conexão e o nome da aba ao mesmo tempo. Dois interruptores ao lado estreitam a lista: Active Conn contra All Connections, e all contra success e error. Cada linha carrega um ícone de status, a hora em que rodou, a conexão e a aba de onde veio, o SQL, a duração e a contagem de linhas, e o único botão da linha devolve aquele comando para o editor. Uma linha que falhou imprime o erro em vermelho embaixo do SQL e mostra um traço onde estaria a contagem de linhas, que é como um erro de uma hora atrás ainda pode ser encontrado.
Two buttons sit above that list. Export writes it out as CSV or JSON. Clear empties it, and the confirmation is the browser's own box rather than one the app drew: Are you sure you want to clear all history? The list holds the last five hundred executions and is kept where your saved queries and favourites are kept: per user on the sqlite and postgres stores, per browser on the default local one. That is the same store the admin side's Audit reads under its Queries tab, which is why that tab shows your statements and nobody else's.
Dos botones hay encima de esa lista. Export la escribe como CSV o JSON. Clear la vacía, y la confirmación es la caja del propio navegador y no una que dibujara la aplicación: Are you sure you want to clear all history? La lista guarda las últimas quinientas ejecuciones y se guarda donde se guardan tus consultas guardadas y tus favoritas: por usuario en los almacenes sqlite y postgres, por navegador en el local por defecto. Ese es el mismo almacén que lee el Audit del lado de administración en su pestaña Queries, que es por lo que esa pestaña muestra tus sentencias y las de nadie más.
この一覧の上にはボタンが二つあります。Export は CSV か JSON で書き出します。Clear は空にし、その確認はアプリが描いたものではなくブラウザー自身の箱です。Are you sure you want to clear all history? 一覧は直近五百件の実行を保ち、保存したクエリやお気に入りと同じ場所に置かれます。sqlite と postgres の保管場所では利用者ごとに、既定の local ではブラウザーごとです。管理側の Audit が Queries タブで読むのも同じ保管場所で、だからこそあのタブには自分の文だけが並び、他人のものは出ません。
Над этим списком сидят две кнопки. Export выгружает его в CSV или JSON. Clear его опустошает, и подтверждение здесь собственное окно браузера, а не нарисованное приложением: Are you sure you want to clear all history? Список держит последние пятьсот выполнений и лежит там же, где ваши сохранённые запросы и избранное: по пользователю в хранилищах sqlite и postgres, по браузеру в стандартном local. Это то же хранилище, которое на админской стороне читает Audit во вкладке Queries, поэтому та вкладка показывает ваши операторы и ничьи больше.
اُس فہرست کے اوپر دو بٹن ہیں۔ Export اسے CSV یا JSON میں لکھ دیتا ہے۔ Clear اسے خالی کر دیتا ہے، اور تصدیق ایپ کی بنائی ہوئی نہیں بلکہ براؤزر کا اپنا خانہ ہے: Are you sure you want to clear all history? فہرست آخری پانچ سو عملدرآمد رکھتی ہے اور وہیں رہتی ہے جہاں آپ کے محفوظ سوال اور پسندیدہ: sqlite اور postgres کے ذخیروں پر ہر صارف کے حساب سے، اور طے شدہ local پر ہر براؤزر کے حساب سے۔ یہی وہ ذخیرہ ہے جسے منتظم کی طرف Audit اپنی Queries ٹیب کے نیچے پڑھتا ہے، اور اسی لیے وہ ٹیب آپ کے بیان دکھاتی ہے، کسی اور کے نہیں۔
这份清单上方有两个按钮。Export 把它写成 CSV 或 JSON。Clear 把它清空,而那个确认框是浏览器自己的,不是应用画的:Are you sure you want to clear all history? 清单保留最近五百次执行,存放的地方和你保存的查询、收藏是同一处:在 sqlite 和 postgres 两种存储上按用户分开,在默认的 local 上按浏览器分开。管理端 Audit 的 Queries 标签页读的也是这同一处,所以那个标签页里出现的是你的语句,不会有别人的。
這份清單上方有兩個按鈕。Export 把它寫成 CSV 或 JSON。Clear 把它清空,而那個確認框是瀏覽器自己的,不是應用畫的:Are you sure you want to clear all history? 清單保留最近五百次執行,存放的地方和你保存的查詢、收藏是同一處:在 sqlite 和 postgres 兩種儲存上按使用者分開,在預設的 local 上按瀏覽器分開。管理端 Audit 的 Queries 分頁讀的也是這同一處,所以那個分頁裡出現的是你的語句,不會有別人的。
Nad tą listą siedzą dwa przyciski. Export wypisuje ją jako CSV albo JSON. Clear ją opróżnia, a potwierdzenie jest własnym oknem przeglądarki, a nie narysowanym przez aplikację: Are you sure you want to clear all history? Lista trzyma ostatnie pięćset wykonań i leży tam, gdzie twoje zapisane zapytania i ulubione: per użytkownik w magazynach sqlite i postgres, per przeglądarka w domyślnym local. To ten sam magazyn, który po stronie administratora czyta Audit pod kartą Queries, i dlatego ta karta pokazuje twoje polecenia i niczyje inne.
Deux boutons se trouvent au-dessus de cette liste. Export l'écrit en CSV ou JSON. Clear la vide, et la confirmation est la boîte du navigateur plutôt qu'une boîte dessinée par l'application : Are you sure you want to clear all history? La liste tient les cinq cents dernières exécutions et est conservée là où sont conservées vos requêtes enregistrées et vos favorites : par utilisateur sur les stores sqlite et postgres, par navigateur sur le local par défaut. C'est le même store que lit l'Audit côté administration sous son onglet Queries, et c'est pourquoi cet onglet montre vos instructions et celles de personne d'autre.
Due pulsanti stanno sopra quell'elenco. Export lo scrive fuori come CSV o JSON. Clear lo svuota, e la conferma è la finestra del browser stesso e non una disegnata dall'app: Are you sure you want to clear all history? L'elenco tiene le ultime cinquecento esecuzioni ed è conservato dove sono conservate le tue query salvate e le preferite: per utente sugli store sqlite e postgres, per browser su quello local predefinito. È lo stesso store che l'Audit lato amministrazione legge nella sua scheda Queries, ed è per questo che quella scheda mostra le tue istruzioni e quelle di nessun altro.
Über dieser Liste sitzen zwei Buttons. Export schreibt sie als CSV oder JSON heraus. Clear leert sie, und die Rückfrage ist der Kasten des Browsers und keiner, den die App gezeichnet hat: Are you sure you want to clear all history? Die Liste hält die letzten fünfhundert Ausführungen und liegt dort, wo auch deine gespeicherten Abfragen und Favoriten liegen: pro Benutzer bei den Speichern sqlite und postgres, pro Browser beim voreingestellten local. Es ist derselbe Speicher, den auf der Admin-Seite Audit unter seinem Tab Queries liest, und deshalb zeigt dieser Tab deine Anweisungen und keine fremden.
Dua tombol duduk di atas daftar itu. Export menuliskannya keluar sebagai CSV atau JSON. Clear mengosongkannya, dan konfirmasinya adalah kotak milik browser, bukan kotak yang digambar aplikasi: Are you sure you want to clear all history? Daftarnya menyimpan lima ratus eksekusi terakhir dan disimpan di tempat query tersimpan dan favorit Anda disimpan: per pengguna pada store sqlite dan postgres, per browser pada store default local. Itu store yang sama dengan yang dibaca Audit di sisi admin pada tab Queries-nya, dan itulah sebabnya tab tersebut menampilkan pernyataan Anda dan tidak ada milik orang lain.
Dois botões ficam acima daquela lista. Export escreve tudo como CSV ou JSON. Clear esvazia, e a confirmação é a caixa do próprio navegador e não uma que o app desenhou: Are you sure you want to clear all history? A lista guarda as últimas quinhentas execuções e fica onde as suas consultas salvas e favoritas ficam: por usuário nos stores sqlite e postgres, por navegador no local padrão. É o mesmo store que o Audit do lado admin lê na aba Queries dele, e é por isso que aquela aba mostra os seus comandos e de mais ninguém.
Some columns come back masked
+Algunas columnas vuelven enmascaradas
+マスクされて返ってくる列がある
+Часть столбцов возвращается замаскированной
+کچھ کالم ڈھکے ہوئے واپس آتے ہیں
+有些列返回时是被遮罩的
+有些欄位回傳時是被遮罩的
+Część kolumn wraca zamaskowana
+Certaines colonnes reviennent masquées
+Alcune colonne tornano mascherate
+Manche Spalten kommen maskiert zurück
+Sebagian kolom kembali tersamarkan
+Algumas colunas voltam mascaradas
#The screenshot above is that same query with masking switched off. The first time I ran it the revenue column arrived as asterisks with a MASKED badge on the results bar, and clicking that badge is what produced the readable version. That is display masking doing its job: ten built-in patterns match result column names by regex, and revenue matched the financial one.
La captura de arriba es esa misma consulta con el enmascaramiento desactivado. La primera vez que la ejecuté, la columna de ingresos llegó como asteriscos con una etiqueta MASKED en la barra de resultados, y pulsar esa etiqueta es lo que produjo la versión legible. Eso es el enmascaramiento de visualización haciendo su trabajo: diez patrones integrados comparan los nombres de las columnas de resultado por expresión regular, y revenue coincidió con el patrón financiero.
上のスクリーンショットは、同じクエリをマスキングを切って実行したものです。最初に実行したときは売上の列がアスタリスクで届き、結果バーに MASKED バッジが付いていました。そのバッジをクリックして読める形にしたのがこの図です。これは表示マスキングが仕事をしている状態で、組み込みの 10 パターンが結果の列名を正規表現で照合し、revenue が金額系のパターンに当たりました。
Скриншот выше показывает тот же запрос с выключенным маскированием. Когда я выполнил его впервые, столбец выручки пришёл звёздочками со значком MASKED на панели результатов, и именно клик по этому значку дал читаемый вариант. Так работает маскирование отображения: десять встроенных шаблонов сопоставляют имена столбцов результата регулярными выражениями, и revenue совпало с финансовым.
اوپر کی تصویر وہی کوئری ہے، مگر ماسکنگ بند کر کے۔ جب میں نے اسے پہلی بار چلایا تو آمدنی والا کالم ستاروں کی صورت آیا اور نتائج کی پٹی پر MASKED کا نشان تھا؛ اسی نشان پر کلک کرنے سے یہ پڑھنے کے قابل صورت بنی۔ یہ ڈسپلے ماسکنگ کا اپنا کام کرنا ہے: دس بنے بنائے نمونے نتیجے کے کالموں کے ناموں کو ریگولر ایکسپریشن سے ملاتے ہیں، اور revenue مالیاتی نمونے سے مل گیا۔
上面这张截图是同一条查询,但把遮罩关掉了。我第一次运行它时,营收那一列是以星号返回的,结果栏上还带着 MASKED 徽标,点那个徽标才得到了可读的版本。这是显示遮罩在起作用:十个内置规则用正则匹配结果的列名,而 revenue 命中了金额那一条。
上面這張截圖是同一條查詢,但把遮罩關掉了。我第一次執行它時,營收那一欄是以星號回傳的,結果列上還帶著 MASKED 徽章,點那個徽章才得到了可讀的版本。這是顯示遮罩在起作用:十個內建規則用正規表示式比對結果的欄名,而 revenue 命中了金額那一條。
Zrzut powyżej to to samo zapytanie z wyłączonym maskowaniem. Kiedy uruchomiłem je pierwszy raz, kolumna revenue przyszła jako gwiazdki z plakietką MASKED na pasku wyników, a to kliknięcie w tę plakietkę dało czytelną wersję. Tak właśnie działa maskowanie wyświetlania: dziesięć wbudowanych wzorców dopasowuje nazwy kolumn wyniku regexem, a revenue pasowało do tego finansowego.
La capture ci-dessus est cette même requête avec le masquage désactivé. La première fois que je l'ai exécutée, la colonne du chiffre d'affaires est arrivée en astérisques avec un badge MASKED sur la barre de résultats, et c'est le clic sur ce badge qui a produit la version lisible. C'est le masquage d'affichage qui fait son travail : dix motifs intégrés font correspondre par expression régulière les noms de colonnes du résultat, et revenue a correspondu au motif financier.
Lo screenshot qui sopra è quella stessa query con il mascheramento spento. La prima volta che l'ho eseguita la colonna revenue è arrivata come asterischi con un badge MASKED sulla barra dei risultati, ed è cliccando quel badge che ho ottenuto la versione leggibile. È il mascheramento a video che fa il suo lavoro: dieci pattern integrati confrontano i nomi delle colonne del risultato con delle regex, e revenue ha fatto match con quello finanziario.
Der Screenshot oben ist dieselbe Abfrage mit abgeschalteter Maskierung. Beim ersten Ausführen kam die Spalte revenue als Sternchen zurück, mit einem MASKED-Kennzeichen in der Ergebnisleiste, und ein Klick auf dieses Kennzeichen hat die lesbare Fassung erzeugt. Das ist Display-Maskierung bei der Arbeit: zehn eingebaute Muster gleichen die Namen der Ergebnisspalten per Regex ab, und revenue passte auf das finanzielle.
Tangkapan layar di atas adalah query yang sama dengan penyamaran dimatikan. Waktu pertama saya menjalankannya, kolom revenue datang berupa tanda bintang dengan badge MASKED di bar hasil, dan mengklik badge itulah yang menghasilkan versi yang terbaca. Itu penyamaran tampilan sedang bekerja: sepuluh pola bawaan mencocokkan nama kolom hasil lewat regex, dan revenue cocok dengan pola keuangan.
A captura acima é essa mesma consulta com o mascaramento desligado. Na primeira vez que rodei, a coluna de receita chegou como asteriscos com um badge MASKED na barra de resultados, e clicar nesse badge foi o que produziu a versão legível. Isso é o mascaramento de exibição fazendo o trabalho dele: dez padrões embutidos casam nomes de colunas do resultado por regex, e revenue casou com o financeiro.
An admin can click the badge to unmask. A user cannot, unless an admin has switched Can reveal on for the user role in Security, which is a setting rather than a rule. But know the boundary: masking covers the results grid and the data profiler, and stops there. The rows arrive over the wire in the clear, and the Charts and Pivot tabs draw them unmasked: build a chart or a pivot on the revenue this step just hid and the real figures come back. Treat it as a shoulder-surfing guard, not access control.
+Un administrador puede pulsar la insignia para desenmascarar. Un usuario no, a menos que un administrador haya activado Can reveal para el rol de usuario en Security, que es un ajuste y no una regla. Pero conoce el límite: el enmascaramiento cubre la cuadrícula de resultados y el perfilador de datos, y ahí se acaba. Las filas llegan por el cable en claro, y las pestañas Charts y Pivot las dibujan sin enmascarar: construye un gráfico o un pivote sobre los ingresos que este paso acaba de ocultar y las cifras reales vuelven. Tómalo como una protección frente a miradas ajenas, no como control de acceso.
+管理者はバッジを押せばマスクを外せます。一般利用者はできません。管理者が Can reveal を入れていれば別ですが、それは Security で User のロールに与える設定であって、規則ではありません。そして境界を知っておいてください。マスクが効くのは結果グリッドとデータプロファイラーまでで、その先には効きません。行は平文で回線を渡ってきますし、Charts と Pivot のタブはマスクせずに描きます。いまこの段階で隠した売上でグラフやピボットを作れば、実際の数字が戻ってきます。これは肩越しの覗き見よけであって、アクセス制御ではありません。
+Администратор может нажать на метку и снять маску. Обычный пользователь не может, если только администратор не включил Can reveal для роли user в разделе Security: это настройка, а не правило. Но знайте границу: маскирование охватывает сетку результатов и профилировщик данных, и на этом заканчивается. Строки приходят по сети в открытом виде, а вкладки Charts и Pivot рисуют их без маски: постройте график или сводную по той выручке, которую этот шаг только что спрятал, и настоящие цифры вернутся. Считайте это защитой от взгляда через плечо, а не контролем доступа.
+منتظم بیج پر کلک کر کے نقاب ہٹا سکتا ہے۔ عام صارف نہیں، الا یہ کہ کسی منتظم نے Can reveal چالو کر رکھا ہو، اور یہ Security میں User کے کردار کو دی جانے والی ایک ترتیب ہے، کوئی اصول نہیں۔ مگر حد جان لیں: نقاب پوشی نتائج کے گرڈ اور ڈیٹا پروفائلر تک ہے، اس سے آگے نہیں۔ قطاریں تار پر کھلی حالت میں آتی ہیں، اور Charts اور Pivot کی ٹیبیں انہیں بغیر نقاب کے بناتی ہیں: اسی آمدنی پر چارٹ یا پیوٹ بنا کر دیکھیں جو اس قدم نے ابھی چھپائی تھی، اصل ہندسے واپس آ جاتے ہیں۔ اسے کندھے پر سے جھانکنے کے خلاف پردہ سمجھیں، رسائی کا کنٹرول نہیں۔
+管理员可以点那个徽标解除遮罩。普通用户不行,除非有管理员打开了 Can reveal,那是在 Security 里给 User 角色开的一个设置,不是一条规则。但要知道边界:遮罩覆盖结果网格和数据剖析器,到此为止。行数据是明文通过网络过来的,Charts 和 Pivot 标签页画的是没遮罩的值:拿这一步刚藏起来的营收去画一张图或做一个透视,真实数字就回来了。把它当作防人从背后偷看的挡板,而不是访问控制。
+管理員可以點那個徽章解除遮罩。普通使用者不行,除非有管理員打開了 Can reveal,那是在 Security 裡給 User 角色開的一個設定,不是一條規則。但要知道邊界:遮罩覆蓋結果網格和資料剖析器,到此為止。資料列是明文透過網路過來的,Charts 和 Pivot 分頁畫的是沒遮罩的值:拿這一步剛藏起來的營收去畫一張圖或做一個樞紐分析,真實數字就回來了。把它當作防人從背後偷看的擋板,而不是存取控制。
+Administrator może kliknąć plakietkę i odsłonić. Użytkownik nie może, chyba że administrator włączył Can reveal dla roli user w Security, co jest ustawieniem, a nie regułą. Ale poznaj granicę: maskowanie obejmuje siatkę wyników i profiler danych i na tym się kończy. Wiersze idą po drucie odsłonięte, a karty Charts i Pivot rysują je bez maski: zbuduj wykres albo pivot na revenue, które ten krok właśnie ukrył, a prawdziwe liczby wrócą. Traktuj to jak osłonę przed zaglądaniem przez ramię, a nie jak kontrolę dostępu.
+Un administrateur peut cliquer sur le badge pour démasquer. Un utilisateur ne peut pas, sauf si un administrateur a activé Can reveal pour le rôle user dans Security, ce qui est un réglage plutôt qu'une règle. Mais connaissez la limite : le masquage couvre la grille de résultats et le profileur de données, et s'arrête là. Les lignes arrivent en clair sur le réseau, et les onglets Charts et Pivot les dessinent sans masque : construisez un graphique ou un tableau croisé sur le chiffre d'affaires que cette étape vient de cacher et les vrais chiffres reviennent. Voyez-le comme une protection contre le regard par-dessus l'épaule, pas comme un contrôle d'accès.
+Un admin può cliccare il badge per smascherare. Un utente no, a meno che un admin non abbia attivato Can reveal per il ruolo utente in Security, che è un'impostazione e non una regola. Ma sappi dov'è il confine: il mascheramento copre la griglia dei risultati e il profilatore di dati, e si ferma lì. Le righe arrivano in chiaro sul filo, e le schede Charts e Pivot le disegnano non mascherate: costruisci un grafico o un pivot sul revenue che questo passo ha appena nascosto e le cifre vere tornano fuori. Consideralo una protezione dagli sguardi alle spalle, non un controllo degli accessi.
+Ein Admin kann auf das Kennzeichen klicken und demaskieren. Ein Benutzer nicht, es sei denn, ein Admin hat Can reveal für die Benutzerrolle in Security eingeschaltet, und das ist eine Einstellung und keine Regel. Kenn aber die Grenze: Die Maskierung deckt das Ergebnisgitter und den Datenprofiler ab und hört dort auf. Die Zeilen kommen im Klartext über die Leitung, und die Tabs Charts und Pivot zeichnen sie unmaskiert: bau ein Chart oder ein Pivot auf dem revenue, das dieser Schritt gerade versteckt hat, und die echten Zahlen sind wieder da. Nimm es als Schutz gegen Blicke über die Schulter, nicht als Zugriffskontrolle.
+Seorang admin bisa mengklik badge itu untuk membuka samarannya. Seorang user tidak bisa, kecuali kalau seorang admin sudah menyalakan Can reveal untuk role user di Security, dan itu sebuah pengaturan, bukan aturan mati. Tapi kenali batasnya: penyamaran hanya mencakup grid hasil dan profiler data, dan berhenti di situ. Baris-barisnya melintasi jaringan dalam keadaan terbuka, dan tab Charts serta Pivot menggambarnya tanpa samaran: buat grafik atau pivot di atas revenue yang baru saja disembunyikan langkah ini dan angka aslinya kembali. Perlakukan ini sebagai penjaga dari mata yang mengintip dari balik bahu, bukan kontrol akses.
+Um admin pode clicar no badge para desmascarar. Um usuário não pode, a não ser que um admin tenha ligado Can reveal para o papel de usuário em Security, o que é uma configuração e não uma regra. Mas conheça o limite: o mascaramento cobre o grid de resultados e o profiler de dados, e para por aí. As linhas chegam pela rede em claro, e as abas Charts e Pivot desenham elas sem máscara: monte um gráfico ou um pivot sobre a receita que este passo acabou de esconder e os números reais voltam. Trate como proteção contra quem olha por cima do ombro, não como controle de acesso.
+Two more places masking shows itself. In the header of a masked column a small padlock sits beside the type, so a masked column is distinguishable from one whose values simply look odd. And inside every masked cell there is a button of its own, tooltip Reveal value (10s), which shows that one value and takes it back ten seconds later: the single-cell reveal the masking rules page grants an admin lives in the grid cell, not in a menu. Pressing the MASKED badge on the bar unmasks the whole result and the badge itself changes to MASK, which is how you put it back.
Dos sitios más donde el enmascaramiento se deja ver. En la cabecera de una columna enmascarada hay un candadito junto al tipo, así que una columna enmascarada se distingue de una cuyos valores simplemente tienen mala pinta. Y dentro de cada celda enmascarada hay un botón propio, con tooltip Reveal value (10s), que muestra ese valor y se lo lleva de vuelta diez segundos después: el desvelado de una sola celda que la página de reglas de enmascaramiento concede a un administrador vive en la celda de la cuadrícula, no en un menú. Pulsar la insignia MASKED de la barra desenmascara todo el resultado y la insignia misma cambia a MASK, que es como se vuelve a poner.
マスクが姿を見せる場所が、もう二つあります。マスクされた列の見出しでは、型の横に小さな錠前が付くので、値がたまたま奇妙に見えるだけの列と見分けられます。そしてマスクされたセルの中には、それぞれ専用のボタンがあり、ツールチップは Reveal value (10s) です。押すとその値だけが現れ、十秒後にまた引っ込みます。マスク規則のページが管理者に許している一セルだけの開示は、メニューではなく格子のセルの中にあります。帯の MASKED バッジを押すと結果全体のマスクが外れ、バッジ自身は MASK に変わります。戻すのはこれです。
Ещё два места, где маскирование себя показывает. В заголовке маскированного столбца рядом с типом сидит маленький замок, так что маскированный столбец отличим от того, чьи значения просто странно выглядят. А внутри каждой маскированной ячейки есть собственная кнопка с подсказкой Reveal value (10s), которая показывает это одно значение и забирает его обратно через десять секунд: раскрытие одной ячейки, которое страница правил маскирования даёт администратору, живёт в ячейке сетки, а не в меню. Нажатие на плашку MASKED на полосе снимает маску со всего результата, а сама плашка меняется на MASK, и так вы вернёте её обратно.
دو اور جگہیں جہاں ماسکنگ خود کو ظاہر کرتی ہے۔ ماسک شدہ کالم کے سرنامے پر قسم کے ساتھ ایک چھوٹا سا تالا ہوتا ہے، سو ماسک شدہ کالم اُس کالم سے الگ پہچانا جا سکتا ہے جس کی قدریں یونہی عجیب لگتی ہوں۔ اور ہر ماسک شدہ خانے کے اندر اپنا ایک بٹن ہوتا ہے، ٹول ٹپ Reveal value (10s)، جو وہ ایک قدر دکھاتا ہے اور دس سیکنڈ بعد واپس لے لیتا ہے: ایک خانے کی وہ نقاب کشائی جو ماسکنگ اصولوں کا صفحہ منتظم کو دیتا ہے، مینو میں نہیں بلکہ گرڈ کے خانے میں رہتی ہے۔ پٹی پر MASKED کا بیج دبانے سے پورے نتیجے کا ماسک ہٹ جاتا ہے اور خود وہ بیج MASK میں بدل جاتا ہے، اور اسی سے آپ اسے واپس لگاتے ہیں۔
遮蔽还会在另外两个地方露面。被遮蔽的列,它的表头里类型旁边有一把小锁,所以一个被遮蔽的列和一个值本来就长得古怪的列是分得开的。而每一个被遮蔽的单元格里都有自己的一个按钮,提示是 Reveal value (10s),按下去只露出这一个值,十秒后又收回去。遮蔽规则那一页允许管理员做的「单格揭示」,住在表格的单元格里,不在任何菜单里。按那条栏上的 MASKED 徽标会把整个结果解开,而徽标自己变成 MASK,这就是把它盖回去的办法。
遮蔽還會在另外兩個地方露面。被遮蔽的那一欄,它的標頭裡型別旁邊有一把小鎖,所以一個被遮蔽的欄和一個值本來就長得古怪的欄是分得開的。而每一個被遮蔽的儲存格裡都有自己的一個按鈕,提示是 Reveal value (10s),按下去只露出這一個值,十秒後又收回去:遮蔽規則那一頁允許管理員做的「單格揭示」,住在表格的儲存格裡,不在任何選單裡。按那條列上的 MASKED 標記會把整個結果解開,而標記自己變成 MASK,這就是把它蓋回去的辦法。
Jeszcze dwa miejsca, w których maskowanie się pokazuje. W nagłówku maskowanej kolumny obok typu siedzi mała kłódka, więc kolumnę maskowaną da się odróżnić od takiej, której wartości po prostu dziwnie wyglądają. A w każdej maskowanej komórce jest własny przycisk z podpowiedzią Reveal value (10s), który pokazuje tę jedną wartość i zabiera ją z powrotem dziesięć sekund później, odsłonięcie pojedynczej komórki, które strona reguł maskowania przyznaje administratorowi, mieszka w komórce siatki, a nie w menu. Naciśnięcie plakietki MASKED na pasku odsłania cały wynik, a sama plakietka zmienia się w MASK, i tak wracasz do maskowania.
Deux autres endroits où le masquage se montre. Dans l'en-tête d'une colonne masquée, un petit cadenas se pose à côté du type, si bien qu'une colonne masquée se distingue d'une colonne dont les valeurs ont simplement l'air bizarres. Et dans chaque cellule masquée il y a un bouton à elle, infobulle Reveal value (10s), qui montre cette valeur-là et la reprend dix secondes plus tard : la révélation d'une seule cellule que la page des règles de masquage accorde à un administrateur vit dans la cellule de la grille, pas dans un menu. Appuyer sur le badge MASKED de la barre démasque tout le résultat et le badge lui-même devient MASK, ce qui est la façon de le remettre.
Altri due posti in cui il mascheramento si fa vedere. Nell'intestazione di una colonna mascherata sta un lucchettino accanto al tipo, così una colonna mascherata si distingue da una i cui valori semplicemente sembrano strani. E dentro ogni cella mascherata c'è un pulsante suo, tooltip Reveal value (10s), che mostra quel valore e se lo riprende dieci secondi dopo: la rivelazione di una singola cella che la pagina delle regole di mascheramento concede a un amministratore sta nella cella della griglia, non in un menu. Premere il badge MASKED sulla barra smaschera tutto il risultato e il badge stesso cambia in MASK, ed è così che lo rimetti.
Zwei weitere Stellen, an denen sich die Maskierung zeigt. In der Überschrift einer maskierten Spalte sitzt ein kleines Vorhängeschloss neben dem Typ, eine maskierte Spalte ist also von einer zu unterscheiden, deren Werte nur seltsam aussehen. Und in jeder maskierten Zelle steckt ein eigener Button, Tooltip Reveal value (10s), der diesen einen Wert zeigt und ihn zehn Sekunden später wieder wegnimmt. Das Aufdecken einer einzelnen Zelle, das die Seite mit den Maskierungsregeln einem Admin zugesteht, wohnt in der Gitterzelle und nicht in einem Menü. Ein Druck auf das Abzeichen MASKED in der Leiste demaskiert das ganze Ergebnis, und das Abzeichen selbst wechselt auf MASK, und so nimmst du es zurück.
Dua tempat lain penyamaran menampakkan diri. Di header kolom yang tersamar ada gembok kecil di samping tipenya, jadi kolom yang tersamar bisa dibedakan dari kolom yang nilainya kebetulan tampak aneh. Dan di dalam setiap sel yang tersamar ada tombolnya sendiri, dengan tooltip Reveal value (10s), yang menampilkan satu nilai itu lalu menariknya kembali sepuluh detik kemudian: pembukaan satu sel yang diberikan halaman aturan penyamaran kepada admin berada di dalam sel grid, bukan di sebuah menu. Menekan badge MASKED di bilah itu membuka samaran seluruh hasil dan badge-nya sendiri berubah menjadi MASK, dan begitulah cara mengembalikannya.
Mais dois lugares em que o mascaramento se mostra. No cabeçalho de uma coluna mascarada fica um cadeadinho ao lado do tipo, então uma coluna mascarada se distingue de uma cujos valores só parecem estranhos. E dentro de toda célula mascarada existe um botão próprio, com tooltip Reveal value (10s), que mostra aquele valor e o retoma dez segundos depois: a revelação de célula única que a página de regras de mascaramento concede a um admin mora na célula do grid, não num menu. Apertar o badge MASKED na barra desmascara o resultado inteiro e o próprio badge muda para MASK, que é como você põe de volta.
The shape of a mask belongs to the pattern that matched it, so masked does not always mean a row of asterisks. The financial pattern above gives back ***,***.** and nothing else; an email keeps the first letter of each half and the @ between them; a phone keeps its last four digits, a card its last four, a token its first four and its last four; an IP keeps the first and last octet, and a birthdate keeps the day. Password and address are the two that give nothing back at all. And a column no pattern names is not masked however sensitive it looks: credit_limit comes through in the clear beside a masked email on the same row, because the financial pattern lists salary, revenue, balance, amount and their neighbours, and not that one.
La forma de una máscara pertenece al patrón que la encontró, así que enmascarado no siempre quiere decir una hilera de asteriscos. El patrón financiero de arriba devuelve ***,***.** y nada más; un correo conserva la primera letra de cada mitad y la @ de en medio; un teléfono conserva sus últimos cuatro dígitos, una tarjeta sus últimos cuatro, un token sus primeros cuatro y sus últimos cuatro; una IP conserva el primer y el último octeto, y una fecha de nacimiento conserva el día. Password y address son los dos que no devuelven nada en absoluto. Y una columna a la que ningún patrón nombra no está enmascarada por sensible que parezca: credit_limit sale en claro junto a un email enmascarado en la misma fila, porque el patrón financiero lista salary, revenue, balance, amount y sus vecinos, y no esa.
マスクの形は、それを捕まえたパターンに属します。ですからマスクされているが、いつもアスタリスクの並びを意味するわけではありません。上の financial のパターンは ***,***.** だけを返します。メールアドレスは前半と後半それぞれの頭文字と、あいだの @ を残します。電話番号は末尾四桁、カードも末尾四桁、トークンは先頭四文字と末尾四文字、IP は最初と最後のオクテット、生年月日は日を残します。何も返さないのは password と address の二つです。そして、どのパターンも名指ししていない列は、どれほど機微に見えてもマスクされません。credit_limit は、同じ行でマスクされた email の横に素のまま出てきます。financial のパターンが並べているのは salary、revenue、balance、amount とその近隣であって、あの列ではないからです。
Форма маски принадлежит тому шаблону, который её подобрал, так что замаскировано не всегда значит ряд звёздочек. Финансовый шаблон выше отдаёт ***,***.** и ничего больше; почта сохраняет первую букву каждой половины и @ между ними; телефон сохраняет последние четыре цифры, карта последние четыре, токен первые четыре и последние четыре; IP сохраняет первый и последний октет, а дата рождения день. Пароль и адрес это те два поля, которые не отдают ничего. А столбец, который не назван ни одним шаблоном, не маскируется, как бы чувствительно он ни выглядел: credit_limit приходит открытым рядом с маскированным email в той же строке, потому что финансовый шаблон перечисляет salary, revenue, balance, amount и их соседей, а этот столбец нет.
ماسک کی شکل اُس نمونے کی ہوتی ہے جس نے اسے پکڑا، سو ماسک شدہ کا مطلب ہمیشہ ستاروں کی قطار نہیں ہوتا۔ اوپر والا مالی نمونہ صرف ***,***.** واپس دیتا ہے اور بس؛ ای میل ہر نصف کا پہلا حرف اور ان کے بیچ کا @ رکھتا ہے؛ فون اپنے آخری چار ہندسے رکھتا ہے، کارڈ اپنے آخری چار، اور ٹوکن اپنے پہلے چار اور آخری چار؛ IP پہلا اور آخری آکٹیٹ رکھتا ہے، اور تاریخِ پیدائش دن۔ پاس ورڈ اور پتہ وہ دو ہیں جو کچھ بھی واپس نہیں دیتے۔ اور جس کالم کا نام کوئی نمونہ نہیں لیتا وہ ماسک نہیں ہوتا، چاہے کتنا ہی حساس کیوں نہ لگے: credit_limit اُسی قطار میں ماسک شدہ email کے ساتھ کھلا چلا آتا ہے، کیونکہ مالی نمونہ salary، revenue، balance، amount اور ان کے پڑوسی گنواتا ہے، اور یہ کالم نہیں۔
遮蔽长成什么样,取决于命中它的那条模式,所以被遮蔽并不总是意味着一排星号。上面那条 financial 模式回给你的就是 ***,***.**,再没别的;邮箱保留前后两半各自的第一个字母,以及中间那个 @;电话保留末四位,卡号保留末四位,令牌保留头四位和末四位;IP 保留第一段和最后一段,生日保留日。password 和 address 是那两个什么都不给回来的。而任何一条模式都没点到名的列,无论看上去多敏感也不会被遮蔽:credit_limit 就在同一行被遮蔽的 email 旁边原样出来,因为 financial 那条模式列的是 salary、revenue、balance、amount 和它们的邻居,不包括那一个。
遮蔽長成什麼樣,取決於命中它的那條模式,所以被遮蔽並不總是意味著一排星號。上面那條 financial 模式回給你的就是 ***,***.**,再沒別的;電子郵件保留前後兩半各自的第一個字母,以及中間那個 @;電話保留末四位,卡號保留末四位,權杖保留頭四位和末四位;IP 保留第一段和最後一段,生日保留日。password 和 address 是那兩個什麼都不給回來的。而任何一條模式都沒點到名的欄,無論看上去多敏感也不會被遮蔽:credit_limit 就在同一列被遮蔽的 email 旁邊原樣出來,因為 financial 那條模式列的是 salary、revenue、balance、amount 和它們的鄰居,不包括那一個。
Kształt maski należy do wzorca, który ją dopasował, więc zamaskowane nie zawsze znaczy rząd gwiazdek. Wzorzec finansowy powyżej oddaje ***,***.** i nic więcej; e-mail zachowuje pierwszą literę każdej połowy i @ między nimi; telefon zachowuje cztery ostatnie cyfry, karta cztery ostatnie, token cztery pierwsze i cztery ostatnie; IP zachowuje pierwszy i ostatni oktet, a data urodzenia dzień. Hasło i adres to dwa wzorce, które nie oddają nic. A kolumna, której nie nazywa żaden wzorzec, nie jest maskowana, choćby wyglądała najbardziej wrażliwie: credit_limit przychodzi otwartym tekstem obok zamaskowanego email w tym samym wierszu, bo wzorzec finansowy wylicza salary, revenue, balance, amount i ich sąsiadów, a tej kolumny nie.
La forme d'un masque appartient au motif qui l'a fait correspondre, donc masqué ne veut pas toujours dire une rangée d'astérisques. Le motif financier ci-dessus rend ***,***.** et rien d'autre ; un e-mail garde la première lettre de chaque moitié et l'@ entre les deux ; un téléphone garde ses quatre derniers chiffres, une carte ses quatre derniers, un token ses quatre premiers et ses quatre derniers ; une IP garde le premier et le dernier octet, et une date de naissance garde le jour. Le mot de passe et l'adresse sont les deux qui ne rendent rien du tout. Et une colonne qu'aucun motif ne nomme n'est pas masquée, aussi sensible qu'elle paraisse : credit_limit passe en clair à côté d'un email masqué sur la même ligne, parce que le motif financier liste salary, revenue, balance, amount et leurs voisins, et pas celle-là.
La forma di una maschera appartiene al pattern che l'ha trovata, quindi mascherato non vuol dire sempre una fila di asterischi. Il pattern finanziario qui sopra restituisce ***,***.** e nient'altro; un'email tiene la prima lettera di ciascuna metà e la @ in mezzo; un telefono tiene le ultime quattro cifre, una carta le ultime quattro, un token le prime quattro e le ultime quattro; un IP tiene il primo e l'ultimo ottetto, e una data di nascita tiene il giorno. Password e address sono i due che non restituiscono proprio niente. E una colonna che nessun pattern nomina non è mascherata per quanto sensibile sembri: credit_limit passa in chiaro accanto a un email mascherato sulla stessa riga, perché il pattern finanziario elenca salary, revenue, balance, amount e i loro vicini, e non quella.
Die Form einer Maske gehört dem Muster, das gepasst hat, maskiert heißt also nicht immer eine Reihe Sternchen. Das Finanzmuster von oben gibt ***,***.** zurück und sonst nichts; eine E-Mail behält den ersten Buchstaben jeder Hälfte und das @ dazwischen; eine Telefonnummer behält ihre letzten vier Ziffern, eine Karte ihre letzten vier, ein Token seine ersten vier und seine letzten vier; eine IP behält das erste und das letzte Oktett, und ein Geburtsdatum behält den Tag. Passwort und Adresse sind die beiden, die gar nichts zurückgeben. Und eine Spalte, die kein Muster nennt, ist nicht maskiert, so heikel sie auch aussieht: credit_limit kommt im Klartext durch, neben einer maskierten email in derselben Zeile, denn das Finanzmuster listet salary, revenue, balance, amount und ihre Nachbarn, und diese eben nicht.
Bentuk sebuah samaran milik pola yang mencocokkannya, jadi tersamar tidak selalu berarti sederet tanda bintang. Pola finansial di atas mengembalikan ***,***.** dan tidak lebih; email menyimpan huruf pertama tiap paruhnya dan @ di antara keduanya; telepon menyimpan empat digit terakhirnya, kartu empat terakhirnya, token empat pertama dan empat terakhirnya; IP menyimpan oktet pertama dan terakhir, dan tanggal lahir menyimpan tanggalnya. Password dan alamat adalah dua yang sama sekali tidak mengembalikan apa pun. Dan kolom yang tidak disebut pola mana pun tidak tersamar, sesensitif apa pun tampaknya: credit_limit lewat terbuka di samping email yang tersamar pada baris yang sama, karena pola finansial mendaftar salary, revenue, balance, amount dan tetangganya, dan bukan yang satu itu.
O formato de uma máscara pertence ao padrão que a encontrou, então mascarado nem sempre quer dizer uma fileira de asteriscos. O padrão financeiro acima devolve ***,***.** e mais nada; um e-mail mantém a primeira letra de cada metade e o @ entre elas; um telefone mantém os últimos quatro dígitos, um cartão os últimos quatro, um token os primeiros quatro e os últimos quatro; um IP mantém o primeiro e o último octeto, e uma data de nascimento mantém o dia. Password e address são os dois que não devolvem nada. E uma coluna que nenhum padrão nomeia não é mascarada por mais sensível que pareça: credit_limit passa em claro ao lado de um email mascarado na mesma linha, porque o padrão financeiro lista salary, revenue, balance, amount e os vizinhos deles, e não aquela.
SELECT salary is masked and SELECT salary AS x is not.SELECT salary se enmascara y SELECT salary AS x no.SELECT salary はマスクされ、SELECT salary AS x はされません。SELECT salary маскируется, а SELECT salary AS x не маскируется.SELECT salary ڈھک جاتا ہے اور SELECT salary AS x نہیں۔SELECT salary 会被遮罩,SELECT salary AS x 不会。SELECT salary 會被遮罩,SELECT salary AS x 不會。SELECT salary jest maskowane, a SELECT salary AS x już nie.SELECT salary est masqué et SELECT salary AS x ne l'est pas.SELECT salary è mascherato e SELECT salary AS x no.SELECT salary wird also maskiert und SELECT salary AS x nicht.SELECT salary tersamar sedangkan SELECT salary AS x tidak.SELECT salary é mascarado e SELECT salary AS x não é.Read the plan
+Lee el plan
+実行計画を読む
+Прочитайте план
+منصوبہ پڑھیں
+读执行计划
+讀執行計畫
+Przeczytaj plan
+Lire le plan
+Leggere il piano
+Den Plan lesen
+Membaca plan-nya
+Ler o plano
#The Explain tab turns the engine's execution plan into something readable. On PostgreSQL and MySQL, whose plans come back as JSON, that is a tree with timings and a bar per node, a plain summary at the top, and cache hit rate, operation count and total execution above it. Seven more engines publish a plan in a plainer shape and get the tree without the summary card: SQLite, libSQL, DuckDB, ClickHouse, Couchbase, Druid and Trino. The remaining eight publish no plan format at all, so the tab is not drawn for them: MongoDB, Redis, Cassandra, SQL Server, Oracle, Elasticsearch, OpenSearch and LibreDB's own embedded store.
+La pestaña Explain convierte el plan de ejecución del motor en algo legible. En PostgreSQL y MySQL, cuyos planes vuelven como JSON, eso es un árbol con tiempos y una barra por nodo, un resumen en lenguaje llano arriba, y la tasa de acierto de caché, el recuento de operaciones y la ejecución total por encima. Otros siete motores publican un plan de forma más simple y reciben el árbol sin la tarjeta de resumen: SQLite, libSQL, DuckDB, ClickHouse, Couchbase, Druid y Trino. Los ocho restantes no publican ningún formato de plan, así que para ellos la pestaña no se dibuja: MongoDB, Redis, Cassandra, SQL Server, Oracle, Elasticsearch, OpenSearch y el almacén embebido propio de LibreDB.
+Explain のタブは、エンジンの実行計画を読めるものに変えます。計画が JSON で返る PostgreSQL と MySQL では、時間とノードごとの棒を持つ木、その上に平たい要約、さらに上にキャッシュヒット率と操作数と総実行時間が並びます。ほかに七つのエンジンが、もっと素朴な形で計画を出し、要約カードの無い木を受け取ります。SQLite、libSQL、DuckDB、ClickHouse、Couchbase、Druid、Trino です。残る八つは計画の形式をまったく出さないので、そのタブ自体が描かれません。MongoDB、Redis、Cassandra、SQL Server、Oracle、Elasticsearch、OpenSearch、そして LibreDB 自身の組み込みストアです。
+Вкладка Explain превращает план выполнения движка в нечто читаемое. На PostgreSQL и MySQL, чьи планы приходят в JSON, это дерево с временами и полосой на узел, простая сводка сверху, а над ней процент попаданий в кеш, число операций и общее время выполнения. Ещё семь движков выдают план в более скромном виде и получают дерево без карточки сводки: SQLite, libSQL, DuckDB, ClickHouse, Couchbase, Druid и Trino. Остальные восемь не публикуют формата плана вовсе, поэтому вкладка для них не рисуется: MongoDB, Redis, Cassandra, SQL Server, Oracle, Elasticsearch, OpenSearch и собственное встроенное хранилище LibreDB.
+Explain کی ٹیب انجن کے عمل درآمد کے منصوبے کو پڑھنے کے قابل چیز میں بدل دیتی ہے۔ PostgreSQL اور MySQL پر، جن کے منصوبے JSON میں آتے ہیں، یہ اوقات اور ہر گرہ کے لیے ایک پٹی والا درخت ہوتا ہے، اوپر ایک سادہ خلاصہ، اور اس سے بھی اوپر کیشے کی کامیابی کی شرح، کارروائیوں کی گنتی اور کل وقت۔ مزید سات انجن منصوبہ سادہ تر شکل میں دیتے ہیں اور انہیں خلاصے کے کارڈ کے بغیر درخت ملتا ہے: SQLite، libSQL، DuckDB، ClickHouse، Couchbase، Druid اور Trino۔ باقی آٹھ منصوبے کی کوئی شکل شائع ہی نہیں کرتے، سو ان کے لیے یہ ٹیب بنتی ہی نہیں: MongoDB، Redis، Cassandra، SQL Server، Oracle، Elasticsearch، OpenSearch اور خود LibreDB کا اندرونی اسٹور۔
+Explain 标签页把引擎的执行计划变成看得懂的东西。在 PostgreSQL 和 MySQL 上,它们的计划以 JSON 返回,于是你得到一棵带耗时、每个节点一条柱的树,上面是一段大白话的小结,再上面是缓存命中率、操作数和总执行时间。另有七种引擎以更朴素的形式给出计划,拿到的是没有小结卡片的那棵树:SQLite、libSQL、DuckDB、ClickHouse、Couchbase、Druid 和 Trino。剩下八种根本不发布计划格式,所以这个标签页对它们不会画出来:MongoDB、Redis、Cassandra、SQL Server、Oracle、Elasticsearch、OpenSearch,以及 LibreDB 自己的内嵌存储。
+Explain 分頁把引擎的執行計畫變成看得懂的東西。在 PostgreSQL 和 MySQL 上,它們的計畫以 JSON 回傳,於是你得到一棵帶耗時、每個節點一條柱的樹,上面是一段大白話的小結,再上面是快取命中率、操作數和總執行時間。另有七種引擎以更樸素的形式給出計畫,拿到的是沒有小結卡片的那棵樹:SQLite、libSQL、DuckDB、ClickHouse、Couchbase、Druid 和 Trino。剩下八種根本不發布計畫格式,所以這個分頁對它們不會畫出來:MongoDB、Redis、Cassandra、SQL Server、Oracle、Elasticsearch、OpenSearch,以及 LibreDB 自己的內嵌儲存。
+Karta Explain zamienia plan wykonania silnika w coś czytelnego. Na PostgreSQL-u i MySQL-u, których plany wracają jako JSON, jest to drzewo z czasami i paskiem przy każdym węźle, zwykłym podsumowaniem na górze oraz trafieniami w cache, liczbą operacji i całkowitym czasem wykonania nad nim. Siedem kolejnych silników publikuje plan w prostszym kształcie i dostaje drzewo bez karty podsumowania: SQLite, libSQL, DuckDB, ClickHouse, Couchbase, Druid i Trino. Pozostałe osiem nie publikuje żadnego formatu planu, więc karta nie jest dla nich rysowana: MongoDB, Redis, Cassandra, SQL Server, Oracle, Elasticsearch, OpenSearch i własny wbudowany magazyn LibreDB.
+L'onglet Explain transforme le plan d'exécution du moteur en quelque chose de lisible. Sur PostgreSQL et MySQL, dont les plans reviennent en JSON, c'est un arbre avec des temps et une barre par nœud, un résumé en clair en haut, et le taux de succès du cache, le nombre d'opérations et l'exécution totale au-dessus. Sept autres moteurs publient un plan sous une forme plus simple et obtiennent l'arbre sans la carte de résumé : SQLite, libSQL, DuckDB, ClickHouse, Couchbase, Druid et Trino. Les huit restants ne publient aucun format de plan, donc l'onglet n'est pas dessiné pour eux : MongoDB, Redis, Cassandra, SQL Server, Oracle, Elasticsearch, OpenSearch et le store embarqué de LibreDB.
+La scheda Explain trasforma il piano di esecuzione del motore in qualcosa di leggibile. Su PostgreSQL e MySQL, i cui piani tornano come JSON, è un albero con i tempi e una barra per nodo, un riepilogo in chiaro in cima, e sopra di esso il tasso di hit della cache, il numero di operazioni e l'esecuzione totale. Altri sette motori pubblicano un piano in una forma più spoglia e ottengono l'albero senza la card di riepilogo: SQLite, libSQL, DuckDB, ClickHouse, Couchbase, Druid e Trino. Gli otto rimanenti non pubblicano nessun formato di piano, quindi per loro la scheda non viene disegnata: MongoDB, Redis, Cassandra, SQL Server, Oracle, Elasticsearch, OpenSearch e lo store integrato di LibreDB.
+Der Tab Explain macht aus dem Ausführungsplan der Engine etwas Lesbares. Bei PostgreSQL und MySQL, deren Pläne als JSON zurückkommen, ist das ein Baum mit Zeiten und einem Balken pro Knoten, oben eine schlichte Zusammenfassung und darüber Cache-Trefferquote, Anzahl der Operationen und Gesamtlaufzeit. Sieben weitere Engines veröffentlichen einen Plan in schlichterer Form und bekommen den Baum ohne die Zusammenfassungskarte: SQLite, libSQL, DuckDB, ClickHouse, Couchbase, Druid und Trino. Die übrigen acht veröffentlichen überhaupt kein Planformat, für sie wird der Tab also nicht gezeichnet: MongoDB, Redis, Cassandra, SQL Server, Oracle, Elasticsearch, OpenSearch und LibreDBs eigener eingebetteter Speicher.
+Tab Explain mengubah rencana eksekusi engine menjadi sesuatu yang terbaca. Pada PostgreSQL dan MySQL, yang plan-nya kembali sebagai JSON, itu berupa pohon dengan waktu dan sebuah bar per node, ringkasan sederhana di atasnya, serta cache hit rate, jumlah operasi dan total eksekusi di atas itu. Tujuh engine lain menerbitkan plan dalam bentuk yang lebih sederhana dan mendapat pohonnya tanpa kartu ringkasan: SQLite, libSQL, DuckDB, ClickHouse, Couchbase, Druid dan Trino. Delapan sisanya tidak menerbitkan format plan sama sekali, jadi tab itu tidak digambar untuk mereka: MongoDB, Redis, Cassandra, SQL Server, Oracle, Elasticsearch, OpenSearch dan store tertanam milik LibreDB.
+A aba Explain transforma o plano de execução da engine em algo legível. No PostgreSQL e no MySQL, cujos planos voltam como JSON, isso é uma árvore com tempos e uma barra por nó, um resumo simples no topo, e taxa de acerto de cache, contagem de operações e execução total acima dele. Mais sete engines publicam um plano num formato mais simples e ganham a árvore sem o card de resumo: SQLite, libSQL, DuckDB, ClickHouse, Couchbase, Druid e Trino. As oito restantes não publicam formato de plano nenhum, então a aba não é desenhada para elas: MongoDB, Redis, Cassandra, SQL Server, Oracle, Elasticsearch, OpenSearch e o store embutido do próprio LibreDB.
+The buttons on the right switch between views. A JSON plan gets four: the friendly insights view, an AI Explain narrative, the raw tree, and the engine's own raw output. A plainer plan gets three: the insights view is the one it cannot build.
+Los botones de la derecha cambian de vista. Un plan JSON tiene cuatro: la vista amable de insights, una narración de AI Explain, el árbol en crudo y la salida raw del propio motor. Un plan más simple tiene tres: la vista de insights es la que no puede construir.
+右側のボタンで表示を切り替えます。JSON の計画なら四つあります。分かりやすい insights ビュー、AI Explain の解説、生のツリー、エンジン自身の raw 出力です。素朴な計画なら三つで、作れないのが insights ビューです。
+Кнопки справа переключают представления. У JSON-плана их четыре: дружелюбный вид insights, повествование AI Explain, сырое дерево и собственный вывод движка raw. У более простого плана их три: построить он не может именно вид insights.
+دائیں طرف کے بٹن منظر بدلتے ہیں۔ JSON منصوبے کے لیے چار ہوتے ہیں: دوستانہ insights منظر، AI Explain کی تشریح، خام شجر، اور خود انجن کا raw نتیجہ۔ زیادہ سادہ منصوبے کے لیے تین ہوتے ہیں: جو نہیں بن پاتا وہ insights منظر ہے۔
+右侧的按钮用来切换视图。JSON 计划有四个:友好的 insights 视图、AI Explain 的叙述、原始树状图,以及引擎自己的 raw 输出。更朴素的计划只有三个:建不出来的正是 insights 视图。
+右側的按鈕用來切換檢視。JSON 計畫有四個:友善的 insights 檢視、AI Explain 的敘述、原始樹狀圖,以及引擎自己的 raw 輸出。更樸素的計畫只有三個:建不出來的正是 insights 檢視。
+Przyciski po prawej przełączają widoki. Plan w JSON-ie dostaje cztery: przyjazny widok insights, narrację AI Explain, surowe tree i własne raw wyjście silnika. Prostszy plan dostaje trzy. Widok insights to ten, którego nie potrafi zbudować.
+Les boutons à droite font basculer entre les vues. Un plan JSON en obtient quatre : la vue conviviale insights, un récit AI Explain, l'arbre tree brut, et la sortie raw du moteur lui-même. Un plan plus simple en obtient trois : la vue insights est celle qu'il ne peut pas construire.
+I pulsanti a destra passano da una vista all'altra. Un piano JSON ne ha quattro: la vista amichevole insights, un racconto AI Explain, il tree grezzo, e l'output raw del motore stesso. Un piano più spoglio ne ha tre: la vista insights è quella che non riesce a costruire.
+Die Buttons rechts schalten zwischen den Ansichten um. Ein JSON-Plan bekommt vier: die freundliche Ansicht insights, eine Erzählung AI Explain, den nackten tree und die raw-Ausgabe der Engine selbst. Ein schlichterer Plan bekommt drei: die Insights-Ansicht ist die, die er nicht bauen kann.
+Tombol di sebelah kanan berpindah antar tampilan. Plan JSON mendapat empat: tampilan insights yang ramah, narasi AI Explain, tree mentah, dan output raw dari engine itu sendiri. Plan yang lebih sederhana mendapat tiga: tampilan insights adalah yang tidak bisa ia bangun.
+Os botões à direita alternam entre as visões. Um plano em JSON ganha quatro: a visão amigável insights, uma narrativa AI Explain, a tree crua, e a saída raw da própria engine. Um plano mais simples ganha três: a visão de insights é a que ele não consegue montar.
+The plan does not arrive on its own. Explain at the right of the editor toolbar is what fetches it (without running your statement) and switches the results strip to this tab; open the tab first and you find it empty with nothing telling you why. AI Explain waits a second time: it opens on a card describing what it would do and an Analyze with AI button, and only once that is pressed does it write its Plain Language Explanation and Performance Issues.
+El plan no llega solo. Explain, a la derecha de la barra de herramientas del editor, es lo que lo trae (sin ejecutar tu sentencia) y cambia la tira de resultados a esta pestaña; abre la pestaña primero y la encuentras vacía sin nada que te diga por qué. AI Explain espera una segunda vez: se abre sobre una tarjeta que describe lo que haría y un botón Analyze with AI, y solo cuando se pulsa escribe su Plain Language Explanation y sus Performance Issues.
+プランは自分からは出てきません。取ってくるのはエディターのツールバー右端の Explain で、エディターの文を走らせずにそれを取り、結果の帯をこのタブへ切り替えます。先にタブを開くと空のまま、理由も出ません。AI Explain はもう一度待ちます。まず何をするつもりかを述べるカードと Analyze with AI ボタンが出て、それを押したときにはじめて Plain Language Explanation と Performance Issues を書きます。
+План сам не приходит. Его забирает Explain справа на панели инструментов редактора (не запуская ваш оператор) и переключает полосу результатов на эту вкладку; откройте вкладку первой, и найдёте её пустой, и ничто не скажет вам почему. AI Explain ждёт второй раз: он открывается карточкой с описанием того, что он сделал бы, и кнопкой Analyze with AI, и только после нажатия пишет своё Plain Language Explanation и Performance Issues.
+پلان خود نہیں آتا۔ ایڈیٹر کی اوزار پٹی کے دائیں سرے پر Explain ہی اسے لاتا ہے، آپ کا بیان چلائے بغیر، اور نتائج کی پٹی کو اسی ٹیب پر لے جاتا ہے؛ پہلے ٹیب کھولیں تو وہ خالی ملتی ہے اور کچھ بتاتی بھی نہیں کہ کیوں۔ AI Explain دوسری بار انتظار کراتا ہے: یہ ایک کارڈ پر کھلتا ہے جس میں لکھا ہوتا ہے کہ وہ کیا کرے گا، اور ساتھ Analyze with AI کا بٹن، اور اسے دبانے کے بعد ہی وہ اپنی Plain Language Explanation اور Performance Issues لکھتا ہے۔
+计划不会自己送上门。把它取来的是编辑器工具栏右端的 Explain(它不会跑你的语句),并且把结果条切到这个标签页;要是你先打开这个标签页,会发现它空着,也没有一句话告诉你为什么。AI Explain 还要再等一次:它一开始只有一张卡片讲它打算做什么,加一个 Analyze with AI 按钮,按下去之后它才写出自己的 Plain Language Explanation 和 Performance Issues。
+計畫不會自己送上門。把它取來的是編輯器工具列右端的 Explain(它不會跑你的語句),並且把結果列切到這個分頁;要是你先打開這個分頁,會發現它空著,也沒有一句話告訴你為什麼。AI Explain 還要再等一次:它一開始只有一張卡片講它打算做什麼,加一個 Analyze with AI 按鈕,按下去之後它才寫出自己的 Plain Language Explanation 和 Performance Issues。
+Plan nie przychodzi sam. To Explain po prawej stronie paska narzędzi edytora go pobiera (bez uruchamiania twojego polecenia) i przełącza pasek wyników na tę kartę; otwórz kartę najpierw, a znajdziesz ją pustą i nic ci nie powie dlaczego. AI Explain czeka drugi raz: otwiera się na karcie opisującej, co by zrobiła, i przycisku Analyze with AI, i dopiero po jego naciśnięciu pisze swoje Plain Language Explanation i Performance Issues.
+Le plan n'arrive pas tout seul. Explain à droite de la barre d'outils de l'éditeur est ce qui va le chercher (sans exécuter votre instruction) et bascule la bande des résultats sur cet onglet ; ouvrez l'onglet d'abord et vous le trouvez vide sans que rien ne vous dise pourquoi. AI Explain attend une seconde fois : il s'ouvre sur une carte décrivant ce qu'il ferait et un bouton Analyze with AI, et ce n'est qu'une fois celui-ci pressé qu'il écrit son Plain Language Explanation et ses Performance Issues.
+Il piano non arriva da solo. Explain, a destra nella barra degli strumenti dell'editor, è quello che lo va a prendere (senza eseguire la tua istruzione) e porta la striscia dei risultati su questa scheda; apri prima la scheda e la trovi vuota senza niente che ti dica perché. AI Explain aspetta una seconda volta: si apre su una card che descrive cosa farebbe e un pulsante Analyze with AI, e solo una volta premuto quello scrive la sua Plain Language Explanation e i suoi Performance Issues.
+Der Plan kommt nicht von selbst. Explain rechts in der Editor-Werkzeugleiste ist das, was ihn holt, ohne deine Anweisung auszuführen, und schaltet den Ergebnisstreifen auf diesen Tab; öffnest du den Tab zuerst, findest du ihn leer, ohne dass dir etwas sagt, warum. AI Explain wartet ein zweites Mal: es geht mit einer Karte auf, die beschreibt, was es täte, und einem Button Analyze with AI, und erst wenn der gedrückt ist, schreibt es seine Plain Language Explanation und seine Performance Issues.
+Plannya tidak datang sendiri. Explain di sebelah kanan toolbar editor itulah yang mengambilnya (tanpa menjalankan pernyataan Anda) dan memindahkan strip hasil ke tab tersebut; buka tabnya lebih dulu dan Anda menemukannya kosong tanpa apa pun yang menjelaskan alasannya. AI Explain menunggu untuk kedua kalinya: ia terbuka dengan kartu yang menjelaskan apa yang akan dilakukannya dan tombol Analyze with AI, dan hanya setelah tombol itu ditekan ia menulis Plain Language Explanation dan Performance Issues-nya.
+O plano não chega sozinho. Explain, à direita da barra de ferramentas do editor, é o que vai buscar (sem rodar o seu comando) e muda a faixa de resultados para esta aba; abra a aba primeiro e você a encontra vazia sem nada te dizendo por quê. AI Explain espera uma segunda vez: ela abre num card descrevendo o que faria e um botão Analyze with AI, e só depois que ele é apertado é que ela escreve a Plain Language Explanation e os Performance Issues dela.
+AI Explain needs a model configured. Without one it stays visible but has nothing to say.AI Explain necesita un modelo configurado. Sin él sigue visible pero no tiene nada que decir.AI Explain にはモデルの設定が必要です。設定がなければ表示は残りますが、言うことは何もありません。AI Explain требует настроенной модели. Без неё он остаётся на месте, но сказать ему нечего.AI Explain کو ایک ماڈل درکار ہے۔ ماڈل نہ ہو تو یہ نظر تو آتا رہتا ہے مگر کہنے کو کچھ نہیں ہوتا۔AI Explain 需要配置好模型。没有模型时它仍然显示,只是无话可说。AI Explain 需要設定好模型。沒有模型時它仍然顯示,只是無話可說。AI Explain potrzebuje skonfigurowanego modelu. Bez niego zostaje widoczny, ale nie ma nic do powiedzenia.AI Explain a besoin d'un modèle configuré. Sans lui il reste visible mais n'a rien à dire.AI Explain ha bisogno di un modello configurato. Senza, resta visibile ma non ha niente da dire.AI Explain braucht ein konfiguriertes Modell. Ohne eines bleibt es sichtbar, hat aber nichts zu sagen.AI Explain butuh model yang terkonfigurasi. Tanpa itu ia tetap terlihat tetapi tidak punya apa-apa untuk dikatakan.AI Explain precisa de um modelo configurado. Sem um, ele continua visível mas não tem nada a dizer.Chart it
+Grafícalo
+グラフにする
+Постройте график
+اس کا چارٹ بنائیں
+画成图表
+畫成圖表
+Zrób z tego wykres
+En faire un graphique
+Fanne un grafico
+Ein Chart daraus machen
+Gambar grafiknya
+Faça um gráfico
#The Charts tab takes whatever is in the grid. Eight types, an X axis and one or more Y series picked from the result columns, and an optional aggregation with date grouping by hour, day, week, month or year.
+La pestaña Charts toma lo que haya en la rejilla. Ocho tipos, un eje X y una o más series Y elegidas entre las columnas del resultado, y una agregación opcional con agrupación por fecha en horas, días, semanas, meses o años.
+Charts タブはグリッドにあるものをそのまま使います。8 種類のグラフ、結果の列から選ぶ X 軸と一つ以上の Y 系列、そして時・日・週・月・年の日付グループ化を伴う任意の集計が使えます。
+Вкладка Charts берёт то, что лежит в сетке. Восемь типов, ось X и один или несколько рядов Y из столбцов результата, плюс необязательная агрегация с группировкой по часам, дням, неделям, месяцам или годам.
+Charts ٹیب وہی لیتا ہے جو گرڈ میں موجود ہو۔ آٹھ اقسام، نتیجے کے کالموں میں سے چنا ہوا ایک X محور اور ایک یا زیادہ Y سلسلے، اور ایک اختیاری تجمیع جس میں تاریخ کو گھنٹے، دن، ہفتے، مہینے یا سال کے حساب سے گروہ بندی کیا جا سکتا ہے۔
+Charts 标签页直接拿表格里的内容来用。八种图表类型,从结果列中挑一个 X 轴和一个或多个 Y 系列,还有可选的聚合,并支持按小时、天、周、月或年做日期分组。
+Charts 分頁直接拿表格裡的內容來用。八種圖表類型,從結果欄位中挑一個 X 軸和一個或多個 Y 數列,還有可選的聚合,並支援按小時、天、週、月或年做日期分組。
+Karta Charts bierze to, co jest w siatce. Osiem typów, oś X i jedna lub więcej serii Y wybranych z kolumn wyniku, plus opcjonalna agregacja z grupowaniem dat po godzinie, dniu, tygodniu, miesiącu albo roku.
+L'onglet Charts prend ce qui est dans la grille. Huit types, un axe X et une ou plusieurs séries Y choisies parmi les colonnes du résultat, et une agrégation facultative avec regroupement par date à l'heure, au jour, à la semaine, au mois ou à l'année.
+La scheda Charts prende quello che c'è nella griglia. Otto tipi, un asse X e una o più serie Y scelte tra le colonne del risultato, e un'aggregazione facoltativa con raggruppamento per data a ora, giorno, settimana, mese o anno.
+Der Tab Charts nimmt, was gerade im Gitter steht. Acht Typen, eine X-Achse und eine oder mehrere Y-Serien, aus den Ergebnisspalten gewählt, dazu eine optionale Aggregation mit Datumsgruppierung nach Stunde, Tag, Woche, Monat oder Jahr.
+Tab Charts mengambil apa pun yang ada di grid. Delapan tipe, satu sumbu X dan satu atau lebih seri Y yang dipilih dari kolom hasil, ditambah agregasi opsional dengan pengelompokan tanggal per jam, hari, minggu, bulan atau tahun.
+A aba Charts pega o que estiver no grid. Oito tipos, um eixo X e uma ou mais séries Y escolhidas entre as colunas do resultado, e uma agregação opcional com agrupamento por data em hora, dia, semana, mês ou ano.
+Chart configurations are saved under a name and reloaded from the same tab, so a chart you build once is not gone when you close the tab. Saved charts also collect in the Dashboard tab at the end of the results strip, where each one gets a card carrying its name, its type and the axes it was built on.
+Las configuraciones de gráfico se guardan con un nombre y se recargan desde la misma pestaña, así que un gráfico que construyes una vez no desaparece cuando cierras la pestaña. Los gráficos guardados se reúnen además en la pestaña Dashboard, al final de la tira de resultados, donde cada uno se vuelve a dibujar bajo su nombre, su tipo y los ejes sobre los que se construyó.
+グラフの設定は名前を付けて保存され、同じタブから読み直せるので、一度作ったグラフはタブを閉じても消えません。保存したグラフは結果の並びのいちばん端にある Dashboard タブにも集まり、そこでそれぞれが自分の名前、種類、組み立てに使った軸のもとにもう一度描かれます。
+Конфигурации графиков сохраняются под именем и загружаются обратно из той же вкладки, так что однажды построенный график не исчезает, когда вы закрываете вкладку. Сохранённые графики к тому же собираются во вкладке Dashboard в конце полосы результатов, где каждый рисуется заново под своим именем, своим типом и осями, на которых он был построен.
+چارٹ کی ترتیبات ایک نام سے محفوظ ہوتی ہیں اور اسی ٹیب سے دوبارہ لوڈ ہو جاتی ہیں، اس لیے ایک بار بنایا ہوا چارٹ ٹیب بند کرنے پر ضائع نہیں ہوتا۔ محفوظ چارٹ نتائج کی پٹی کے آخر میں Dashboard ٹیب میں بھی جمع ہوتے جاتے ہیں، جہاں ہر ایک اپنے نام، اپنی قسم اور اُن محوروں کے ساتھ دوبارہ بنایا جاتا ہے جن پر وہ بنا تھا۔
+图表配置按名字保存,并从同一个标签页重新载入,所以你搭好的图表不会在关掉标签页后就消失。保存下来的图表还会汇集到结果栏最末尾的 Dashboard 标签页里,每一个都会在那里按它的名字、它的类型和它所依据的坐标轴重新画一遍。
+圖表設定按名字儲存,並從同一個分頁重新載入,所以你搭好的圖表不會在關掉分頁後就消失。儲存下來的圖表還會匯集到結果列最末尾的 Dashboard 分頁裡,每一個都會在那裡按它的名字、它的類型和它所依據的座標軸重新畫一遍。
+Konfiguracje wykresów zapisują się pod nazwą i wczytują z powrotem z tej samej karty, więc wykres zbudowany raz nie znika, kiedy zamkniesz kartę. Zapisane wykresy zbierają się też w karcie Dashboard na końcu paska wyników, gdzie każdy jest rysowany jeszcze raz pod swoją nazwą, swoim typem i osiami, na których go zbudowano.
+Les configurations de graphique sont enregistrées sous un nom et rechargées depuis le même onglet, donc un graphique construit une fois n'est pas perdu quand vous fermez l'onglet. Les graphiques enregistrés se rassemblent aussi dans l'onglet Dashboard au bout de la bande de résultats, où chacun est redessiné sous son nom, son type et les axes sur lesquels il a été construit.
+Le configurazioni dei grafici si salvano sotto un nome e si ricaricano dalla stessa scheda, quindi un grafico che costruisci una volta non sparisce quando chiudi la scheda. I grafici salvati si raccolgono anche nella scheda Dashboard, in fondo alla striscia dei risultati, dove ognuno viene ridisegnato sotto il suo nome, il suo tipo e gli assi su cui è stato costruito.
+Chart-Konfigurationen werden unter einem Namen gespeichert und aus demselben Tab wieder geladen, ein einmal gebautes Chart ist also nicht weg, wenn du den Tab schließt. Gespeicherte Charts sammeln sich außerdem im Tab Dashboard am Ende der Ergebnisleiste, wo jedes noch einmal unter seinem Namen, seinem Typ und den Achsen gezeichnet wird, auf denen es gebaut wurde.
+Konfigurasi grafik disimpan dengan sebuah nama dan dimuat ulang dari tab yang sama, jadi grafik yang Anda bangun sekali tidak hilang saat Anda menutup tab-nya. Grafik yang tersimpan juga berkumpul di tab Dashboard di ujung strip hasil, tempat masing-masing digambar ulang di bawah nama, jenis dan sumbu yang dipakai membangunnya.
+As configurações de gráfico são salvas sob um nome e recarregadas da mesma aba, então um gráfico que você monta uma vez não some quando você fecha a aba. Os gráficos salvos também se juntam na aba Dashboard, no fim da faixa de resultados, onde cada um é desenhado de novo sob o seu nome, o seu tipo e os eixos em que foi montado.
+Four things around those controls. The date grouping is a control of its own, labelled Group with None, Hour, Day, Week, Month and Year, and it is drawn only when the result holds a date column at all and the chart is neither a scatter nor a histogram. Choosing Pie collapses the X and Y pickers into a single Value. Beside Save, a Saved (n) dropdown lists every chart you have kept by name and type and loads one back into the editor (type, axes, aggregation and grouping together) when you pick it, and Export writes the chart on screen out as PNG or SVG. A grey line under the panel counts what it has to work with: rows, fields, and how many of those fields are numeric. A tab with nothing to draw says Cannot Visualize Data over No data to visualize rather than showing you empty axes.
Cuatro cosas alrededor de esos controles. La agrupación por fecha es un control propio, etiquetado Group con None, Hour, Day, Week, Month y Year, y solo se dibuja cuando el resultado tiene alguna columna de fecha y el gráfico no es ni de dispersión ni un histograma. Elegir Pie pliega los selectores de X e Y en un solo Value. Junto a Save, un desplegable Saved (n) lista cada gráfico que has guardado por nombre y tipo y carga uno de vuelta en el editor (tipo, ejes, agregación y agrupación juntos) cuando lo eliges, y Export escribe el gráfico de la pantalla como PNG o SVG. Una línea gris bajo el panel cuenta con qué tiene que trabajar: filas, campos, y cuántos de esos campos son numéricos. Una pestaña sin nada que dibujar dice Cannot Visualize Data sobre No data to visualize en vez de enseñarte unos ejes vacíos.
この操作まわりに四つあります。日付のまとめ方はそれ自体が一つの操作で、Group というラベルの下に None、Hour、Day、Week、Month、Year が並びます。描かれるのは、結果に日付の列がある場合で、かつ図が散布図でもヒストグラムでもない場合だけです。Pie を選ぶと X と Y の選択欄は一つの Value に畳まれます。Save の横の Saved (n) のドロップダウンは、保存した図を名前と種類で並べ、選ぶと一つをエディターに戻します。種類、軸、集計、まとめ方がそろって戻ります。Export は画面の図を PNG か SVG で書き出します。パネルの下の灰色の一行が、材料を数えます。行数、項目数、そのうち数値の項目がいくつか。描くものが何も無いタブは、空の軸を見せるのではなく Cannot Visualize Data と、その下に No data to visualize と言います。
Четыре вещи вокруг этих элементов. Группировка по дате представляет собой отдельный элемент с подписью Group и значениями None, Hour, Day, Week, Month и Year, и рисуется она, только если в результате вообще есть столбец даты, а график не точечный и не гистограмма. Выбор Pie сворачивает выбор X и Y в одно Value. Рядом с Save выпадающий список Saved (n) перечисляет каждый сохранённый вами график по имени и типу и при выборе загружает его обратно в редактор (тип, оси, агрегацию и группировку вместе), а Export выгружает график с экрана в PNG или SVG. Серая строка под панелью считает, с чем ей работать: строки, поля и сколько из этих полей числовые. Вкладка, которой нечего рисовать, говорит Cannot Visualize Data над No data to visualize, вместо того чтобы показывать вам пустые оси.
ان کنٹرولوں کے گرد چار باتیں۔ تاریخ کی گروہ بندی اپنا الگ کنٹرول ہے، لیبل Group، اور قدریں None، Hour، Day، Week، Month اور Year؛ اور یہ تبھی بنتا ہے جب نتیجے میں تاریخ کا کوئی کالم ہو اور چارٹ نہ اسکیٹر ہو نہ ہسٹوگرام۔ Pie چننے سے X اور Y کے انتخاب سمٹ کر ایک Value بن جاتے ہیں۔ Save کے ساتھ Saved (n) کا ڈراپ ڈاؤن آپ کے رکھے ہوئے ہر چارٹ کو نام اور قسم کے ساتھ گنواتا ہے اور چننے پر اسے واپس ایڈیٹر میں لے آتا ہے (قسم، محور، مجموعہ اور گروہ بندی سمیت)، جبکہ Export اسکرین پر موجود چارٹ کو PNG یا SVG میں لکھ دیتا ہے۔ پینل کے نیچے ایک سرمئی سطر گنتی کرتی ہے کہ اس کے پاس کیا ہے: قطاریں، فیلڈ، اور ان فیلڈوں میں سے کتنے عددی ہیں۔ جس ٹیب کے پاس بنانے کو کچھ نہ ہو وہ خالی محور دکھانے کے بجائے Cannot Visualize Data کہتی ہے، اور اس کے نیچے No data to visualize۔
围着这些控件还有四件事。日期分组本身就是一个控件,标着 Group,里面是 None、Hour、Day、Week、Month 和 Year,而且只有在结果里真的有日期列、并且图既不是散点也不是直方图的时候才会画出来。选 Pie,X 和 Y 两个选择器会合成一个 Value。Save 旁边的 Saved (n) 下拉把你留下的每一张图按名字和类型列出来,选中就把它整个装回编辑器(类型、坐标轴、聚合和分组一起回来),而 Export 把屏幕上这张图写成 PNG 或 SVG。面板下面一行灰字数着它手头有什么:多少行、多少字段,其中多少个是数值。一个没东西可画的标签页会说 Cannot Visualize Data,下面压着 No data to visualize,而不是给你看一副空坐标轴。
圍著這些控制項還有四件事。日期分組本身就是一個控制項,標著 Group,裡面是 None、Hour、Day、Week、Month 和 Year,而且只有在結果裡真的有日期欄、並且圖既不是散布圖也不是直方圖的時候才會畫出來。選 Pie,X 和 Y 兩個選擇器會合成一個 Value。Save 旁邊的 Saved (n) 下拉把你留下的每一張圖按名字和類型列出來,選中就把它整個裝回編輯器,類型、座標軸、彙總和分組一起回來,而 Export 把螢幕上這張圖寫成 PNG 或 SVG。面板下面一行灰字數著它手頭有什麼:多少列、多少欄位,其中多少個是數值。一個沒東西可畫的分頁會說 Cannot Visualize Data,下面壓著 No data to visualize,而不是給你看一副空座標軸。
Cztery rzeczy wokół tych kontrolek. Grupowanie po dacie jest osobną kontrolką, opisaną Group, z None, Hour, Day, Week, Month i Year, i rysuje się tylko wtedy, gdy wynik w ogóle ma kolumnę daty, a wykres nie jest ani punktowy, ani histogramem. Wybór Pie zwija selektory X i Y w jedno Value. Obok Save lista rozwijana Saved (n) wylicza każdy wykres, który zachowałeś, po nazwie i typie, i po wybraniu ładuje go z powrotem do edytora: typ, osie, agregację i grupowanie razem, a Export wypisuje wykres z ekranu jako PNG albo SVG. Szary wiersz pod panelem liczy, czym panel dysponuje: wiersze, pola i ile z tych pól jest liczbowych. Karta, która nie ma czego narysować, mówi Cannot Visualize Data nad No data to visualize, zamiast pokazywać ci puste osie.
Quatre choses autour de ces commandes. Le regroupement par date est une commande à part, intitulée Group avec None, Hour, Day, Week, Month et Year, et elle n'est dessinée que lorsque le résultat tient une colonne de date et que le graphique n'est ni un nuage de points ni un histogramme. Choisir Pie effondre les sélecteurs X et Y en un seul Value. À côté de Save, une liste déroulante Saved (n) liste chaque graphique que vous avez gardé par nom et par type et en recharge un dans l'éditeur (type, axes, agrégation et regroupement ensemble) quand vous le choisissez, et Export écrit le graphique à l'écran en PNG ou SVG. Une ligne grise sous le panneau compte ce dont il dispose : lignes, champs, et combien de ces champs sont numériques. Un onglet qui n'a rien à dessiner dit Cannot Visualize Data au-dessus de No data to visualize plutôt que de vous montrer des axes vides.
Quattro cose intorno a quei comandi. Il raggruppamento per data è un comando a sé, etichettato Group con None, Hour, Day, Week, Month e Year, e viene disegnato solo quando il risultato contiene almeno una colonna di data e il grafico non è né un grafico a dispersione né un istogramma. Scegliere Pie richiude i selettori X e Y in un unico Value. Accanto a Save, un menu Saved (n) elenca ogni grafico che hai conservato per nome e tipo e ne ricarica uno nell'editor (tipo, assi, aggregazione e raggruppamento insieme) quando lo scegli, e Export scrive fuori il grafico sullo schermo come PNG o SVG. Una riga grigia sotto il pannello conta con cosa ha a che fare: righe, campi, e quanti di quei campi sono numerici. Una scheda che non ha niente da disegnare dice Cannot Visualize Data sopra No data to visualize invece di mostrarti degli assi vuoti.
Vier Dinge rund um diese Bedienelemente. Die Datumsgruppierung ist ein eigenes Bedienelement, beschriftet mit Group und mit None, Hour, Day, Week, Month und Year, und sie wird nur gezeichnet, wenn das Ergebnis überhaupt eine Datumsspalte hält und das Chart weder ein Streudiagramm noch ein Histogramm ist. Pie zu wählen klappt die X- und Y-Auswahl zu einem einzigen Value zusammen. Neben Save listet ein Aufklappmenü Saved (n) jedes Chart, das du behalten hast, nach Name und Typ und lädt eines zurück in den Editor, Typ, Achsen, Aggregation und Gruppierung zusammen, wenn du es auswählst, und Export schreibt das Chart auf dem Bildschirm als PNG oder SVG heraus. Eine graue Zeile unter dem Panel zählt, womit es arbeiten kann: Zeilen, Felder, und wie viele dieser Felder numerisch sind. Ein Tab, der nichts zu zeichnen hat, sagt Cannot Visualize Data über No data to visualize, statt dir leere Achsen zu zeigen.
Empat hal di sekitar kendali itu. Pengelompokan tanggal adalah kendali tersendiri, berlabel Group dengan None, Hour, Day, Week, Month dan Year, dan ia hanya digambar kalau hasilnya memang memuat kolom tanggal dan grafiknya bukan scatter maupun histogram. Memilih Pie meringkas pemilih X dan Y menjadi satu Value saja. Di samping Save, dropdown Saved (n) mendaftar setiap grafik yang Anda simpan lengkap dengan nama dan tipenya lalu memuatnya kembali ke editor (tipe, sumbu, agregasi dan pengelompokan sekaligus) saat Anda memilihnya, dan Export menuliskan grafik yang ada di layar keluar sebagai PNG atau SVG. Sebaris abu-abu di bawah panel menghitung apa yang bisa diolahnya: baris, field, dan berapa banyak field itu yang numerik. Tab yang tidak punya apa pun untuk digambar berkata Cannot Visualize Data di atas No data to visualize alih-alih menunjukkan sumbu kosong kepada Anda.
Quatro coisas em volta daqueles controles. O agrupamento por data é um controle próprio, rotulado Group com None, Hour, Day, Week, Month e Year, e ele só é desenhado quando o resultado tem alguma coluna de data e o gráfico não é nem dispersão nem histograma. Escolher Pie junta os seletores de X e Y num único Value. Ao lado de Save, um dropdown Saved (n) lista cada gráfico que você guardou por nome e tipo e carrega um de volta no editor (tipo, eixos, agregação e agrupamento juntos) quando você escolhe, e Export escreve o gráfico da tela como PNG ou SVG. Uma linha cinza embaixo do painel conta com o que ele tem para trabalhar: linhas, campos, e quantos desses campos são numéricos. Uma aba sem nada para desenhar diz Cannot Visualize Data sobre No data to visualize em vez de te mostrar eixos vazios.
Or pivot it
+O haz una tabla dinámica
+あるいはピボットする
+Или сверните в сводную таблицу
+یا اسے پیوٹ کر لیں
+或者做成透视表
+或者做成透視表
+Albo zrób z tego pivot
+Ou en faire un tableau croisé
+Oppure fanne un pivot
+Oder ein Pivot daraus machen
+Atau pivot-kan
+Ou faça um pivot
#A different query, a different question. This one pulls category, country and units out of the order lines, and the Pivot tab turns those rows into a grid. Pick a row field, a column field, a value field and one of COUNT, SUM, AVG, MIN or MAX. The pivot is computed in the browser from the rows already fetched, so changing the aggregation is instant.
+Otra consulta, otra pregunta. Esta saca categoría, país y unidades de las líneas de pedido, y la pestaña Pivot convierte esas filas en una rejilla. Elige un campo de fila, un campo de columna, un campo de valor y uno de COUNT, SUM, AVG, MIN o MAX. La tabla dinámica se calcula en el navegador a partir de las filas ya traídas, así que cambiar la agregación es instantáneo.
+別のクエリ、別の問いです。これは注文明細からカテゴリ・国・数量を取り出し、Pivot タブがその行をグリッドに変えます。行フィールド、列フィールド、値フィールドと、COUNT ・ SUM ・ AVG ・ MIN ・ MAX のいずれかを選びます。ピボットは取得済みの行からブラウザー内で計算されるので、集計方法の変更は一瞬です。
+Другой запрос, другой вопрос. Этот вытаскивает из строк заказа категорию, страну и количество, а вкладка Pivot превращает эти строки в сетку. Выберите поле строк, поле столбцов, поле значений и одну из функций COUNT, SUM, AVG, MIN или MAX. Сводная считается в браузере из уже полученных строк, поэтому смена агрегации мгновенна.
+الگ کوئری، الگ سوال۔ یہ آرڈر کی سطروں سے زمرہ، ملک اور تعداد نکالتی ہے، اور Pivot ٹیب اُن سطروں کو ایک گرڈ میں بدل دیتا ہے۔ ایک سطر کا خانہ، ایک کالم کا خانہ، ایک قدر کا خانہ اور COUNT، SUM، AVG، MIN یا MAX میں سے ایک چنیں۔ پیوٹ پہلے سے لائی گئی سطروں سے براؤزر میں شمار ہوتا ہے، اس لیے تجمیع بدلنا فوری ہے۔
+另一条查询,另一个问题。这条从订单明细里取出类别、国家和数量,Pivot 标签页再把这些行变成一张网格。选一个行字段、一个列字段、一个值字段,再从 COUNT、SUM、AVG、MIN、MAX 里挑一个。透视是在浏览器里、用已经取回来的行算出来的,所以换聚合方式是瞬时的。
+另一條查詢,另一個問題。這條從訂單明細裡取出類別、國家和數量,Pivot 分頁再把這些資料列變成一張網格。選一個橫列欄位、一個直欄欄位、一個值欄位,再從 COUNT、SUM、AVG、MIN、MAX 裡挑一個。透視是在瀏覽器裡、用已經取回來的資料列算出來的,所以換聚合方式是瞬時的。
+Inne zapytanie, inne pytanie. To wyciąga z pozycji zamówień kategorię, kraj i sztuki, a karta Pivot zamienia te wiersze w siatkę. Wybierz pole wiersza, pole kolumny, pole wartości i jedną z funkcji COUNT, SUM, AVG, MIN albo MAX. Pivot jest liczony w przeglądarce z wierszy już pobranych, więc zmiana agregacji jest natychmiastowa.
+Une autre requête, une autre question. Celle-ci tire la catégorie, le pays et les unités des lignes de commande, et l'onglet Pivot transforme ces lignes en grille. Choisissez un champ de lignes, un champ de colonnes, un champ de valeurs et l'un de COUNT, SUM, AVG, MIN ou MAX. Le tableau croisé est calculé dans le navigateur à partir des lignes déjà récupérées, donc changer d'agrégation est instantané.
+Una query diversa, una domanda diversa. Questa tira fuori categoria, paese e unità dalle righe d'ordine, e la scheda Pivot trasforma quelle righe in una griglia. Scegli un campo per le righe, un campo per le colonne, un campo per i valori e uno tra COUNT, SUM, AVG, MIN o MAX. Il pivot è calcolato nel browser a partire dalle righe già recuperate, quindi cambiare l'aggregazione è istantaneo.
+Eine andere Abfrage, eine andere Frage. Diese holt category, country und units aus den Bestellzeilen, und der Tab Pivot macht aus diesen Zeilen ein Gitter. Wähl ein Zeilenfeld, ein Spaltenfeld, ein Wertefeld und eines aus COUNT, SUM, AVG, MIN oder MAX. Das Pivot wird im Browser aus den bereits geholten Zeilen berechnet, die Aggregation zu wechseln geht also sofort.
+Query yang berbeda, pertanyaan yang berbeda. Yang ini menarik category, country dan units dari baris order, dan tab Pivot mengubah baris-baris itu menjadi sebuah grid. Pilih field baris, field kolom, field nilai dan salah satu dari COUNT, SUM, AVG, MIN atau MAX. Pivot dihitung di browser dari baris yang sudah diambil, jadi mengubah agregasinya terjadi seketika.
+Outra consulta, outra pergunta. Esta puxa categoria, país e unidades das linhas de pedido, e a aba Pivot transforma essas linhas num grid. Escolha um campo de linha, um campo de coluna, um campo de valor e um entre COUNT, SUM, AVG, MIN ou MAX. O pivot é calculado no navegador a partir das linhas já buscadas, então mudar a agregação é instantâneo.
+Generate SQL at the right turns the pivot you built by clicking into a CASE WHEN statement and drops it in the editor. It comes out with FROM your_table as a placeholder: fill in the real source and it runs. Beside it, Export writes the pivot itself out as CSV or JSON: not the rows the query returned, but the grid you arranged, aggregation and all.
Generate SQL, a la derecha, convierte el pivote que has construido haciendo clic en una sentencia CASE WHEN y la deja en el editor. Sale con FROM your_table como marcador: pon la fuente real y se ejecuta. A su lado, Export escribe el propio pivote como CSV o JSON: no las filas que devolvió la consulta, sino la cuadrícula que tú has dispuesto, con su agregación y todo.
右の Generate SQL は、クリックで組み立てたピボットを CASE WHEN の文に変えてエディターへ落とします。出てくるときは FROM your_table がプレースホルダーになっているので、本当の取得元を入れれば動きます。その隣の Export は、ピボットそのものを CSV か JSON で書き出します。クエリが返した行ではなく、あなたが並べたグリッドを、集計ごとです。
Generate SQL справа превращает сводную, которую вы собрали щелчками, в оператор CASE WHEN и кладёт его в редактор. Выходит он с заглушкой FROM your_table: подставьте настоящий источник, и он выполнится. Рядом Export выгружает саму сводную в CSV или JSON: не строки, которые вернул запрос, а ту сетку, которую вы составили, вместе с агрегацией.
دائیں طرف Generate SQL اُس پیوٹ کو، جو آپ نے کلک کر کے بنایا، ایک CASE WHEN بیان میں بدل کر ایڈیٹر میں ڈال دیتا ہے۔ یہ FROM your_table کے ساتھ نکلتا ہے: اصل ماخذ بھر دیں تو چل جاتا ہے۔ اس کے ساتھ Export خود پیوٹ کو CSV یا JSON میں لکھ دیتا ہے: وہ قطاریں نہیں جو سوال نے لوٹائیں، بلکہ وہ جالی جو آپ نے ترتیب دی، مجموعے سمیت۔
右边的 Generate SQL 把你点出来的这张透视变成一条 CASE WHEN 语句,丢进编辑器。出来时 FROM your_table 是个占位符:填上真正的来源它就能跑。旁边的 Export 导出的是透视本身,CSV 或 JSON:不是查询返回的那些行,而是你摆好的这张网格,连聚合一起。
右邊的 Generate SQL 把你點出來的這張透視變成一條 CASE WHEN 語句,丟進編輯器。出來時 FROM your_table 是個佔位符:填上真正的來源它就能跑。旁邊的 Export 匯出的是透視本身,CSV 或 JSON:不是查詢回傳的那些資料列,而是你擺好的這張網格,連聚合一起。
Generate SQL po prawej zamienia pivot, który ułożyłeś klikaniem, w polecenie CASE WHEN i wrzuca je do edytora. Wychodzi z FROM your_table jako zaślepką: wstaw prawdziwe źródło i się uruchomi. Obok Export zapisuje sam pivot jako CSV albo JSON: nie wiersze, które zwróciło zapytanie, tylko siatkę, którą ułożyłeś, razem z agregacją.
Generate SQL à droite transforme le tableau croisé que vous avez construit en cliquant en une instruction CASE WHEN et la dépose dans l'éditeur. Elle sort avec FROM your_table comme espace réservé : indiquez la vraie source et elle s'exécute. À côté, Export écrit le tableau croisé lui-même en CSV ou JSON : pas les lignes renvoyées par la requête, mais la grille que vous avez arrangée, agrégation comprise.
Generate SQL a destra trasforma il pivot che hai costruito a furia di clic in un'istruzione CASE WHEN e la lascia nell'editor. Esce con FROM your_table come segnaposto: metti la sorgente vera e gira. Accanto, Export scrive fuori il pivot stesso come CSV o JSON: non le righe che la query ha restituito, ma la griglia che hai composto, aggregazione compresa.
Generate SQL rechts macht aus dem Pivot, das du zusammengeklickt hast, eine CASE WHEN-Anweisung und legt sie in den Editor. Sie kommt mit FROM your_table als Platzhalter heraus. Trag die echte Quelle ein, dann läuft sie. Daneben schreibt Export das Pivot selbst als CSV oder JSON heraus: nicht die Zeilen, die die Abfrage zurückgegeben hat, sondern das Gitter, das du angeordnet hast, samt Aggregation.
Generate SQL di sebelah kanan mengubah pivot yang Anda bangun dengan klik menjadi pernyataan CASE WHEN lalu menaruhnya di editor. Ia keluar dengan FROM your_table sebagai placeholder: isi sumber yang sebenarnya dan ia berjalan. Di sebelahnya, Export menulis pivot-nya sendiri keluar sebagai CSV atau JSON: bukan baris yang dikembalikan query, melainkan grid yang Anda susun, lengkap dengan agregasinya.
Generate SQL à direita transforma o pivot que você montou clicando num comando CASE WHEN e joga no editor. Ele sai com FROM your_table como placeholder: preencha a origem real e ele roda. Ao lado, Export escreve o próprio pivot como CSV ou JSON: não as linhas que a consulta devolveu, mas o grid que você arrumou, agregação e tudo.
See the shape of the schema
+Ve la forma del esquema
+スキーマの形を見る
+Посмотрите на форму схемы
+اسکیما کی شکل دیکھیں
+看看模式的形状
+看看綱要的形狀
+Zobacz kształt schematu
+Voir la forme du schéma
+Vedere la forma dello schema
+Die Form des Schemas sehen
+Melihat bentuk skemanya
+Ver o formato do schema
#The layers icon at the top of the sidebar opens the ER diagram. Declared foreign keys are drawn as solid edges; click a table and its edges light up and pick up a 1:N label. The layout is computed automatically, and a minimap sits in the corner for anything up to 300 tables: past that it is dropped rather than rendered as noise. The box under the panel heading filters the tables, Compact collapses the column lists, and it exports to PNG or SVG. Zoom In, Zoom Out and Fit View sit in the bottom left corner, and the × in the top right closes the panel.
El icono de capas de arriba de la barra lateral abre el diagrama ER. Las claves foráneas declaradas se dibujan como aristas sólidas; pulsa una tabla y sus aristas se iluminan y recogen una etiqueta 1:N. La disposición se calcula automáticamente, y hay un minimapa en la esquina para hasta 300 tablas; a partir de ahí se descarta en lugar de dibujarse como ruido. La caja bajo el título del panel filtra las tablas, Compact pliega las listas de columnas, y se exporta a PNG o SVG. Zoom In, Zoom Out y Fit View están en la esquina inferior izquierda, y la × de arriba a la derecha cierra el panel.
サイドバー上部のレイヤーアイコンで ER 図が開きます。宣言された外部キーは実線のエッジとして描かれ、テーブルをクリックするとそのエッジが強調され 1:N のラベルが付きます。配置は自動計算され、300 テーブルまではミニマップが隅に出ます。それを超えるとノイズになるので描かれません。パネルの見出しの下にある入力欄がテーブルを絞り込み、Compact で列一覧を畳み、PNG か SVG に書き出せます。Zoom In、Zoom Out、Fit View は左下の隅にあり、右上の × がパネルを閉じます。
Значок слоёв вверху боковой панели открывает ER-диаграмму. Объявленные внешние ключи рисуются сплошными рёбрами; щёлкните по таблице, и её рёбра подсветятся и получат подпись 1:N. Раскладка считается автоматически, а мини-карта живёт в углу для схем до 300 таблиц; дальше её убирают, а не рисуют как шум. Поле под заголовком панели фильтрует таблицы, Compact сворачивает списки столбцов, и всё это экспортируется в PNG или SVG. Zoom In, Zoom Out и Fit View стоят в левом нижнем углу, а × справа вверху закрывает панель.
سائیڈبار کے اوپر تہوں کا نشان ER ڈایاگرام کھولتا ہے۔ اعلان شدہ فارن کیز ٹھوس کناروں کے طور پر بنتی ہیں؛ کسی ٹیبل پر کلک کریں تو اس کے کنارے نمایاں ہو کر 1:N کا لیبل اٹھا لیتے ہیں۔ ترتیب خودکار طور پر شمار ہوتی ہے، اور 300 ٹیبل تک ایک چھوٹا نقشہ کونے میں رہتا ہے؛ اس سے آگے اسے شور بننے کے بجائے ہٹا دیا جاتا ہے۔ پینل کے سرنامے کے نیچے کا خانہ ٹیبلوں کو چھانٹتا ہے، Compact کالموں کی فہرستیں سمیٹ دیتا ہے، اور یہ PNG یا SVG میں برآمد ہو جاتا ہے۔ Zoom In، Zoom Out اور Fit View نیچے بائیں کونے میں بیٹھتے ہیں، اور اوپر دائیں کونے کا × پینل بند کر دیتا ہے۔
侧边栏顶部的图层图标会打开 ER 图。已声明的外键会画成实线连线;点一张表,它的连线就会高亮并带上 1:N 标签。布局自动计算,表数在 300 以内时角落里会有一张缩略图;超过之后它会被去掉,而不是画成一团噪声。面板标题下面那个框可以过滤表,Compact 会折叠列清单,并且可以导出为 PNG 或 SVG。Zoom In、Zoom Out 和 Fit View 在左下角,右上角的 × 关闭面板。
側邊欄頂部的圖層圖示會打開 ER 圖。已宣告的外鍵會畫成實線連線;點一張資料表,它的連線就會醒目提示並帶上 1:N 標籤。版面配置自動計算,資料表數在 300 以內時角落裡會有一張縮圖;超過之後它會被去掉,而不是畫成一團噪聲。面板標題下面那個框可以過濾資料表,Compact 會摺疊欄位清單,並且可以匯出為 PNG 或 SVG。Zoom In、Zoom Out 和 Fit View 在左下角,右上角的 × 關閉面板。
Ikona warstw u góry paska bocznego otwiera diagram ER. Zadeklarowane klucze obce są rysowane jako ciągłe krawędzie; kliknij tabelę, a jej krawędzie zapalają się i dostają etykietę 1:N. Układ jest liczony automatycznie, a w rogu siedzi minimapa dla wszystkiego do 300 tabel, powyżej jest pomijana, zamiast renderować się jako szum. Pole pod nagłówkiem panelu filtruje tabele, Compact zwija listy kolumn, a całość eksportuje się do PNG albo SVG. Zoom In, Zoom Out i Fit View siedzą w lewym dolnym rogu, a × w prawym górnym zamyka panel.
L'icône des calques en haut de la barre latérale ouvre le diagramme ER. Les clés étrangères déclarées sont dessinées en traits pleins ; cliquez sur une table et ses arêtes s'allument et prennent une étiquette 1:N. La disposition est calculée automatiquement, et une minicarte se place dans le coin pour tout ce qui va jusqu'à 300 tables. Au-delà, elle est abandonnée plutôt que rendue en bruit. La boîte sous le titre du panneau filtre les tables, Compact replie les listes de colonnes, et cela s'exporte en PNG ou SVG. Zoom In, Zoom Out et Fit View se placent dans le coin inférieur gauche, et le × en haut à droite ferme le panneau.
L'icona dei livelli in cima alla barra laterale apre il diagramma ER. Le chiavi esterne dichiarate sono disegnate come archi continui; clicca una tabella e i suoi archi si illuminano e prendono un'etichetta 1:N. Il layout è calcolato in automatico, e una minimappa sta nell'angolo fino a 300 tabelle. Oltre quella soglia viene tolta invece di essere resa come rumore. Il riquadro sotto l'intestazione del pannello filtra le tabelle, Compact chiude gli elenchi delle colonne, e si esporta in PNG o SVG. Zoom In, Zoom Out e Fit View stanno nell'angolo in basso a sinistra, e la × in alto a destra chiude il pannello.
Das Ebenen-Symbol oben in der Seitenleiste öffnet das ER-Diagramm. Deklarierte Fremdschlüssel werden als durchgezogene Kanten gezeichnet; klick eine Tabelle an, und ihre Kanten leuchten auf und bekommen die Beschriftung 1:N. Das Layout wird automatisch berechnet, und eine Minimap sitzt in der Ecke, für alles bis 300 Tabellen. Darüber wird sie weggelassen, statt als Rauschen gezeichnet zu werden. Das Feld unter der Panel-Überschrift filtert die Tabellen, Compact klappt die Spaltenlisten zu, und exportiert wird nach PNG oder SVG. Zoom In, Zoom Out und Fit View sitzen unten links in der Ecke, und das × oben rechts schließt das Panel.
Ikon lapisan di bagian atas sidebar membuka diagram ER. Foreign key yang dideklarasikan digambar sebagai garis padat; klik sebuah tabel dan garis-garisnya menyala serta mendapat label 1:N. Tata letaknya dihitung otomatis, dan sebuah minimap berada di pojok untuk apa pun sampai 300 tabel: lebih dari itu ia dibuang alih-alih dirender jadi keramaian. Kotak di bawah judul panel menyaring tabel, Compact melipat daftar kolom, dan diagramnya bisa diekspor ke PNG atau SVG. Zoom In, Zoom Out dan Fit View berada di pojok kiri bawah, dan tanda × di kanan atas menutup panelnya.
O ícone de camadas no topo da barra lateral abre o diagrama ER. Chaves estrangeiras declaradas são desenhadas como linhas sólidas; clique numa tabela e as linhas dela acendem e ganham um rótulo 1:N. O layout é calculado automaticamente, e um minimapa fica no canto para qualquer coisa até 300 tabelas: acima disso ele é descartado em vez de virar ruído. A caixa embaixo do título do painel filtra as tabelas, Compact recolhe as listas de colunas, e dá para exportar em PNG ou SVG. Zoom In, Zoom Out e Fit View ficam no canto inferior esquerdo, e o × no canto superior direito fecha o painel.
information_schema carries neither table_constraints nor key_column_usage) so there is nothing to draw a solid edge from. The diagram says so in the panel and falls back to dashed, guessed edges wherever a customer_id names a customers. The dashes and the notice are how you tell a guess from a declaration.information_schema no trae ni table_constraints ni key_column_usage, así que no hay de dónde trazar una arista sólida. El diagrama lo dice en el panel y recurre a aristas discontinuas, adivinadas, allí donde un customer_id nombra a un customers. Las líneas discontinuas y el aviso son cómo distingues una conjetura de una declaración.information_schema には table_constraints も key_column_usage もありません。だから実線を引く根拠がありません。図はそれをパネルで告げ、customer_id が customers を指していそうな場所には破線の推測の辺を引きます。破線と但し書きが、推測と宣言を見分ける手がかりです。information_schema нет ни table_constraints, ни key_column_usage), так что сплошную линию проводить не от чего. Диаграмма сообщает об этом в панели и переходит к пунктирным, угаданным рёбрам там, где customer_id называет customers. Пунктир и предупреждение показывают, как отличить догадку от объявления.information_schema میں نہ table_constraints ہے نہ key_column_usage، سو ٹھوس لکیر کھینچنے کی بنیاد ہی نہیں۔ نقشہ یہ بات پینل میں بتاتا ہے اور جہاں کوئی customer_id کسی customers کا نام لیتا ہے وہاں نقطہ دار، اندازے کی لکیریں کھینچ دیتا ہے۔ نقطہ دار لکیریں اور وہ اطلاع ہی وہ ذریعہ ہیں جس سے آپ اندازے کو اعلان سے الگ کرتے ہیں۔information_schema 里既没有 table_constraints 也没有 key_column_usage),所以没有东西能据以画出实线。图会在面板里说明这一点,并在 customer_id 指向某个 customers 的地方退回到虚线的猜测边。虚线和那条提示,就是你分辨猜测与声明的办法。information_schema 裡既沒有 table_constraints 也沒有 key_column_usage,所以沒有東西能據以畫出實線。圖會在面板裡說明這一點,並在 customer_id 指向某個 customers 的地方退回到虛線的猜測邊。虛線和那條提示,就是你分辨猜測與宣告的辦法。information_schema nie niesie ani table_constraints, ani key_column_usage, więc nie ma z czego narysować ciągłej krawędzi. Diagram mówi o tym w panelu i spada na przerywane, zgadywane krawędzie wszędzie tam, gdzie customer_id nazywa customers. Kreski i ten komunikat to sposób, żeby odróżnić zgadywanie od deklaracji.information_schema ne porte ni table_constraints ni key_column_usage), donc il n'y a rien d'où tirer un trait plein. Le diagramme le dit dans le panneau et se rabat sur des arêtes pointillées, devinées, partout où un customer_id nomme une table customers. Les pointillés et l'avertissement sont ce qui vous permet de distinguer une supposition d'une déclaration.information_schema non porta né table_constraints né key_column_usage), quindi non c'è niente da cui disegnare un arco continuo. Il diagramma lo dice nel pannello e ripiega su archi tratteggiati e indovinati ovunque un customer_id nomini un customers. I tratteggi e l'avviso sono il modo in cui distingui un'ipotesi da una dichiarazione.information_schema führt weder table_constraints noch key_column_usage, es gibt also nichts, woraus sich eine durchgezogene Kante zeichnen ließe. Das Diagramm sagt das im Panel und fällt auf gestrichelte, geratene Kanten zurück, überall dort, wo eine customer_id eine customers benennt. Die Striche und der Hinweis sind, woran du eine Vermutung von einer Deklaration unterscheidest.information_schema-nya tidak membawa table_constraints maupun key_column_usage), jadi tidak ada yang bisa dijadikan dasar garis padat. Diagram mengatakannya di panel lalu mundur ke garis putus-putus hasil tebakan di mana pun sebuah customer_id menyebut sebuah customers. Garis putus-putus dan pemberitahuan itulah cara Anda membedakan tebakan dari deklarasi.information_schema dele não traz nem table_constraints nem key_column_usage, então não há de onde tirar uma linha sólida. O diagrama diz isso no painel e cai para linhas tracejadas, adivinhadas, onde um customer_id aponta para um customers. O tracejado e o aviso são como você distingue um palpite de uma declaração.Changing data
+Cambiar datos
+データを変える
+Изменение данных
+ڈیٹا بدلنا
+修改数据
+修改資料
+Zmienianie danych
+Modifier des données
+Cambiare i dati
+Daten ändern
+Mengubah data
+Mudando dados
Editing rows, and moving data in and out.
+Editar filas, y meter y sacar datos.
+行を編集し、データを出し入れする。
+Редактирование строк и перемещение данных внутрь и наружу.
+سطروں میں ترمیم، اور ڈیٹا کا اندر باہر لانا لے جانا۔
+编辑行,以及把数据搬进搬出。
+編輯資料列,以及把資料搬進搬出。
+Edycja wierszy i przenoszenie danych do środka i na zewnątrz.
+Modifier des lignes, et faire entrer et sortir des données.
+Modificare righe, e far entrare e uscire i dati.
+Zeilen bearbeiten und Daten hinein- und herausbewegen.
+Mengedit baris, dan memindahkan data masuk dan keluar.
+Editar linhas, e mover dados para dentro e para fora.
+ +Edit a cell in the grid
+Edita una celda en la rejilla
+グリッドのセルを編集する
+Отредактируйте ячейку в сетке
+گرڈ میں ایک خانے کی ترمیم
+在表格里编辑一个单元格
+在表格裡編輯一個儲存格
+Edytuj komórkę w siatce
+Modifier une cellule dans la grille
+Modificare una cella nella griglia
+Eine Zelle im Gitter bearbeiten
+Mengedit sebuah sel di grid
+Editar uma célula no grid
#Press EDIT in the toolbar to arm inline editing (its tooltip reads Enable inline data editing) then double-click any cell. The cell becomes an input. Enter commits it to a pending list, Escape abandons it.
Pulsa EDIT en la barra de herramientas para armar la edición en línea (su descripción emergente pone Enable inline data editing) y después haz doble clic en cualquier celda. La celda se convierte en un campo de entrada. Enter la confirma en una lista pendiente, Escape la abandona.
ツールバーの EDIT を押してインライン編集を有効にします。ツールチップには Enable inline data editing と出ます。そのうえで任意のセルをダブルクリックします。セルが入力欄になります。Enter で保留リストに確定し、Escape で破棄します。
Нажмите EDIT на панели инструментов, чтобы включить редактирование на месте (подсказка у кнопки гласит Enable inline data editing), затем дважды щёлкните по любой ячейке. Ячейка станет полем ввода. Enter отправляет её в список ожидающих изменений, Escape отменяет.
ٹول بار میں EDIT دبا کر اندرونی ترمیم فعال کریں (اس کا ٹول ٹِپ Enable inline data editing کہتا ہے)، پھر کسی بھی خانے پر ڈبل کلک کریں۔ خانہ ایک اندراج کا خانہ بن جاتا ہے۔ Enter اسے زیرِ التوا فہرست میں ڈال دیتا ہے، Escape اسے چھوڑ دیتا ہے۔
点击工具栏里的 EDIT 开启原地编辑(它的提示写着 Enable inline data editing),然后双击任意单元格。单元格会变成输入框。Enter 把它提交到待处理列表,Escape 放弃。
點選工具列裡的 EDIT 開啟原地編輯:它的提示寫著 Enable inline data editing,然後雙擊任意儲存格。儲存格會變成輸入框。Enter 把它提交到待處理列表,Escape 放棄。
Naciśnij EDIT w pasku narzędzi, żeby uzbroić edycję w miejscu (jej dymek brzmi Enable inline data editing), a potem kliknij dwa razy w dowolną komórkę. Komórka zmienia się w pole wejściowe. Enter zatwierdza ją na listę oczekujących, Escape ją porzuca.
Appuyez sur EDIT dans la barre d'outils pour armer l'édition en ligne (son infobulle indique Enable inline data editing), puis double-cliquez sur n'importe quelle cellule. La cellule devient un champ de saisie. Entrée la valide dans une liste en attente, Échap l'abandonne.
Premi EDIT nella barra degli strumenti per armare la modifica in linea (il suo suggerimento dice Enable inline data editing), poi doppio clic su una cella qualsiasi. La cella diventa un campo di input. Invio la conferma in una lista in sospeso, Esc la abbandona.
Drück EDIT in der Werkzeugleiste, um die Inline-Bearbeitung scharfzuschalten, sein Tooltip lautet Enable inline data editing, dann Doppelklick auf eine beliebige Zelle. Die Zelle wird zum Eingabefeld. Enter übernimmt sie in eine Liste offener Änderungen, Escape verwirft sie.
Tekan EDIT di toolbar untuk mengaktifkan pengeditan inline (tooltip-nya berbunyi Enable inline data editing) lalu klik ganda sel mana pun. Sel itu berubah jadi input. Enter meng-commit-nya ke daftar tertunda, Escape membatalkannya.
Aperte EDIT na barra de ferramentas para armar a edição inline (a dica dele diz Enable inline data editing), depois dê dois cliques em qualquer célula. A célula vira um campo. Enter confirma para uma lista de pendentes, Escape abandona.
Inline editing works out which table to write to from the statement that fetched the rows on screen, read under the connection's own dialect. The tab name is not consulted, so renaming a tab cannot send the save somewhere else. A query whose rows have no single table (a join, a comma-separated FROM, a subquery in FROM or in the select list, a CTE, a set operation) is refused with the reason rather than guessed at, and editing the SQL by hand is always available. Click the table you mean to edit and the statement that opens is the plainest case there is.
La edición en línea averigua a qué tabla escribir a partir de la sentencia que trajo las filas que hay en pantalla, leída según el dialecto de la propia conexión. El nombre de la pestaña no se consulta, así que renombrarla no puede desviar el guardado a otro sitio. Una consulta cuyas filas no tienen una sola tabla (un join, un FROM separado por comas, una subconsulta en el FROM o en la lista de columnas, un CTE, una operación de conjuntos) se rechaza indicando el motivo en lugar de adivinarlo, y editar el SQL a mano siempre está disponible. Haz clic en la tabla que quieras editar y la sentencia que se abre es el caso más simple que hay.
インライン編集は、どのテーブルに書き込むかを画面の行を取ってきた文そのものから判断します。読み取りは接続先の方言に従います。タブの名前は見ないので、タブの名前を変えても保存先が別のテーブルに移ることはありません。行のもとになるテーブルがひとつに定まらない問い合わせ(結合、カンマ区切りの FROM、FROM 句や列リストの副問い合わせ、CTE、集合演算)は、推測せずに理由を添えて断ります。SQL を自分で書き直す道はいつでも残っています。編集したいテーブルをクリックして開けば、それがいちばん単純な形です。
Встроенное редактирование определяет таблицу для записи по тому запросу, который принёс строки на экран, и читает его по диалекту самого подключения. Имя вкладки не учитывается, поэтому переименование вкладки не может увести сохранение в другую таблицу. Запрос, строки которого не принадлежат одной таблице (соединение, FROM через запятую, подзапрос в FROM или в списке столбцов, CTE, операция над множествами), отклоняется с указанием причины, а не угадывается; править SQL вручную можно всегда. Откройте таблицу щелчком по ней, и запрос, который при этом открывается, представляет собой самый простой случай из возможных.
اِن لائن ترمیم یہ طے کرتی ہے کہ کس ٹیبل میں لکھنا ہے، اُسی بیان سے جو اسکرین پر موجود سطریں لایا تھا، اور اسے کنکشن کی اپنی بولی کے مطابق پڑھا جاتا ہے۔ ٹیب کا نام نہیں دیکھا جاتا، اس لیے ٹیب کا نام بدلنے سے محفوظ کرنا کسی اور ٹیبل پر نہیں جا سکتا۔ ایسا سوال جس کی سطروں کی کوئی ایک ٹیبل نہ ہو (جوائن، کوما سے جدا FROM، FROM یا کالم فہرست میں ذیلی سوال، CTE، سیٹ آپریشن)، اندازہ لگانے کے بجائے وجہ بتا کر رد کر دیا جاتا ہے، اور SQL خود لکھنے کا راستہ ہمیشہ کھلا ہے۔ جس ٹیبل میں ترمیم کرنی ہو اس پر کلک کریں، جو بیان کھلتا ہے وہی سب سے سادہ صورت ہے۔
行内编辑要写哪张表,是从取来屏幕上这些行的那条语句里读出来的,按连接自己的方言来读。标签页的名字不参与,所以改名不会把保存引到别的表上。如果一条查询的行没有唯一的来源表(联接、逗号分隔的 FROM、FROM 里或列清单里的子查询、CTE、集合运算),它会带着原因被拒绝,而不是靠猜;手工改 SQL 这条路一直都在。点你要编辑的那张表打开它,那就是最简单的情形。
就地編輯要寫哪張資料表,是從取來螢幕上這些資料列的那條語句裡讀出來的,按連線自己的方言來讀。分頁的名字不參與,所以改名不會把儲存引到別的資料表上。如果一條查詢的資料列沒有唯一的來源資料表(聯結、逗號分隔的 FROM、FROM 裡或欄位清單裡的子查詢、CTE、集合運算),它會帶著原因被拒絕,而不是靠猜;手工改 SQL 這條路一直都在。點你要編輯的那張資料表打開它,那就是最簡單的情形。
Edycja w miejscu ustala, do której tabeli pisać, na podstawie polecenia, które pobrało wiersze widoczne na ekranie, czytanego w dialekcie danego połączenia. Nazwa karty nie jest brana pod uwagę, więc zmiana nazwy karty nie wyśle zapisu gdzie indziej. Zapytanie, którego wiersze nie mają jednej tabeli (złączenie, FROM z przecinkami, podzapytanie w FROM albo na liście select, CTE, operacja na zbiorach), jest odrzucane z podaniem powodu, zamiast być zgadywane, a ręczna edycja SQL-a jest zawsze dostępna. Kliknij tabelę, którą chcesz edytować, a polecenie, które się otworzy, jest najprostszym możliwym przypadkiem.
L'édition en ligne détermine dans quelle table écrire à partir de l'instruction qui a récupéré les lignes à l'écran, lue selon le dialecte propre à la connexion. Le nom de l'onglet n'est pas consulté, donc renommer un onglet ne peut pas envoyer l'enregistrement ailleurs. Une requête dont les lignes n'ont pas de table unique (une jointure, un FROM séparé par des virgules, une sous-requête dans le FROM ou dans la liste de sélection, une CTE, une opération d'ensemble) est refusée avec la raison plutôt que devinée, et modifier le SQL à la main reste toujours possible. Cliquez sur la table que vous voulez modifier et l'instruction qui s'ouvre est le cas le plus simple qui soit.
La modifica in linea capisce su quale tabella scrivere a partire dall'istruzione che ha recuperato le righe a schermo, letta secondo il dialetto della connessione. Il nome della scheda non viene consultato, quindi rinominare una scheda non può mandare il salvataggio da un'altra parte. Una query le cui righe non hanno una sola tabella (una join, un FROM separato da virgole, una sottoquery nel FROM o nella select list, una CTE, un'operazione insiemistica) viene rifiutata con la motivazione invece di essere indovinata, e modificare l'SQL a mano è sempre possibile. Clicca la tabella che intendi modificare e l'istruzione che si apre è il caso più semplice che esista.
Die Inline-Bearbeitung ermittelt die Zieltabelle aus der Anweisung, die die Zeilen auf dem Bildschirm geholt hat, gelesen im Dialekt der Verbindung selbst. Der Tab-Name wird nicht herangezogen, ein umbenannter Tab kann das Speichern also nicht woandershin schicken. Eine Abfrage, deren Zeilen keine einzelne Tabelle haben: ein Join, ein FROM mit Kommas, eine Unterabfrage in FROM oder in der Select-Liste, ein CTE, eine Mengenoperation, wird mit Begründung abgelehnt statt geraten, und die SQL von Hand zu bearbeiten geht immer. Klick die Tabelle an, die du bearbeiten willst, und die Anweisung, die sich öffnet, ist der schlichteste Fall, den es gibt.
Pengeditan inline menentukan tabel mana yang harus ditulis dari pernyataan yang mengambil baris-baris di layar, dibaca menurut dialek koneksi itu sendiri. Nama tab tidak dilihat, jadi mengganti nama tab tidak bisa mengirim penyimpanan ke tempat lain. Query yang barisnya tidak berasal dari satu tabel (sebuah join, FROM yang dipisah koma, subquery di FROM atau di daftar select, sebuah CTE, sebuah operasi himpunan) ditolak dengan alasannya alih-alih ditebak, dan mengedit SQL dengan tangan selalu tersedia. Klik tabel yang Anda maksud untuk diedit dan pernyataan yang terbuka adalah kasus yang paling sederhana yang ada.
A edição inline descobre em qual tabela escrever a partir do comando que buscou as linhas que estão na tela, lido no dialeto da própria conexão. O nome da aba não é consultado, então renomear uma aba não manda o save para outro lugar. Uma consulta cujas linhas não têm uma tabela única (um join, um FROM separado por vírgulas, uma subconsulta no FROM ou na lista de seleção, uma CTE, uma operação de conjunto) é recusada com o motivo em vez de adivinhada, e editar o SQL à mão está sempre disponível. Clique na tabela que você quer editar e o comando que abre é o caso mais simples que existe.
Nothing is written until you say so
+No se escribe nada hasta que tú lo digas
+自分が言うまで何も書き込まれない
+Ничего не записывается, пока вы не скажете
+جب تک آپ نہ کہیں، کچھ نہیں لکھا جاتا
+在你开口之前什么都不会写入
+在你開口之前什麼都不會寫入
+Nic nie jest zapisywane, dopóki sam nie powiesz
+Rien n'est écrit tant que vous ne le dites pas
+Niente viene scritto finché non lo dici tu
+Geschrieben wird erst, wenn du es sagst
+Tidak ada yang ditulis sampai Anda mengatakannya
+Nada é escrito até você mandar
#Committed cells turn amber and a change counter appears on the results bar with two buttons beside it, a green Apply changes and a red Discard changes. Edit as many cells as you like; they queue up. Two details decide whether a cell joins that queue at all. Typing the value back exactly as it was drops the entry rather than queueing a no-op, so a cell you opened and closed unchanged leaves no trace. And the save needs a key to write against: it looks for the first column called id or ending in _id, and without one it stops with No primary key column detected and tells you to edit the SQL by hand. That search is a guess, and the guess can be wrong in a way that costs you: on a grid showing category_id it will happily aim at that, and a single cell edit then rewrites every row sharing that value: measured here, one edit changed fifteen rows and the app still reported one statement accepted. Put the table's real key in your SELECT before you edit. Apply changes writes the queue; Discard changes throws it away without a word: no confirmation, no notification, and the amber is simply gone.
Las celdas confirmadas se vuelven ámbar y aparece un contador de change en la barra de resultados con dos botones al lado, un Apply changes verde y un Discard changes rojo. Edita todas las celdas que quieras; se van encolando. Dos detalles deciden si una celda entra siquiera en esa cola. Volver a escribir el valor exactamente como estaba descarta la entrada en vez de encolar una operación vacía, así que una celda que abriste y cerraste sin cambiar no deja rastro. Y el guardado necesita una clave contra la que escribir: busca la primera columna llamada id o terminada en _id, y sin ella se detiene con No primary key column detected y te dice que edites el SQL a mano. Esa búsqueda es una conjetura, y puede fallar de una forma que te sale cara: en una rejilla que muestra category_id apuntará tan contento a esa columna, y entonces la edición de una sola celda reescribe todas las filas que comparten ese valor: medido aquí, una edición cambió quince filas y la aplicación siguió informando de una sentencia aceptada. Pon la clave real de la tabla en tu SELECT antes de editar. Apply changes escribe la cola; Discard changes la tira sin decir nada: ni confirmación, ni notificación, y el ámbar simplemente ha desaparecido.
確定したセルは琥珀色になり、結果バーに change のカウンターが出て、その横に二つのボタンが並びます。緑の Apply changes と赤の Discard changes です。好きなだけ編集してください。順番に溜まっていきます。そのセルがそもそもキューに並ぶかどうかは、二つの細部で決まります。元とまったく同じ値を入れ直した場合は、何もしない項目を並べる代わりにその項目を落とします。開いて変えずに閉じたセルは痕跡を残しません。そして保存には書き込み先の鍵が要ります。id という名前か _id で終わる最初の列を探し、見つからなければ No primary key column detected で止まり、SQL を手で書くように言います。この探索は当て推量で、外れると高くつきます。category_id が出ているグリッドなら、それを平気で狙いに使います。すると一つのセルの編集が、その値を共有する行すべてを書き換えます。ここで測ったところ、一度の編集で十五行が変わり、アプリはそれでも「一文が受け付けられた」と伝えました。編集の前に、そのテーブルの本当の鍵を SELECT に入れてください。Apply changes がキューを書き込み、Discard changes は一言もなく捨てます。確認も通知もなく、琥珀色がただ消えます。
Подтверждённые ячейки становятся янтарными, а на панели результатов появляется счётчик change, и рядом с ним две кнопки: зелёная Apply changes и красная Discard changes. Правьте сколько угодно ячеек, они выстраиваются в очередь. Попадёт ли ячейка в эту очередь вообще, решают две мелочи. Если вписать значение ровно таким, каким оно было, запись отбрасывается, а не ставится в очередь пустой операцией, так что открытая и закрытая без изменений ячейка следа не оставит. И сохранению нужен ключ, по которому писать: ищется первый столбец с именем id или оканчивающийся на _id, а без него всё останавливается на No primary key column detected с советом править SQL вручную. Этот поиск является догадкой, и ошибиться она может дорого: на таблице, где показан category_id, он спокойно возьмёт его, и тогда правка одной ячейки перепишет все строки с этим значением, что и было измерено: одна правка изменила пятнадцать строк, а приложение всё равно сообщило об одном принятом операторе. Добавьте настоящий ключ таблицы в свой SELECT, прежде чем править. Apply changes записывает очередь; Discard changes выбрасывает её молча: ни подтверждения, ни уведомления, и янтарный цвет просто исчезает.
طے شدہ خانے کہربائی ہو جاتے ہیں اور نتائج کی پٹی پر change کا شمار آ جاتا ہے، اور اس کے ساتھ دو بٹن آتے ہیں: سبز Apply changes اور سرخ Discard changes۔ جتنے خانے چاہیں بدلیں؛ وہ قطار میں لگتے جاتے ہیں۔ کوئی خانہ اس قطار میں لگے گا بھی یا نہیں، یہ دو باتوں سے طے ہوتا ہے۔ اگر قدر بالکل ویسی ہی دوبارہ لکھ دیں جیسی تھی تو وہ اندراج قطار میں لگنے کے بجائے گر جاتا ہے، سو جو خانہ آپ نے کھول کر بغیر بدلے بند کیا، وہ کوئی نشان نہیں چھوڑتا۔ اور محفوظ کرنے کو لکھنے کے لیے ایک کلید چاہیے: پہلا ایسا کالم ڈھونڈا جاتا ہے جس کا نام id ہو یا _id پر ختم ہو، اور اگر نہ ملے تو کام No primary key column detected پر رک جاتا ہے اور آپ سے کہا جاتا ہے کہ SQL خود لکھیں۔ یہ تلاش ایک اندازہ ہے، اور اندازہ ایسے غلط ہو سکتا ہے کہ مہنگا پڑے: جس گرڈ میں category_id نظر آ رہا ہو، وہاں یہ بےدھڑک اسی کو نشانہ بنا لے گا، اور پھر ایک خانے کی ترمیم اُس قدر کو بانٹنے والی ہر سطر کو بدل دیتی ہے: یہاں ناپا گیا: ایک ترمیم نے پندرہ سطریں بدل دیں اور ایپ نے پھر بھی ایک بیان قبول ہونے کی خبر دی۔ ترمیم سے پہلے ٹیبل کی اصل کلید اپنے SELECT میں ڈالیں۔ Apply changes قطار کو لکھ دیتا ہے؛ Discard changes اسے بغیر ایک لفظ کہے پھینک دیتا ہے: نہ تصدیق، نہ اطلاع، اور کہربائی رنگ بس غائب۔
确认过的单元格会变成琥珀色,结果栏上出现 change 计数,旁边是两个按钮,绿色的 Apply changes 和红色的 Discard changes。想改多少格都行,它们会排成队。一个单元格到底会不会进这个队,取决于两处细节。把值原封不动地打回去,这一条会被丢掉,而不是把一次空操作排进队,所以打开又原样关掉的单元格不留痕迹。另外保存需要一个可写入的键:它去找第一个名叫 id 或以 _id 结尾的列,找不到就停在 No primary key column detected,并让你手写 SQL。这个查找是猜的,猜错的代价不小:如果表格里显示的是 category_id,它会毫不犹豫地拿它当目标,于是改一个单元格就会重写所有共用这个值的行:这里实测过,一次编辑改掉了十五行,应用还是回报「接受了一条语句」。编辑之前,把这张表真正的键放进你的 SELECT。Apply changes 把队列写出去;Discard changes 一声不响地把它扔掉:没有确认,没有通知,琥珀色就这么没了。
確認過的儲存格會變成琥珀色,結果列上出現 change 計數,旁邊是兩個按鈕,綠色的 Apply changes 和紅色的 Discard changes。想改多少格都行,它們會排成佇列。一個儲存格到底會不會進這個佇列,取決於兩處細節。把值原封不動地打回去,這一條會被丟掉,而不是把一次空操作排進佇列,所以打開又原樣關掉的儲存格不留痕跡。另外儲存需要一個可寫入的鍵:它去找第一個名叫 id 或以 _id 結尾的欄,找不到就停在 No primary key column detected,並讓你手寫 SQL。這個查找是猜的,猜錯的代價不小:如果表格裡顯示的是 category_id,它會毫不猶豫地拿它當目標,於是改一個儲存格就會重寫所有共用這個值的資料列:這裡實測過,一次編輯改掉了十五筆資料列,應用還是回報「接受了一條語句」。編輯之前,把這張資料表真正的鍵放進你的 SELECT。Apply changes 把佇列寫出去;Discard changes 一聲不響地把它扔掉:沒有確認,沒有通知,琥珀色就這麼沒了。
Zatwierdzone komórki robią się bursztynowe, a na pasku wyników pojawia się licznik change z dwoma przyciskami obok: zielonym Apply changes i czerwonym Discard changes. Edytuj tyle komórek, ile chcesz; ustawiają się w kolejce. O tym, czy komórka w ogóle dołączy do tej kolejki, decydują dwa szczegóły. Wpisanie wartości z powrotem dokładnie takiej, jaka była, kasuje wpis, zamiast kolejkować pustą operację, więc komórka, którą otworzyłeś i zamknąłeś bez zmiany, nie zostawia śladu. A zapis potrzebuje klucza, po którym pisze: szuka pierwszej kolumny nazwanej id albo kończącej się na _id, a bez niej zatrzymuje się z komunikatem No primary key column detected i każe ci poprawić SQL ręcznie. To szukanie jest zgadywaniem, a zgadywanie może być błędne w sposób, który cię kosztuje: na siatce pokazującej category_id wyceluje ochoczo właśnie w nią, a edycja jednej komórki przepisze wtedy każdy wiersz dzielący tę wartość, zmierzone tutaj: jedna edycja zmieniła piętnaście wierszy, a aplikacja i tak zaraportowała jedno przyjęte polecenie. Wstaw prawdziwy klucz tabeli do swojego SELECT, zanim zaczniesz edytować. Apply changes wypisuje kolejkę; Discard changes wyrzuca ją bez słowa: bez potwierdzenia, bez powiadomienia, a bursztyn po prostu znika.
Les cellules validées passent à l'ambre et un compteur change apparaît sur la barre de résultats avec deux boutons à côté, un Apply changes vert et un Discard changes rouge. Modifiez autant de cellules que vous voulez ; elles s'accumulent. Deux détails décident si une cellule rejoint cette file. Retaper la valeur exactement comme elle était supprime l'entrée plutôt que de mettre en file une opération sans effet, si bien qu'une cellule ouverte puis refermée sans changement ne laisse aucune trace. Et l'enregistrement a besoin d'une clé pour écrire : il cherche la première colonne appelée id ou finissant par _id, et sans elle il s'arrête sur No primary key column detected et vous dit de modifier le SQL à la main. Cette recherche est une supposition, et la supposition peut se tromper d'une façon qui vous coûte cher : sur une grille affichant category_id il visera volontiers cette colonne, et la modification d'une seule cellule réécrit alors toutes les lignes qui partagent cette valeur : mesuré ici, une modification a changé quinze lignes et l'application a tout de même rapporté une instruction acceptée. Mettez la vraie clé de la table dans votre SELECT avant de modifier. Apply changes écrit la file ; Discard changes la jette sans un mot : pas de confirmation, pas de notification, et l'ambre a simplement disparu.
Le celle confermate diventano ambra e sulla barra dei risultati compare un contatore change con accanto due pulsanti, un Apply changes verde e un Discard changes rosso. Modifica quante celle vuoi; si mettono in coda. Due dettagli decidono se una cella entra in quella coda. Ridigitare il valore esattamente com'era scarta la voce invece di mettere in coda un'operazione a vuoto, quindi una cella che hai aperto e richiuso senza cambiarla non lascia traccia. E il salvataggio ha bisogno di una chiave su cui scrivere: cerca la prima colonna che si chiami id o finisca per _id, e senza una si ferma con No primary key column detected e ti dice di modificare l'SQL a mano. Quella ricerca è un'ipotesi, e l'ipotesi può sbagliare in un modo che ti costa: su una griglia che mostra category_id punterà allegramente lì, e la modifica di una sola cella riscrive allora ogni riga che condivide quel valore: misurato qui, una modifica ha cambiato quindici righe e l'app ha comunque riportato una sola istruzione accettata. Metti la chiave vera della tabella nella tua SELECT prima di modificare. Apply changes scrive la coda; Discard changes la butta via senza una parola: nessuna conferma, nessuna notifica, e l'ambra semplicemente non c'è più.
Übernommene Zellen werden bernsteinfarben, und in der Ergebnisleiste erscheint ein Zähler change mit zwei Buttons daneben, einem grünen Apply changes und einem roten Discard changes. Bearbeite so viele Zellen, wie du willst; sie sammeln sich in dieser Liste. Zwei Kleinigkeiten entscheiden, ob eine Zelle überhaupt hineinkommt. Tippst du den Wert genau so wieder hin, wie er war, fällt der Eintrag weg, statt als Nulloperation in der Liste zu stehen, eine Zelle, die du geöffnet und unverändert geschlossen hast, hinterlässt also keine Spur. Und das Speichern braucht einen Schlüssel, gegen den es schreibt: Es sucht die erste Spalte, die id heißt oder auf _id endet, und ohne eine solche hält es mit No primary key column detected an und sagt dir, du sollst die SQL von Hand bearbeiten. Diese Suche ist eine Vermutung, und die Vermutung kann auf eine Weise falsch sein, die dich etwas kostet: Zeigt das Gitter category_id, zielt es bereitwillig darauf, und eine einzige bearbeitete Zelle schreibt dann jede Zeile um, die diesen Wert teilt. Hier gemessen: eine Bearbeitung hat fünfzehn Zeilen geändert, und die App meldete trotzdem eine angenommene Anweisung. Nimm den echten Schlüssel der Tabelle mit ins SELECT, bevor du bearbeitest. Apply changes schreibt die Liste; Discard changes wirft sie ohne ein Wort weg: keine Rückfrage, keine Meldung, und das Bernsteinfarbene ist einfach fort.
Sel yang sudah di-commit berubah kuning kecokelatan dan sebuah penghitung change muncul di bar hasil dengan dua tombol di sebelahnya, Apply changes berwarna hijau dan Discard changes berwarna merah. Edit sebanyak sel yang Anda mau; semuanya mengantre. Dua detail menentukan apakah sebuah sel ikut mengantre sama sekali. Mengetik nilainya kembali persis seperti semula membuang entrinya alih-alih mengantrekan operasi kosong, jadi sel yang Anda buka lalu tutup tanpa perubahan tidak meninggalkan jejak. Dan penyimpanan butuh sebuah key untuk ditulis: ia mencari kolom pertama yang bernama id atau berakhiran _id, dan tanpa itu ia berhenti dengan No primary key column detected lalu menyuruh Anda mengedit SQL dengan tangan. Pencarian itu adalah tebakan, dan tebakannya bisa salah dengan cara yang merugikan Anda: pada grid yang menampilkan category_id ia dengan senang hati membidik kolom itu, dan satu suntingan sel kemudian menulis ulang setiap baris yang berbagi nilai tersebut: terukur di sini, satu suntingan mengubah lima belas baris dan aplikasi tetap melaporkan satu pernyataan diterima. Taruh key asli tabelnya di SELECT Anda sebelum mengedit. Apply changes menulis antreannya; Discard changes membuangnya tanpa sepatah kata pun: tanpa konfirmasi, tanpa notifikasi, dan warna kuning kecokelatannya begitu saja hilang.
Células confirmadas ficam âmbar e um contador de change aparece na barra de resultados com dois botões do lado, um Apply changes verde e um Discard changes vermelho. Edite quantas células quiser; elas entram na fila. Dois detalhes decidem se uma célula entra nessa fila. Digitar o valor de volta exatamente como estava descarta a entrada em vez de enfileirar um no-op, então uma célula que você abriu e fechou sem mudar não deixa rastro. E o save precisa de uma chave contra a qual escrever: ele procura a primeira coluna chamada id ou terminada em _id, e sem uma ele para com No primary key column detected e te manda editar o SQL à mão. Essa busca é um palpite, e o palpite pode errar de um jeito que te custa caro: num grid mostrando category_id ele vai mirar nisso numa boa, e a edição de uma única célula reescreve todas as linhas que compartilham aquele valor: medido aqui, uma edição mudou quinze linhas e o app ainda reportou um comando aceito. Ponha a chave real da tabela no seu SELECT antes de editar. Apply changes escreve a fila; Discard changes joga fora sem dizer nada: sem confirmação, sem notificação, e o âmbar simplesmente sumiu.
A save re-runs the statement that fetched the rows, so the grid shows the committed state without your pressing RUN. Do not be surprised if the row you edited is no longer in the first fifty: PostgreSQL writes an updated row to the end of the heap, so an unordered fifty-row preview can leave it out entirely. An ORDER BY keeps it where you left it.
Al guardar se vuelve a ejecutar la sentencia que trajo las filas, así que la rejilla muestra el estado ya escrito sin que pulses RUN. No te extrañe si la fila que editaste ya no está entre las cincuenta primeras: PostgreSQL escribe una fila actualizada al final del montón, así que una vista previa de cincuenta filas sin orden puede dejarla fuera del todo. Un ORDER BY la mantiene donde la dejaste.
保存すると、その行を取ってきた文がもう一度実行されます。ですから RUN を押さなくても、グリッドには書き込み後の状態が出ます。編集した行が最初の五十件から消えていても驚かないでください。PostgreSQL は更新された行をヒープの末尾に書くので、並び順のない五十行のプレビューからは、その行がまるごと外れることがあります。ORDER BY を付ければ、行は置いた場所にとどまります。
Сохранение заново выполняет тот запрос, который принёс строки, поэтому таблица показывает записанное состояние без нажатия RUN. Не удивляйтесь, если изменённая строка пропала из первых пятидесяти: PostgreSQL пишет обновлённую строку в конец кучи, и неупорядоченный предпросмотр на пятьдесят строк может не захватить её вовсе. ORDER BY оставит её там, где вы её видели.
محفوظ کرنے پر وہی بیان دوبارہ چلتا ہے جو سطریں لایا تھا، اس لیے RUN دبائے بغیر گرڈ میں لکھی ہوئی حالت نظر آتی ہے۔ اگر جس سطر میں آپ نے ترمیم کی وہ پہلی پچاس میں نہ رہے تو حیران نہ ہوں: PostgreSQL بدلی ہوئی سطر کو ڈھیر کے آخر میں لکھتا ہے، سو بغیر ترتیب والا پچاس سطروں کا پیش منظر اسے بالکل چھوڑ سکتا ہے۔ ORDER BY اسے وہیں رکھتا ہے جہاں آپ نے چھوڑا تھا۔
保存时会把取来这些行的那条语句再跑一遍,所以不用你按 RUN,表格里就是写进去之后的状态。如果你改的那一行不在前五十条里了,不必意外:PostgreSQL 会把更新过的行写到堆的末尾,一份没有排序的五十行预览可能把它整个漏掉。加一个 ORDER BY,它就还在你放它的位置。
儲存時會把取來這些資料列的那條語句再跑一遍,所以不用你按 RUN,表格裡就是寫進去之後的狀態。如果你改的那一列不在前五十條裡了,不必意外:PostgreSQL 會把更新過的資料列寫到堆的末尾,一份沒有排序的五十列預覽可能把它整個漏掉。加一個 ORDER BY,它就還在你放它的位置。
Zapis uruchamia ponownie polecenie, które pobrało wiersze, więc siatka pokazuje stan zatwierdzony, choć nie nacisnąłeś RUN. Nie zdziw się, jeśli edytowanego wiersza nie ma już w pierwszej pięćdziesiątce: PostgreSQL zapisuje zaktualizowany wiersz na koniec sterty, więc nieuporządkowany podgląd pięćdziesięciu wierszy może go w ogóle pominąć. ORDER BY trzyma go tam, gdzie go zostawiłeś.
Un enregistrement réexécute l'instruction qui a récupéré les lignes, donc la grille montre l'état validé sans que vous appuyiez sur RUN. Ne soyez pas surpris si la ligne que vous avez modifiée n'est plus dans les cinquante premières : PostgreSQL écrit une ligne mise à jour à la fin du heap, donc un aperçu de cinquante lignes sans tri peut l'exclure complètement. Un ORDER BY la garde là où vous l'avez laissée.
Un salvataggio riesegue l'istruzione che ha recuperato le righe, quindi la griglia mostra lo stato committato senza che tu prema RUN. Non stupirti se la riga che hai modificato non è più tra le prime cinquanta: PostgreSQL scrive una riga aggiornata in fondo allo heap, quindi un'anteprima di cinquanta righe senza ordinamento può lasciarla fuori del tutto. Un ORDER BY la tiene dove l'hai lasciata.
Ein Speichern führt die Anweisung, die die Zeilen geholt hat, erneut aus, das Gitter zeigt den geschriebenen Stand also, ohne dass du RUN drückst. Wundere dich nicht, wenn die Zeile, die du bearbeitet hast, nicht mehr unter den ersten fünfzig ist: PostgreSQL schreibt eine aktualisierte Zeile ans Ende des Heaps, eine unsortierte Vorschau über fünfzig Zeilen kann sie also ganz auslassen. Ein ORDER BY hält sie dort, wo du sie gelassen hast.
Sebuah penyimpanan menjalankan ulang pernyataan yang mengambil baris-baris itu, jadi grid menampilkan keadaan yang sudah tersimpan tanpa Anda menekan RUN. Jangan kaget kalau baris yang Anda edit tidak lagi ada di lima puluh yang pertama: PostgreSQL menulis baris yang diperbarui ke ujung heap, jadi pratinjau lima puluh baris tanpa urutan bisa meninggalkannya sama sekali. Sebuah ORDER BY menahannya di tempat Anda meninggalkannya.
Um save roda de novo o comando que buscou as linhas, então o grid mostra o estado commitado sem você apertar RUN. Não se assuste se a linha que você editou não estiver mais entre as cinquenta primeiras: o PostgreSQL escreve uma linha atualizada no fim do heap, então uma prévia de cinquenta linhas sem ordenação pode deixar ela de fora inteiramente. Um ORDER BY mantém a linha onde você deixou.
SKU-0004-REVISED sits where the edited cell was, the hundred and twenty rows are still on screen, and none of that needed a second RUN. A short Changes Applied message names how many statements the engine accepted and then fades on its own.SKU-0004-REVISED está donde estaba la celda editada, las ciento veinte filas siguen en pantalla, y nada de eso necesitó un segundo RUN. Un aviso breve, Changes Applied, dice cuántas sentencias aceptó el motor y luego se desvanece solo.SKU-0004-REVISED があり、百二十行はそのまま画面に残っていて、そのどれにも二度目の RUN は要りませんでした。Changes Applied という短い通知がエンジンの受け付けた文の数を伝え、あとは自然に消えます。SKU-0004-REVISED стоит там, где была изменённая ячейка, сто двадцать строк остались на экране, и ничего из этого не потребовало второго RUN. Короткое сообщение Changes Applied называет число принятых движком операторов и затем исчезает само.SKU-0004-REVISED ہے، ایک سو بیس سطریں اسکرین پر باقی ہیں، اور ان میں سے کسی کے لیے دوسری بار RUN دبانا نہیں پڑا۔ ایک مختصر پیغام Changes Applied بتاتا ہے کہ انجن نے کتنے بیان قبول کیے، پھر خود ہی مدھم ہو جاتا ہے۔SKU-0004-REVISED,一百二十行还都在屏幕上,这些都不需要再按一次 RUN。一条简短的 Changes Applied 提示会说明引擎接受了几条语句,然后自己消失。SKU-0004-REVISED,一百二十列還都在螢幕上,這些都不需要再按一次 RUN。一條簡短的 Changes Applied 提示會說明引擎接受了幾條語句,然後自己消失。SKU-0004-REVISED siedzi tam, gdzie była edytowana komórka, sto dwadzieścia wierszy dalej jest na ekranie i nic z tego nie wymagało drugiego RUN. Krótki komunikat Changes Applied nazywa liczbę poleceń przyjętych przez silnik, a potem sam gaśnie.SKU-0004-REVISED est là où était la cellule modifiée, les cent vingt lignes sont toujours à l'écran, et rien de tout cela n'a demandé un second RUN. Un bref message Changes Applied indique combien d'instructions le moteur a acceptées puis s'efface de lui-même.SKU-0004-REVISED sta dove c'era la cella modificata, le centoventi righe sono ancora a schermo, e niente di tutto questo ha avuto bisogno di un secondo RUN. Un breve messaggio Changes Applied nomina quante istruzioni il motore ha accettato e poi sfuma da solo.SKU-0004-REVISED steht dort, wo die bearbeitete Zelle war, die hundertzwanzig Zeilen sind weiterhin auf dem Bildschirm, und nichts davon brauchte ein zweites RUN. Eine kurze Meldung Changes Applied nennt, wie viele Anweisungen die Engine angenommen hat, und verblasst dann von selbst.SKU-0004-REVISED berada di tempat sel yang diedit tadi, seratus dua puluh barisnya masih di layar, dan semua itu tidak perlu RUN kedua. Pesan singkat Changes Applied menyebut berapa pernyataan yang diterima engine lalu memudar dengan sendirinya.SKU-0004-REVISED está onde ficava a célula editada, as cento e vinte linhas continuam na tela, e nada disso precisou de um segundo RUN. Uma mensagem curta Changes Applied diz quantos comandos a engine aceitou e depois some sozinha.1 change. Rewrite the query, or edit the SQL by hand.1 change. Reescribe la consulta, o edita el SQL a mano.1 change のままです。問い合わせを書き直すか、SQL を自分で直してください。1 change. Перепишите запрос или поправьте SQL вручную.1 change دکھا رہا ہے۔ سوال دوبارہ لکھیں، یا SQL خود درست کریں۔1 change。重写查询,或者自己改 SQL。1 change。重寫查詢,或者自己改 SQL。1 change. Przepisz zapytanie albo popraw SQL ręcznie.1 change. Réécrivez la requête, ou modifiez le SQL à la main.1 change. Riscrivi la query, oppure modifica l'SQL a mano.1 change. Schreib die Abfrage um, oder bearbeite die SQL von Hand.1 change. Tulis ulang query-nya, atau edit SQL-nya dengan tangan.1 change. Reescreva a consulta, ou edite o SQL à mão.Export what is on screen
+Exporta lo que hay en pantalla
+画面にあるものを書き出す
+Выгрузите то, что на экране
+جو اسکرین پر ہے اسے برآمد کریں
+导出屏幕上的内容
+匯出螢幕上的內容
+Wyeksportuj to, co jest na ekranie
+Exporter ce qui est à l'écran
+Esportare quello che c'è a schermo
+Exportieren, was auf dem Bildschirm steht
+Mengekspor apa yang ada di layar
+Exportar o que está na tela
#Six entries, then the same six again. The formats are CSV, CSV with semicolons, CSV with tabs, JSON, SQL INSERT statements, and DDL as a CREATE TABLE. The second half of the menu is that list over again: under To clipboard every one of those formats is offered as a copy rather than a file, which is the quickest way to get a result into a message or a spreadsheet without a download folder in between. The SQL and DDL forms take the table name from the tab (inline editing reads the statement instead) so a tab named after a different table produces a statement aimed at that one.
+Seis entradas, y luego las mismas seis otra vez. Los formatos son CSV, CSV con punto y coma, CSV con tabulaciones, JSON, sentencias SQL INSERT y DDL como CREATE TABLE. La segunda mitad del menú es esa lista repetida: bajo To clipboard cada uno de esos formatos se ofrece como copia en vez de archivo, que es la vía más rápida para llevar un resultado a un mensaje o a una hoja de cálculo sin una carpeta de descargas de por medio. Las formas SQL y DDL toman el nombre de la tabla de la pestaña (la edición en línea lee la sentencia en su lugar), así que una pestaña con el nombre de otra tabla produce una sentencia dirigida a esa.
+六項目、そしてもう一度同じ六項目。形式は CSV、セミコロン区切りの CSV、タブ区切りの CSV、JSON、SQL の INSERT 文、そして CREATE TABLE としての DDL です。メニューの後半はこの一覧をもう一度並べたものです。To clipboard の下では、いま挙げた形式がファイルではなくコピーとして出ます。ダウンロードフォルダーを経由せずに結果をメッセージや表計算へ運ぶ、いちばん速い道です。SQL と DDL の形式はテーブル名をタブから取ります。インライン編集のほうは代わりに文を読みます。ですから別のテーブルの名前が付いたタブでは、その別のテーブルに向いた文ができます。
+Шесть пунктов, а затем те же шесть ещё раз. Форматы такие: CSV, CSV с точкой с запятой, CSV с табуляцией, JSON, операторы SQL INSERT и DDL в виде CREATE TABLE. Вторая половина меню повторяет тот же список заново: под To clipboard каждый из этих форматов предлагается копией, а не файлом. Это самый быстрый способ перенести результат в сообщение или таблицу, минуя папку загрузок. Формы SQL и DDL берут имя таблицы из вкладки (встроенное редактирование вместо этого читает сам оператор), так что вкладка с именем другой таблицы даст оператор, нацеленный на неё.
+چھ اندراج، اور پھر وہی چھ دوبارہ۔ شکلیں یہ ہیں: CSV، سیمی کولن والا CSV، ٹیب والا CSV، JSON، SQL کے INSERT بیان، اور CREATE TABLE کی صورت میں DDL۔ مینو کا دوسرا نصف وہی فہرست دوبارہ ہے: To clipboard کے نیچے یہی سب شکلیں فائل کے بجائے نقل کے طور پر پیش ہوتی ہیں، اور یہی سب سے تیز راستہ ہے کہ نتیجہ کسی پیغام یا اسپریڈشیٹ تک پہنچے، بیچ میں ڈاؤن لوڈ فولڈر آئے بغیر۔ SQL اور DDL کی شکلیں ٹیبل کا نام ٹیب سے لیتی ہیں، اِن لائن ترمیم اس کے بجائے خود بیان پڑھتی ہے، سو کسی اور ٹیبل کے نام والا ٹیب اسی دوسری ٹیبل کی طرف بیان بنائے گا۔
+六项,然后同样的六项再来一遍。格式是 CSV、分号分隔的 CSV、制表符分隔的 CSV、JSON、SQL 的 INSERT 语句,以及作为 CREATE TABLE 的 DDL。菜单的后半截就是这份清单再来一次:在 To clipboard 下面,上述每一种格式都是复制而不是存文件:这是把结果放进一条消息或一张表格最快的路,中间不必经过下载文件夹。SQL 和 DDL 这两种形式从标签页取表名(行内编辑读的是语句),所以一个用别的表命名的标签页,产出的语句就会指向那张表。
+六項,然後同樣的六項再來一遍。格式是 CSV、分號分隔的 CSV、定位字元分隔的 CSV、JSON、SQL 的 INSERT 語句,以及作為 CREATE TABLE 的 DDL。選單的後半截就是這份清單再來一次:在 To clipboard 下面,上述每一種格式都是複製而不是存檔案:這是把結果放進一條訊息或一張表格最快的路,中間不必經過下載資料夾。SQL 和 DDL 這兩種形式從分頁取資料表名稱(就地編輯讀的是語句),所以一個用別的資料表命名的分頁,產出的語句就會指向那張資料表。
+Sześć pozycji, a potem te same sześć jeszcze raz. Formaty to CSV, CSV ze średnikami, CSV z tabulatorami, JSON, polecenia SQL INSERT i DDL jako CREATE TABLE. Druga połowa menu to ta sama lista od nowa: pod To clipboard każdy z tych formatów jest oferowany jako kopiowanie, a nie plik, i to najszybszy sposób, żeby wrzucić wynik do wiadomości albo arkusza bez katalogu pobierania po drodze. Formy SQL i DDL biorą nazwę tabeli z karty (edycja w miejscu czyta zamiast tego samo polecenie), więc karta nazwana po innej tabeli daje polecenie wycelowane właśnie w tamtą.
+Six entrées, puis les six mêmes à nouveau. Les formats sont CSV, CSV avec points-virgules, CSV avec tabulations, JSON, instructions SQL INSERT, et DDL sous forme de CREATE TABLE. La seconde moitié du menu est cette liste répétée : sous To clipboard, chacun de ces formats est proposé en copie plutôt qu'en fichier, ce qui est le moyen le plus rapide de faire passer un résultat dans un message ou un tableur sans dossier de téléchargements entre les deux. Les formes SQL et DDL prennent le nom de la table dans l'onglet (l'édition en ligne lit l'instruction à la place), donc un onglet nommé d'après une autre table produit une instruction visant celle-là.
+Sei voci, poi le stesse sei di nuovo. I formati sono CSV, CSV con punto e virgola, CSV con tabulazioni, JSON, istruzioni SQL INSERT, e DDL come CREATE TABLE. La seconda metà del menu è quell'elenco daccapo: sotto To clipboard ognuno di quei formati è offerto come copia invece che come file, che è il modo più rapido per portare un risultato in un messaggio o in un foglio di calcolo senza una cartella dei download di mezzo. Le forme SQL e DDL prendono il nome della tabella dalla scheda (la modifica in linea legge invece l'istruzione), quindi una scheda intitolata a un'altra tabella produce un'istruzione puntata su quella.
+Sechs Einträge, dann dieselben sechs noch einmal. Die Formate sind CSV, CSV mit Semikolon, CSV mit Tabulatoren, JSON, SQL-INSERT-Anweisungen und DDL als CREATE TABLE. Die zweite Hälfte des Menüs ist dieselbe Liste noch einmal: unter To clipboard wird jedes dieser Formate als Kopie statt als Datei angeboten, und das ist der schnellste Weg, ein Ergebnis in eine Nachricht oder eine Tabellenkalkulation zu bekommen, ohne einen Download-Ordner dazwischen. Die Formen SQL und DDL nehmen den Tabellennamen aus dem Tab, die Inline-Bearbeitung liest stattdessen die Anweisung, ein Tab, der nach einer anderen Tabelle benannt ist, erzeugt also eine Anweisung, die auf diese zielt.
+Enam entri, lalu enam yang sama sekali lagi. Formatnya adalah CSV, CSV dengan titik koma, CSV dengan tab, JSON, pernyataan SQL INSERT, dan DDL berupa CREATE TABLE. Separuh kedua menunya adalah daftar yang sama sekali lagi: di bawah To clipboard setiap format itu ditawarkan sebagai salinan alih-alih file, dan itu cara tercepat memindahkan hasil ke sebuah pesan atau spreadsheet tanpa folder unduhan di tengahnya. Bentuk SQL dan DDL mengambil nama tabel dari tab (pengeditan inline membaca pernyataannya), jadi tab yang dinamai menurut tabel lain menghasilkan pernyataan yang membidik tabel itu.
+Seis entradas, e depois as mesmas seis de novo. Os formatos são CSV, CSV com ponto e vírgula, CSV com tabulação, JSON, comandos SQL INSERT, e DDL como um CREATE TABLE. A segunda metade do menu é essa lista de novo: em To clipboard cada um desses formatos é oferecido como cópia em vez de arquivo, que é o jeito mais rápido de levar um resultado para uma mensagem ou uma planilha sem uma pasta de downloads no meio. As formas SQL e DDL pegam o nome da tabela na aba (a edição inline lê o comando no lugar disso), então uma aba com o nome de outra tabela produz um comando mirado nela.
+If masking is on, the export carries the masked values, not the real ones. The menu tells you how many rows it is about to write before you commit to it, and when the grid holds only part of a larger result it says so on a second line: the rest are still on the server, and have to be loaded before an export can include them.
+Si el enmascaramiento está activo, la exportación lleva los valores enmascarados, no los reales. El menú te dice cuántas filas va a escribir antes de que te comprometas, y cuando la cuadrícula solo tiene una parte de un resultado mayor lo dice en una segunda línea: el resto sigue en el servidor, y hay que cargarlo antes de que una exportación pueda incluirlo.
+マスキングが有効なら、書き出されるのは実際の値ではなくマスク後の値です。メニューは、確定する前に何行書き出すつもりかを教えてくれます。グリッドが大きな結果の一部しか抱えていないときは、二行目でそう告げます。残りはまだサーバーにあり、書き出しに含めるには先に読み込む必要があります。
+Если маскирование включено, экспорт унесёт замаскированные значения, а не настоящие. Меню сообщает, сколько строк собирается записать, до того как вы согласитесь, а когда в сетке лежит лишь часть большего результата, оно говорит об этом второй строкой: остальное всё ещё на сервере, и его надо загрузить, прежде чем экспорт сможет его включить.
+اگر ماسکنگ چالو ہو تو برآمد اصل اقدار کے بجائے ڈھکی ہوئی اقدار لے جاتی ہے۔ آپ کے حتمی فیصلے سے پہلے مینو بتا دیتا ہے کہ وہ کتنی سطریں لکھنے والا ہے، اور جب گرڈ میں کسی بڑے نتیجے کا صرف ایک حصہ ہو تو وہ یہ بات دوسری سطر میں کہہ دیتا ہے: باقی ابھی سرور پر ہے، اور برآمد میں شامل ہونے سے پہلے اسے لادنا پڑے گا۔
+如果遮罩是开着的,导出带走的是遮罩后的值,而不是真实值。在你确认之前,菜单会告诉你它打算写出多少行;而当网格里只装着一个更大结果的一部分时,它会在第二行说明:其余的还在服务器上,要先加载进来,导出才能把它们包含进去。
+如果遮罩是開著的,匯出帶走的是遮罩後的值,而不是真實值。在你確認之前,選單會告訴你它打算寫出多少列;而當網格裡只裝著一個更大結果的一部分時,它會在第二行說明:其餘的還在伺服器上,要先載入進來,匯出才能把它們包含進去。
+Jeśli maskowanie jest włączone, eksport niesie wartości zamaskowane, a nie prawdziwe. Menu mówi ci, ile wierszy zaraz zapisze, zanim się na to zdecydujesz, a kiedy siatka trzyma tylko część większego wyniku, mówi o tym w drugiej linii: reszta wciąż siedzi na serwerze i trzeba ją wczytać, zanim eksport będzie mógł ją objąć.
+Si le masquage est actif, l'export emporte les valeurs masquées, pas les vraies. Le menu vous dit combien de lignes il s'apprête à écrire avant que vous vous engagiez, et quand la grille ne contient qu'une partie d'un résultat plus grand, il le signale sur une deuxième ligne : le reste est encore sur le serveur et doit être chargé avant qu'un export puisse l'inclure.
+Se il mascheramento è attivo, l'esportazione porta i valori mascherati, non quelli veri. Il menu ti dice quante righe sta per scrivere prima che tu ti impegni, e quando la griglia tiene solo una parte di un risultato più grande lo dice su una seconda riga: il resto è ancora sul server, e va caricato prima che un'esportazione possa includerlo.
+Ist die Maskierung an, trägt der Export die maskierten Werte und nicht die echten. Das Menü sagt dir, wie viele Zeilen es gleich schreibt, bevor du dich darauf festlegst, und wenn das Gitter nur einen Teil eines größeren Ergebnisses hält, sagt es das in einer zweiten Zeile: der Rest liegt noch auf dem Server und muss geladen werden, bevor ein Export ihn mitnehmen kann.
+Kalau penyamaran menyala, ekspornya membawa nilai yang tersamar, bukan yang asli. Menu memberi tahu berapa baris yang akan ditulisnya sebelum Anda benar-benar memutuskan, dan ketika grid hanya memuat sebagian dari hasil yang lebih besar ia mengatakannya di baris kedua: sisanya masih ada di server dan harus dimuat dulu sebelum sebuah ekspor bisa menyertakannya.
+Se o mascaramento está ligado, a exportação leva os valores mascarados, não os reais. O menu te diz quantas linhas está prestes a escrever antes de você se comprometer, e quando o grid tem só parte de um resultado maior ele avisa numa segunda linha: o resto continua no servidor, e precisa ser carregado antes que uma exportação possa incluir.
+Import a file
+Importa un fichero
+ファイルを取り込む
+Загрузите файл
+ایک فائل درآمد کریں
+导入一个文件
+匯入一個檔案
+Zaimportuj plik
+Importer un fichier
+Importare un file
+Eine Datei importieren
+Mengimpor sebuah file
+Importar um arquivo
#IMPORT opens a four-step wizard: upload, preview, configure, import. Drop a CSV or a JSON file and it parses it immediately and shows you what it read, so you catch a wrong delimiter before anything touches the database, and if the delimiter is the thing that is wrong, the preview step lets you say so: comma, semicolon or tab, beside a switch for whether the first row is a header.
+IMPORT abre un asistente de cuatro pasos: subir, previsualizar, configurar, importar. Suelta un CSV o un JSON y lo analiza al momento y te enseña lo que ha leído, así detectas un delimitador equivocado antes de que nada toque la base de datos; y si lo que está mal es justamente el delimitador, el paso de previsualización te deja decirlo: coma, punto y coma o tabulación, junto a un interruptor para indicar si la primera fila es cabecera.
+IMPORT は四段階のウィザードを開きます。アップロード、プレビュー、設定、インポート。CSV か JSON を落とすとすぐに解析し、読み取った内容を見せます。区切り文字の取り違えは、データベースに何かが触れる前に気づけます。そして、その区切り文字こそが間違いなら、プレビュー段階でそう言えます。カンマ、セミコロン、タブの三択で、先頭行を見出しとして扱うかどうかのスイッチも隣にあります。
+IMPORT открывает мастер из четырёх шагов: загрузка, предпросмотр, настройка, импорт. Бросьте CSV или JSON, и он сразу разберёт файл и покажет, что прочитал, так что неверный разделитель вы заметите прежде, чем что-либо коснётся базы. А если неверен именно разделитель, на шаге предпросмотра можно об этом сказать: запятая, точка с запятой или табуляция, рядом с переключателем «первая строка: заголовок».
+IMPORT چار مرحلوں کا سہولت کار کھولتا ہے: اپلوڈ، پیش منظر، ترتیب، درآمد۔ کوئی CSV یا JSON چھوڑیں، یہ فوراً پڑھ کر دکھاتا ہے کہ اس نے کیا سمجھا، سو غلط جداکار ڈیٹابیس تک کچھ پہنچنے سے پہلے ہی پکڑا جاتا ہے، اور اگر غلطی جداکار ہی کی ہو تو پیش منظر کے مرحلے پر آپ یہ بتا سکتے ہیں: کوما، سیمی کولن یا ٹیب، اور ساتھ ایک سوئچ کہ پہلی قطار سرنامہ ہے یا نہیں۔
+IMPORT 打开一个四步向导:上传、预览、配置、导入。把 CSV 或 JSON 丢进去,它会立刻解析并把读到的内容摆给你看,这样分隔符搞错了你能在任何东西碰到数据库之前发现。如果错的正是分隔符,预览这一步就让你直接说明:逗号、分号或制表符,旁边还有一个开关决定第一行是不是表头。
+IMPORT 打開一個四步精靈:上傳、預覽、設定、匯入。把 CSV 或 JSON 丟進去,它會立刻解析並把讀到的內容擺給你看,這樣分隔符搞錯了你能在任何東西碰到資料庫之前發現,而如果錯的正是分隔符,預覽這一步就讓你直接說明:逗號、分號或定位字元,旁邊還有一個開關決定第一列是不是表頭。
+IMPORT otwiera czterokrokowego kreatora: wysyłka, podgląd, konfiguracja, import. Upuść plik CSV albo JSON, a parsuje go od razu i pokazuje, co odczytał, więc złapiesz zły separator, zanim cokolwiek dotknie bazy danych, a jeśli to właśnie separator jest nie tak, krok podglądu pozwala ci o tym powiedzieć: przecinek, średnik albo tabulator, obok przełącznika, czy pierwszy wiersz jest nagłówkiem.
+IMPORT ouvre un assistant en quatre étapes : upload, aperçu, configuration, import. Déposez un fichier CSV ou JSON et il l'analyse immédiatement et vous montre ce qu'il a lu, pour que vous attrapiez un mauvais délimiteur avant que rien ne touche la base. Et si c'est justement le délimiteur qui est faux, l'étape d'aperçu vous permet de le dire : virgule, point-virgule ou tabulation, à côté d'un commutateur indiquant si la première ligne est un en-tête.
+IMPORT apre una procedura guidata in quattro passi: caricamento, anteprima, configurazione, importazione. Trascinaci un file CSV o JSON e lo analizza subito e ti mostra cosa ha letto, così becchi un delimitatore sbagliato prima che qualcosa tocchi il database, e se è proprio il delimitatore a essere sbagliato, il passo di anteprima ti lascia dirlo: virgola, punto e virgola o tabulazione, accanto a un interruttore per dire se la prima riga è un'intestazione.
+IMPORT öffnet einen Assistenten in vier Schritten: upload, preview, configure, import. Zieh eine CSV- oder eine JSON-Datei hinein, und er parst sie sofort und zeigt dir, was er gelesen hat, damit du ein falsches Trennzeichen erwischst, bevor irgendetwas die Datenbank berührt, und wenn das Trennzeichen das Falsche ist, kannst du das im Schritt preview sagen: Komma, Semikolon oder Tabulator, daneben ein Schalter dafür, ob die erste Zeile eine Kopfzeile ist.
+IMPORT membuka wizard empat langkah: unggah, pratinjau, konfigurasi, impor. Jatuhkan sebuah file CSV atau JSON dan ia langsung mem-parse-nya lalu menunjukkan apa yang dibacanya, jadi Anda menangkap pemisah yang salah sebelum ada yang menyentuh database, dan kalau pemisah itulah yang salah, langkah pratinjau membiarkan Anda mengatakannya: koma, titik koma atau tab, di samping sakelar untuk menentukan apakah baris pertama adalah header.
+IMPORT abre um assistente de quatro passos: upload, preview, configurar, importar. Solte um arquivo CSV ou JSON e ele interpreta na hora e te mostra o que leu, então você pega um delimitador errado antes que qualquer coisa toque o banco, e se o delimitador for justamente o que está errado, o passo de preview deixa você dizer isso: vírgula, ponto e vírgula ou tabulação, ao lado de um botão para dizer se a primeira linha é cabeçalho.
+Configure lets you target an existing table or create a new one, and maps each source column to a target column. Then it shows you the SQL it is about to run, a preview, truncated past three thousand characters, and always an append: nothing checks whether the rows are already there.
+Configure te deja apuntar a una tabla existente o crear una nueva, y mapea cada columna de origen a una de destino. Después te enseña el SQL que va a ejecutar: una vista previa, truncada a partir de tres mil caracteres, y siempre un añadido: nada comprueba si las filas ya estaban ahí.
+Configure では既存テーブルを指定するか新規に作成するかを選び、元の列と対象の列を対応づけます。そのあと、実行しようとしている SQL を見せてくれます。ただしこれはプレビューで、三千文字を超えると切り詰められます。そして常に追記です。その行がすでにあるかどうかは何も確認しません。
+Configure позволяет выбрать существующую таблицу или создать новую и сопоставляет каждый исходный столбец с целевым. После этого он показывает SQL, который собирается выполнить: предпросмотр, обрезанный после трёх тысяч символов, и всегда добавление, никто не проверяет, нет ли этих строк там уже.
+Configure میں آپ کسی موجودہ ٹیبل کو ہدف بنا سکتے ہیں یا نئی بنا سکتے ہیں، اور ہر ماخذ کالم کو ہدف کالم سے جوڑ سکتے ہیں۔ اس کے بعد یہ وہ SQL دکھاتا ہے جو چلنے والا ہے: یہ ایک پیش منظر ہے، تین ہزار حروف کے بعد کٹ جاتا ہے، اور ہمیشہ اضافہ ہوتا ہے: کوئی یہ نہیں دیکھتا کہ وہ سطریں پہلے سے موجود تو نہیں۔
+Configure 让你选择写入已有的表或新建一张,并把每个源列映射到目标列。之后它会把即将执行的 SQL 展示给你。这是一份预览,超过三千个字符就会被截断,而且它永远是追加:没有任何地方检查这些行是不是已经在里面了。
+Configure 讓你選擇寫入已有的資料表或新建一張,並把每個來源欄對應到目標欄。之後它會把即將執行的 SQL 展示給你,這是一份預覽,超過三千個字元就會被截斷,而且它永遠是追加:沒有任何地方檢查這些資料列是不是已經在裡面了。
+Konfiguracja pozwala wskazać istniejącą tabelę albo utworzyć nową i mapuje każdą kolumnę źródłową na kolumnę docelową. Potem pokazuje SQL, który zaraz uruchomi: podgląd, ucięty powyżej trzech tysięcy znaków, i zawsze dopisanie: nic nie sprawdza, czy te wiersze już tam są.
+La configuration vous laisse viser une table existante ou en créer une nouvelle, et fait correspondre chaque colonne source à une colonne cible. Ensuite elle vous montre le SQL qu'elle s'apprête à exécuter (un aperçu, tronqué au-delà de trois mille caractères, et toujours un ajout) : rien ne vérifie si les lignes sont déjà là.
+La configurazione ti fa puntare su una tabella esistente o crearne una nuova, e mappa ogni colonna di origine su una colonna di destinazione. Poi ti mostra l'SQL che sta per eseguire: un'anteprima, troncata oltre i tremila caratteri, e sempre un'aggiunta in coda: niente controlla se le righe ci sono già.
+In configure zielst du auf eine vorhandene Tabelle oder legst eine neue an, und jede Quellspalte wird einer Zielspalte zugeordnet. Dann zeigt er dir die SQL, die er gleich ausführt, eine Vorschau, jenseits von dreitausend Zeichen abgeschnitten, und immer ein Anhängen: nichts prüft, ob die Zeilen schon da sind.
+Konfigurasi membiarkan Anda menargetkan tabel yang sudah ada atau membuat yang baru, dan memetakan setiap kolom sumber ke kolom tujuan. Lalu ia menunjukkan SQL yang akan dijalankannya: sebuah pratinjau, terpotong setelah tiga ribu karakter, dan selalu berupa penambahan: tidak ada yang memeriksa apakah baris-barisnya sudah ada di sana.
+O passo de configuração deixa você mirar numa tabela existente ou criar uma nova, e mapeia cada coluna de origem para uma coluna de destino. Depois ele te mostra o SQL que vai rodar: um preview, truncado depois de três mil caracteres, e sempre um append: nada confere se as linhas já estão lá.
+Two buttons the four steps do not name. The preview step carries Reset, which drops the file and puts you back at the upload box, the way out when the parse is wrong rather than the delimiter. And the fourth step is headed Ready to Import over a line saying exactly what is about to happen, 3 rows into public.categories, with the dialect it generated for on a badge beside it. Under the statement, Copy SQL takes the text and Execute Import is the button that writes.
+Dos botones que los cuatro pasos no nombran. El paso de vista previa lleva Reset, que suelta el archivo y te devuelve a la caja de subida: la salida cuando lo que está mal es el análisis y no el delimitador. Y el cuarto paso va encabezado Ready to Import sobre una línea que dice exactamente qué va a pasar, 3 rows into public.categories, con el dialecto para el que generó en una insignia al lado. Bajo la sentencia, Copy SQL se lleva el texto y Execute Import es el botón que escribe.
+四つの手順が名前を出さないボタンが二つあります。プレビューの手順には Reset があり、ファイルを落として最初のアップロード欄へ戻します。区切り文字ではなく解析そのものが違っていたときの逃げ道です。そして四つめの手順の見出しは Ready to Import で、その下の一行が、これから何が起きるかをそのまま述べます。3 rows into public.categories です。横のバッジには、どの方言向けに生成したかが出ます。文の下、Copy SQL は文字を取り、Execute Import が書き込むほうのボタンです。
+Две кнопки, которых четыре шага не называют. На шаге предпросмотра есть Reset, который сбрасывает файл и возвращает вас к полю загрузки, это выход на случай, когда неверен разбор, а не разделитель. А четвёртый шаг озаглавлен Ready to Import над строкой, говорящей ровно то, что сейчас произойдёт, 3 rows into public.categories, с диалектом, под который всё это сгенерировано, на плашке рядом. Под оператором Copy SQL забирает текст, а Execute Import является той кнопкой, которая пишет.
+دو بٹن جن کا نام اُن چار مرحلوں میں نہیں آتا۔ پیش منظر کے مرحلے پر Reset ہوتا ہے، جو فائل چھوڑ کر آپ کو واپس اپلوڈ کے خانے پر لے آتا ہے، یعنی وہ راستہ جب خرابی جداکار میں نہیں بلکہ پڑھنے میں ہو۔ اور چوتھے مرحلے کا سرنامہ Ready to Import ہے، اور اس کے نیچے ایک سطر ٹھیک وہی بتاتی ہے جو ہونے جا رہا ہے، 3 rows into public.categories، اور ساتھ ایک بیج پر وہ لہجہ جس کے لیے یہ بنایا گیا۔ بیان کے نیچے Copy SQL متن اٹھا لیتا ہے، اور Execute Import وہ بٹن ہے جو لکھتا ہے۔
+有两个按钮那四步没点到名。预览那一步带着 Reset,它把文件丢掉,把你放回上传框(解析本身错了、而不只是分隔符错了的时候,这是出口)。第四步的标题是 Ready to Import,下面一行把即将发生的事原原本本说出来,3 rows into public.categories,旁边一个徽标写着它是按哪种方言生成的。语句下面,Copy SQL 取走文本,Execute Import 才是那个会写的按钮。
+有兩個按鈕那四步沒點到名。預覽那一步帶著 Reset,它把檔案丟掉,把你放回上傳框:解析本身錯了、而不只是分隔符號錯了的時候,這是出口。第四步的標題是 Ready to Import,下面一行把即將發生的事原原本本說出來,3 rows into public.categories,旁邊一個標記寫著它是按哪種方言產生的。語句下面,Copy SQL 取走文字,Execute Import 才是那個會寫的按鈕。
+Dwa przyciski, których cztery kroki nie nazywają. Krok podglądu niesie Reset, który porzuca plik i odstawia cię z powrotem do pola wysyłki, wyjście na wypadek, gdy nie tak jest parsowanie, a nie separator. A czwarty krok ma nagłówek Ready to Import nad wierszem mówiącym dokładnie, co zaraz się stanie, 3 rows into public.categories, z dialektem, pod który zostało to wygenerowane, na plakietce obok. Pod poleceniem Copy SQL bierze tekst, a Execute Import jest tym przyciskiem, który pisze.
+Deux boutons que les quatre étapes ne nomment pas. L'étape d'aperçu porte Reset, qui lâche le fichier et vous ramène à la boîte d'envoi : la sortie de secours quand c'est l'analyse qui est fausse plutôt que le délimiteur. Et la quatrième étape est intitulée Ready to Import au-dessus d'une ligne qui dit exactement ce qui va se passer, 3 rows into public.categories, avec le dialecte pour lequel elle a généré sur un badge à côté. Sous l'instruction, Copy SQL prend le texte et Execute Import est le bouton qui écrit.
+Due pulsanti che i quattro passi non nominano. Il passo dell'anteprima porta Reset, che lascia cadere il file e ti riporta al riquadro di caricamento: la via d'uscita quando è l'analisi a essere sbagliata e non il delimitatore. E il quarto passo è intestato Ready to Import sopra una riga che dice esattamente cosa sta per succedere, 3 rows into public.categories, con accanto su un badge il dialetto per cui ha generato. Sotto l'istruzione, Copy SQL si prende il testo ed Execute Import è il pulsante che scrive.
+Zwei Buttons, die die vier Schritte nicht nennen. Der Vorschauschritt trägt Reset, das die Datei fallen lässt und dich zurück an den Upload-Kasten setzt. Der Ausweg, wenn das Parsen falsch ist und nicht das Trennzeichen. Und der vierte Schritt ist mit Ready to Import überschrieben, über einer Zeile, die genau sagt, was gleich passiert, 3 rows into public.categories, mit dem Dialekt, für den erzeugt wurde, auf einem Abzeichen daneben. Unter der Anweisung nimmt Copy SQL den Text, und Execute Import ist der Button, der schreibt.
+Dua tombol yang tidak disebut keempat langkah itu. Langkah pratinjau membawa Reset, yang melepaskan filenya dan mengembalikan Anda ke kotak unggah: jalan keluar ketika hasil parse-nya yang salah, bukan pemisahnya. Dan langkah keempat berjudul Ready to Import di atas sebaris yang mengatakan persis apa yang akan terjadi, 3 rows into public.categories, dengan dialek yang dipakainya pada badge di sebelahnya. Di bawah pernyataan itu, Copy SQL mengambil teksnya dan Execute Import adalah tombol yang menulis.
+Dois botões que os quatro passos não nomeiam. O passo de prévia carrega Reset, que larga o arquivo e te põe de volta na caixa de upload: a saída quando o parse é que está errado e não o delimitador. E o quarto passo tem o título Ready to Import sobre uma linha dizendo exatamente o que está prestes a acontecer, 3 rows into public.categories, com o dialeto para o qual ele gerou num badge ao lado. Embaixo do comando, Copy SQL leva o texto e Execute Import é o botão que escreve.
+Understanding a schema you did not write
+Entender un esquema que no escribiste
+自分が書いていないスキーマを理解する
+Разбор чужой схемы
+ایسا اسکیما سمجھنا جو آپ نے نہیں لکھا
+读懂不是你写的模式
+讀懂不是你寫的綱要
+Rozumienie schematu, którego nie pisałeś
+Comprendre un schéma que vous n'avez pas écrit
+Capire uno schema che non hai scritto tu
+Ein Schema verstehen, das du nicht geschrieben hast
+Memahami skema yang bukan Anda yang menulis
+Entendendo um schema que não foi você que escreveu
Five tools that read a schema and hand you something.
+Cinco herramientas que leen un esquema y te entregan algo.
+スキーマを読んで何かを返す五つのツール。
+Пять инструментов, которые читают схему и что-то вам возвращают.
+پانچ اوزار جو اسکیما پڑھ کر آپ کو کچھ تھما دیتے ہیں۔
+五个读取模式并给你交付结果的工具。
+五個讀取綱要並給你交付結果的工具。
+Pięć narzędzi, które czytają schemat i coś ci podają.
+Cinq outils qui lisent un schéma et vous remettent quelque chose.
+Cinque strumenti che leggono uno schema e ti consegnano qualcosa.
+Fünf Werkzeuge, die ein Schema lesen und dir etwas in die Hand geben.
+Lima alat yang membaca sebuah skema dan menyerahkan sesuatu kepada Anda.
+Cinco ferramentas que leem um schema e te entregam alguma coisa.
+ +Profile a table
+Perfila una tabla
+テーブルをプロファイルする
+Профилируйте таблицу
+ٹیبل کا خاکہ نکالیں
+给一张表做画像
+給一張資料表做畫像
+Zrób profil tabeli
+Profiler une table
+Profilare una tabella
+Eine Tabelle profilieren
+Memprofilkan sebuah tabel
+Perfilar uma tabela
#Profile Table from the right-click menu gives you per-column statistics in one pass: distinct count, null percentage, minimum, maximum and sample values. Three cards across the top hold the totals it computed while it was there: total rows, how many columns, and the average null percentage across all of them. This is how you find the column that is mostly null before you build a report on it. Read the minimum and maximum with care on numeric columns: they are computed as a text comparison, so on a credit limit running from 2,000 to 14,000 the profiler reports 11000.00 and 9500.00: the first and last by alphabet, not by size. Under the column list, an AI Analysis section asks a model to describe the table and prints what comes back as it arrives: purpose, key columns, relationships and usage notes. What it is given is the profile above it and the schema the sidebar already loaded, not a second read of the data, and the section is absent where no model answers.
+Profile Table, en el menú contextual, te da estadísticas por columna en una sola pasada: número de valores distintos, porcentaje de nulos, mínimo, máximo y valores de muestra. Tres tarjetas en la parte de arriba guardan los totales que calculó mientras estuvo allí: filas totales, cuántas columnas y el porcentaje medio de nulos entre todas ellas. Así encuentras la columna que es casi toda nula antes de construir un informe sobre ella. Lee el mínimo y el máximo con cuidado en columnas numéricas: se calculan como comparación de texto, así que en un límite de crédito que va de 2.000 a 14.000 el perfilador informa 11000.00 y 9500.00: el primero y el último por alfabeto, no por tamaño. Bajo la lista de columnas, una sección AI Analysis le pide a un modelo que describa la tabla e imprime lo que vuelve a medida que llega: propósito, columnas clave, relaciones y notas de uso. Lo que se le entrega es el perfil de arriba y el esquema que la barra lateral ya había cargado, no una segunda lectura de los datos, y la sección no aparece donde ningún modelo responde.
+右クリックメニューの Profile Table は、列ごとの統計を一度に返します。異なり数、NULL の割合、最小値、最大値、サンプル値です。上部に並ぶ三枚のカードが、そのとき算出した合計を抱えます。総行数、列の数、そして全列にわたる NULL 割合の平均です。ほとんどが NULL の列を、それを土台にレポートを作る前に見つける方法がこれです。ただし数値列の最小・最大は慎重に読んでください。文字列として比較しているので、2,000 から 14,000 までの与信枠に対して 11000.00 と 9500.00 を返します。大きさではなく、辞書順の最初と最後です。列の一覧の下には AI Analysis の節があり、モデルにテーブルの説明を頼んで、返ってくるものを届いた端から書き出します。用途、主要な列、関係、使い方の注意です。モデルに渡されるのはその上のプロファイルと、サイドバーがすでに読み込んだスキーマであって、データをもう一度読むわけではありません。答えるモデルが無ければ、この節は現れません。
+Profile Table из контекстного меню за один проход выдаёт статистику по каждому столбцу: число уникальных значений, процент NULL, минимум, максимум и примеры значений. Три карточки сверху держат итоги, посчитанные за тот же проход: всего строк, сколько столбцов и средний процент NULL по всем ним. Так вы находите столбец, почти сплошь состоящий из NULL, до того как построите на нём отчёт. Минимум и максимум на числовых столбцах читайте осторожно: они считаются как текстовое сравнение, поэтому для кредитного лимита от 2 000 до 14 000 профилировщик сообщает 11000.00 и 9500.00: первое и последнее по алфавиту, а не по величине. Под списком столбцов раздел AI Analysis просит модель описать таблицу и печатает приходящий ответ по мере его поступления: назначение, ключевые столбцы, связи и заметки об использовании. Даётся ему профиль над ним и схема, которую боковая панель уже загрузила, а не повторное чтение данных, и там, где ни одна модель не отвечает, раздела просто нет.
+دائیں کلک کے مینو کا Profile Table ایک ہی بار میں ہر کالم کے اعداد و شمار دیتا ہے: الگ الگ اقدار کی تعداد، NULL کا تناسب، کم سے کم، زیادہ سے زیادہ اور نمونہ اقدار۔ اوپر تین کارڈ وہ کُل رکھتے ہیں جو اس نے وہیں شمار کیے: کل قطاریں، کتنے کالم، اور سب کالموں میں NULL کے تناسب کی اوسط۔ زیادہ تر NULL والے کالم کو، اس پر رپورٹ بنانے سے پہلے، اسی طرح ڈھونڈا جاتا ہے۔ عددی کالموں میں کم سے کم اور زیادہ سے زیادہ احتیاط سے پڑھیں: یہ متن کے طور پر موازنہ کر کے نکالے جاتے ہیں، سو 2,000 سے 14,000 تک جانے والی کریڈٹ حد پر پروفائلر 11000.00 اور 9500.00 بتاتا ہے، حجم کے لحاظ سے نہیں، حروفِ تہجی کے لحاظ سے پہلا اور آخری۔ کالموں کی فہرست کے نیچے AI Analysis کا حصہ ایک ماڈل سے کہتا ہے کہ ٹیبل کو بیان کرے، اور جو جواب آتا جاتا ہے اسے ساتھ ساتھ لکھتا جاتا ہے: مقصد، کلیدی کالم، تعلقات اور استعمال کی باتیں۔ اسے اوپر والا پروفائل اور وہ اسکیما دیا جاتا ہے جو سائیڈبار پہلے ہی لاد چکا ہے، ڈیٹا کا دوسرا مطالعہ نہیں؛ اور جہاں کوئی ماڈل جواب نہ دے، وہاں یہ حصہ ہوتا ہی نہیں۔
+右键菜单里的 Profile Table 一次就给出每一列的统计:唯一值数量、空值比例、最小值、最大值和样本值。顶上三张卡片装着它这一趟算出来的合计:总行数、有多少列,以及所有列上空值比例的平均。想在基于某列做报表之前先发现它大部分是空值,靠的就是这个。不过数值列的最小值和最大值要谨慎看:它们是按文本比较算出来的,所以对一个从 2,000 到 14,000 的信用额度,剖析器报的是 11000.00 和 9500.00:按字母序的第一个和最后一个,不是按大小。列清单下面有一个 AI Analysis 区块,它请一个模型来描述这张表,返回的内容随到随写:用途、关键列、关系和使用注意。交给模型的是它上面那份剖析结果,以及侧栏已经加载好的模式,而不是对数据的第二次读取;没有模型作答的地方,这个区块不会出现。
+右鍵選單裡的 Profile Table 一次就給出每一欄的統計:唯一值數量、空值比例、最小值、最大值和樣本值。頂上三張卡片裝著它這一趟算出來的合計:總資料列數、有多少欄,以及所有欄上空值比例的平均。想在基於某一欄做報表之前先發現它大部分是空值,靠的就是這個。不過數值欄的最小值和最大值要謹慎看:它們是按文字比較算出來的,所以對一個從 2,000 到 14,000 的信用額度,剖析器報的是 11000.00 和 9500.00:按字母順序的第一個和最後一個,不是按大小。欄清單下面有一個 AI Analysis 區塊,它請一個模型來描述這張資料表,回傳的內容隨到隨寫:用途、關鍵欄位、關聯和使用注意。交給模型的是它上面那份剖析結果,以及側欄已經載入好的綱要,而不是對資料的第二次讀取;沒有模型作答的地方,這個區塊不會出現。
+Profile Table z menu pod prawym przyciskiem daje ci statystyki per kolumna w jednym przebiegu: liczbę wartości unikalnych, procent nulli, minimum, maksimum i przykładowe wartości. Trzy karty na górze trzymają sumy, które policzył, będąc tam: łączną liczbę wierszy, ile jest kolumn i średni procent nulli po nich wszystkich. Tak znajdujesz kolumnę, która jest w większości pusta, zanim zbudujesz na niej raport. Minimum i maksimum na kolumnach liczbowych czytaj ostrożnie: są liczone jako porównanie tekstowe, więc przy limicie kredytowym biegnącym od 2000 do 14 000 profiler raportuje 11000.00 i 9500.00, pierwszą i ostatnią wartość według alfabetu, a nie według wielkości. Pod listą kolumn sekcja AI Analysis prosi model, żeby opisał tabelę, i wypisuje to, co wraca, w miarę jak przychodzi: przeznaczenie, kluczowe kolumny, powiązania i uwagi o użyciu. Dostaje profil znad siebie i schemat, który pasek boczny już wczytał, a nie drugie czytanie danych, a tam, gdzie żaden model nie odpowiada, sekcji po prostu nie ma.
+Profile Table depuis le menu contextuel vous donne des statistiques par colonne en une passe : nombre de valeurs distinctes, pourcentage de nuls, minimum, maximum et valeurs d'exemple. Trois cartes en haut portent les totaux qu'il a calculés pendant qu'il était là : le nombre total de lignes, combien de colonnes, et le pourcentage moyen de nuls sur l'ensemble. C'est ainsi que vous trouvez la colonne majoritairement nulle avant de bâtir un rapport dessus. Lisez le minimum et le maximum avec précaution sur les colonnes numériques : ils sont calculés par comparaison de texte, donc sur une limite de crédit allant de 2 000 à 14 000, le profileur rapporte 11000.00 et 9500.00 : le premier et le dernier par ordre alphabétique, pas par taille. Sous la liste des colonnes, une section AI Analysis demande à un modèle de décrire la table et imprime ce qui revient au fil de l'arrivée : la finalité, les colonnes clés, les relations et des notes d'usage. Ce qu'on lui donne, c'est le profil au-dessus et le schéma que la barre latérale a déjà chargé, pas une seconde lecture des données, et la section est absente là où aucun modèle ne répond.
+Profile Table dal menu del clic destro ti dà le statistiche per colonna in una sola passata: conteggio dei distinti, percentuale di null, minimo, massimo e valori di esempio. Tre schede in cima tengono i totali che ha calcolato mentre era lì: righe totali, quante colonne, e la percentuale media di null su tutte quante. È così che trovi la colonna che è quasi tutta null prima di costruirci sopra un report. Leggi minimo e massimo con attenzione sulle colonne numeriche: sono calcolati come confronto testuale, quindi su un fido che va da 2.000 a 14.000 il profilatore riporta 11000.00 e 9500.00: il primo e l'ultimo per alfabeto, non per grandezza. Sotto l'elenco delle colonne, una sezione AI Analysis chiede a un modello di descrivere la tabella e stampa quello che torna man mano che arriva: scopo, colonne chiave, relazioni e note d'uso. Quello che le viene dato è il profilo qui sopra e lo schema che la barra laterale ha già caricato, non una seconda lettura dei dati, e la sezione non c'è dove nessun modello risponde.
+Profile Table aus dem Rechtsklickmenü gibt dir in einem Durchlauf Statistiken pro Spalte: Anzahl der verschiedenen Werte, Anteil an NULL, Minimum, Maximum und Beispielwerte. Drei Karten oben halten die Summen, die es dabei berechnet hat: Zeilen insgesamt, wie viele Spalten und der durchschnittliche NULL-Anteil über alle hinweg. So findest du die Spalte, die überwiegend NULL ist, bevor du einen Bericht darauf baust. Lies Minimum und Maximum bei numerischen Spalten mit Vorsicht: Sie werden als Textvergleich berechnet, bei einem Kreditrahmen von 2.000 bis 14.000 meldet der Profiler also 11000.00 und 9500.00: das erste und das letzte nach Alphabet, nicht nach Größe. Unter der Spaltenliste bittet ein Abschnitt AI Analysis ein Modell, die Tabelle zu beschreiben, und druckt, was zurückkommt, während es eintrifft: Zweck, Schlüsselspalten, Beziehungen und Hinweise zur Nutzung. Was es bekommt, ist das Profil darüber und das Schema, das die Seitenleiste schon geladen hat, und kein zweites Lesen der Daten; wo kein Modell antwortet, fehlt der Abschnitt.
+Profile Table dari menu klik kanan memberi Anda statistik per kolom dalam sekali jalan: jumlah nilai berbeda, persentase null, nilai minimum, maksimum dan contoh nilai. Tiga kartu di bagian atas memuat total yang dihitungnya selagi ia di sana: total baris, berapa banyak kolom, dan rata-rata persentase null di seluruh kolom itu. Beginilah cara Anda menemukan kolom yang isinya kebanyakan null sebelum Anda membangun laporan di atasnya. Baca minimum dan maksimum dengan hati-hati pada kolom numerik: keduanya dihitung sebagai perbandingan teks, jadi pada batas kredit yang berjalan dari 2.000 sampai 14.000 profiler melaporkan 11000.00 dan 9500.00: yang pertama dan terakhir menurut abjad, bukan menurut besarnya. Di bawah daftar kolom, bagian AI Analysis meminta sebuah model menjelaskan tabel itu dan mencetak apa yang kembali sembari datang: tujuannya, kolom kunci, relasi dan catatan pemakaian. Yang diberikan kepadanya adalah profil di atasnya dan skema yang sudah dimuat sidebar, bukan pembacaan kedua atas datanya, dan bagian itu tidak ada di tempat tidak ada model yang menjawab.
+Profile Table no menu do botão direito te dá estatísticas por coluna numa passada: contagem de distintos, percentual de nulos, mínimo, máximo e valores de amostra. Três cards no alto guardam os totais que ele calculou enquanto estava lá: total de linhas, quantas colunas, e o percentual médio de nulos entre todas elas. É assim que você acha a coluna que é quase toda nula antes de montar um relatório em cima dela. Leia o mínimo e o máximo com cuidado em colunas numéricas: eles são calculados como comparação de texto, então num limite de crédito que vai de 2.000 a 14.000 o profiler reporta 11000.00 e 9500.00: o primeiro e o último por ordem alfabética, não por tamanho. Embaixo da lista de colunas, uma seção AI Analysis pede a um modelo que descreva a tabela e imprime o que volta conforme chega: propósito, colunas principais, relacionamentos e notas de uso. O que é entregue a ela é o perfil acima e o schema que a barra lateral já carregou, não uma segunda leitura dos dados, e a seção não aparece onde nenhum modelo responde.
+Turn a table into code
+Convierte una tabla en código
+テーブルをコードに変える
+Превратите таблицу в код
+ٹیبل کو کوڈ میں بدلیں
+把一张表变成代码
+把一張資料表變成代碼
+Zamień tabelę w kod
+Transformer une table en code
+Trasformare una tabella in codice
+Aus einer Tabelle Code machen
+Mengubah sebuah tabel menjadi kode
+Transformar uma tabela em código
#Generate Code reads the schema the sidebar already loaded and writes a type for it. TypeScript interfaces, Zod schemas, Prisma models, Go structs, Python dataclasses and Java POJOs. Nullability comes from the real column definitions, though how each language expresses it differs: Prisma marks the field optional, TypeScript and Zod mark the value nullable while the field stays required, and the Java POJO does not carry nullability at all.
+Generate Code lee el esquema que la barra lateral ya cargó y escribe un tipo para él. Interfaces de TypeScript, esquemas de Zod, modelos de Prisma, structs de Go, dataclasses de Python y POJOs de Java. La nulabilidad viene de las definiciones reales de las columnas, aunque cada lenguaje la exprese distinto: Prisma marca el campo como opcional, TypeScript y Zod marcan el valor como nulable mientras el campo sigue siendo obligatorio, y el POJO de Java no lleva nulabilidad en absoluto.
+Generate Code はサイドバーがすでに読み込んだスキーマを読んで、その型を書き出します。TypeScript のインターフェース、Zod のスキーマ、Prisma のモデル、Go の構造体、Python のデータクラス、Java の POJO。NULL 許容は実際の列定義から来ますが、言語ごとの表し方は違います。Prisma はフィールド自体を省略可能にし、TypeScript と Zod は値を nullable にしつつフィールドは必須のまま、Java の POJO は NULL 許容をまったく持ちません。
+Generate Code читает схему, уже загруженную боковой панелью, и пишет для неё тип. Интерфейсы TypeScript, схемы Zod, модели Prisma, структуры Go, dataclass-ы Python и POJO для Java. Допустимость NULL берётся из реальных определений столбцов, но выражает её каждый язык по-своему: Prisma помечает поле необязательным, TypeScript и Zod помечают значение nullable, оставляя поле обязательным, а POJO для Java не несёт её вовсе.
+Generate Code اُس اسکیما کو پڑھتا ہے جو سائیڈبار پہلے ہی لوڈ کر چکا ہے، اور اس کے لیے ایک قسم لکھ دیتا ہے۔ TypeScript انٹرفیس، Zod اسکیما، Prisma ماڈل، Go اسٹرکٹ، Python ڈیٹا کلاس اور Java POJO۔ خالی ہونے کی گنجائش اصل کالم تعریفوں سے آتی ہے، اگرچہ ہر زبان اسے مختلف انداز میں کہتی ہے: Prisma خانے کو ہی اختیاری کر دیتا ہے، TypeScript اور Zod قدر کو nullable کرتے ہیں جبکہ خانہ لازمی رہتا ہے، اور Java کا POJO اسے سرے سے نہیں رکھتا۔
+Generate Code 读取侧边栏已经加载好的模式,并为它写出类型定义。TypeScript 接口、Zod 模式、Prisma 模型、Go 结构体、Python dataclass 和 Java POJO。可空性取自真实的列定义,只是各语言表达它的方式不同:Prisma 把字段本身标成可选,TypeScript 和 Zod 把值标成可空而字段仍是必填,Java 的 POJO 则完全不带可空性。
+Generate Code 讀取側邊欄已經載入好的綱要,並為它寫出類型定義。TypeScript 介面、Zod 綱要、Prisma 模型、Go 結構體、Python dataclass 和 Java POJO。可空性取自真實的欄位定義,只是各語言表達它的方式不同:Prisma 把欄位本身標成可選,TypeScript 和 Zod 把值標成可空而欄位仍是必填,Java 的 POJO 則完全不帶可空性。
+Generate Code czyta schemat, który pasek boczny już wczytał, i pisze do niego typ. Interfejsy TypeScript, schematy Zod, modele Prisma, struktury Go, dataclasses Pythona i POJO Javy. Dopuszczalność nulla bierze się z prawdziwych definicji kolumn, choć każdy język wyraża ją inaczej: Prisma oznacza pole jako opcjonalne, TypeScript i Zod oznaczają wartość jako nullable, a samo pole zostaje wymagane, a POJO Javy nie niesie dopuszczalności nulla w ogóle.
+Generate Code lit le schéma que la barre latérale a déjà chargé et écrit un type pour lui. Interfaces TypeScript, schémas Zod, modèles Prisma, structs Go, dataclasses Python et POJO Java. La nullabilité vient des vraies définitions de colonnes, même si la façon dont chaque langage l'exprime diffère : Prisma marque le champ facultatif, TypeScript et Zod marquent la valeur nullable tandis que le champ reste obligatoire, et le POJO Java ne porte pas du tout la nullabilité.
+Generate Code legge lo schema che la barra laterale ha già caricato e ne scrive un tipo. Interfacce TypeScript, schemi Zod, modelli Prisma, struct Go, dataclass Python e POJO Java. La nullabilità viene dalle definizioni vere delle colonne, anche se ogni linguaggio la esprime in modo diverso: Prisma segna il campo come opzionale, TypeScript e Zod segnano il valore come nullable mentre il campo resta obbligatorio, e il POJO Java non porta nullabilità per niente.
+Generate Code liest das Schema, das die Seitenleiste ohnehin schon geladen hat, und schreibt einen Typ dafür. TypeScript-Interfaces, Zod-Schemas, Prisma-Modelle, Go-Structs, Python-Dataclasses und Java-POJOs. Die Nullbarkeit kommt aus den echten Spaltendefinitionen, wobei jede Sprache sie anders ausdrückt: Prisma markiert das Feld als optional, TypeScript und Zod markieren den Wert als nullable, während das Feld verpflichtend bleibt, und das Java-POJO trägt überhaupt keine Nullbarkeit.
+Generate Code membaca skema yang sudah dimuat sidebar lalu menuliskan sebuah tipe untuknya. Interface TypeScript, skema Zod, model Prisma, struct Go, dataclass Python dan POJO Java. Sifat nullable berasal dari definisi kolom yang sebenarnya, meski cara setiap bahasa menyatakannya berbeda: Prisma menandai field-nya opsional, TypeScript dan Zod menandai nilainya nullable sementara field-nya tetap wajib, dan POJO Java sama sekali tidak membawa sifat nullable.
+Generate Code lê o schema que a barra lateral já carregou e escreve um tipo para ele. Interfaces TypeScript, schemas Zod, modelos Prisma, structs Go, dataclasses Python e POJOs Java. A nulabilidade vem das definições reais das colunas, embora cada linguagem expresse de um jeito: o Prisma marca o campo como opcional, TypeScript e Zod marcam o valor como nullable enquanto o campo continua obrigatório, e o POJO Java não carrega nulabilidade nenhuma.
+Generate the documentation nobody wrote
+Genera la documentación que nadie escribió
+誰も書かなかったドキュメントを生成する
+Сгенерируйте документацию, которую никто не написал
+وہ دستاویز بنائیں جو کسی نے نہیں لکھی
+生成那份没人写过的文档
+產生那份沒人寫過的文件
+Wygeneruj dokumentację, której nikt nie napisał
+Générer la documentation que personne n'a écrite
+Generare la documentazione che nessuno ha scritto
+Die Dokumentation erzeugen, die niemand geschrieben hat
+Membuat dokumentasi yang tidak pernah ditulis siapa pun
+Gerar a documentação que ninguém escreveu
#The Docs tab builds a searchable data dictionary from the schema the sidebar loaded, not from a fresh read: every table, every column, type, primary key and nullability. Export MD gives you a Markdown file for your repository. AI Describe adds prose descriptions if a model is configured.
+La pestaña Docs construye un diccionario de datos con búsqueda a partir del esquema que cargó el panel lateral, no de una lectura nueva: cada tabla, cada columna, tipo, clave primaria y nulabilidad. Export MD te da un fichero Markdown para tu repositorio. AI Describe añade descripciones en prosa si hay un modelo configurado.
+Docs タブは、サイドバーが読み込んだスキーマから検索できるデータディクショナリを作ります。読み直しはしません。すべてのテーブル、すべての列、型、主キー、NULL 許容。Export MD はリポジトリ用の Markdown ファイルを出します。モデルが設定されていれば AI Describe が説明文を足します。
+Вкладка Docs строит словарь данных с поиском по той схеме, которую загрузила боковая панель, а не по свежему чтению: каждая таблица, каждый столбец, тип, первичный ключ и допустимость NULL. Export MD отдаёт файл Markdown для вашего репозитория. AI Describe добавляет текстовые описания, если настроена модель.
+Docs ٹیب اُس اسکیما سے ایک قابلِ تلاش ڈیٹا ڈکشنری بناتا ہے جو سائیڈ بار نے لوڈ کیا تھا، تازہ پڑھائی سے نہیں: ہر ٹیبل، ہر کالم، قسم، پرائمری کی اور خالی ہونے کی گنجائش۔ Export MD آپ کی ریپازٹری کے لیے ایک Markdown فائل دیتا ہے۔ ماڈل مقرر ہو تو AI Describe تحریری وضاحتیں بھی جوڑ دیتا ہے۔
+Docs 标签页根据侧边栏加载的那份模式构建一本可搜索的数据字典,不是重新读一遍:每张表、每一列、类型、主键和可空性。Export MD 给你一个可放进仓库的 Markdown 文件。如果配置了模型,AI Describe 还会补上文字描述。
+Docs 分頁根據側邊欄載入的那份綱要建立一本可搜尋的資料字典,不是重新讀一遍:每張資料表、每一欄、類型、主鍵和可空性。Export MD 給你一個可放進儲存庫的 Markdown 檔案。如果設定了模型,AI Describe 還會補上文字描述。
+Karta Docs buduje przeszukiwalny słownik danych ze schematu wczytanego przez pasek boczny, a nie ze świeżego odczytu: każda tabela, każda kolumna, typ, klucz główny i dopuszczalność nulla. Export MD daje ci plik Markdown do repozytorium. AI Describe dokłada opisy prozą, jeśli model jest skonfigurowany.
+L'onglet Docs construit un dictionnaire de données consultable à partir du schéma que la barre latérale a chargé, pas d'une nouvelle lecture : chaque table, chaque colonne, le type, la clé primaire et la nullabilité. Export MD vous donne un fichier Markdown pour votre dépôt. AI Describe ajoute des descriptions rédigées si un modèle est configuré.
+La scheda Docs costruisce un dizionario dei dati ricercabile a partire dallo schema che la barra laterale ha caricato, non da una lettura fresca: ogni tabella, ogni colonna, tipo, chiave primaria e nullabilità. Export MD ti dà un file Markdown per il tuo repository. AI Describe aggiunge descrizioni in prosa se un modello è configurato.
+Der Tab Docs baut aus dem Schema, das die Seitenleiste geladen hat, ein durchsuchbares Datenwörterbuch, nicht aus einem frischen Lesen: jede Tabelle, jede Spalte, Typ, Primärschlüssel und Nullbarkeit. Export MD gibt dir eine Markdown-Datei für dein Repository. AI Describe ergänzt Beschreibungen in Prosa, wenn ein Modell konfiguriert ist.
+Tab Docs membangun kamus data yang bisa dicari dari skema yang dimuat sidebar, bukan dari pembacaan baru: setiap tabel, setiap kolom, tipe, primary key dan sifat nullable. Export MD memberi Anda file Markdown untuk repository Anda. AI Describe menambahkan deskripsi berupa prosa kalau ada model yang terkonfigurasi.
+A aba Docs monta um dicionário de dados pesquisável a partir do schema que a barra lateral carregou, e não de uma leitura nova: toda tabela, toda coluna, tipo, chave primária e nulabilidade. Export MD te dá um arquivo Markdown para o seu repositório. AI Describe acrescenta descrições em texto se houver um modelo configurado.
+Compare two versions of a schema
+Compara dos versiones de un esquema
+スキーマの二つのバージョンを比べる
+Сравните две версии схемы
+اسکیما کے دو ورژن موازنہ کریں
+比较模式的两个版本
+比較綱要的兩個版本
+Porównaj dwie wersje schematu
+Comparer deux versions d'un schéma
+Confrontare due versioni di uno schema
+Zwei Fassungen eines Schemas vergleichen
+Membandingkan dua versi sebuah skema
+Comparar duas versões de um schema
#The Diff tab takes a source and a target. Press Snapshot to freeze the current schema under a label, change the database, then compare. The snapshot is read from the database at the moment you take it, so it is the schema as it stands then and not a copy the panel was already holding. To re-read Current Schema without leaving the tab, press Refresh in the panel header. You can also compare two live connections against each other, which is how you find out what staging has that production does not.
+La pestaña Diff toma un origen y un destino. Pulsa Snapshot para congelar el esquema actual bajo una etiqueta, cambia la base de datos y después compara. La instantánea se lee de la base de datos en el momento en que la tomas, así que es el esquema tal como está entonces y no una copia que el panel ya tuviera. Para volver a leer Current Schema sin salir de la pestaña, pulsa Refresh en la cabecera del panel. También puedes comparar dos conexiones en vivo entre sí, que es como averiguas qué tiene staging que no tenga producción.
+Diff タブは比較元と比較先を取ります。Snapshot を押して現在のスキーマをラベル付きで凍結し、データベースを変更してから比較します。スナップショットは押したその瞬間にデータベースから読まれるので、パネルが持っていた写しではなく、そのときのスキーマそのものです。タブを離れずに Current Schema を読み直すには、パネル見出しの Refresh を押します。稼働中の接続同士を比べることもできるので、ステージングにあって本番にないものを見つけられます。
+Вкладка Diff принимает источник и цель. Нажмите Snapshot, чтобы заморозить текущую схему под меткой, измените базу, затем сравните. Снимок читается из базы в тот момент, когда вы его делаете, это схема на тот момент, а не копия, которая уже была у панели. Чтобы перечитать Current Schema, не уходя со вкладки, нажмите Refresh в заголовке панели. Можно сравнивать и два живых подключения между собой: так вы узнаёте, что есть в staging и чего нет в продакшене.
+Diff ٹیب ایک ماخذ اور ایک ہدف لیتا ہے۔ Snapshot دبا کر موجودہ اسکیما کو ایک عنوان کے ساتھ منجمد کریں، ڈیٹابیس بدلیں، پھر موازنہ کریں۔ اسنیپ شاٹ اُسی لمحے ڈیٹابیس سے پڑھا جاتا ہے جب آپ اسے لیتے ہیں، سو یہ اُس وقت کا اسکیما ہے، پینل کے پاس پہلے سے موجود کوئی نقل نہیں۔ ٹیب چھوڑے بغیر Current Schema دوبارہ پڑھنے کے لیے پینل کی سرخی میں Refresh دبائیں۔ آپ دو زندہ کنکشنوں کا آپس میں موازنہ بھی کر سکتے ہیں، اور اسی طرح معلوم ہوتا ہے کہ staging میں کیا ہے جو پروڈکشن میں نہیں۔
+Diff 标签页需要一个源和一个目标。按 Snapshot 把当前模式以某个标签冻结下来,改动数据库,然后比较。快照是在你按下的那一刻从数据库读取的,所以它就是那一刻的模式,而不是面板手里已有的旧副本。想不离开标签页就重新读取 Current Schema,按面板标题栏里的 Refresh。你也可以拿两个活动连接互相比较,这正是你弄清楚 staging 上有而生产上没有什么的方式。
+Diff 分頁需要一個源和一個目標。按 Snapshot 把目前的綱要以某個標籤凍結下來,改動資料庫,然後比較。快照是在你按下的那一刻從資料庫讀取的,所以它就是那一刻的綱要,而不是面板手裡已有的舊副本。想不離開分頁就重新讀取 Current Schema,按面板標題列裡的 Refresh。你也可以拿兩個活動連線互相比較,這正是你弄清楚 staging 上有而生產上沒有什麼的方式。
+Karta Diff bierze źródło i cel. Naciśnij Snapshot, żeby zamrozić bieżący schemat pod etykietą, zmień bazę danych, a potem porównaj. Snapshot jest czytany z bazy danych w chwili, w której go robisz, więc to schemat w tamtym stanie, a nie kopia, którą panel już trzymał. Żeby przeczytać Current Schema od nowa bez wychodzenia z karty, naciśnij Refresh w nagłówku panelu. Możesz też porównać dwa żywe połączenia ze sobą i tak właśnie dowiadujesz się, co staging ma, a produkcja nie.
+L'onglet Diff prend une source et une cible. Appuyez sur Snapshot pour figer le schéma courant sous une étiquette, modifiez la base, puis comparez. Le snapshot est lu depuis la base au moment où vous le prenez, c'est donc le schéma tel qu'il est alors et non une copie que le panneau tenait déjà. Pour relire Current Schema sans quitter l'onglet, appuyez sur Refresh dans l'en-tête du panneau. Vous pouvez aussi comparer deux connexions vivantes l'une à l'autre, ce qui est la façon de découvrir ce que la staging a et que la production n'a pas.
+La scheda Diff prende una sorgente e una destinazione. Premi Snapshot per congelare lo schema attuale sotto un'etichetta, cambia il database, poi confronta. Lo snapshot viene letto dal database nel momento in cui lo prendi, quindi è lo schema com'è in quel momento e non una copia che il pannello aveva già in mano. Per rileggere Current Schema senza uscire dalla scheda, premi Refresh nell'intestazione del pannello. Puoi anche confrontare due connessioni vive l'una contro l'altra, ed è così che scopri cosa ha lo staging che la produzione non ha.
+Der Tab Diff nimmt eine Quelle und ein Ziel. Drück Snapshot, um das aktuelle Schema unter einem Label einzufrieren, ändere die Datenbank, dann vergleich. Der Snapshot wird in dem Moment aus der Datenbank gelesen, in dem du ihn nimmst, er ist also das Schema, wie es dann dasteht, und keine Kopie, die das Panel ohnehin schon hatte. Um Current Schema neu zu lesen, ohne den Tab zu verlassen, drück Refresh in der Kopfzeile des Panels. Du kannst auch zwei laufende Verbindungen gegeneinander vergleichen, und so findest du heraus, was Staging hat und Produktion nicht.
+Tab Diff menerima sebuah sumber dan sebuah tujuan. Tekan Snapshot untuk membekukan skema saat ini di bawah sebuah label, ubah database-nya, lalu bandingkan. Snapshot dibaca dari database pada saat Anda mengambilnya, jadi ia adalah skema apa adanya saat itu, bukan salinan yang sudah dipegang panel. Untuk membaca ulang Current Schema tanpa meninggalkan tab, tekan Refresh di header panel. Anda juga bisa membandingkan dua koneksi hidup satu sama lain, dan begitulah Anda tahu apa yang dimiliki staging tetapi tidak dimiliki produksi.
+A aba Diff pega uma origem e um destino. Aperte Snapshot para congelar o schema atual sob um rótulo, mude o banco, e depois compare. O snapshot é lido do banco no momento em que você tira, então é o schema como ele está naquela hora e não uma cópia que o painel já tinha. Para reler o Current Schema sem sair da aba, aperte Refresh no cabeçalho do painel. Você também pode comparar duas conexões ao vivo entre si, que é como você descobre o que o staging tem e a produção não.
+The Target list comes in three groups and the third is the one to know about: Current Schema at the top, then every snapshot you have taken with its label and the moment it was taken, and then, under a heading reading Fetch from connection, every connection you have saved. That last group is how the comparison between two live connections is actually made. Until both sides are chosen the panel says Select source and target to compare schemas over Take a snapshot first, then compare with the current schema, and the snapshots are listed again down the right under Timeline with their label, their timestamp and how many tables each one froze. Once a comparison is on screen, SQL Migration replaces the diff with the generated DDL and turns itself into Diff View, which is the way back.
+La lista Target viene en tres grupos y el tercero es el que hay que conocer: Current Schema arriba, luego cada instantánea que hayas tomado con su etiqueta y el momento en que se tomó, y luego, bajo un encabezado que dice Fetch from connection, cada conexión que hayas guardado. Ese último grupo es como se hace de verdad la comparación entre dos conexiones vivas. Hasta que los dos lados estén elegidos el panel dice Select source and target to compare schemas sobre Take a snapshot first, then compare with the current schema, y las instantáneas se listan otra vez por la derecha bajo Timeline con su etiqueta, su marca de tiempo y cuántas tablas congeló cada una. Una vez hay una comparación en pantalla, SQL Migration sustituye la diferencia por el DDL generado y se convierte en Diff View, que es el camino de vuelta.
+Target の一覧は三つの群れに分かれていて、知っておくべきは三つめです。いちばん上に Current Schema、次に取ったスナップショットがすべて、ラベルと取った時刻つきで並び、そして Fetch from connection という見出しの下に、保存している接続がすべて並びます。生きた接続どうしの比較が実際にできるのは、この最後の群れのおかげです。両側が選ばれるまで、パネルは Select source and target to compare schemas と、その下に Take a snapshot first, then compare with the current schema と出します。スナップショットは右側の Timeline にもう一度並び、ラベル、時刻、そしてそれぞれがいくつのテーブルを凍らせたかが出ます。比較が画面に出たあとは、SQL Migration が差分を、生成された DDL に置き換え、自分自身を Diff View に変えます。それが戻り道です。
+Список Target приходит тремя группами, и знать надо про третью: Current Schema наверху, затем каждый снятый вами снимок со своей меткой и моментом снятия, а затем, под заголовком Fetch from connection, каждое сохранённое вами подключение. Именно последняя группа и делает сравнение двух живых подключений возможным. Пока не выбраны обе стороны, панель говорит Select source and target to compare schemas над Take a snapshot first, then compare with the current schema, а снимки перечислены ещё раз справа под Timeline со своей меткой, своей отметкой времени и числом таблиц, которые каждый из них заморозил. Когда сравнение уже на экране, SQL Migration заменяет различия сгенерированным DDL и сам превращается в Diff View, это дорога обратно.
+Target کی فہرست تین گروہوں میں آتی ہے، اور جاننے والا تیسرا ہے: اوپر Current Schema، پھر آپ کا لیا ہوا ہر اسنیپ شاٹ اپنے لیبل اور لینے کے وقت کے ساتھ، اور پھر Fetch from connection کے سرنامے کے نیچے آپ کا محفوظ کیا ہوا ہر کنکشن۔ یہی آخری گروہ ہے جس سے دو زندہ کنکشنوں کا موازنہ ممکن ہوتا ہے۔ جب تک دونوں طرفیں نہ چن لی جائیں، پینل کہتا ہے Select source and target to compare schemas اور اس کے نیچے Take a snapshot first, then compare with the current schema، جبکہ اسنیپ شاٹ دائیں طرف Timeline کے نیچے دوبارہ گنوائے جاتے ہیں، اپنے لیبل، اپنے وقت اور اس گنتی کے ساتھ کہ ہر ایک نے کتنے ٹیبل منجمد کیے۔ جب موازنہ اسکرین پر آ جائے تو SQL Migration فرق کی جگہ بنایا ہوا DDL رکھ دیتا ہے اور خود Diff View بن جاتا ہے، یعنی واپسی کا راستہ۔
+Target 这份列表分三组,要知道的是第三组:最上面是 Current Schema,接着是你拍过的每一张快照,带着它的标签和拍摄时刻,然后在一个写着 Fetch from connection 的标题底下,是你保存过的每一个连接。两个活连接之间的比较,真正能做起来靠的就是最后这一组。在两边都选定之前,面板说 Select source and target to compare schemas,下面压着 Take a snapshot first, then compare with the current schema,而那些快照会在右边的 Timeline 下再列一遍,带着标签、时间戳,以及每一张各冻住了多少张表。比较一上屏,SQL Migration 就把差异换成生成出来的 DDL,并且把自己变成 Diff View,那就是回去的路。
+Target 這份清單分三組,要知道的是第三組:最上面是 Current Schema,接著是你拍過的每一張快照,帶著它的標籤和拍攝時刻,然後在一個寫著 Fetch from connection 的標題底下,是你保存過的每一個連線。兩個活連線之間的比較,真正能做起來靠的就是最後這一組。在兩邊都選定之前,面板說 Select source and target to compare schemas,下面壓著 Take a snapshot first, then compare with the current schema,而那些快照會在右邊的 Timeline 下再列一遍,帶著標籤、時間戳記,以及每一張各凍住了多少張資料表。比較一上螢幕,SQL Migration 就把差異換成產生出來的 DDL,並且把自己變成 Diff View,那就是回去的路。
+Lista Target przychodzi w trzech grupach i to trzecia jest tą, o której trzeba wiedzieć: Current Schema na górze, potem każda migawka, którą zrobiłeś, z jej etykietą i chwilą wykonania, a potem, pod nagłówkiem Fetch from connection, każde zapisane przez ciebie połączenie. To właśnie ta ostatnia grupa pozwala porównać dwa żywe połączenia. Dopóki obie strony nie są wybrane, panel mówi Select source and target to compare schemas nad Take a snapshot first, then compare with the current schema, a migawki są wypisane jeszcze raz po prawej pod Timeline, ze swoją etykietą, znacznikiem czasu i liczbą tabel, które każda z nich zamroziła. Kiedy porównanie jest już na ekranie, SQL Migration zastępuje różnicę wygenerowanym DDL-em i sam zmienia się w Diff View, czyli w drogę powrotną.
+La liste Target vient en trois groupes et c'est le troisième qu'il faut connaître : Current Schema en haut, puis chaque instantané que vous avez pris avec son libellé et le moment où il a été pris, et enfin, sous un titre qui dit Fetch from connection, chaque connexion que vous avez enregistrée. C'est ce dernier groupe qui permet réellement de comparer deux connexions vivantes. Tant que les deux côtés ne sont pas choisis, le panneau dit Select source and target to compare schemas au-dessus de Take a snapshot first, then compare with the current schema, et les instantanés sont listés de nouveau à droite sous Timeline avec leur libellé, leur horodatage et le nombre de tables que chacun a figées. Une fois une comparaison à l'écran, SQL Migration remplace le diff par le DDL généré et se transforme en Diff View, qui est le chemin du retour.
+L'elenco Target arriva in tre gruppi e il terzo è quello da conoscere: Current Schema in cima, poi ogni snapshot che hai preso con la sua etichetta e il momento in cui è stato preso, e poi, sotto un'intestazione che dice Fetch from connection, ogni connessione che hai salvato. Quell'ultimo gruppo è il modo in cui il confronto tra due connessioni vive si fa davvero. Finché non sono scelti tutti e due i lati il pannello dice Select source and target to compare schemas sopra Take a snapshot first, then compare with the current schema, e gli snapshot sono elencati di nuovo sulla destra sotto Timeline con la loro etichetta, il loro orario e quante tabelle ciascuno ha congelato. Una volta che un confronto è sullo schermo, SQL Migration sostituisce la diff con il DDL generato e si trasforma in Diff View, che è la strada per tornare indietro.
+Die Liste Target kommt in drei Gruppen, und die dritte ist die, die man kennen sollte: Current Schema oben, dann jeder Schnappschuss, den du genommen hast, mit seiner Beschriftung und dem Zeitpunkt, und dann, unter einer Überschrift Fetch from connection, jede Verbindung, die du gespeichert hast. Über diese letzte Gruppe kommt der Vergleich zwischen zwei lebenden Verbindungen überhaupt zustande. Bis beide Seiten gewählt sind, sagt das Panel Select source and target to compare schemas über Take a snapshot first, then compare with the current schema, und die Schnappschüsse sind rechts noch einmal unter Timeline aufgeführt, mit Beschriftung, Zeitstempel und der Zahl der Tabellen, die jeder eingefroren hat. Steht ein Vergleich auf dem Bildschirm, ersetzt SQL Migration das Diff durch das erzeugte DDL und wird selbst zu Diff View, dem Weg zurück.
+Daftar Target datang dalam tiga kelompok dan kelompok ketiga adalah yang perlu Anda ketahui: Current Schema di atas, lalu setiap snapshot yang sudah Anda ambil lengkap dengan labelnya dan waktu pengambilannya, dan kemudian, di bawah judul yang berbunyi Fetch from connection, setiap koneksi yang sudah Anda simpan. Kelompok terakhir itulah yang sebenarnya memungkinkan perbandingan antara dua koneksi yang hidup. Sampai kedua sisinya dipilih, panelnya berkata Select source and target to compare schemas di atas Take a snapshot first, then compare with the current schema, dan snapshot-nya didaftar lagi di sebelah kanan di bawah Timeline dengan label, stempel waktu dan berapa banyak tabel yang dibekukan masing-masing. Begitu sebuah perbandingan ada di layar, SQL Migration menggantikan diff-nya dengan DDL yang dihasilkan dan mengubah dirinya menjadi Diff View, yaitu jalan kembalinya.
+A lista Target vem em três grupos e o terceiro é o que você precisa conhecer: Current Schema no topo, depois cada snapshot que você tirou com o rótulo dele e o momento em que foi tirado, e depois, sob um título dizendo Fetch from connection, cada conexão que você salvou. Aquele último grupo é como a comparação entre duas conexões vivas é de fato feita. Até os dois lados estarem escolhidos o painel diz Select source and target to compare schemas sobre Take a snapshot first, then compare with the current schema, e os snapshots são listados de novo pela direita sob Timeline com o rótulo, o timestamp e quantas tabelas cada um congelou. Uma vez que uma comparação está na tela, SQL Migration substitui o diff pelo DDL gerado e se transforma em Diff View, que é o caminho de volta.
+The summary line counts added, removed and modified tables; clicking one shows the column-level difference.
+La línea de resumen cuenta las tablas añadidas, eliminadas y modificadas; al pulsar una se ve la diferencia a nivel de columna.
+要約行が追加・削除・変更されたテーブルの数を数え、そこをクリックすると列レベルの差分が出ます。
+Строка сводки считает добавленные, удалённые и изменённые таблицы; щелчок по ней показывает разницу на уровне столбцов.
+خلاصے کی سطر شامل، حذف اور تبدیل شدہ ٹیبلوں کو گنتی ہے؛ کسی ایک پر کلک کرنے سے کالم کی سطح کا فرق سامنے آ جاتا ہے۔
+摘要行会统计新增、删除和修改的表;点击其中一项就能看到列级别的差异。
+摘要列會統計新增、刪除和修改的資料表;點選其中一項就能看到欄位層級的差異。
+Linia podsumowania liczy tabele dodane, usunięte i zmienione; kliknięcie w jedną pokazuje różnicę na poziomie kolumn.
+La ligne de résumé compte les tables ajoutées, supprimées et modifiées ; cliquer sur l'une d'elles montre la différence au niveau des colonnes.
+La riga di riepilogo conta le tabelle aggiunte, rimosse e modificate; cliccandone una vedi la differenza a livello di colonna.
+Die Zusammenfassungszeile zählt hinzugekommene, entfernte und geänderte Tabellen; ein Klick auf eine zeigt den Unterschied auf Spaltenebene.
+Baris ringkasan menghitung tabel yang ditambahkan, dihapus dan diubah; mengklik salah satunya menampilkan perbedaan di tingkat kolom.
+A linha de resumo conta tabelas adicionadas, removidas e modificadas; clicar numa mostra a diferença no nível da coluna.
+Current Schema is read from the connection when the Diff tab opens, not from whatever the sidebar happened to load earlier. It is read again whenever you take a snapshot, and whenever you pick the live database as the other side of the comparison; Refresh in the panel header asks for it whenever you want it. So a DDL change shows up without leaving the tab and coming back, and a snapshot taken after one is the schema as it stands, not as it stood when the tab opened.
+Current Schema se lee de la conexión al abrir la pestaña Diff, no de lo que el panel lateral hubiera cargado antes. Se vuelve a leer cada vez que tomas una instantánea, y cada vez que eliges la base de datos en vivo como el otro lado de la comparación; Refresh en la cabecera del panel la pide cuando tú quieras. Así que un cambio de DDL aparece sin salir de la pestaña y volver, y una instantánea tomada después de uno es el esquema tal como está, no como estaba al abrirse la pestaña.
+Current Schema は、Diff タブを開いた時点で接続から読み直されます。サイドバーがいつか読み込んだものではありません。スナップショットを取るたび、そして比較のもう一方に稼働中のデータベースを選ぶたびに読み直されます。パネル見出しの Refresh を押せば、いつでも読み直せます。ですから DDL の変更はタブを出入りしなくても現れ、そのあとに取ったスナップショットは、タブを開いた時点ではなく今のスキーマです。
+Current Schema читается из подключения в момент открытия вкладки Diff, а не из того, что когда-то загрузила боковая панель. Она читается заново каждый раз, когда вы делаете снимок, и каждый раз, когда выбираете живую базу второй стороной сравнения; Refresh в заголовке панели запрашивает её, когда вам угодно. Поэтому изменение DDL видно без ухода со вкладки и возврата, а снимок, сделанный после него, это схема как она есть, а не какой была при открытии вкладки.
+Current Schema اُس وقت کنکشن سے پڑھا جاتا ہے جب Diff ٹیب کھلتا ہے، اُس چیز سے نہیں جو سائیڈ بار نے پہلے کبھی لوڈ کی تھی۔ جب بھی آپ اسنیپ شاٹ لیتے ہیں، اور جب بھی موازنے کی دوسری طرف زندہ ڈیٹابیس چنتے ہیں، یہ دوبارہ پڑھا جاتا ہے؛ پینل کی سرخی کا Refresh اسے جب چاہیں منگوا دیتا ہے۔ سو DDL کی تبدیلی ٹیب سے نکل کر واپس آئے بغیر نظر آ جاتی ہے، اور اس کے بعد لیا گیا اسنیپ شاٹ وہی اسکیما ہے جو اِس وقت ہے، وہ نہیں جو ٹیب کھلتے وقت تھا۔
+Current Schema 是在打开 Diff 标签页时从连接读出来的,不是侧边栏早先加载的那一份。每当你保存快照,或者把在线数据库选作比较的另一侧时,它都会重新读取;面板标题栏里的 Refresh 则随时都能要它重读。所以 DDL 改动不必离开标签页再回来就能看到,改动之后保存的快照就是此刻的模式,而不是打开标签页那一刻的。
+Current Schema 是在打開 Diff 分頁時從連線讀出來的,不是側邊欄早先載入的那一份。每當你儲存快照,或者把線上資料庫選作比較的另一側時,它都會重新讀取;面板標題列裡的 Refresh 則隨時都能要它重讀。所以 DDL 改動不必離開分頁再回來就能看到,改動之後儲存的快照就是此刻的綱要,而不是打開分頁那一刻的。
+Current Schema jest czytany z połączenia w momencie otwarcia karty Diff, a nie z tego, co pasek boczny akurat wcześniej wczytał. Jest czytany ponownie za każdym razem, gdy robisz snapshot, i za każdym razem, gdy wybierasz żywą bazę danych jako drugą stronę porównania; Refresh w nagłówku panelu prosi o niego, kiedy tylko chcesz. Dzięki temu zmiana DDL pokazuje się bez wychodzenia z karty i wracania, a snapshot zrobiony po niej jest schematem w stanie bieżącym, a nie takim, jaki był przy otwarciu karty.
+Current Schema est lu depuis la connexion à l'ouverture de l'onglet Diff, pas depuis ce que la barre latérale avait chargé plus tôt. Il est relu chaque fois que vous prenez un snapshot, et chaque fois que vous choisissez la base vivante comme autre côté de la comparaison ; Refresh dans l'en-tête du panneau le redemande quand vous le voulez. Ainsi un changement de DDL apparaît sans quitter l'onglet et y revenir, et un snapshot pris après un tel changement est le schéma tel qu'il est, pas tel qu'il était à l'ouverture de l'onglet.
+Current Schema viene letto dalla connessione quando la scheda Diff si apre, non da quello che la barra laterale si era trovata a caricare prima. Viene riletto ogni volta che prendi uno snapshot, e ogni volta che scegli il database vivo come altro lato del confronto; Refresh nell'intestazione del pannello lo richiede quando vuoi tu. Così una modifica DDL si vede senza uscire dalla scheda e rientrarci, e uno snapshot preso dopo una modifica è lo schema com'è adesso, non com'era quando la scheda si è aperta.
+Current Schema wird aus der Verbindung gelesen, wenn der Tab Diff aufgeht, und nicht aus dem, was die Seitenleiste vorher zufällig geladen hatte. Es wird erneut gelesen, sobald du einen Snapshot nimmst, und sobald du die laufende Datenbank als andere Seite des Vergleichs wählst; Refresh in der Kopfzeile des Panels holt es, wann immer du willst. Eine DDL-Änderung taucht also auf, ohne dass du den Tab verlassen und zurückkommen musst, und ein danach genommener Snapshot ist das Schema, wie es dasteht, und nicht, wie es dastand, als der Tab aufging.
+Current Schema dibaca dari koneksi saat tab Diff dibuka, bukan dari apa pun yang kebetulan dimuat sidebar sebelumnya. Ia dibaca lagi setiap kali Anda mengambil snapshot, dan setiap kali Anda memilih database hidup sebagai sisi lain perbandingan; Refresh di header panel memintanya kapan pun Anda mau. Jadi perubahan DDL muncul tanpa harus keluar dari tab lalu kembali, dan snapshot yang diambil setelahnya adalah skema apa adanya, bukan seperti saat tab dibuka.
+Current Schema é lido da conexão quando a aba Diff abre, e não do que a barra lateral tiver carregado antes. Ele é lido de novo sempre que você tira um snapshot, e sempre que você escolhe o banco ao vivo como o outro lado da comparação; Refresh no cabeçalho do painel pede a leitura quando você quiser. Então uma mudança de DDL aparece sem você sair da aba e voltar, e um snapshot tirado depois de uma é o schema como ele está, não como estava quando a aba abriu.
+And get the migration for it
+Y saca la migración correspondiente
+そしてその移行 SQL を受け取る
+И получите для этого миграцию
+اور اس کے لیے مائیگریشن حاصل کریں
+并拿到对应的迁移脚本
+並拿到對應的遷移腳本
+I weź do tego migrację
+Et en obtenir la migration
+E ottenerne la migrazione
+Und die Migration dazu bekommen
+Dan dapatkan migrasinya
+E pegue a migration correspondente
#SQL Migration turns that diff into runnable DDL with the dialect named in a header comment. It generates for PostgreSQL, MySQL, SQLite, Oracle and SQL Server, plus ClickHouse column modifications. It wraps the statements in a transaction only where that is meaningful: four dialects get a wrapper and the other thirteen do not. PostgreSQL, MySQL and DuckDB get BEGIN;; SQL Server gets BEGIN TRANSACTION;. SQLite and Oracle are both among the thirteen, so do not go looking for a BEGIN; in either.
SQL Migration convierte esa diferencia en DDL ejecutable con el dialecto nombrado en un comentario de cabecera. Genera para PostgreSQL, MySQL, SQLite, Oracle y SQL Server, más modificaciones de columna de ClickHouse. Envuelve las sentencias en una transacción solo donde eso tiene sentido: cuatro dialectos llevan envoltura y los otros trece no. PostgreSQL, MySQL y DuckDB reciben BEGIN;; SQL Server recibe BEGIN TRANSACTION;. SQLite y Oracle están los dos entre los trece, así que no busques un BEGIN; en ninguno de ellos.
SQL Migration はその差分を、先頭のコメントに方言名を書いた実行可能な DDL に変えます。PostgreSQL、MySQL、SQLite、Oracle、SQL Server 向けに生成し、ClickHouse は列の変更を扱います。トランザクションで包むのは、それが意味を持つ相手だけです。包まれる方言は四つ、残る十三は包まれません。PostgreSQL と MySQL と DuckDB には BEGIN;、SQL Server には BEGIN TRANSACTION; が付きます。SQLite と Oracle はどちらも十三のほうなので、どちらにも BEGIN; を探しに行かないでください。
SQL Migration превращает эту разницу в исполняемый DDL, назвав диалект в заголовочном комментарии. Он генерирует для PostgreSQL, MySQL, SQLite, Oracle и SQL Server, плюс изменения столбцов для ClickHouse. В транзакцию он оборачивает только там, где это имеет смысл: обёртку получают четыре диалекта, остальные тринадцать не получают. PostgreSQL, MySQL и DuckDB получают BEGIN;; SQL Server получает BEGIN TRANSACTION;. SQLite и Oracle оба входят в те тринадцать, так что не ищите BEGIN; ни в том, ни в другом.
SQL Migration اُس فرق کو چلنے کے قابل DDL میں بدل دیتا ہے، اور سرنامے کے تبصرے میں لہجے کا نام لکھ دیتا ہے۔ یہ PostgreSQL، MySQL، SQLite، Oracle اور SQL Server کے لیے بناتا ہے، اور ClickHouse کے لیے کالم کی تبدیلیاں۔ بیانات کو ٹرانزیکشن میں صرف وہیں لپیٹتا ہے جہاں اس کا مطلب بنتا ہے: چار لہجوں کو لپیٹ ملتی ہے، باقی تیرہ کو نہیں۔ PostgreSQL، MySQL اور DuckDB کو BEGIN; ملتا ہے؛ SQL Server کو BEGIN TRANSACTION;۔ SQLite اور Oracle دونوں اُنہی تیرہ میں ہیں، سو دونوں میں سے کسی میں BEGIN; ڈھونڈنے نہ جائیں۔
SQL Migration 把这份差异变成可执行的 DDL,并在开头的注释里写明方言。它为 PostgreSQL、MySQL、SQLite、Oracle 和 SQL Server 生成,另外还处理 ClickHouse 的列修改。只有在有意义的地方它才用事务包住语句:四种方言有包裹,另外十三种没有。PostgreSQL、MySQL 和 DuckDB 拿到 BEGIN;;SQL Server 拿到 BEGIN TRANSACTION;。SQLite 和 Oracle 都属于那十三种,所以别到它们那里去找 BEGIN;。
SQL Migration 把這份差異變成可執行的 DDL,並在開頭的註解裡寫明方言。它為 PostgreSQL、MySQL、SQLite、Oracle 和 SQL Server 產生,另外還處理 ClickHouse 的欄位修改。只有在有意義的地方它才用交易包住語句:四種方言有包裹,另外十三種沒有。PostgreSQL、MySQL 和 DuckDB 拿到 BEGIN;;SQL Server 拿到 BEGIN TRANSACTION;。SQLite 和 Oracle 都屬於那十三種,所以別到它們那裡去找 BEGIN;。
SQL Migration zamienia ten diff w gotowe do uruchomienia DDL, z dialektem nazwanym w komentarzu nagłówka. Generuje dla PostgreSQL, MySQL, SQLite, Oracle i SQL Server, plus modyfikacje kolumn dla ClickHouse. Owija polecenia w transakcję tylko tam, gdzie to ma sens: cztery dialekty dostają owinięcie, a pozostałe trzynaście nie. PostgreSQL, MySQL i DuckDB dostają BEGIN;; SQL Server dostaje BEGIN TRANSACTION;. SQLite i Oracle są oba wśród tych trzynastu, więc nie szukaj BEGIN; w żadnym z nich.
SQL Migration transforme ce diff en DDL exécutable, avec le dialecte nommé dans un commentaire d'en-tête. Il génère pour PostgreSQL, MySQL, SQLite, Oracle et SQL Server, plus les modifications de colonnes ClickHouse. Il n'enveloppe les instructions dans une transaction que là où cela a un sens : quatre dialectes reçoivent une enveloppe et les treize autres non. PostgreSQL, MySQL et DuckDB reçoivent BEGIN; ; SQL Server reçoit BEGIN TRANSACTION;. SQLite et Oracle font tous deux partie des treize, n'allez donc chercher un BEGIN; dans aucun des deux.
SQL Migration trasforma quella diff in DDL eseguibile con il dialetto nominato in un commento di intestazione. Genera per PostgreSQL, MySQL, SQLite, Oracle e SQL Server, più le modifiche di colonna per ClickHouse. Avvolge le istruzioni in una transazione solo dove questo ha senso: quattro dialetti ricevono un involucro e gli altri tredici no. PostgreSQL, MySQL e DuckDB ricevono BEGIN;; SQL Server riceve BEGIN TRANSACTION;. SQLite e Oracle sono tutti e due tra i tredici, quindi non andare a cercare un BEGIN; né nell'uno né nell'altro.
SQL Migration macht aus diesem Diff lauffähiges DDL, mit dem Dialekt in einem Kopfkommentar benannt. Erzeugt wird für PostgreSQL, MySQL, SQLite, Oracle und SQL Server, dazu Spaltenänderungen für ClickHouse. Die Anweisungen werden nur dort in eine Transaktion gepackt, wo das sinnvoll ist: vier Dialekte bekommen eine Klammer, die anderen dreizehn nicht. PostgreSQL, MySQL und DuckDB bekommen BEGIN;, SQL Server bekommt BEGIN TRANSACTION;. SQLite und Oracle sind beide unter den dreizehn, such also in keinem von beiden ein BEGIN;.
SQL Migration mengubah diff itu menjadi DDL yang bisa dijalankan, dengan dialeknya disebut di komentar header. Ia menghasilkan untuk PostgreSQL, MySQL, SQLite, Oracle dan SQL Server, ditambah modifikasi kolom ClickHouse. Ia membungkus pernyataannya dalam sebuah transaksi hanya di tempat hal itu bermakna: empat dialek mendapat pembungkus dan tiga belas lainnya tidak. PostgreSQL, MySQL dan DuckDB mendapat BEGIN;; SQL Server mendapat BEGIN TRANSACTION;. SQLite dan Oracle sama-sama termasuk yang tiga belas, jadi jangan cari BEGIN; di keduanya.
SQL Migration transforma esse diff em DDL executável com o dialeto nomeado num comentário de cabeçalho. Ele gera para PostgreSQL, MySQL, SQLite, Oracle e SQL Server, mais modificações de coluna no ClickHouse. Ele envolve os comandos numa transação só onde isso faz sentido: quatro dialetos ganham o envelope e os outros treze não. PostgreSQL, MySQL e DuckDB ganham BEGIN;; SQL Server ganha BEGIN TRANSACTION;. SQLite e Oracle estão os dois entre os treze, então não vá procurar um BEGIN; em nenhum dos dois.
Where an engine's SQL genuinely has no column-modification syntax, the generated file says so in a comment instead of emitting DDL the engine would reject.
+Cuando el SQL de un motor realmente no tiene sintaxis de modificación de columnas, el fichero generado lo dice en un comentario en lugar de emitir DDL que el motor rechazaría.
+エンジンの SQL に本当に列変更の構文がない場合は、拒否されると分かっている DDL を吐く代わりに、生成されたファイルがコメントでそう述べます。
+Там, где в SQL движка действительно нет синтаксиса изменения столбцов, сгенерированный файл говорит об этом комментарием, а не выдаёт DDL, который движок отвергнет.
+جہاں کسی انجن کے SQL میں واقعی کالم بدلنے کا کوئی طریقہ نہ ہو، وہاں بنائی گئی فائل ایسا DDL نکالنے کے بجائے، جسے انجن رد کر دیتا، ایک تبصرے میں یہ بات لکھ دیتی ہے۔
+当某个引擎的 SQL 确实没有修改列的语法时,生成的文件会在注释里说明,而不是吐出一段引擎会拒绝的 DDL。
+當某個引擎的 SQL 確實沒有修改欄位的語法時,產生的檔案會在註解裡說明,而不是吐出一段引擎會拒絕的 DDL。
+Tam, gdzie SQL danego silnika naprawdę nie ma składni modyfikacji kolumny, wygenerowany plik mówi o tym w komentarzu, zamiast wypluwać DDL, które silnik by odrzucił.
+Là où le SQL d'un moteur n'a véritablement aucune syntaxe de modification de colonne, le fichier généré le dit dans un commentaire au lieu d'émettre du DDL que le moteur rejetterait.
+Dove l'SQL di un motore davvero non ha una sintassi per modificare le colonne, il file generato lo dice in un commento invece di emettere DDL che il motore rifiuterebbe.
+Wo die SQL einer Engine tatsächlich keine Syntax zum Ändern von Spalten hat, sagt die erzeugte Datei das in einem Kommentar, statt DDL auszugeben, das die Engine ablehnen würde.
+Di tempat SQL sebuah engine memang tidak punya sintaks modifikasi kolom, file yang dihasilkan mengatakannya dalam sebuah komentar alih-alih mengeluarkan DDL yang akan ditolak engine itu.
+Onde o SQL de uma engine realmente não tem sintaxe de modificação de coluna, o arquivo gerado diz isso num comentário em vez de emitir DDL que a engine rejeitaria.
+Copy the migration SQL without losing the button
+Copiar el SQL de migración sin perder el botón
+ボタンを見失わずに移行SQLをコピーする
+Копирование SQL миграции без потери кнопки
+بٹن کھوئے بغیر مائیگریشن SQL کاپی کریں
+复制迁移 SQL 而不会失去按钮
+複製遷移 SQL 而不會失去按鈕
+Kopiowanie SQL migracji bez utraty przycisku
+Copier le SQL de migration sans perdre le bouton
+Copiare l'SQL di migrazione senza perdere il pulsante
+Die Migrations-SQL kopieren, ohne die Schaltfläche zu verlieren
+Menyalin SQL migrasi tanpa kehilangan tombolnya
+Copiar o SQL de migração sem perder o botão
#The Diff tab at the foot of the editor compares two schemas, a saved snapshot against the current one, and when they differ it can show the migration SQL that would turn one into the other. Open it, pick a snapshot to compare against, and press the header toggle SQL Migration; the same toggle then reads Diff View to switch back. This release adds a Copy button to that migration view. It sits pinned in the top-right corner of the SQL box, and the SQL now scrolls inside its own box, so on a long migration the button stays where you can reach it instead of scrolling away with the text.
+La pestaña Diff al pie del editor compara dos esquemas, una instantánea guardada frente a la actual, y cuando difieren puede mostrar el SQL de migración que convertiría uno en el otro. Ábrela, elige una instantánea con la que comparar y pulsa el interruptor de la cabecera SQL Migration; el mismo interruptor pasa entonces a decir Diff View para volver atrás. Esta versión añade un botón Copy a esa vista de migración. Queda fijado en la esquina superior derecha del cuadro de SQL, y el SQL ahora se desplaza dentro de su propio cuadro, de modo que en una migración larga el botón permanece donde puedas alcanzarlo en vez de desplazarse fuera de vista junto con el texto.
+エディタの下部にあるDiffタブは、保存されたスナップショットと現在のスキーマという2つのスキーマを比較し、両者が異なる場合は一方をもう一方に変換する移行SQLを表示できる。これを開き、比較対象のスナップショットを選び、ヘッダーの切り替えボタンSQL Migrationを押す。すると同じボタンがDiff Viewという表示に変わり、押すと元に戻せる。今回のリリースでは、この移行ビューにCopyボタンが追加された。SQLボックスの右上隅に固定表示され、SQL自体もそのボックス内でスクロールするようになったため、長い移行内容でもボタンはテキストと一緒にスクロールして見えなくなることなく、常に手の届く場所にとどまる。
+Вкладка Diff внизу редактора сравнивает две схемы, сохранённый снимок с текущей, и если они различаются, может показать SQL миграции, который превратит одну в другую. Откройте её, выберите снимок для сравнения и нажмите переключатель в заголовке SQL Migration; тот же переключатель затем показывает Diff View, чтобы вернуться назад. В этом выпуске в это представление миграции добавлена кнопка Copy. Она закреплена в правом верхнем углу блока с SQL, а сам SQL теперь прокручивается внутри собственного блока, так что при длинной миграции кнопка остаётся там, где до неё легко дотянуться, вместо того чтобы уехать вместе с текстом при прокрутке.
+ایڈیٹر کے نیچے موجود Diff ٹیب دو اسکیموں کا موازنہ کرتا ہے، ایک محفوظ شدہ سنیپ شاٹ کا موجودہ اسکیم کے ساتھ، اور جب وہ مختلف ہوں تو یہ وہ مائیگریشن SQL دکھا سکتا ہے جو ایک کو دوسرے میں بدل دے۔ اسے کھولیں، موازنے کے لیے ایک سنیپ شاٹ منتخب کریں، اور ہیڈر کا ٹوگل SQL Migration دبائیں؛ پھر وہی ٹوگل واپس جانے کے لیے Diff View دکھانے لگتا ہے۔ اس ریلیز میں اس مائیگریشن ویو میں ایک Copy بٹن شامل کیا گیا ہے۔ یہ SQL باکس کے اوپری دائیں کونے میں جما رہتا ہے، اور SQL اب اپنے ہی باکس کے اندر اسکرول ہوتا ہے، اس لیے کسی لمبی مائیگریشن میں بٹن آپ کی پہنچ میں رہتا ہے، اس کے بجائے کہ متن کے ساتھ اسکرول ہو کر نظروں سے اوجھل ہو جائے۔
+编辑器底部的 Diff 标签页会比较两个模式,即一个已保存的快照与当前模式,当两者不同时,它可以显示能把一个变成另一个的迁移 SQL。打开它,选择一个要比较的快照,然后点击标题栏中的切换按钮 SQL Migration;同一个按钮随后会显示为 Diff View,可以切换回去。本次发布为该迁移视图新增了一个 Copy 按钮。它固定在 SQL 框的右上角,并且 SQL 现在会在自己的框内滚动,因此在较长的迁移中,该按钮会一直停留在你能够点到的位置,而不会随文本一起滚动消失。
+編輯器底部的 Diff 標籤頁會比較兩個結構描述,也就是已儲存的快照與目前結構描述,當兩者不同時,它可以顯示能把一個變成另一個的遷移 SQL。打開它,選擇一個要比較的快照,然後按下標題列中的切換按鈕 SQL Migration;同一個按鈕隨後會顯示為 Diff View,可以切換回去。本次發布為該遷移檢視新增了一個 Copy 按鈕。它固定在 SQL 方塊的右上角,而 SQL 現在會在自己的方塊內捲動,因此在較長的遷移中,該按鈕會一直停留在你能點到的位置,而不會隨文字一起捲動消失。
+Zakładka Diff u dołu edytora porównuje dwa schematy, zapisany zrzut z bieżącym, a gdy się różnią, może pokazać SQL migracji, który przekształciłby jeden w drugi. Otwórz ją, wybierz zrzut do porównania i naciśnij przełącznik w nagłówku SQL Migration; ten sam przełącznik zaczyna wtedy pokazywać Diff View, aby wrócić. To wydanie dodaje przycisk Copy do tego widoku migracji. Jest on przypięty w prawym górnym rogu pola SQL, a samo SQL przewija się teraz we własnym polu, więc przy długiej migracji przycisk pozostaje w zasięgu ręki, zamiast znikać razem z przewijanym tekstem.
+L'onglet Diff au bas de l'éditeur compare deux schémas, un instantané enregistré face à l'actuel, et lorsqu'ils diffèrent, il peut afficher le SQL de migration qui transformerait l'un en l'autre. Ouvrez-le, choisissez un instantané avec lequel comparer, puis appuyez sur le bouton bascule de l'en-tête SQL Migration; ce même bouton affiche alors Diff View pour revenir en arrière. Cette version ajoute un bouton Copy à cette vue de migration. Il reste épinglé dans le coin supérieur droit du cadre SQL, et le SQL défile désormais dans son propre cadre, si bien que sur une longue migration le bouton reste à portée de main au lieu de défiler hors de vue avec le texte.
+La scheda Diff in fondo all'editor confronta due schemi, uno snapshot salvato rispetto a quello attuale, e quando differiscono può mostrare l'SQL di migrazione che trasformerebbe l'uno nell'altro. Apritela, scegliete uno snapshot con cui confrontare e premete l'interruttore nell'intestazione SQL Migration; lo stesso interruttore mostra poi Diff View per tornare indietro. Questa versione aggiunge un pulsante Copy a quella vista di migrazione. Resta fissato nell'angolo in alto a destra del riquadro SQL, e l'SQL ora scorre all'interno del proprio riquadro, così su una migrazione lunga il pulsante resta a portata di mano invece di scorrere fuori vista insieme al testo.
+Der Tab Diff am unteren Rand des Editors vergleicht zwei Schemata, einen gespeicherten Snapshot mit dem aktuellen, und kann, wenn sie sich unterscheiden, die Migrations-SQL anzeigen, die das eine in das andere überführen würde. Öffnen Sie ihn, wählen Sie einen Snapshot zum Vergleich aus und drücken Sie den Umschalter in der Kopfzeile SQL Migration; derselbe Umschalter zeigt dann Diff View an, um wieder zurückzuwechseln. Dieses Release fügt dieser Migrationsansicht eine Schaltfläche Copy hinzu. Sie bleibt oben rechts im SQL-Feld fixiert, und die SQL scrollt jetzt innerhalb ihres eigenen Feldes, sodass die Schaltfläche bei einer langen Migration erreichbar bleibt, statt mit dem Text aus dem Blickfeld zu scrollen.
+Tab Diff di bagian bawah editor membandingkan dua skema, sebuah snapshot yang tersimpan terhadap skema saat ini, dan ketika keduanya berbeda tab ini dapat menampilkan SQL migrasi yang akan mengubah salah satu menjadi yang lain. Buka tab tersebut, pilih snapshot untuk dibandingkan, lalu tekan tombol alih di header SQL Migration; tombol alih yang sama kemudian akan berbunyi Diff View untuk kembali. Rilis ini menambahkan tombol Copy ke tampilan migrasi tersebut. Tombol ini tetap berada di pojok kanan atas kotak SQL, dan SQL kini bergulir di dalam kotaknya sendiri, sehingga pada migrasi yang panjang tombol tersebut tetap berada dalam jangkauan, bukannya ikut bergulir keluar dari pandangan bersama teksnya.
+A aba Diff na parte inferior do editor compara dois esquemas, um snapshot salvo em relação ao atual, e quando eles diferem, ela pode mostrar o SQL de migração que transformaria um no outro. Abra-a, escolha um snapshot para comparar e pressione o alternador do cabeçalho SQL Migration; o mesmo alternador passa então a exibir Diff View para voltar. Esta versão adiciona um botão Copy a essa visualização de migração. Ele fica fixado no canto superior direito da caixa de SQL, e o SQL agora rola dentro de sua própria caixa, de modo que, em uma migração longa, o botão permanece ao alcance em vez de rolar para fora de vista junto com o texto.
+Pressing it copies the whole migration in one go. The button confirms by reading Copied for a moment, and if the browser refuses the clipboard it reads Copy failed instead, so you know to select the SQL and copy it yourself. In the previous release this migration view had no copy control at all, so this is a small convenience that was simply missing before.
+Al pulsarlo se copia toda la migración de una vez. El botón lo confirma mostrando Copied durante un instante, y si el navegador se niega a usar el portapapeles, muestra Copy failed en su lugar, para que sepas que debes seleccionar el SQL y copiarlo tú mismo. En la versión anterior esta vista de migración no tenía ningún control de copia, así que es una pequeña comodidad que simplemente faltaba antes.
+押すと移行内容全体が一度にコピーされる。ボタンは一瞬Copiedと表示して確認を示し、ブラウザがクリップボードの使用を拒否した場合は代わりにCopy failedと表示するので、その場合はSQLを自分で選択してコピーする必要があるとわかる。前回のリリースではこの移行ビューにコピー機能が一切なかったため、これは以前は単に欠けていたちょっとした便利機能だ。
+Нажатие копирует всю миграцию целиком за один раз. Кнопка подтверждает это, на мгновение показывая Copied, а если браузер отказывается работать с буфером обмена, вместо этого показывает Copy failed, чтобы вы знали, что нужно выделить SQL и скопировать его вручную. В предыдущем выпуске в этом представлении миграции вообще не было элемента копирования, так что это небольшое удобство, которого раньше просто не хватало.
+اسے دبانے سے پوری مائیگریشن ایک ہی بار میں کاپی ہو جاتی ہے۔ بٹن ایک لمحے کے لیے Copied دکھا کر تصدیق کرتا ہے، اور اگر براؤزر کلپ بورڈ استعمال کرنے سے انکار کر دے تو اس کی بجائے Copy failed دکھاتا ہے، تاکہ آپ کو معلوم ہو جائے کہ آپ کو خود SQL منتخب کر کے کاپی کرنا ہوگا۔ پچھلی ریلیز میں اس مائیگریشن ویو میں کاپی کرنے کا کوئی کنٹرول سرے سے موجود ہی نہیں تھا، تو یہ ایک چھوٹی سی سہولت ہے جو پہلے بس موجود نہیں تھی۔
+点击它会一次性复制整段迁移内容。按钮会短暂显示 Copied 以确认,如果浏览器拒绝使用剪贴板,则会改为显示 Copy failed,这样你就知道需要自己选中 SQL 并复制。在上一个版本中,这个迁移视图完全没有复制功能,所以这只是一个此前确实缺失的小小便利。
+按下它會一次性複製整段遷移內容。按鈕會短暫顯示 Copied 以確認,如果瀏覽器拒絕使用剪貼簿,則會改為顯示 Copy failed,這樣你就知道需要自己選取 SQL 並複製。在上一個版本中,這個遷移檢視完全沒有複製功能,所以這只是一個先前確實缺少的小小便利。
+Naciśnięcie go kopiuje całą migrację za jednym razem. Przycisk potwierdza to, pokazując przez chwilę Copied, a jeśli przeglądarka odmówi dostępu do schowka, pokazuje zamiast tego Copy failed, dzięki czemu wiesz, że musisz zaznaczyć SQL i skopiować je samodzielnie. W poprzednim wydaniu ten widok migracji w ogóle nie miał funkcji kopiowania, więc to drobne udogodnienie, którego wcześniej po prostu brakowało.
+Appuyer dessus copie toute la migration en une seule fois. Le bouton le confirme en affichant Copied un instant, et si le navigateur refuse d'utiliser le presse-papiers, il affiche Copy failed à la place, pour que vous sachiez qu'il faut sélectionner le SQL et le copier vous-même. Dans la version précédente, cette vue de migration n'avait aucun contrôle de copie, donc il s'agit d'un petit confort qui manquait tout simplement auparavant.
+Premendolo si copia l'intera migrazione in un colpo solo. Il pulsante lo conferma mostrando per un istante Copied, e se il browser rifiuta di usare gli appunti mostra invece Copy failed, così sai che devi selezionare l'SQL e copiarlo da solo. Nella versione precedente questa vista di migrazione non aveva alcun controllo di copia, quindi si tratta di una piccola comodità che prima semplicemente mancava.
+Ein Klick darauf kopiert die gesamte Migration auf einmal. Die Schaltfläche bestätigt dies, indem sie kurz Copied anzeigt, und falls der Browser die Zwischenablage verweigert, zeigt sie stattdessen Copy failed an, damit Sie wissen, dass Sie die SQL selbst markieren und kopieren müssen. Im vorherigen Release hatte diese Migrationsansicht überhaupt keine Kopierfunktion, es handelt sich also um eine kleine Annehmlichkeit, die zuvor schlicht gefehlt hat.
+Menekannya akan menyalin seluruh migrasi sekaligus. Tombol ini mengonfirmasi dengan menampilkan Copied sejenak, dan jika peramban menolak menggunakan clipboard, tombol ini akan menampilkan Copy failed sebagai gantinya, sehingga Anda tahu harus memilih SQL tersebut dan menyalinnya sendiri. Pada rilis sebelumnya, tampilan migrasi ini sama sekali tidak memiliki kontrol salin, jadi ini adalah kenyamanan kecil yang sebelumnya memang belum ada.
+Pressioná-lo copia toda a migração de uma só vez. O botão confirma isso exibindo Copied por um instante, e se o navegador se recusar a usar a área de transferência, ele exibe Copy failed em vez disso, para que você saiba que precisa selecionar o SQL e copiá-lo manualmente. Na versão anterior, essa visualização de migração não tinha nenhum controle de cópia, então essa é uma pequena conveniência que simplesmente estava faltando antes.
+An empty-string default now reads as one
+Un valor predeterminado de cadena vacía ahora se muestra como tal
+空文字列のデフォルト値がそのまま表示されるようになった
+Значение по умолчанию в виде пустой строки теперь отображается как таковое
+خالی سٹرنگ ڈیفالٹ اب ویسا ہی نظر آتا ہے جیسا وہ ہے
+空字符串默认值现在会如实显示
+空字串預設值現在會如實顯示
+Domyślna wartość będąca pustym ciągiem znaków jest teraz pokazywana jako taka
+Une valeur par défaut de chaîne vide s'affiche désormais comme telle
+Un valore predefinito stringa vuota ora viene mostrato come tale
+Ein Standardwert aus leerer Zeichenkette wird jetzt auch als solcher angezeigt
+Nilai bawaan berupa string kosong kini ditampilkan apa adanya
+Um valor padrão de string vazia agora é exibido como tal
#In the ER schema diagram, hovering a column shows a small tooltip with its name, type and any key or default. Before, a column whose default is an empty string showed no default line at all, so it looked the same as a column with no default. Now the tooltip spells it out: the line reads Default: '' (empty string), while a normal default still reads Default: followed by its value, and a column with no default still shows no line. It is a small honesty fix, most often seen on columns declared with an empty-string default, and it is in the diagram's hover tooltip only, not on the inline row.
+En el diagrama ER del esquema, al pasar el cursor sobre una columna se muestra un pequeño tooltip con su nombre, tipo y cualquier clave o valor predeterminado. Antes, una columna cuyo valor predeterminado era una cadena vacía no mostraba ninguna línea de valor predeterminado, por lo que parecía igual que una columna sin valor predeterminado. Ahora el tooltip lo deja claro: la línea dice Default: '' (empty string), mientras que un valor predeterminado normal sigue mostrando Default: seguido de su valor, y una columna sin valor predeterminado sigue sin mostrar ninguna línea. Es una pequeña corrección de honestidad, que se ve sobre todo en columnas declaradas con un valor predeterminado de cadena vacía, y aparece solo en el tooltip al pasar el cursor en el diagrama, no en la fila en línea.
+ERスキーマ図では、列の上にカーソルを合わせると、その名前、型、キーやデフォルト値を示す小さなツールチップが表示される。以前は、デフォルト値が空文字列である列にはデフォルト値の行がまったく表示されず、デフォルト値のない列と見分けがつかなかった。今ではツールチップがそれをはっきりと示す。その行はDefault: '' (empty string)と表示され、通常のデフォルト値は引き続きDefault:の後にその値が表示され、デフォルト値のない列は引き続き何も表示されない。これは小さな正確性の修正であり、空文字列のデフォルト値を持つ列で最もよく見られ、図のホバーツールチップのみに現れ、インライン行には現れない。
+На ER-диаграмме схемы наведение на столбец показывает небольшую подсказку с его именем, типом и любым ключом или значением по умолчанию. Раньше столбец, значением по умолчанию которого была пустая строка, вообще не показывал строку со значением по умолчанию, поэтому он выглядел так же, как столбец без значения по умолчанию. Теперь подсказка показывает это явно: строка гласит Default: '' (empty string), тогда как обычное значение по умолчанию по-прежнему показывает Default: с последующим значением, а столбец без значения по умолчанию по-прежнему не показывает строку вовсе. Это небольшое исправление в сторону честности отображения, чаще всего заметное на столбцах, объявленных со значением по умолчанию в виде пустой строки, и оно есть только во всплывающей подсказке диаграммы, а не в строке таблицы.
+ER اسکیما ڈایاگرام میں، کسی کالم پر ہوور کرنے سے ایک چھوٹا ٹول ٹپ نظر آتا ہے جس میں اس کا نام، قسم اور کوئی کلید یا ڈیفالٹ دکھایا جاتا ہے۔ پہلے، جس کالم کا ڈیفالٹ خالی سٹرنگ ہوتا تھا اس میں ڈیفالٹ کی سطر بالکل نہیں دکھائی جاتی تھی، اس لیے وہ بغیر ڈیفالٹ والے کالم جیسا ہی نظر آتا تھا۔ اب ٹول ٹپ اسے واضح طور پر بتاتا ہے: سطر Default: '' (empty string) دکھاتی ہے، جبکہ ایک عام ڈیفالٹ اب بھی Default: کے بعد اپنی قدر دکھاتا ہے، اور بغیر ڈیفالٹ والا کالم اب بھی کوئی سطر نہیں دکھاتا۔ یہ ایک چھوٹی سی درستی ہے، جو زیادہ تر ان کالموں میں نظر آتی ہے جن کا ڈیفالٹ خالی سٹرنگ کے طور پر بیان کیا گیا ہو، اور یہ صرف ڈایاگرام کے ہوور ٹول ٹپ میں ہے، ان لائن قطار میں نہیں۔
+在 ER 模式图中,将鼠标悬停在某一列上会显示一个小提示框,其中包含该列的名称、类型以及任何键或默认值。此前,默认值为空字符串的列完全不显示默认值这一行,因此看起来和没有默认值的列一样。现在提示框会把它说清楚:这一行会显示 Default: '' (empty string),而普通默认值仍然显示 Default: 加上其值,没有默认值的列仍然不显示任何行。这是一个小小的如实性修正,最常见于以空字符串作为默认值声明的列,并且只出现在图中的悬停提示框里,不会出现在行内。
+在 ER 結構描述圖中,將滑鼠停留在某一欄上會顯示一個小提示框,其中包含該欄的名稱、型別以及任何鍵或預設值。先前,預設值為空字串的欄完全不顯示預設值這一行,因此看起來和沒有預設值的欄一樣。現在提示框會把它說清楚:這一行會顯示 Default: '' (empty string),而一般預設值仍然顯示 Default: 加上其值,沒有預設值的欄仍然不顯示任何行。這是一個小小的如實性修正,最常見於以空字串作為預設值宣告的欄,並且只出現在圖中的滑鼠停留提示框裡,不會出現在行內。
+Na diagramie schematu ER najechanie na kolumnę pokazuje mały dymek z jej nazwą, typem oraz ewentualnym kluczem lub wartością domyślną. Wcześniej kolumna, której wartość domyślna była pustym ciągiem znaków, w ogóle nie pokazywała wiersza z wartością domyślną, więc wyglądała tak samo jak kolumna bez wartości domyślnej. Teraz dymek pokazuje to wprost: wiersz brzmi Default: '' (empty string), podczas gdy zwykła wartość domyślna nadal pokazuje Default:, po czym następuje jej wartość, a kolumna bez wartości domyślnej nadal nie pokazuje żadnego wiersza. To drobna poprawka rzetelności, widoczna najczęściej w kolumnach zadeklarowanych z domyślną wartością będącą pustym ciągiem znaków, i występuje wyłącznie w dymku po najechaniu na diagramie, a nie w wierszu wbudowanym.
+Dans le diagramme ER du schéma, survoler une colonne affiche une petite infobulle avec son nom, son type et toute clé ou valeur par défaut. Auparavant, une colonne dont la valeur par défaut était une chaîne vide n'affichait aucune ligne de valeur par défaut, si bien qu'elle ressemblait à une colonne sans valeur par défaut. Désormais l'infobulle le précise clairement: la ligne affiche Default: '' (empty string), tandis qu'une valeur par défaut normale affiche toujours Default: suivi de sa valeur, et qu'une colonne sans valeur par défaut n'affiche toujours aucune ligne. C'est une petite correction d'exactitude, le plus souvent visible sur des colonnes déclarées avec une valeur par défaut de chaîne vide, et elle n'apparaît que dans l'infobulle au survol du diagramme, pas dans la ligne en ligne.
+Nel diagramma ER dello schema, passando il mouse su una colonna compare un piccolo tooltip con il suo nome, tipo ed eventuale chiave o valore predefinito. Prima, una colonna il cui valore predefinito era una stringa vuota non mostrava alcuna riga del valore predefinito, quindi appariva uguale a una colonna senza valore predefinito. Ora il tooltip lo chiarisce: la riga recita Default: '' (empty string), mentre un valore predefinito normale continua a mostrare Default: seguito dal suo valore, e una colonna senza valore predefinito continua a non mostrare alcuna riga. È una piccola correzione di onestà, riscontrabile soprattutto nelle colonne dichiarate con un valore predefinito stringa vuota, e compare solo nel tooltip al passaggio del mouse sul diagramma, non nella riga in linea.
+Im ER-Schemadiagramm zeigt das Überfahren einer Spalte mit der Maus einen kleinen Tooltip mit ihrem Namen, Typ sowie einem etwaigen Schlüssel oder Standardwert. Zuvor zeigte eine Spalte, deren Standardwert eine leere Zeichenkette war, überhaupt keine Standardwert-Zeile an, sodass sie genauso aussah wie eine Spalte ohne Standardwert. Jetzt macht der Tooltip das deutlich: Die Zeile lautet Default: '' (empty string), während ein normaler Standardwert weiterhin Default: gefolgt von seinem Wert anzeigt und eine Spalte ohne Standardwert weiterhin keine Zeile zeigt. Es ist eine kleine Korrektur zugunsten der Ehrlichkeit, die am häufigsten bei Spalten auftritt, die mit einer leeren Zeichenkette als Standardwert deklariert wurden, und sie erscheint nur im Hover-Tooltip des Diagramms, nicht in der Inline-Zeile.
+Pada diagram skema ER, mengarahkan kursor ke sebuah kolom menampilkan tooltip kecil berisi nama, tipe, serta kunci atau nilai bawaan apa pun. Sebelumnya, kolom yang nilai bawaannya berupa string kosong sama sekali tidak menampilkan baris nilai bawaan, sehingga terlihat sama seperti kolom tanpa nilai bawaan. Sekarang tooltip menjelaskannya dengan jelas: barisnya berbunyi Default: '' (empty string), sementara nilai bawaan biasa tetap menampilkan Default: diikuti nilainya, dan kolom tanpa nilai bawaan tetap tidak menampilkan baris apa pun. Ini adalah perbaikan kecil demi keakuratan, paling sering terlihat pada kolom yang dideklarasikan dengan nilai bawaan berupa string kosong, dan hanya muncul pada tooltip hover diagram, bukan pada baris inline.
+No diagrama ER do esquema, passar o cursor sobre uma coluna mostra uma pequena dica com seu nome, tipo e qualquer chave ou valor padrão. Antes, uma coluna cujo valor padrão era uma string vazia não mostrava nenhuma linha de valor padrão, então parecia igual a uma coluna sem valor padrão. Agora a dica deixa isso claro: a linha exibe Default: '' (empty string), enquanto um valor padrão normal continua exibindo Default: seguido de seu valor, e uma coluna sem valor padrão continua sem mostrar nenhuma linha. É um pequeno ajuste de exatidão, visto com mais frequência em colunas declaradas com um valor padrão de string vazia, e aparece apenas na dica exibida ao passar o cursor no diagrama, não na linha em si.
+To see it, open the ER diagram from the sidebar (its button's tooltip is Show ERD Diagram) or the command palette item Schema Diagram (ERD), then hover a column that has an empty-string default. Because it is a native hover tooltip it is not shown here as a screenshot; the line to look for is Default: '' (empty string).
+Para verlo, abre el diagrama ER desde la barra lateral (el tooltip de su botón es Show ERD Diagram) o el elemento de la paleta de comandos Schema Diagram (ERD), y luego pasa el cursor sobre una columna que tenga un valor predeterminado de cadena vacía. Como es un tooltip nativo al pasar el cursor, no se muestra aquí como captura de pantalla; la línea que hay que buscar es Default: '' (empty string).
+これを見るには、サイドバーからER図を開く(そのボタンのツールチップはShow ERD Diagram)か、コマンドパレットの項目Schema Diagram (ERD)を使い、空文字列のデフォルト値を持つ列にカーソルを合わせる。これはネイティブのホバーツールチップであるため、ここではスクリーンショットとしては示されていない。探すべき行はDefault: '' (empty string)である。
+Чтобы увидеть это, откройте ER-диаграмму из боковой панели (подсказка её кнопки гласит Show ERD Diagram) или пункт палитры команд Schema Diagram (ERD), а затем наведите курсор на столбец со значением по умолчанию в виде пустой строки. Поскольку это встроенная всплывающая подсказка при наведении, здесь она не показана в виде скриншота; искать нужно строку Default: '' (empty string).
+اسے دیکھنے کے لیے، سائیڈ بار سے ER ڈایاگرام کھولیں (اس کے بٹن کا ٹول ٹپ Show ERD Diagram ہے) یا کمانڈ پیلیٹ کا آئٹم Schema Diagram (ERD) استعمال کریں، پھر ایسے کالم پر ہوور کریں جس کا ڈیفالٹ خالی سٹرنگ ہو۔ چونکہ یہ ایک نیٹو ہوور ٹول ٹپ ہے اس لیے اسے یہاں اسکرین شاٹ کے طور پر نہیں دکھایا گیا؛ جو سطر تلاش کرنی ہے وہ ہے Default: '' (empty string)۔
+要查看它,请从侧边栏打开 ER 图(其按钮的提示文字是 Show ERD Diagram),或使用命令面板中的 Schema Diagram (ERD) 项,然后将鼠标悬停在具有空字符串默认值的列上。由于这是原生的悬停提示框,这里没有以截图形式展示;需要查找的那一行是 Default: '' (empty string)。
+要查看它,請從側邊欄開啟 ER 圖(其按鈕的提示文字是 Show ERD Diagram),或使用命令面板中的 Schema Diagram (ERD) 項目,然後將滑鼠停留在具有空字串預設值的欄上。由於這是原生的滑鼠停留提示框,這裡沒有以截圖形式展示;需要尋找的那一行是 Default: '' (empty string)。
+Aby to zobaczyć, otwórz diagram ER z paska bocznego (etykieta jego przycisku to Show ERD Diagram) lub pozycję palety poleceń Schema Diagram (ERD), a następnie najedź na kolumnę, która ma domyślną wartość będącą pustym ciągiem znaków. Ponieważ jest to natywny dymek po najechaniu, nie jest tu pokazany jako zrzut ekranu; wiersz, którego należy szukać, to Default: '' (empty string).
+Pour la voir, ouvrez le diagramme ER depuis la barre latérale (l'infobulle de son bouton est Show ERD Diagram) ou l'élément de la palette de commandes Schema Diagram (ERD), puis survolez une colonne ayant une valeur par défaut de chaîne vide. Comme il s'agit d'une infobulle native au survol, elle n'est pas présentée ici sous forme de capture d'écran; la ligne à rechercher est Default: '' (empty string).
+Per vederlo, aprite il diagramma ER dalla barra laterale (il tooltip del suo pulsante è Show ERD Diagram) oppure la voce della palette dei comandi Schema Diagram (ERD), quindi passate il mouse su una colonna che abbia un valore predefinito stringa vuota. Poiché si tratta di un tooltip nativo al passaggio del mouse, non è mostrato qui come screenshot; la riga da cercare è Default: '' (empty string).
+Um dies zu sehen, öffnen Sie das ER-Diagramm über die Seitenleiste (der Tooltip der zugehörigen Schaltfläche lautet Show ERD Diagram) oder den Eintrag Schema Diagram (ERD) in der Befehlspalette, und fahren Sie dann mit der Maus über eine Spalte mit leerer Zeichenkette als Standardwert. Da es sich um einen nativen Hover-Tooltip handelt, wird er hier nicht als Screenshot gezeigt; die Zeile, nach der Sie suchen sollten, lautet Default: '' (empty string).
+Untuk melihatnya, buka diagram ER dari bilah sisi (tooltip tombolnya adalah Show ERD Diagram) atau item palet perintah Schema Diagram (ERD), lalu arahkan kursor ke kolom yang memiliki nilai bawaan berupa string kosong. Karena ini adalah tooltip hover native, tooltip ini tidak ditampilkan di sini sebagai tangkapan layar; baris yang perlu dicari adalah Default: '' (empty string).
+Para ver isso, abra o diagrama ER pela barra lateral (a dica do botão é Show ERD Diagram) ou o item da paleta de comandos Schema Diagram (ERD), depois passe o cursor sobre uma coluna que tenha um valor padrão de string vazia. Como é uma dica nativa exibida ao passar o cursor, ela não é mostrada aqui como captura de tela; a linha a procurar é Default: '' (empty string).
+Getting around faster
+Moverte más rápido
+もっと速く動き回る
+Быстрая навигация
+تیزی سے گھومنا
+更快地穿梭
+更快地穿梭
+Szybsze poruszanie się
+Se déplacer plus vite
+Muoversi più in fretta
+Schneller vorankommen
+Bergerak lebih cepat
+Andando mais rápido
Three small things you will use constantly.
+Tres pequeñas cosas que usarás constantemente.
+しょっちゅう使うことになる小さなものが三つ。
+Три мелочи, которыми вы будете пользоваться постоянно.
+تین چھوٹی چیزیں جو آپ مسلسل استعمال کریں گے۔
+三件你会一直用到的小东西。
+三件你會一直用到的小東西。
+Trzy drobiazgi, których będziesz używać bez przerwy.
+Trois petites choses que vous utiliserez sans arrêt.
+Tre piccole cose che userai di continuo.
+Drei Kleinigkeiten, die du ständig benutzen wirst.
+Tiga hal kecil yang akan terus-menerus Anda pakai.
+Três coisinhas que você vai usar o tempo todo.
+ +The command palette
+La paleta de comandos
+コマンドパレット
+Палитра команд
+کمانڈ پیلیٹ
+命令面板
+命令面板
+Paleta poleceń
+La palette de commandes
+La palette dei comandi
+Die Befehlspalette
+Command palette
+A paleta de comandos
#Cmd-K or Ctrl-K. It searches five groups in one box: actions, connections, tables, saved queries and recent queries. Run Query, Format Query, Save Current Query, Ask the agent about this query, New Connection, Health Dashboard, Monitoring, Schema Diagram (ERD) and Logout are all one keystroke away. The connection you are on is marked Active, each table carries its column and row counts, and each recent query carries the time it took to run. The two query groups are capped at ten entries each, so the palette reaches what you touched last rather than the whole list. One of the actions is worth singling out: Keyboard Shortcuts, bound to ?, opens a sheet of every binding the app has: the palette, run, format and new tab among them, and a whole section for moving around the object tree with the arrow keys. The sheet is read from the app's own register rather than written by hand, so it cannot drift away from what the keys actually do.
Cmd-K o Ctrl-K. Busca cinco grupos en una sola caja: acciones, conexiones, tablas, consultas guardadas y consultas recientes. Run Query, Format Query, Save Current Query, Ask the agent about this query, New Connection, Health Dashboard, Monitoring, Schema Diagram (ERD) y Logout están todos a una pulsación. La conexión en la que estás lleva la marca Active, cada tabla lleva sus recuentos de columnas y filas, y cada consulta reciente lleva el tiempo que tardó en ejecutarse. Los dos grupos de consultas están limitados a diez entradas cada uno, así que la paleta alcanza lo que tocaste hace poco y no la lista entera. Una de las acciones merece destacarse: Keyboard Shortcuts, asociada a ?, abre una hoja con todos los atajos de la aplicación: la paleta, ejecutar, formatear y pestaña nueva entre ellos, y una sección entera para moverte por el árbol de objetos con las flechas. La hoja se lee del propio registro de la aplicación en lugar de escribirse a mano, así que no puede desviarse de lo que las teclas hacen de verdad.
Cmd-K か Ctrl-K。ひとつの入力欄で五つの組を探します。アクション、接続、テーブル、保存したクエリ、最近のクエリです。Run Query、Format Query、Save Current Query、Ask the agent about this query、New Connection、Health Dashboard、Monitoring、Schema Diagram (ERD)、Logout はどれもキー一打の距離です。いま使っている接続には Active の印が付き、テーブルには列数と行数が、最近のクエリには実行にかかった時間が添えられます。クエリの二組はそれぞれ十件までなので、パレットが届くのは一覧の全部ではなく、最後に触ったところです。アクションのうち一つは取り上げておく価値があります。Keyboard Shortcuts は ? に割り当てられていて、アプリが持つ割り当てを一覧にした紙を開きます。パレット、実行、整形、新しいタブもそこにあり、矢印キーでオブジェクトツリーを渡り歩くための節がまるごと一つあります。この一覧はアプリ自身の登録簿から読まれていて手書きではないので、実際のキーの働きから離れていくことがありません。
Cmd-K или Ctrl-K. В одном поле он ищет по пяти группам: действия, подключения, таблицы, сохранённые запросы и недавние запросы. Run Query, Format Query, Save Current Query, Ask the agent about this query, New Connection, Health Dashboard, Monitoring, Schema Diagram (ERD) и Logout, и всё это доступно в одно нажатие. Подключение, на котором вы находитесь, помечено Active, у каждой таблицы указано число её столбцов и строк, а у каждого недавнего запроса указано время, которое он занял. Обе группы запросов ограничены десятью записями каждая, так что палитра достаёт до того, чего вы касались последним, а не до всего списка. Одно из действий стоит выделить: Keyboard Shortcuts, привязанное к ?, открывает лист со всеми сочетаниями приложения (палитра, запуск, форматирование и новая вкладка среди них, и целый раздел про перемещение по дереву объектов стрелками). Лист читается из собственного реестра приложения, а не пишется вручную, поэтому он не может разойтись с тем, что клавиши делают на самом деле.
Cmd-K یا Ctrl-K۔ یہ ایک ہی خانے میں پانچ گروہ ڈھونڈتا ہے: کارروائیاں، کنکشن، ٹیبل، محفوظ سوال اور حالیہ سوال۔ Run Query، Format Query، Save Current Query، Ask the agent about this query، New Connection، Health Dashboard، Monitoring، Schema Diagram (ERD) اور Logout سب ایک کلید کے فاصلے پر ہیں۔ جس کنکشن پر آپ ہیں اس پر Active کا نشان ہوتا ہے، ہر ٹیبل کے ساتھ اس کے کالموں اور قطاروں کی گنتی ہوتی ہے، اور ہر حالیہ سوال کے ساتھ وہ وقت جو اسے چلنے میں لگا۔ سوالوں کے دونوں گروہ زیادہ سے زیادہ دس دس اندراجات تک محدود ہیں، سو پیلیٹ پوری فہرست تک نہیں بلکہ اُس تک پہنچتا ہے جسے آپ نے آخر میں چھوا۔ کارروائیوں میں سے ایک الگ سے ذکر کے لائق ہے: Keyboard Shortcuts، جو ? سے جڑا ہے، ایپ کی ہر کلیدی ترتیب کی ایک شیٹ کھولتا ہے: پیلیٹ، چلانا، سنوارنا اور نیا ٹیب اُن میں شامل، اور تیر والی کلیدوں سے آبجیکٹ ٹری میں گھومنے کے لیے پورا ایک حصہ۔ یہ شیٹ ہاتھ سے لکھی نہیں بلکہ ایپ کے اپنے رجسٹر سے پڑھی جاتی ہے، سو یہ اُس سے ہٹ نہیں سکتی جو کلیدیں واقعی کرتی ہیں۔
Cmd-K 或 Ctrl-K。它在一个框里同时搜五组:动作、连接、表、保存的查询和最近的查询。Run Query、Format Query、Save Current Query、Ask the agent about this query、New Connection、Health Dashboard、Monitoring、Schema Diagram (ERD) 和 Logout 都只隔着一次按键。你当前所在的连接标着 Active,每张表带着它的列数和行数,每条最近的查询带着它跑了多久。两组查询各自最多十条,所以命令面板够到的是你最近碰过的,而不是整份清单。其中有一项动作值得单独点出来:Keyboard Shortcuts 绑定在 ? 上,会打开一页写着应用所有快捷键的清单:命令面板、运行、格式化和新建标签页都在里面,还有整整一节讲怎么用方向键在对象树里走动。这份清单是从应用自己的登记表里读出来的,不是手写的,所以它不会和按键真正的行为渐行渐远。
Cmd-K 或 Ctrl-K。它在一個框裡同時搜五組:動作、連線、資料表、儲存的查詢和最近的查詢。Run Query、Format Query、Save Current Query、Ask the agent about this query、New Connection、Health Dashboard、Monitoring、Schema Diagram (ERD) 和 Logout 都只隔著一次按鍵。你目前所在的連線標著 Active,每張資料表帶著它的欄數和資料列數,每條最近的查詢帶著它跑了多久。兩組查詢各自最多十條,所以命令面板夠到的是你最近碰過的,而不是整份清單。其中有一項動作值得單獨點出來:Keyboard Shortcuts 綁定在 ? 上,會打開一頁寫著應用所有快速鍵的清單:命令面板、執行、格式化和新建分頁都在裡面,還有整整一節講怎麼用方向鍵在物件樹裡走動。這份清單是從應用自己的登記表裡讀出來的,不是手寫的,所以它不會和按鍵真正的行為漸行漸遠。
Cmd-K albo Ctrl-K. Przeszukuje w jednym polu pięć grup: akcje, połączenia, tabele, zapisane zapytania i ostatnie zapytania. Run Query, Format Query, Save Current Query, Ask the agent about this query, New Connection, Health Dashboard, Monitoring, Schema Diagram (ERD) i Logout są o jedno naciśnięcie klawisza. Połączenie, na którym jesteś, jest oznaczone Active, każda tabela niesie liczbę swoich kolumn i wierszy, a każde ostatnie zapytanie niesie czas swojego wykonania. Obie grupy zapytań są ograniczone do dziesięciu wpisów każda, więc paleta sięga tego, czego dotykałeś ostatnio, a nie całej listy. Jedną z akcji warto wyróżnić: Keyboard Shortcuts, podpięte pod ?, otwiera ściągę ze wszystkimi skrótami, jakie aplikacja ma: między innymi paleta, uruchomienie, formatowanie i nowa karta, a do tego cała sekcja o poruszaniu się po drzewie obiektów strzałkami. Ściąga jest czytana z własnego rejestru aplikacji, a nie pisana ręcznie, więc nie może rozjechać się z tym, co klawisze naprawdę robią.
Cmd-K ou Ctrl-K. Elle cherche cinq groupes dans un seul champ : actions, connexions, tables, requêtes enregistrées et requêtes récentes. Run Query, Format Query, Save Current Query, Ask the agent about this query, New Connection, Health Dashboard, Monitoring, Schema Diagram (ERD) et Logout sont tous à une frappe de là. La connexion sur laquelle vous êtes est marquée Active, chaque table porte son nombre de colonnes et de lignes, et chaque requête récente porte le temps qu'elle a mis à s'exécuter. Les deux groupes de requêtes sont plafonnés à dix entrées chacun, la palette atteint donc ce que vous avez touché en dernier plutôt que toute la liste. Une des actions mérite d'être isolée : Keyboard Shortcuts, liée à ?, ouvre une feuille de tous les raccourcis de l'application : la palette, l'exécution, le formatage et le nouvel onglet parmi eux, et toute une section pour se déplacer dans l'arborescence des objets avec les flèches. La feuille est lue depuis le registre interne de l'application plutôt qu'écrite à la main, donc elle ne peut pas dériver de ce que les touches font réellement.
Cmd-K o Ctrl-K. Cerca cinque gruppi in un riquadro solo: azioni, connessioni, tabelle, query salvate e query recenti. Run Query, Format Query, Save Current Query, Ask the agent about this query, New Connection, Health Dashboard, Monitoring, Schema Diagram (ERD) e Logout sono tutte a un tasto di distanza. La connessione su cui sei è segnata Active, ogni tabella porta i suoi conteggi di colonne e righe, e ogni query recente porta il tempo che ci ha messo a girare. I due gruppi di query sono limitati a dieci voci ciascuno, quindi la palette arriva a quello che hai toccato per ultimo e non all'elenco intero. Una delle azioni merita di essere segnalata: Keyboard Shortcuts, legata a ?, apre un foglio con tutte le combinazioni che l'app ha: la palette, l'esecuzione, la formattazione e la nuova scheda tra le altre, e un'intera sezione per muoversi nell'albero degli oggetti con i tasti freccia. Il foglio è letto dal registro dell'app stessa invece che scritto a mano, quindi non può allontanarsi da quello che i tasti fanno davvero.
Cmd-K oder Ctrl-K. Sie durchsucht fünf Gruppen in einem Feld: Aktionen, Verbindungen, Tabellen, gespeicherte Abfragen und zuletzt ausgeführte Abfragen. Run Query, Format Query, Save Current Query, Ask the agent about this query, New Connection, Health Dashboard, Monitoring, Schema Diagram (ERD) und Logout sind alle einen Tastendruck entfernt. Die Verbindung, auf der du bist, ist mit Active gekennzeichnet, jede Tabelle trägt ihre Spalten- und Zeilenzahl, und jede zuletzt ausgeführte Abfrage trägt die Zeit, die sie gebraucht hat. Die beiden Abfragegruppen sind auf je zehn Einträge gedeckelt, die Palette reicht also an das, was du zuletzt angefasst hast, und nicht an die ganze Liste. Eine der Aktionen ist es wert, herausgehoben zu werden: Keyboard Shortcuts, auf ? gelegt, öffnet ein Blatt mit jeder Tastenbelegung, die die App hat: die Palette, Ausführen, Formatieren und Neuer Tab darunter, und ein ganzer Abschnitt dafür, sich mit den Pfeiltasten durch den Objektbaum zu bewegen. Das Blatt wird aus dem eigenen Register der App gelesen und nicht von Hand geschrieben, es kann also nicht von dem abdriften, was die Tasten tatsächlich tun.
Cmd-K atau Ctrl-K. Ia mencari lima kelompok dalam satu kotak: aksi, koneksi, tabel, query tersimpan dan query terbaru. Run Query, Format Query, Save Current Query, Ask the agent about this query, New Connection, Health Dashboard, Monitoring, Schema Diagram (ERD) dan Logout semuanya sejauh satu ketukan tombol. Koneksi yang sedang Anda pakai ditandai Active, tiap tabel membawa jumlah kolom dan barisnya, dan tiap query terbaru membawa lama waktu jalannya. Dua kelompok query itu dibatasi sepuluh entri masing-masing, jadi palette-nya menjangkau apa yang terakhir Anda sentuh, bukan seluruh daftarnya. Satu di antara aksinya layak disebut tersendiri: Keyboard Shortcuts, terikat ke ?, membuka lembar berisi setiap pintasan yang dimiliki aplikasi: palette, run, format dan tab baru termasuk di dalamnya, ditambah satu bagian penuh untuk bergerak di pohon objek dengan tombol panah. Lembar itu dibaca dari register aplikasi sendiri, bukan ditulis dengan tangan, jadi ia tidak bisa melenceng dari apa yang sebenarnya dilakukan tombol-tombol itu.
Cmd-K ou Ctrl-K. Ela busca cinco grupos numa caixa só: ações, conexões, tabelas, consultas salvas e consultas recentes. Run Query, Format Query, Save Current Query, Ask the agent about this query, New Connection, Health Dashboard, Monitoring, Schema Diagram (ERD) e Logout estão todos a uma tecla de distância. A conexão em que você está vem marcada como Active, cada tabela carrega as contagens de colunas e de linhas, e cada consulta recente carrega o tempo que levou para rodar. Os dois grupos de consultas são limitados a dez entradas cada um, então a paleta alcança o que você tocou por último e não a lista inteira. Uma das ações merece destaque: Keyboard Shortcuts, ligada a ?, abre uma folha com todos os atalhos que o app tem: a paleta, rodar, formatar e nova aba entre eles, e uma seção inteira para andar pela árvore de objetos com as setas. A folha é lida do próprio registro do app em vez de escrita à mão, então ela não consegue se afastar do que as teclas realmente fazem.
The palette's own placeholder names four categories (Search tables, connections, queries, actions...) and the panel has five. Actions lists the ten, with their keys beside the two that have any: Cmd/Ctrl+Enter on Run Query and ? on Keyboard Shortcuts. Connections lists yours with an Active badge on the one you are on. Tables carries each table's shape beside its name, 8 cols / 620 rows, and a view gets 4 cols alone, because a view has no row count to give. Saved Queries shows the name over the first line of the SQL. And Recent Queries, the fifth, shows that first line with how long the query took (7ms, 10ms) which makes the palette a faster way back to a slow query than the history panel. Typing filters all five at once. One of the ten actions also has a button of its own: Ask about this query, in the editor's header beside the connection name, which is the same thing as the palette's Ask the agent about this query.
El propio texto de ejemplo de la paleta nombra cuatro categorías (Search tables, connections, queries, actions...) y el panel tiene cinco. Actions lista las diez, con sus teclas junto a las dos que tienen alguna: Cmd/Ctrl+Enter en Run Query y ? en Keyboard Shortcuts. Connections lista las tuyas con una insignia Active en aquella en la que estás. Tables lleva la forma de cada tabla junto a su nombre, 8 cols / 620 rows, y una vista recibe 4 cols a secas, porque una vista no tiene recuento de filas que dar. Saved Queries muestra el nombre sobre la primera línea del SQL. Y Recent Queries, la quinta, muestra esa primera línea con lo que tardó la consulta (7ms, 10ms), lo que hace de la paleta una vuelta más rápida a una consulta lenta que el panel de historial. Escribir filtra las cinco a la vez. Una de las diez acciones tiene además un botón propio: Ask about this query, en la cabecera del editor junto al nombre de la conexión, que es lo mismo que el Ask the agent about this query de la paleta.
パレット自身のプレースホルダーは四つの分類を名指しします。Search tables, connections, queries, actions... です。ところがパネルには五つあります。Actions は十の動作を並べ、キーがあるのは二つだけで、その横に出ます。Run Query の Cmd/Ctrl+Enter と、Keyboard Shortcuts の ? です。Connections は自分の接続を並べ、いま使っているものに Active のバッジを付けます。Tables は名前の横に各テーブルの形を出します。8 cols / 620 rows のように。ビューは 4 cols だけです。ビューには渡せる行数が無いからです。Saved Queries は名前の下に SQL の最初の一行を出します。そして五つめの Recent Queries は、その一行目と、そのクエリにかかった時間を出します。7ms、10ms といった具合で、遅いクエリへ戻る道としては、履歴のパネルよりパレットのほうが速いことになります。打てば五つが同時に絞られます。十の動作のうち一つには、専用のボタンもあります。エディターの見出しの、接続名の横にある Ask about this query で、パレットの Ask the agent about this query と同じものです。
Собственная подсказка палитры называет четыре категории (Search tables, connections, queries, actions...), а в панели их пять. Actions перечисляет десять, с клавишами рядом с теми двумя, у которых они вообще есть: Cmd/Ctrl+Enter у Run Query и ? у Keyboard Shortcuts. Connections перечисляет ваши, с плашкой Active на том, где вы сейчас. Tables несёт форму каждой таблицы рядом с её именем, 8 cols / 620 rows, а представление получает одно 4 cols, потому что числа строк у представления нет. Saved Queries показывает имя над первой строкой SQL. А Recent Queries, пятая, показывает эту первую строку вместе с тем, сколько запрос занял (7ms, 10ms), и это делает палитру более быстрой дорогой к медленному запросу, чем панель истории. Набор текста фильтрует все пять сразу. У одного из десяти действий есть и собственная кнопка: Ask about this query, в шапке редактора рядом с именем подключения, и это то же самое, что Ask the agent about this query в палитре.
پیلیٹ کا اپنا نمونہ متن چار قسمیں گنواتا ہے: Search tables, connections, queries, actions...، اور پینل میں پانچ ہیں۔ Actions دس گنواتی ہے، اور اُن دو کے ساتھ اُن کی کلیدیں بھی جن کے پاس کوئی ہے: Run Query پر Cmd/Ctrl+Enter اور Keyboard Shortcuts پر ?۔ Connections آپ کے کنکشن گنواتی ہے، اور جس پر آپ ہیں اُس پر Active کا بیج۔ Tables ہر ٹیبل کے نام کے ساتھ اس کی ساخت بھی رکھتی ہے، 8 cols / 620 rows، جبکہ ویو کو اکیلا 4 cols ملتا ہے، کیونکہ ویو کے پاس دینے کو قطاروں کی گنتی ہوتی ہی نہیں۔ Saved Queries نام دکھاتی ہے اور اس کے نیچے SQL کی پہلی سطر۔ اور پانچویں، Recent Queries، وہی پہلی سطر اِس کے ساتھ دکھاتی ہے کہ سوال نے کتنا وقت لیا: 7ms، 10ms، اور یہی چیز پیلیٹ کو سست سوال تک پہنچنے کا، تاریخ کے پینل سے تیز، راستہ بنا دیتی ہے۔ لکھنے سے پانچوں ایک ساتھ چھنتی ہیں۔ اُن دس کارروائیوں میں سے ایک کا اپنا بٹن بھی ہے: Ask about this query، ایڈیٹر کے سرنامے میں کنکشن کے نام کے ساتھ، اور یہ وہی چیز ہے جو پیلیٹ میں Ask the agent about this query ہے۔
命令面板自己的提示文字点了四类的名(Search tables, connections, queries, actions...),而面板里其实有五类。Actions 列出那十个动作,只有两个带快捷键,就写在旁边:Run Query 的 Cmd/Ctrl+Enter 和 Keyboard Shortcuts 的 ?。Connections 列出你的连接,在你当前所在的那个上挂一个 Active 徽标。Tables 在每张表的名字旁边带上它的形状,8 cols / 620 rows,而一个视图只拿到 4 cols,因为视图给不出行数。Saved Queries 把名字放在 SQL 第一行的上面。第五类 Recent Queries 则把那第一行和这条查询花了多久一起显示(7ms、10ms),这让命令面板成了比历史面板更快回到一条慢查询的路。你打字,五类会同时被筛。那十个动作里还有一个有自己的按钮:编辑器标题栏上、连接名旁边的 Ask about this query,它和命令面板里的 Ask the agent about this query 是同一件事。
命令選單自己的提示文字點了四類的名:Search tables, connections, queries, actions...,而面板裡其實有五類。Actions 列出那十個動作,只有兩個帶快速鍵,就寫在旁邊:Run Query 的 Cmd/Ctrl+Enter 和 Keyboard Shortcuts 的 ?。Connections 列出你的連線,在你目前所在的那個上掛一個 Active 標記。Tables 在每張資料表的名字旁邊帶上它的形狀,8 cols / 620 rows,而一個檢視表只拿到 4 cols,因為檢視表給不出資料列數。Saved Queries 把名字放在 SQL 第一行的上面。第五類 Recent Queries 則把那第一行和這條查詢花了多久一起顯示:7ms、10ms,這讓命令選單成了比歷史面板更快回到一條慢查詢的路。你打字,五類會同時被篩。那十個動作裡還有一個有自己的按鈕:編輯器標題列上、連線名旁邊的 Ask about this query,它和命令選單裡的 Ask the agent about this query 是同一件事。
Własny tekst zastępczy palety nazywa cztery kategorie: Search tables, connections, queries, actions..., a panel ma pięć. Actions wylicza dziesięć, z klawiszami obok tych dwóch, które w ogóle jakieś mają: Cmd/Ctrl+Enter przy Run Query i ? przy Keyboard Shortcuts. Connections wylicza twoje, z plakietką Active na tym, na którym jesteś. Tables niesie kształt każdej tabeli obok jej nazwy, 8 cols / 620 rows, a widok dostaje samo 4 cols, bo widok nie ma czego podać jako liczby wierszy. Saved Queries pokazuje nazwę nad pierwszym wierszem SQL-a. A Recent Queries, piąta, pokazuje ten pierwszy wiersz razem z czasem, jaki zapytanie zajęło (7ms, 10ms), co czyni paletę szybszą drogą powrotną do wolnego zapytania niż panel historii. Pisanie filtruje wszystkie pięć naraz. Jedna z tych dziesięciu akcji ma też własny przycisk: Ask about this query, w nagłówku edytora obok nazwy połączenia, i jest to to samo co Ask the agent about this query z palety.
L'exemple de la palette elle-même nomme quatre catégories (Search tables, connections, queries, actions...), et le panneau en a cinq. Actions liste les dix, avec leurs touches à côté des deux qui en ont : Cmd/Ctrl+Enter sur Run Query et ? sur Keyboard Shortcuts. Connections liste les vôtres avec un badge Active sur celle où vous êtes. Tables porte la forme de chaque table à côté de son nom, 8 cols / 620 rows, et une vue reçoit 4 cols seulement, parce qu'une vue n'a pas de nombre de lignes à donner. Saved Queries montre le nom au-dessus de la première ligne du SQL. Et Recent Queries, la cinquième, montre cette première ligne avec le temps qu'a pris la requête (7ms, 10ms), ce qui fait de la palette un chemin plus rapide vers une requête lente que le panneau d'historique. Taper filtre les cinq à la fois. L'une des dix actions a aussi un bouton à elle : Ask about this query, dans l'en-tête de l'éditeur à côté du nom de la connexion, qui est la même chose que le Ask the agent about this query de la palette.
Il segnaposto della palette stessa nomina quattro categorie (Search tables, connections, queries, actions...) e il pannello ne ha cinque. Actions elenca le dieci, con i tasti accanto alle due che ne hanno: Cmd/Ctrl+Enter su Run Query e ? su Keyboard Shortcuts. Connections elenca le tue con un badge Active su quella su cui sei. Tables porta la forma di ogni tabella accanto al nome, 8 cols / 620 rows, e una vista prende 4 cols da solo, perché una vista non ha un numero di righe da dare. Saved Queries mostra il nome sopra la prima riga del SQL. E Recent Queries, la quinta, mostra quella prima riga con quanto la query ci ha messo (7ms, 10ms), il che rende la palette una strada più rapida verso una query lenta di quanto non sia il pannello della cronologia. Digitare filtra tutte e cinque insieme. Una delle dieci azioni ha anche un pulsante suo: Ask about this query, nell'intestazione dell'editor accanto al nome della connessione, che è la stessa cosa dell'Ask the agent about this query della palette.
Der eigene Platzhalter der Palette nennt vier Kategorien: Search tables, connections, queries, actions..., und das Panel hat fünf. Actions listet die zehn, mit den Tasten neben den zweien, die welche haben: Cmd/Ctrl+Enter bei Run Query und ? bei Keyboard Shortcuts. Connections listet deine, mit einem Active-Abzeichen an der, auf der du bist. Tables trägt die Form jeder Tabelle neben ihrem Namen, 8 cols / 620 rows, und eine View bekommt nur 4 cols, weil eine View keine Zeilenzahl zu geben hat. Saved Queries zeigt den Namen über der ersten Zeile des SQL. Und Recent Queries, die fünfte, zeigt diese erste Zeile mit der Dauer der Abfrage: 7ms, 10ms, und das macht die Palette zu einem schnelleren Weg zurück zu einer langsamen Abfrage als das Verlaufspanel. Tippen filtert alle fünf auf einmal. Eine der zehn Aktionen hat auch einen eigenen Button: Ask about this query, in der Kopfzeile des Editors neben dem Verbindungsnamen, und das ist dasselbe wie Ask the agent about this query in der Palette.
Placeholder milik palette sendiri menyebut empat kategori (Search tables, connections, queries, actions...) sementara panelnya punya lima. Actions mendaftar kesepuluhnya, dengan tombolnya di samping dua yang memilikinya: Cmd/Ctrl+Enter pada Run Query dan ? pada Keyboard Shortcuts. Connections mendaftar koneksi Anda dengan badge Active pada yang sedang Anda pakai. Tables membawa bentuk setiap tabel di samping namanya, 8 cols / 620 rows, dan sebuah view hanya mendapat 4 cols, karena view tidak punya jumlah baris untuk diberikan. Saved Queries menampilkan namanya di atas baris pertama SQL-nya. Dan Recent Queries, yang kelima, menampilkan baris pertama itu dengan berapa lama query-nya berjalan (7ms, 10ms), yang membuat palette menjadi jalan kembali ke sebuah query lambat yang lebih cepat daripada panel riwayat. Mengetik memfilter kelimanya sekaligus. Salah satu dari sepuluh aksi itu juga punya tombolnya sendiri: Ask about this query, di header editor di samping nama koneksi, yang sama dengan Ask the agent about this query milik palette.
O texto de exemplo da própria paleta nomeia quatro categorias (Search tables, connections, queries, actions...) e o painel tem cinco. Actions lista as dez, com as teclas ao lado das duas que têm alguma: Cmd/Ctrl+Enter em Run Query e ? em Keyboard Shortcuts. Connections lista as suas com um badge Active naquela em que você está. Tables carrega o formato de cada tabela ao lado do nome, 8 cols / 620 rows, e uma view ganha 4 cols sozinho, porque uma view não tem contagem de linhas para dar. Saved Queries mostra o nome sobre a primeira linha do SQL. E Recent Queries, a quinta, mostra aquela primeira linha com quanto a consulta levou (7ms, 10ms), o que faz da paleta um caminho mais rápido de volta a uma consulta lenta do que o painel de histórico. Digitar filtra as cinco de uma vez. Uma das dez ações também tem um botão próprio: Ask about this query, no cabeçalho do editor ao lado do nome da conexão, que é a mesma coisa que o Ask the agent about this query da paleta.
The shortcuts sheet itself is five sections and thirteen bindings, and it is short enough to give in full. General: Cmd/Ctrl+K opens the command palette, ? opens this sheet. Query editor: Cmd/Ctrl+Enter runs the current query, Alt+Shift+F formats it. Tabs: Cmd/Ctrl+Shift+X opens a new query tab, Left / Right arrow moves focus between tabs, Home / End jumps to the first or last. Data profiler: Escape closes it. Object tree: Up / Down arrow moves focus between rows, Left / Right arrow collapses or expands the focused row, Home / End jumps to the first or last row, Enter / Space opens the focused row, and Shift+F10 or the Menu key opens its context menu, the one binding that reaches a menu you would otherwise need the right mouse button for. A single Close button shuts the sheet.
La propia hoja de atajos son cinco secciones y trece combinaciones, y es lo bastante corta como para darla entera. General: Cmd/Ctrl+K abre la paleta de comandos, ? abre esta hoja. Editor de consultas: Cmd/Ctrl+Enter ejecuta la consulta actual, Alt+Shift+F la formatea. Pestañas: Cmd/Ctrl+Shift+X abre una pestaña de consulta nueva, Left / Right arrow mueve el foco entre pestañas, Home / End salta a la primera o a la última. Perfilador de datos: Escape lo cierra. Árbol de objetos: Up / Down arrow mueve el foco entre filas, Left / Right arrow pliega o despliega la fila enfocada, Home / End salta a la primera o a la última fila, Enter / Space abre la fila enfocada, y Shift+F10 o la tecla Menu abre su menú contextual, la única combinación que llega a un menú para el que de otro modo necesitarías el botón derecho del ratón. Un solo botón Close cierra la hoja.
ショートカットの紙そのものは五つの節と十三の割り当てで、全部を挙げられるほど短いものです。General は Cmd/Ctrl+K がコマンドパレットを開き、? がこの紙を開きます。Query editor は Cmd/Ctrl+Enter がいまのクエリを走らせ、Alt+Shift+F が整形します。Tabs は Cmd/Ctrl+Shift+X が新しいクエリタブを開き、Left / Right arrow がタブのあいだで焦点を動かし、Home / End が最初か最後へ飛びます。Data profiler は Escape が閉じます。Object tree は Up / Down arrow が行のあいだで焦点を動かし、Left / Right arrow が焦点のある行を畳むか開き、Home / End が最初か最後の行へ飛び、Enter / Space が焦点のある行を開き、Shift+F10 か Menu キーがそのコンテキストメニューを開きます。ほかの方法では右ボタンが要るメニューに、キーだけで届く唯一の割り当てです。紙を閉じるのは Close ボタン一つです。
Сам лист сочетаний это пять разделов и тринадцать привязок, и он достаточно короток, чтобы привести его целиком. General: Cmd/Ctrl+K открывает палитру команд, ? открывает этот лист. Query editor: Cmd/Ctrl+Enter выполняет текущий запрос, Alt+Shift+F его форматирует. Tabs: Cmd/Ctrl+Shift+X открывает новую вкладку запроса, Left / Right arrow переводит фокус между вкладками, Home / End прыгает на первую или последнюю. Data profiler: Escape его закрывает. Object tree: Up / Down arrow переводит фокус между строками, Left / Right arrow сворачивает или разворачивает строку в фокусе, Home / End прыгает на первую или последнюю строку, Enter / Space открывает строку в фокусе, а Shift+F10 или клавиша Menu открывает её контекстное меню, это единственная привязка, дотягивающаяся до меню, для которого иначе нужна правая кнопка мыши. Лист закрывает одна кнопка Close.
شارٹ کٹ کی شیٹ خود پانچ حصوں اور تیرہ ترتیبوں پر مشتمل ہے، اور اتنی مختصر ہے کہ پوری دی جا سکے۔ General: Cmd/Ctrl+K کمانڈ پیلیٹ کھولتا ہے، ? یہی شیٹ کھولتا ہے۔ Query editor: Cmd/Ctrl+Enter موجودہ سوال چلاتا ہے، Alt+Shift+F اسے سنوارتا ہے۔ Tabs: Cmd/Ctrl+Shift+X سوال کا نیا ٹیب کھولتا ہے، Left / Right arrow ٹیبوں کے بیچ فوکس لے جاتا ہے، Home / End پہلے یا آخری پر چھلانگ لگاتا ہے۔ Data profiler: Escape اسے بند کرتا ہے۔ Object tree: Up / Down arrow سطروں کے بیچ فوکس لے جاتا ہے، Left / Right arrow فوکس والی سطر سمیٹتا یا کھولتا ہے، Home / End پہلی یا آخری سطر پر چھلانگ لگاتا ہے، Enter / Space فوکس والی سطر کھولتا ہے، اور Shift+F10 یا Menu کلید اس کا سیاقی مینو کھولتی ہے: یہی واحد ترتیب ہے جو ایسے مینو تک پہنچتی ہے جس کے لیے ورنہ ماؤس کا دایاں بٹن چاہیے۔ شیٹ ایک ہی Close بٹن سے بند ہوتی ہے۔
那张快捷键清单本身是五节、十三条绑定,短到可以整份给出。General:Cmd/Ctrl+K 打开命令面板,? 打开这张清单。Query editor:Cmd/Ctrl+Enter 跑当前查询,Alt+Shift+F 把它格式化。Tabs:Cmd/Ctrl+Shift+X 开一个新查询标签页,Left / Right arrow 在标签页之间移动焦点,Home / End 跳到第一个或最后一个。Data profiler:Escape 关掉它。Object tree:Up / Down arrow 在行之间移动焦点,Left / Right arrow 收起或展开当前行,Home / End 跳到第一行或最后一行,Enter / Space 打开当前行,而 Shift+F10 或 Menu 键打开它的右键菜单,这是唯一一条能不用右键就够到那个菜单的绑定。关掉这张清单的,是一个 Close 按钮。
那張快速鍵清單本身是五節、十三條綁定,短到可以整份給出。General:Cmd/Ctrl+K 打開命令選單,? 打開這張清單。Query editor:Cmd/Ctrl+Enter 跑目前的查詢,Alt+Shift+F 把它格式化。Tabs:Cmd/Ctrl+Shift+X 開一個新查詢分頁,Left / Right arrow 在分頁之間移動焦點,Home / End 跳到第一個或最後一個。Data profiler:Escape 關掉它。Object tree:Up / Down arrow 在列之間移動焦點,Left / Right arrow 收起或展開目前這一列,Home / End 跳到第一列或最後一列,Enter / Space 打開目前這一列,而 Shift+F10 或 Menu 鍵打開它的快顯選單:這是唯一一條能不用右鍵就搆到那個選單的綁定。關掉這張清單的,是一個 Close 按鈕。
Sama ściąga skrótów to pięć sekcji i trzynaście przypisań, i jest dość krótka, żeby podać ją w całości. General: Cmd/Ctrl+K otwiera paletę poleceń, ? otwiera tę ściągę. Query editor: Cmd/Ctrl+Enter uruchamia bieżące zapytanie, Alt+Shift+F je formatuje. Tabs: Cmd/Ctrl+Shift+X otwiera nową kartę zapytania, Left / Right arrow przenosi fokus między kartami, Home / End skacze do pierwszej albo ostatniej. Data profiler: Escape go zamyka. Object tree: Up / Down arrow przenosi fokus między wierszami, Left / Right arrow zwija albo rozwija wiersz z fokusem, Home / End skacze do pierwszego albo ostatniego wiersza, Enter / Space otwiera wiersz z fokusem, a Shift+F10 albo klawisz Menu otwiera jego menu kontekstowe, jedyne przypisanie sięgające menu, do którego inaczej potrzebny byłby prawy przycisk myszy. Ściągę zamyka jeden przycisk Close.
La feuille des raccourcis elle-même, ce sont cinq sections et treize combinaisons, et elle est assez courte pour être donnée en entier. General : Cmd/Ctrl+K ouvre la palette de commandes, ? ouvre cette feuille. Query editor : Cmd/Ctrl+Enter exécute la requête courante, Alt+Shift+F la formate. Tabs : Cmd/Ctrl+Shift+X ouvre un nouvel onglet de requête, Left / Right arrow déplace le focus entre les onglets, Home / End saute au premier ou au dernier. Data profiler : Escape le ferme. Object tree : Up / Down arrow déplace le focus entre les lignes, Left / Right arrow replie ou déplie la ligne focalisée, Home / End saute à la première ou à la dernière ligne, Enter / Space ouvre la ligne focalisée, et Shift+F10 ou la touche Menu ouvre son menu contextuel : la seule combinaison qui atteint un menu pour lequel il faudrait sinon le bouton droit de la souris. Un unique bouton Close ferme la feuille.
Il foglio delle scorciatoie è fatto di cinque sezioni e tredici combinazioni, ed è abbastanza corto da darlo per intero. Generale: Cmd/Ctrl+K apre la palette dei comandi, ? apre questo foglio. Editor delle query: Cmd/Ctrl+Enter esegue la query corrente, Alt+Shift+F la formatta. Schede: Cmd/Ctrl+Shift+X apre una nuova scheda di query, Left / Right arrow sposta il fuoco tra le schede, Home / End salta alla prima o all'ultima. Profilatore dei dati: Escape lo chiude. Albero degli oggetti: Up / Down arrow sposta il fuoco tra le righe, Left / Right arrow chiude o apre la riga che ha il fuoco, Home / End salta alla prima o all'ultima riga, Enter / Space apre la riga che ha il fuoco, e Shift+F10 o il tasto Menu apre il suo menu contestuale, l'unica combinazione che arriva a un menu per cui altrimenti servirebbe il tasto destro del mouse. Un solo pulsante Close chiude il foglio.
Das Tastenblatt selbst sind fünf Abschnitte und dreizehn Belegungen, und es ist kurz genug, um es ganz wiederzugeben. General: Cmd/Ctrl+K öffnet die Befehlspalette, ? öffnet dieses Blatt. Query editor: Cmd/Ctrl+Enter führt die aktuelle Abfrage aus, Alt+Shift+F formatiert sie. Tabs: Cmd/Ctrl+Shift+X öffnet einen neuen Abfrage-Tab, Left / Right arrow bewegt den Fokus zwischen den Tabs, Home / End springt zum ersten oder letzten. Data profiler: Escape schließt ihn. Object tree: Up / Down arrow bewegt den Fokus zwischen den Zeilen, Left / Right arrow klappt die fokussierte Zeile zu oder auf, Home / End springt zur ersten oder letzten Zeile, Enter / Space öffnet die fokussierte Zeile, und Shift+F10 oder die Menu-Taste öffnet ihr Kontextmenü, die eine Belegung, die ein Menü erreicht, für das du sonst die rechte Maustaste bräuchtest. Ein einzelner Button Close schließt das Blatt.
Lembar pintasannya sendiri terdiri dari lima bagian dan tiga belas ikatan tombol, dan ia cukup pendek untuk diberikan seluruhnya. General: Cmd/Ctrl+K membuka command palette, ? membuka lembar ini. Query editor: Cmd/Ctrl+Enter menjalankan query yang sedang aktif, Alt+Shift+F memformatnya. Tabs: Cmd/Ctrl+Shift+X membuka tab query baru, Left / Right arrow memindahkan fokus antar tab, Home / End melompat ke yang pertama atau terakhir. Data profiler: Escape menutupnya. Object tree: Up / Down arrow memindahkan fokus antar baris, Left / Right arrow melipat atau membuka baris yang difokuskan, Home / End melompat ke baris pertama atau terakhir, Enter / Space membuka baris yang difokuskan, dan Shift+F10 atau tombol Menu membuka menu konteksnya: satu-satunya ikatan tombol yang menjangkau menu yang kalau tidak begitu butuh tombol kanan mouse. Satu tombol Close menutup lembarnya.
A folha de atalhos em si são cinco seções e treze combinações, e é curta o bastante para ser dada inteira. Geral: Cmd/Ctrl+K abre a paleta de comandos, ? abre esta folha. Editor de consultas: Cmd/Ctrl+Enter roda a consulta atual, Alt+Shift+F formata. Abas: Cmd/Ctrl+Shift+X abre uma nova aba de consulta, Left / Right arrow move o foco entre abas, Home / End pula para a primeira ou a última. Perfilador de dados: Escape fecha. Árvore de objetos: Up / Down arrow move o foco entre linhas, Left / Right arrow fecha ou abre a linha em foco, Home / End pula para a primeira ou a última linha, Enter / Space abre a linha em foco, e Shift+F10 ou a tecla Menu abre o menu de contexto dela: a única combinação que chega a um menu para o qual você de outro jeito precisaria do botão direito do mouse. Um único botão Close fecha a folha.
The Saved panel those queries come from does more than export and import. A Search saved queries... box filters the cards; each card carries the name, the description, the SQL, the engine it was written against, its tags and its date; and hovering one brings up Edit and Delete for that entry. Know what clicking the name does before you click it: the saved SQL goes straight into the editor of the tab you are on, over whatever was there, with no new tab and no question asked. Deleting is the one confirmation in the workspace the app did not draw itself (the browser's own box asks Are you sure you want to delete this saved query?) and once the last card is gone the panel, search box and all, reads No saved queries found.
El panel Saved del que salen esas consultas hace más que exportar e importar. Una caja Search saved queries... filtra las tarjetas; cada tarjeta lleva el nombre, la descripción, el SQL, el motor contra el que se escribió, sus etiquetas y su fecha; y al pasar el ratón por una aparecen Edit y Delete para esa entrada. Ten claro qué hace pulsar el nombre antes de pulsarlo: el SQL guardado va directo al editor de la pestaña en la que estás, encima de lo que hubiera, sin pestaña nueva y sin preguntar nada. Borrar es la única confirmación del espacio de trabajo que la aplicación no dibujó ella misma: la caja del propio navegador pregunta Are you sure you want to delete this saved query?, y cuando se va la última tarjeta el panel, con caja de búsqueda y todo, dice No saved queries found.
それらのクエリが出てくる Saved のパネルは、書き出しと読み込み以上のことをします。Search saved queries... の欄がカードを絞ります。各カードは名前、説明、SQL、どのエンジン向けに書かれたか、タグ、日付を抱え、載せると Edit と Delete がその項目に対して現れます。名前を押す前に、押すと何が起きるかを知っておいてください。保存された SQL は、いま開いているタブのエディターへ、そこにあったものの上に直接入ります。新しいタブも開かず、何も尋ねません。削除は、このワークスペースでアプリが自分では描かなかった唯一の確認です。ブラウザー自身の箱が Are you sure you want to delete this saved query? と尋ねます。最後のカードが消えると、パネルは検索欄ごと No saved queries found と読めます。
Панель Saved, откуда эти запросы берутся, делает больше, чем экспорт и импорт. Поле Search saved queries... фильтрует карточки; каждая карточка несёт имя, описание, SQL, движок, под который он написан, свои теги и свою дату; а наведение поднимает Edit и Delete для этой записи. Знайте, что делает щелчок по имени, прежде чем щёлкать: сохранённый SQL идёт прямо в редактор той вкладки, где вы находитесь, поверх того, что там было, без новой вкладки и без единого вопроса. Удаление является единственным подтверждением в рабочей области, которое приложение не нарисовало само: собственное окно браузера спрашивает Are you sure you want to delete this saved query? А когда исчезнет последняя карточка, панель вместе с полем поиска читается как No saved queries found.
Saved کا وہ پینل، جہاں سے یہ سوال آتے ہیں، برآمد اور درآمد سے زیادہ کرتا ہے۔ Search saved queries... کا خانہ کارڈ چھانتا ہے؛ ہر کارڈ پر نام، تفصیل، SQL، وہ انجن جس کے لیے یہ لکھا گیا، اس کے ٹیگ اور اس کی تاریخ ہوتی ہے؛ اور کسی پر ماؤس لے جانے سے اُس اندراج کے لیے Edit اور Delete آ جاتے ہیں۔ نام پر کلک کرنے سے پہلے جان لیں کہ کلک کرتا کیا ہے: محفوظ SQL سیدھا اُسی ٹیب کے ایڈیٹر میں چلا جاتا ہے جس پر آپ ہیں، جو کچھ وہاں تھا اُس کے اوپر، نہ نیا ٹیب اور نہ کوئی سوال۔ حذف کرنا کام کی جگہ کی واحد تصدیق ہے جو ایپ نے خود نہیں بنائی: براؤزر کا اپنا خانہ پوچھتا ہے Are you sure you want to delete this saved query?، اور جب آخری کارڈ بھی چلا جائے تو پینل، تلاش کے خانے سمیت، No saved queries found پڑھا جاتا ہے۔
那些查询所来自的 Saved 面板,做的事不止导出和导入。一个 Search saved queries... 框筛选这些卡片;每张卡片带着名字、说明、SQL、它当初是对着哪个引擎写的、标签和日期;把鼠标停在一张上,就会浮出针对这一条的 Edit 和 Delete。点名字之前先弄清楚点下去会怎样:保存的 SQL 会直接进到你当前所在标签页的编辑器里,盖掉原先在那儿的东西,不开新标签页,也不问你一句。删除是这个工作区里唯一一个不是应用自己画的确认框(浏览器自己的框问 Are you sure you want to delete this saved query?),而最后一张卡片消失之后,这块面板连同搜索框一起读作 No saved queries found。
那些查詢所來自的 Saved 面板,做的事不止匯出和匯入。一個 Search saved queries... 框篩選這些卡片;每張卡片帶著名字、說明、SQL、它當初是對著哪個引擎寫的、標籤和日期;把游標停在一張上,就會浮出針對這一條的 Edit 和 Delete。按名字之前先弄清楚按下去會怎樣:保存的 SQL 會直接進到你目前所在分頁的編輯器裡,蓋掉原先在那兒的東西,不開新分頁,也不問你一句。刪除是這個工作區裡唯一一個不是應用自己畫的確認框(瀏覽器自己的框問 Are you sure you want to delete this saved query?),而最後一張卡片消失之後,這塊面板連同搜尋框一起讀作 No saved queries found。
Panel Saved, z którego biorą się te zapytania, robi więcej niż eksport i import. Pole Search saved queries... filtruje karty; każda karta niesie nazwę, opis, SQL, silnik, pod który została napisana, swoje tagi i swoją datę; a najechanie na nią wywołuje Edit i Delete dla tej pozycji. Wiedz, co robi kliknięcie nazwy, zanim w nią klikniesz: zapisany SQL idzie prosto do edytora karty, na której jesteś, na to, co tam było, bez nowej karty i bez jednego pytania. Usuwanie jest jedynym potwierdzeniem w obszarze roboczym, którego aplikacja nie narysowała sama: własne okno przeglądarki pyta Are you sure you want to delete this saved query?, a kiedy zniknie ostatnia karta, panel razem z polem wyszukiwania czyta No saved queries found.
Le panneau Saved d'où viennent ces requêtes fait plus qu'exporter et importer. Un champ Search saved queries... filtre les cartes ; chaque carte porte le nom, la description, le SQL, le moteur pour lequel elle a été écrite, ses étiquettes et sa date ; et en survoler une fait apparaître Edit et Delete pour cette entrée. Sachez ce que fait un clic sur le nom avant de cliquer : le SQL enregistré va directement dans l'éditeur de l'onglet où vous êtes, par-dessus ce qui s'y trouvait, sans nouvel onglet et sans question posée. Supprimer est la seule confirmation de l'espace de travail que l'application n'a pas dessinée elle-même (la boîte du navigateur demande Are you sure you want to delete this saved query?), et une fois la dernière carte partie, le panneau, champ de recherche compris, affiche No saved queries found.
Il pannello Saved da cui vengono quelle query fa più che esportare e importare. Un campo Search saved queries... filtra le card; ogni card porta il nome, la descrizione, il SQL, il motore contro cui è stata scritta, i suoi tag e la sua data; e passandoci sopra compaiono Edit e Delete per quella voce. Sappi cosa fa cliccare il nome prima di cliccarlo: il SQL salvato va dritto nell'editor della scheda su cui sei, sopra quello che c'era, senza una scheda nuova e senza nessuna domanda. Cancellare è l'unica conferma nello spazio di lavoro che l'app non ha disegnato da sé (la finestra del browser stesso chiede Are you sure you want to delete this saved query?) e una volta sparita l'ultima card il pannello, campo di ricerca compreso, legge No saved queries found.
Das Panel Saved, aus dem diese Abfragen kommen, kann mehr als exportieren und importieren. Ein Feld Search saved queries... filtert die Karten; jede Karte trägt den Namen, die Beschreibung, das SQL, die Engine, für die es geschrieben wurde, seine Schlagworte und sein Datum; und fährst du über eine, kommen Edit und Delete für diesen Eintrag hoch. Wisse, was ein Klick auf den Namen tut, bevor du klickst: das gespeicherte SQL geht direkt in den Editor des Tabs, auf dem du bist, über das, was dort stand, ohne neuen Tab und ohne Nachfrage. Löschen ist die eine Rückfrage im Arbeitsbereich, die die App nicht selbst gezeichnet hat: der Kasten des Browsers fragt Are you sure you want to delete this saved query?, und ist die letzte Karte weg, liest das Panel samt Suchfeld No saved queries found.
Panel Saved tempat query itu berasal melakukan lebih dari sekadar ekspor dan impor. Kotak Search saved queries... memfilter kartunya; setiap kartu membawa nama, deskripsi, SQL, engine yang menjadi sasaran penulisannya, tag dan tanggalnya; dan mengarahkan kursor ke salah satunya memunculkan Edit dan Delete untuk entri tersebut. Ketahui apa yang terjadi kalau Anda mengklik namanya sebelum Anda mengkliknya: SQL yang tersimpan langsung masuk ke editor tab yang sedang Anda buka, menimpa apa pun yang ada di sana, tanpa tab baru dan tanpa ditanya apa pun. Menghapus adalah satu-satunya konfirmasi di ruang kerja yang tidak digambar aplikasi sendiri (kotak milik browser bertanya Are you sure you want to delete this saved query?), dan begitu kartu terakhirnya hilang, panelnya, lengkap dengan kotak pencariannya, berbunyi No saved queries found.
O painel Saved de onde aquelas consultas vêm faz mais do que exportar e importar. Uma caixa Search saved queries... filtra os cards; cada card carrega o nome, a descrição, o SQL, a engine contra a qual ele foi escrito, as tags e a data dele; e passar o mouse num deles traz Edit e Delete para aquela entrada. Saiba o que clicar no nome faz antes de clicar: o SQL salvo vai direto para o editor da aba em que você está, por cima do que estivesse lá, sem aba nova e sem pergunta nenhuma. Apagar é a única confirmação do workspace que o app não desenhou ele mesmo (a caixa do próprio navegador pergunta Are you sure you want to delete this saved query?), e quando o último card some o painel, com caixa de busca e tudo, lê No saved queries found.
Import JSON reads one back. It validates the whole file before it writes anything, so a malformed export leaves your list untouched and says so. Entries whose id already exists are skipped rather than overwritten, and the notification names how many it added and which ids it passed over.Import JSON lee uno de vuelta. Valida el archivo entero antes de escribir nada, así que una exportación mal formada deja tu lista intacta y lo dice. Las entradas cuyo id ya existe se omiten en vez de sobrescribirse, y la notificación dice cuántas añadió y qué ids pasó por alto.Import JSON はそれを読み戻します。読み戻しは何かを書く前にファイル全体を検証するので、壊れた書き出しを読ませても一覧は手つかずのまま残り、そうと告げられます。id がすでにある項目は上書きではなく飛ばされ、通知がいくつ追加したか、どの id を見送ったかを名指しします。Import JSON читает такой файл обратно. Он проверяет файл целиком, прежде чем что-либо записать, так что испорченная выгрузка оставит ваш список нетронутым и скажет об этом. Записи с уже существующим id пропускаются, а не перезаписываются, и уведомление называет, сколько добавлено и какие id пропущены.Import JSON ایسی فائل واپس پڑھ لیتا ہے۔ کچھ لکھنے سے پہلے یہ پوری فائل کی جانچ کرتا ہے، سو خراب برآمد آپ کی فہرست کو ہاتھ لگائے بغیر چھوڑ دیتی ہے اور یہ بات بتا بھی دیتی ہے۔ جن اندراجوں کی شناخت پہلے سے موجود ہو وہ اوپر لکھے جانے کے بجائے چھوڑ دیے جاتے ہیں، اور اطلاع بتاتی ہے کہ کتنے شامل ہوئے اور کون سی شناختیں چھوڑی گئیں۔Import JSON 把这样的文件读回来。它会在写入任何东西之前先校验整份文件,所以一份坏掉的导出不会动到你的列表,而且它会明说。id 已经存在的条目会被跳过而不是覆盖,通知里会说清加了几条、跳过了哪些 id。Import JSON 把這樣的檔案讀回來。它會在寫入任何東西之前先校驗整份檔案,所以一份壞掉的匯出不會動到你的列表,而且它會明說。id 已經存在的項目會被跳過而不是覆蓋,通知裡會說清加了幾條、跳過了哪些 id。Import JSON wczytuje taki plik z powrotem. Waliduje cały plik, zanim cokolwiek zapisze, więc zepsuty eksport zostawia twoją listę nietkniętą i mówi o tym. Wpisy, których id już istnieje, są pomijane, a nie nadpisywane, a powiadomienie nazywa, ile ich dodało i które id pominęło.Import JSON en relit un. Il valide tout le fichier avant d'écrire quoi que ce soit, si bien qu'un export mal formé laisse votre liste intacte et le dit. Les entrées dont l'id existe déjà sont ignorées plutôt qu'écrasées, et la notification indique combien elle en a ajouté et quels ids elle a passés.Import JSON ne rilegge uno. Convalida l'intero file prima di scrivere qualsiasi cosa, quindi un export malformato lascia la tua lista intatta e lo dice. Le voci il cui id esiste già vengono saltate invece che sovrascritte, e la notifica nomina quante ne ha aggiunte e quali id ha scavalcato.Import JSON liest eine wieder ein. Es prüft die ganze Datei, bevor es irgendetwas schreibt, ein kaputter Export lässt deine Liste also unangetastet und sagt das auch. Einträge, deren id schon existiert, werden übersprungen statt überschrieben, und die Benachrichtigung nennt, wie viele hinzugekommen sind und welche ids sie übergangen hat.Import JSON membacanya kembali. Ia memvalidasi seluruh file sebelum menulis apa pun, jadi ekspor yang cacat meninggalkan daftar Anda tak tersentuh dan mengatakannya. Entri yang id-nya sudah ada dilewati alih-alih ditimpa, dan notifikasinya menyebut berapa yang ia tambahkan dan id mana saja yang ia lewati.Import JSON lê um de volta. Ele valida o arquivo inteiro antes de escrever qualquer coisa, então uma exportação malformada deixa a sua lista intacta e diz isso. Entradas cujo id já existe são puladas em vez de sobrescritas, e a notificação diz quantas ele adicionou e quais ids deixou passar.Light theme, and a second engine
+Tema claro, y un segundo motor
+ライトテーマと、二つ目のエンジン
+Светлая тема и второй движок
+روشن تھیم، اور ایک دوسرا انجن
+浅色主题,以及第二个引擎
+淺色主題,以及第二個引擎
+Jasny motyw i drugi silnik
+Thème clair, et un second moteur
+Tema chiaro, e un secondo motore
+Helles Theme, und eine zweite Engine
+Tema terang, dan engine kedua
+Tema claro, e uma segunda engine
#The theme control in the top bar switches between light and dark and the choice sticks. Here is the same workspace in light, this time on the MySQL connection rather than the PostgreSQL one, so you can see how little changes when the engine does. Little, not nothing, and the tree is where you see it: the folder set is the engine's, not a fixed list. PostgreSQL offers Materialized Views and Sequences; MySQL drops both and offers Stored Procedures and Events instead. An engine that groups keys rather than tables changes the sidebar more than that again.
+El control de tema de la barra superior alterna entre claro y oscuro, y la elección se queda. Aquí está el mismo espacio de trabajo en claro, esta vez sobre la conexión MySQL en lugar de la de PostgreSQL, para que veas lo poco que cambia cuando cambia el motor. Poco, no nada, y donde se ve es en el árbol: el juego de carpetas es el del motor, no una lista fija. PostgreSQL ofrece Materialized Views y Sequences; MySQL quita ambas y ofrece Stored Procedures y Events en su lugar. Un motor que agrupa claves en vez de tablas cambia la barra lateral bastante más todavía.
+上部バーのテーマ切り替えで明暗を入れ替えられ、選択は残ります。これは同じ画面を明るいテーマにしたもので、今回は PostgreSQL ではなく MySQL の接続です。エンジンが変わっても変わるところが少ないのが分かります。少ないだけで、ゼロではありません。その差が出るのはツリーです。フォルダーの顔ぶれは固定の一覧ではなく、エンジンのものです。PostgreSQL には Materialized Views と Sequences があり、MySQL はその二つを落として代わりに Stored Procedures と Events を出します。テーブルではなくキーでまとめるエンジンなら、サイドバーはさらに大きく変わります。
+Переключатель темы в верхней панели меняет светлую и тёмную, и выбор сохраняется. Вот то же рабочее место в светлой теме, на этот раз на подключении к MySQL, а не к PostgreSQL: видно, как мало меняется при смене движка. Мало, но не ничего, и заметно это в дереве: набор папок принадлежит движку, а не взят из фиксированного списка. У PostgreSQL есть Materialized Views и Sequences; MySQL убирает обе и вместо них даёт Stored Procedures и Events. Движок, который группирует ключи, а не таблицы, меняет боковую панель ещё сильнее.
+اوپر والی پٹی میں تھیم کا بٹن روشن اور تاریک کے بیچ بدلتا ہے، اور انتخاب برقرار رہتا ہے۔ یہ وہی ورک اسپیس روشن تھیم میں ہے، اس بار PostgreSQL کے بجائے MySQL کے کنکشن پر، تاکہ آپ دیکھ سکیں کہ انجن بدلنے سے کتنا کم بدلتا ہے۔ کم، مگر کچھ نہیں نہیں، اور فرق ٹری میں دکھتا ہے: فولڈروں کا مجموعہ کسی جمی ہوئی فہرست کا نہیں، انجن کا اپنا ہے۔ PostgreSQL میں Materialized Views اور Sequences ہیں؛ MySQL دونوں ہٹا کر ان کی جگہ Stored Procedures اور Events دیتا ہے۔ جو انجن ٹیبلوں کے بجائے کلیدوں کو گروہ بناتا ہے، وہ سائیڈ بار کو اس سے بھی زیادہ بدل دیتا ہے۔
+顶栏的主题开关在浅色和深色之间切换,选择会记住。这是同一个工作区的浅色版,这次连的是 MySQL 而不是 PostgreSQL,可以看出换了引擎其实变得很少。少,但不是没有,而差别就在这棵树上:文件夹的这一套是引擎自己的,不是一份固定清单。PostgreSQL 有 Materialized Views 和 Sequences;MySQL 把这两个去掉,换成 Stored Procedures 和 Events。至于那种按键而不是按表来归类的引擎,侧栏变化还要更大。
+頂欄的主題開關在淺色和深色之間切換,選擇會記住。這是同一個工作區的淺色版,這次連的是 MySQL 而不是 PostgreSQL,可以看出換了引擎其實變得很少。少,但不是沒有,而差別就在這棵樹上:資料夾的這一套是引擎自己的,不是一份固定清單。PostgreSQL 有 Materialized Views 和 Sequences;MySQL 把這兩個去掉,換成 Stored Procedures 和 Events。至於那種按鍵而不是按資料表來歸類的引擎,側欄變化還要更大。
+Kontrolka motywu na górnym pasku przełącza między jasnym a ciemnym, a wybór zostaje. Oto ta sama przestrzeń robocza w jasnym, tym razem na połączeniu MySQL, a nie PostgreSQL, żebyś zobaczył, jak niewiele zmienia się razem z silnikiem. Niewiele, ale nie nic, a drzewo jest miejscem, gdzie to widać: zestaw folderów należy do silnika, a nie do sztywnej listy. PostgreSQL oferuje Materialized Views i Sequences; MySQL rezygnuje z obu i oferuje w zamian Stored Procedures i Events. Silnik, który grupuje klucze zamiast tabel, zmienia pasek boczny jeszcze mocniej.
+Le contrôle de thème dans la barre du haut bascule entre clair et sombre et le choix est conservé. Voici le même espace de travail en clair, cette fois sur la connexion MySQL plutôt que sur la PostgreSQL, pour que vous voyiez à quel point peu de choses changent quand le moteur change. Peu, mais pas rien, et c'est dans l'arborescence que vous le voyez : l'ensemble des dossiers est celui du moteur, pas une liste figée. PostgreSQL propose Materialized Views et Sequences ; MySQL abandonne les deux et propose Stored Procedures et Events à la place. Un moteur qui regroupe des clés plutôt que des tables change la barre latérale plus encore.
+Il controllo del tema nella barra in alto passa da chiaro a scuro e la scelta resta. Ecco lo stesso spazio di lavoro in chiaro, questa volta sulla connessione MySQL invece che su quella PostgreSQL, così vedi quanto poco cambia quando cambia il motore. Poco, non niente, ed è nell'albero che lo vedi: l'insieme delle cartelle è quello del motore, non una lista fissa. PostgreSQL offre Materialized Views e Sequences; MySQL lascia cadere entrambe e offre invece Stored Procedures ed Events. Un motore che raggruppa chiavi invece di tabelle cambia la barra laterale ancora di più.
+Die Theme-Steuerung in der oberen Leiste schaltet zwischen hell und dunkel um, und die Wahl bleibt. Hier ist derselbe Arbeitsbereich in Hell, diesmal auf der MySQL-Verbindung statt auf der PostgreSQL-Verbindung, damit du siehst, wie wenig sich ändert, wenn die Engine wechselt. Wenig, nicht nichts, und am Baum siehst du es: Der Satz an Ordnern ist der der Engine und keine feste Liste. PostgreSQL bietet Materialized Views und Sequences; MySQL lässt beide weg und bietet stattdessen Stored Procedures und Events. Eine Engine, die Schlüssel statt Tabellen gruppiert, verändert die Seitenleiste noch einmal deutlich mehr.
+Kontrol tema di bar atas berpindah antara terang dan gelap dan pilihannya menetap. Ini ruang kerja yang sama dalam tema terang, kali ini pada koneksi MySQL alih-alih PostgreSQL, supaya Anda bisa melihat betapa sedikit yang berubah ketika engine-nya berubah. Sedikit, bukan tidak ada, dan pohonnya adalah tempat Anda melihatnya: kumpulan foldernya milik engine itu, bukan daftar yang tetap. PostgreSQL menawarkan Materialized Views dan Sequences; MySQL membuang keduanya dan menawarkan Stored Procedures serta Events sebagai gantinya. Engine yang mengelompokkan key alih-alih tabel mengubah sidebar lebih jauh lagi.
+O controle de tema na barra de cima alterna entre claro e escuro e a escolha fica. Aqui está o mesmo workspace no claro, desta vez na conexão MySQL e não na PostgreSQL, para você ver o quão pouco muda quando a engine muda. Pouco, não nada, e a árvore é onde você vê isso: o conjunto de pastas é o da engine, não uma lista fixa. O PostgreSQL oferece Materialized Views e Sequences; o MySQL tira as duas e oferece Stored Procedures e Events no lugar. Uma engine que agrupa chaves em vez de tabelas muda a barra lateral mais ainda.
+Running it for other people
+Ejecutarlo para otras personas
+ほかの人のために運用する
+Запуск для других людей
+دوسروں کے لیے چلانا
+给别人用
+給別人用
+Utrzymywanie tego dla innych
+L'exploiter pour d'autres personnes
+Farlo girare per altre persone
+Es für andere betreiben
+Menjalankannya untuk orang lain
+Rodando para outras pessoas
The five admin sections, and how users actually get created.
+Las cinco secciones de administración, y cómo se crean realmente los usuarios.
+五つの管理セクションと、ユーザーが実際にどう作られるか。
+Пять разделов администрирования и то, как на самом деле появляются пользователи.
+پانچ انتظامی حصے، اور صارفین دراصل کیسے بنتے ہیں۔
+五个管理区块,以及用户究竟是怎么创建出来的。
+五個管理區塊,以及使用者究竟是怎麼建立出來的。
+Pięć sekcji administracyjnych i to, jak naprawdę powstają użytkownicy.
+Les cinq sections d'administration, et comment les utilisateurs sont réellement créés.
+Le cinque sezioni admin, e come nascono davvero gli utenti.
+Die fünf Admin-Bereiche, und wie Benutzer tatsächlich entstehen.
+Lima bagian admin, dan bagaimana pengguna sebenarnya dibuat.
+As cinco seções de admin, e como os usuários são criados de verdade.
+ +Live monitoring
+Monitorización en vivo
+ライブ監視
+Мониторинг в реальном времени
+زندہ نگرانی
+实时监控
+即時監控
+Monitoring na żywo
+Supervision en direct
+Monitoraggio dal vivo
+Live-Überwachung
+Monitoring langsung
+Monitoramento ao vivo
#The Monitoring button in the editor top bar opens a full page of its own at /monitoring, with a Back button where the admin title would be. It carries its own connection picker, so the connection you are watching is chosen here rather than in the editor, and seven tabs: Overview, Performance, Queries, Sessions, Tables, Storage and Pool. It opens on Manual: nothing refreshes until you press Start auto-refresh, at which point the badge reads Auto and the button becomes Pause auto-refresh. The interval list sits beside it whether auto-refresh is on or off and starts at 30s; the five choices are 5, 10, 15, 30 and 60 seconds. A Last: 2:06:08 PM stamp says when the figures were read, and Refresh now reads them once more without turning auto-refresh on. The tiles are colour-coded against thresholds where a threshold exists (those come from Security, further down) and size and counts are reported without one.
El botón Monitoring de la barra superior del editor abre una página completa propia en /monitoring, con un botón Back donde estaría el título de administración. Lleva su propio selector de conexión, así que la conexión que estás observando se elige aquí y no en el editor, y siete pestañas: Overview, Performance, Queries, Sessions, Tables, Storage y Pool. Abre en Manual: nada se refresca hasta que pulsas Start auto-refresh, y en ese momento la insignia pone Auto y el botón pasa a ser Pause auto-refresh. La lista de intervalos está al lado tanto si el refresco automático está activado como si no, y empieza en 30s; las cinco opciones son 5, 10, 15, 30 y 60 segundos. Una marca Last: 2:06:08 PM dice cuándo se leyeron las cifras, y Refresh now las lee una vez más sin activar el refresco automático. Las tarjetas se colorean según umbrales allí donde existe un umbral (esos vienen de Security, más abajo) y los tamaños y recuentos se informan sin ninguno.
エディター上部バーの Monitoring ボタンは、/monitoring にある独立した一枚のページを開きます。管理画面のタイトルが来る位置には Back ボタンがあります。このページは自分の接続の選択欄を持っているので、見る接続はエディターではなくここで選びます。タブは七つ。Overview、Performance、Queries、Sessions、Tables、Storage、Pool です。開いたときは Manual で、Start auto-refresh を押すまで何も更新されません。押すとバッジが Auto になり、ボタンは Pause auto-refresh に変わります。間隔の一覧は自動更新が入っていてもいなくても隣にあり、最初は 30s です。選べるのは 5、10、15、30、60 秒の五つ。Last: 2:06:08 PM の刻印が数字を読んだ時刻を示し、Refresh now は自動更新を入れないままもう一度読みます。タイルはしきい値のあるところではしきい値に照らして色分けされます。そのしきい値はこの先の Security から来ます。サイズや件数はしきい値なしで報告されます。
Кнопка Monitoring в верхней панели редактора открывает отдельную полноценную страницу по адресу /monitoring, с кнопкой Back там, где был бы заголовок админки. У страницы свой выбор подключения, так что наблюдаемое подключение выбирается здесь, а не в редакторе, и семь вкладок: Overview, Performance, Queries, Sessions, Tables, Storage и Pool. Открывается она в режиме Manual: ничего не обновляется, пока вы не нажмёте Start auto-refresh; после этого метка показывает Auto, а кнопка становится Pause auto-refresh. Список интервалов стоит рядом независимо от того, включено автообновление или нет, и начинается с 30s; вариантов пять: 5, 10, 15, 30 и 60 секунд. Отметка Last: 2:06:08 PM говорит, когда числа были прочитаны, а Refresh now читает их ещё раз, не включая автообновление. Плитки раскрашены по пороговым значениям там, где порог есть (пороги приходят из Security, ниже), а размеры и счётчики показываются без него.
ایڈیٹر کی اوپر والی پٹی کا Monitoring بٹن /monitoring پر اپنا الگ پورا صفحہ کھولتا ہے، اور جہاں منتظم والا عنوان ہوتا ہے وہاں ایک Back بٹن ہوتا ہے۔ اس صفحے کا اپنا کنکشن چننے والا خانہ ہے، سو جس کنکشن کو آپ دیکھ رہے ہیں وہ ایڈیٹر میں نہیں بلکہ یہیں چنا جاتا ہے؛ اور سات ٹیبیں ہیں: Overview، Performance، Queries، Sessions، Tables، Storage اور Pool۔ یہ Manual پر کھلتا ہے: جب تک آپ Start auto-refresh نہ دبائیں کچھ تازہ نہیں ہوتا، اور دبانے پر بیج پر Auto لکھا آ جاتا ہے اور بٹن Pause auto-refresh بن جاتا ہے۔ وقفوں کی فہرست ساتھ ہی رہتی ہے، چاہے خودکار تازگی چالو ہو یا نہ ہو، اور شروع 30s سے ہوتی ہے؛ پانچ اختیارات ہیں: 5، 10، 15، 30 اور 60 سیکنڈ۔ ایک Last: 2:06:08 PM کی مہر بتاتی ہے کہ ہندسے کب پڑھے گئے، اور Refresh now خودکار تازگی چالو کیے بغیر انہیں ایک بار پھر پڑھ لیتا ہے۔ جہاں کوئی حد مقرر ہو وہاں خانے اُس حد کے مطابق رنگے ہوتے ہیں، یہ حدیں آگے آنے والے Security سے آتی ہیں، اور حجم اور تعدادیں بغیر کسی حد کے بتائی جاتی ہیں۔
编辑器顶栏的 Monitoring 按钮会打开它自己的一整页,地址是 /monitoring,管理页标题该在的位置放着一个 Back 按钮。它自带连接选择器,所以你要看哪个连接是在这里选,不在编辑器里选;页面有七个标签页:Overview、Performance、Queries、Sessions、Tables、Storage 和 Pool。它打开时处于 Manual:在你按下 Start auto-refresh 之前什么都不会刷新,按下之后徽标变成 Auto,按钮变成 Pause auto-refresh。间隔清单不管自动刷新开没开都在旁边,起始值是 30s;五个选项是 5、10、15、30 和 60 秒。一个 Last: 2:06:08 PM 的时间戳说明这些数字是什么时候读的,而 Refresh now 会在不打开自动刷新的情况下再读一次。有阈值的地方,卡片会按阈值着色(阈值来自后面的 Security),而容量和计数这类没有阈值,就直接报数。
編輯器頂欄的 Monitoring 按鈕會打開它自己的一整頁,位址是 /monitoring,管理頁標題該在的位置放著一個 Back 按鈕。它自帶連線選擇器,所以你要看哪個連線是在這裡選,不在編輯器裡選;頁面有七個分頁:Overview、Performance、Queries、Sessions、Tables、Storage 和 Pool。它打開時處於 Manual:在你按下 Start auto-refresh 之前什麼都不會重新整理,按下之後徽章變成 Auto,按鈕變成 Pause auto-refresh。間隔清單不管自動重新整理開沒開都在旁邊,起始值是 30s;五個選項是 5、10、15、30 和 60 秒。一個 Last: 2:06:08 PM 的時間戳說明這些數字是什麼時候讀的,而 Refresh now 會在不打開自動重新整理的情況下再讀一次。有閾值的地方,卡片會按閾值著色(閾值來自後面的 Security),而容量和計數這類沒有閾值,就直接報數。
Przycisk Monitoring na górnym pasku edytora otwiera własną, pełną stronę pod adresem /monitoring, z przyciskiem Back tam, gdzie byłby tytuł panelu administratora. Ma własny wybór połączenia, więc połączenie, które obserwujesz, wybierasz tutaj, a nie w edytorze, i siedem kart: Overview, Performance, Queries, Sessions, Tables, Storage i Pool. Otwiera się na Manual: nic się nie odświeża, dopóki nie naciśniesz Start auto-refresh; wtedy plakietka pokazuje Auto, a przycisk zmienia się w Pause auto-refresh. Lista interwałów stoi obok niezależnie od tego, czy automatyczne odświeżanie jest włączone, i zaczyna się od 30s; pięć możliwości to 5, 10, 15, 30 i 60 sekund. Stempel Last: 2:06:08 PM mówi, kiedy odczytano wartości, a Refresh now czyta je jeszcze raz, nie włączając automatycznego odświeżania. Kafelki są kolorowane względem progów tam, gdzie próg istnieje (progi biorą się z Security, niżej), a rozmiar i liczniki są raportowane bez niego.
Le bouton Monitoring dans la barre du haut de l'éditeur ouvre une page entière à lui, à l'adresse /monitoring, avec un bouton Back là où serait le titre d'administration. Il porte son propre sélecteur de connexion, la connexion que vous surveillez se choisit donc ici plutôt que dans l'éditeur, et sept onglets : Overview, Performance, Queries, Sessions, Tables, Storage et Pool. Il s'ouvre sur Manual : rien ne se rafraîchit tant que vous n'appuyez pas sur Start auto-refresh, moment où le badge affiche Auto et où le bouton devient Pause auto-refresh. La liste des intervalles se tient à côté, que le rafraîchissement automatique soit actif ou non, et démarre à 30s ; les cinq choix sont 5, 10, 15, 30 et 60 secondes. Un horodatage Last: 2:06:08 PM dit quand les chiffres ont été lus, et Refresh now les relit une fois de plus sans activer le rafraîchissement automatique. Les tuiles sont colorées selon des seuils là où un seuil existe (ils viennent de Security, plus bas), et la taille et les comptes sont rapportés sans.
Il pulsante Monitoring nella barra in alto dell'editor apre una pagina intera tutta sua su /monitoring, con un pulsante Back dove starebbe il titolo dell'amministrazione. Porta un suo selettore di connessione, quindi la connessione che stai guardando si sceglie qui e non nell'editor, e sette schede: Overview, Performance, Queries, Sessions, Tables, Storage e Pool. Si apre su Manual: niente si aggiorna finché non premi Start auto-refresh, e a quel punto il badge dice Auto e il pulsante diventa Pause auto-refresh. L'elenco degli intervalli sta accanto sia che l'aggiornamento automatico sia acceso sia che sia spento, e parte da 30s; le cinque scelte sono 5, 10, 15, 30 e 60 secondi. Una marca Last: 2:06:08 PM dice quando le cifre sono state lette, e Refresh now le rilegge una volta senza accendere l'aggiornamento automatico. I riquadri sono colorati in base a delle soglie dove una soglia esiste (quelle vengono da Security, più sotto) e dimensioni e conteggi sono riportati senza.
Der Button Monitoring in der oberen Leiste des Editors öffnet eine eigene ganze Seite unter /monitoring, mit einem Button Back dort, wo der Admin-Titel stünde. Sie bringt ihre eigene Verbindungsauswahl mit, die Verbindung, die du beobachtest, wird also hier gewählt und nicht im Editor, und sieben Tabs: Overview, Performance, Queries, Sessions, Tables, Storage und Pool. Sie öffnet auf Manual: nichts wird aktualisiert, bis du Start auto-refresh drückst, und dann steht auf dem Kennzeichen Auto und der Button wird zu Pause auto-refresh. Die Intervallliste sitzt daneben, ob die automatische Aktualisierung an ist oder aus, und beginnt bei 30s; die fünf Möglichkeiten sind 5, 10, 15, 30 und 60 Sekunden. Ein Stempel Last: 2:06:08 PM sagt, wann die Zahlen gelesen wurden, und Refresh now liest sie noch einmal, ohne die automatische Aktualisierung einzuschalten. Die Kacheln sind gegen Schwellwerte eingefärbt, wo es einen Schwellwert gibt, die kommen aus Security, weiter unten, und Größe und Anzahlen werden ohne einen gemeldet.
Tombol Monitoring di bar atas editor membuka satu halaman penuh tersendiri di /monitoring, dengan tombol Back di tempat judul admin biasanya berada. Halaman itu punya pemilih koneksinya sendiri, jadi koneksi yang Anda pantau dipilih di sini, bukan di editor, dan ada tujuh tab: Overview, Performance, Queries, Sessions, Tables, Storage dan Pool. Ia terbuka pada Manual: tidak ada yang disegarkan sampai Anda menekan Start auto-refresh, dan saat itu badge-nya terbaca Auto dan tombolnya berubah jadi Pause auto-refresh. Daftar intervalnya ada di sebelahnya baik auto-refresh menyala maupun mati, dan dimulai dari 30s; lima pilihannya adalah 5, 10, 15, 30 dan 60 detik. Cap Last: 2:06:08 PM menyebut kapan angkanya dibaca, dan Refresh now membacanya sekali lagi tanpa menyalakan auto-refresh. Tile-nya diberi kode warna terhadap ambang batas di tempat ambang batas itu ada (ambangnya datang dari Security, lebih jauh ke bawah), sedangkan ukuran dan jumlah dilaporkan tanpa ambang batas.
O botão Monitoring na barra de cima do editor abre uma página inteira própria em /monitoring, com um botão Back onde estaria o título de administração. Ela carrega o próprio seletor de conexão, então a conexão que você está observando é escolhida aqui e não no editor, e sete abas: Overview, Performance, Queries, Sessions, Tables, Storage e Pool. Ela abre em Manual: nada atualiza até você apertar Start auto-refresh, e aí o badge diz Auto e o botão vira Pause auto-refresh. A lista de intervalos fica do lado dele com o auto-refresh ligado ou desligado e começa em 30s; as cinco opções são 5, 10, 15, 30 e 60 segundos. Um carimbo Last: 2:06:08 PM diz quando os números foram lidos, e Refresh now lê eles mais uma vez sem ligar o auto-refresh. Os tiles são coloridos contra limiares onde existe um limiar (esses vêm de Security, mais abaixo) e tamanho e contagens são reportados sem um.
Panels an engine cannot answer say so rather than showing a zero. That is a deliberate choice and it shows up a lot on the wire-compatible engines.
+Los paneles que un motor no puede responder lo dicen en lugar de mostrar un cero. Es una decisión deliberada y aparece mucho en los motores compatibles a nivel de protocolo.
+エンジンが答えられないパネルは、ゼロを表示せずにそう述べます。これは意図的な判断で、ワイヤ互換のエンジンでは頻繁に目にします。
+Панели, на которые движок не может ответить, так и говорят, вместо того чтобы показать ноль. Это осознанное решение, и на движках, совместимых по протоколу, оно встречается часто.
+جن پینلوں کا جواب انجن کے پاس نہیں، وہ صفر دکھانے کے بجائے یہی کہہ دیتے ہیں۔ یہ ایک سوچا سمجھا فیصلہ ہے اور پروٹوکول ہم آہنگ انجنوں پر بہت نظر آتا ہے۔
+引擎回答不了的面板会如实说明,而不是显示一个零。这是刻意的设计,在协议兼容的引擎上会经常见到。
+引擎回答不了的面板會如實說明,而不是顯示一個零。這是刻意的設計,在通訊協定相容的引擎上會經常見到。
+Panele, na które silnik nie potrafi odpowiedzieć, mówią to wprost, zamiast pokazywać zero. To świadomy wybór i widać go często na silnikach zgodnych protokołem.
+Les panneaux auxquels un moteur ne peut pas répondre le disent au lieu d'afficher un zéro. C'est un choix délibéré et il se voit beaucoup sur les moteurs compatibles au niveau du protocole.
+I pannelli a cui un motore non sa rispondere lo dicono invece di mostrare uno zero. È una scelta deliberata e si vede parecchio sui motori compatibili a livello di protocollo.
+Panels, die eine Engine nicht beantworten kann, sagen das, statt eine Null zu zeigen. Das ist eine bewusste Entscheidung, und bei den wire-kompatiblen Engines siehst du sie oft.
+Panel yang tidak bisa dijawab sebuah engine mengatakannya alih-alih menampilkan nol. Itu pilihan yang disengaja dan sering muncul pada engine yang kompatibel di tingkat wire protocol.
+Painéis que uma engine não consegue responder dizem isso em vez de mostrar zero. É uma escolha deliberada e ela aparece bastante nas engines compatíveis por wire protocol.
+The same seven tabs are also the Monitoring section of the admin dashboard, at /admin/monitoring. The panels, the top strip and the connection picker are identical there; the only difference is the frame around them, the admin title and its five section tabs instead of Back. Four doors reach the same panels, then: the editor's Monitoring button, the Monitoring entry in the account menu, Monitoring in the command palette, and the admin section. Whichever you use, the connection you chose last is the one that loads, and that choice is shared with the Operations section and with the editor.
Esas mismas siete pestañas son también la sección Monitoring del panel de administración, en /admin/monitoring. Los paneles, la tira de arriba y el selector de conexión son idénticos allí; la única diferencia es el marco que los rodea, el título de administración y sus cinco pestañas de sección en lugar de Back. Cuatro puertas llegan a los mismos paneles, entonces: el botón Monitoring del editor, la entrada Monitoring del menú de cuenta, Monitoring en la paleta de comandos, y la sección de administración. Uses la que uses, la conexión que elegiste la última vez es la que se carga, y esa elección se comparte con la sección Operations y con el editor.
この同じ七つのタブは、管理ダッシュボードの Monitoring の節でもあり、/admin/monitoring にあります。パネルも上端の帯も接続の選択欄も、そこでは同一です。違うのはまわりの枠だけで、Back の代わりに管理側の表題と五つの節タブが並びます。つまり同じパネルへ扉が四つあることになります。エディターの Monitoring ボタン、アカウントメニューの Monitoring の項目、コマンドパレットの Monitoring、そして管理の節です。どれを使っても、読み込まれるのは最後に選んだ接続で、その選択は Operations の節ともエディターとも共有されます。
Те же семь вкладок являются и разделом Monitoring админского дашборда, по адресу /admin/monitoring. Панели, верхняя полоса и выбор подключения там идентичны; отличается только рама вокруг них, админский заголовок и его пять вкладок разделов вместо Back. Значит, к одним и тем же панелям ведут четыре двери: кнопка Monitoring в редакторе, пункт Monitoring в меню учётной записи, Monitoring в палитре команд и раздел администратора. Какой бы вы ни воспользовались, загрузится то подключение, которое вы выбрали последним, и этот выбор общий с разделом Operations и с редактором.
یہی ساتوں ٹیبیں منتظم کے ڈیش بورڈ کا Monitoring حصہ بھی ہیں، /admin/monitoring پر۔ پینل، اوپر کی پٹی اور کنکشن کا انتخاب وہاں ایک جیسے ہیں؛ فرق صرف ان کے گرد کے فریم کا ہے، منتظم کے عنوان کا، اور Back کی جگہ اس کے حصوں کی پانچ ٹیبوں کا۔ یعنی انہی پینلوں تک چار دروازے جاتے ہیں: ایڈیٹر کا Monitoring بٹن، اکاؤنٹ مینو کا Monitoring اندراج، کمانڈ پیلیٹ کا Monitoring، اور منتظم کا حصہ۔ آپ جو بھی استعمال کریں، وہی کنکشن لوڈ ہوتا ہے جو آپ نے آخری بار چنا تھا، اور یہ انتخاب Operations کے حصے اور ایڈیٹر کے ساتھ مشترک ہے۔
同样这七个标签页,也就是管理仪表板的 Monitoring 一节,地址是 /admin/monitoring。那边的面板、顶栏和连接选择器都一模一样;唯一的区别是外面那个框,是管理端的标题和它的五个分节标签,而不是 Back。于是通往同一批面板的门有四道:编辑器里的 Monitoring 按钮、账号菜单里的 Monitoring 条目、命令面板里的 Monitoring,还有管理端这一节。不管你走哪一道,载入的都是你上次选的那个连接,而这个选择是和 Operations 一节、和编辑器共用的。
同樣這七個分頁,也就是管理儀表板的 Monitoring 一節,位址是 /admin/monitoring。那邊的面板、頂列和連線選擇器都一模一樣;唯一的區別是外面那個框,是管理端的標題和它的五個分節分頁,而不是 Back。於是通往同一批面板的門有四道:編輯器裡的 Monitoring 按鈕、帳號選單裡的 Monitoring 項目、命令選單裡的 Monitoring,還有管理端這一節。不管你走哪一道,載入的都是你上次選的那個連線,而這個選擇是和 Operations 一節、和編輯器共用的。
Te same siedem kart jest też sekcją Monitoring panelu administratora, pod /admin/monitoring. Panele, górny pasek i wybór połączenia są tam identyczne; jedyną różnicą jest rama wokół nich, tytuł administratora i jego pięć kart sekcji zamiast Back. Do tych samych paneli prowadzą więc czworo drzwi: przycisk Monitoring w edytorze, pozycja Monitoring w menu konta, Monitoring w palecie poleceń i sekcja administratora. Którychkolwiek użyjesz, ładuje się to połączenie, które wybrałeś ostatnio, a ten wybór jest dzielony z sekcją Operations i z edytorem.
Ces sept mêmes onglets sont aussi la section Monitoring du tableau de bord d'administration, à /admin/monitoring. Les panneaux, la bande du haut et le sélecteur de connexion y sont identiques ; la seule différence est le cadre autour d'eux, le titre d'administration et ses cinq onglets de section à la place de Back. Quatre portes atteignent donc les mêmes panneaux : le bouton Monitoring de l'éditeur, l'entrée Monitoring du menu du compte, Monitoring dans la palette de commandes, et la section d'administration. Quelle que soit celle que vous empruntez, c'est la connexion choisie en dernier qui se charge, et ce choix est partagé avec la section Operations et avec l'éditeur.
Le stesse sette schede sono anche la sezione Monitoring del pannello di amministrazione, su /admin/monitoring. I pannelli, la striscia in cima e il selettore della connessione lì sono identici; l'unica differenza è la cornice intorno, il titolo dell'amministrazione e le sue cinque schede di sezione al posto di Back. Quattro porte arrivano quindi agli stessi pannelli: il pulsante Monitoring dell'editor, la voce Monitoring nel menu dell'account, Monitoring nella palette dei comandi, e la sezione di amministrazione. Qualunque tu usi, la connessione che hai scelto per ultima è quella che si carica, e quella scelta è condivisa con la sezione Operations e con l'editor.
Dieselben sieben Tabs sind auch der Abschnitt Monitoring des Admin-Dashboards, unter /admin/monitoring. Die Panels, der obere Streifen und die Verbindungsauswahl sind dort identisch; der einzige Unterschied ist der Rahmen darum, der Admin-Titel und seine fünf Abschnittstabs anstelle von Back. Vier Türen führen also zu denselben Panels: der Button Monitoring im Editor, der Eintrag Monitoring im Kontomenü, Monitoring in der Befehlspalette und der Admin-Abschnitt. Welche du auch nimmst, es lädt die Verbindung, die du zuletzt gewählt hast, und diese Wahl teilst du mit dem Abschnitt Operations und mit dem Editor.
Ketujuh tab yang sama juga menjadi bagian Monitoring di dashboard admin, di /admin/monitoring. Panel, strip atas dan pemilih koneksinya identik di sana; satu-satunya perbedaan adalah bingkai di sekelilingnya, judul admin dan lima tab bagiannya menggantikan Back. Jadi ada empat pintu yang menuju panel yang sama: tombol Monitoring di editor, entri Monitoring di menu akun, Monitoring di command palette, dan bagian admin. Lewat mana pun Anda masuk, koneksi yang terakhir Anda pilih itulah yang dimuat, dan pilihan itu dibagi dengan bagian Operations dan dengan editor.
As mesmas sete abas são também a seção Monitoring do painel de admin, em /admin/monitoring. Os painéis, a faixa de cima e o seletor de conexão são idênticos lá; a única diferença é a moldura em volta deles, o título de admin e as cinco abas de seção dele em vez de Back. Quatro portas chegam aos mesmos painéis, então: o botão Monitoring do editor, a entrada Monitoring do menu de conta, Monitoring na paleta de comandos, e a seção de admin. Seja qual for a que você usar, a conexão que você escolheu por último é a que carrega, e essa escolha é compartilhada com a seção Operations e com o editor.
The monitoring page carries a connection dropdown of its own, next to Back, Manual, the time of the last read and the interval, so moving from one database's dashboard to another's does not mean going back to the editor to change the selection there. It opens on whichever connection the editor had selected. And where the connection cannot be opened the seven tabs are not drawn at all: the page says Connection Error, prints what the driver said, and offers Try Again.
+La página de monitorización lleva un desplegable de conexión propio, junto a Back, Manual, la hora de la última lectura y el intervalo, así que pasar del panel de una base de datos al de otra no significa volver al editor a cambiar la selección allí. Se abre con la conexión que el editor tuviera seleccionada. Y cuando la conexión no se puede abrir las siete pestañas no se dibujan en absoluto: la página dice Connection Error, imprime lo que dijo el controlador, y ofrece Try Again.
+監視のページには専用の接続ドロップダウンがあり、Back、Manual、最後に読んだ時刻、間隔と並びます。ですから、あるデータベースのダッシュボードから別のものへ移るのに、選択を変えにエディターへ戻る必要はありません。開いたときは、エディターで選ばれていた接続になっています。そして接続が開けないときは、七つのタブがそもそも描かれません。ページは Connection Error と述べ、ドライバーの言い分を出し、Try Again を差し出します。
+У страницы мониторинга есть собственный выпадающий список подключений, рядом с Back, Manual, временем последнего чтения и интервалом, так что переход с дашборда одной базы данных на дашборд другой не означает возврата в редактор, чтобы сменить выбор там. Она открывается на том подключении, которое было выбрано в редакторе. А там, где подключение открыть нельзя, семь вкладок не рисуются вовсе: страница говорит Connection Error, печатает то, что сказал драйвер, и предлагает Try Again.
+نگرانی کے صفحے پر کنکشن کا اپنا ڈراپ ڈاؤن ہوتا ہے، Back، Manual، آخری قرأت کے وقت اور وقفے کے ساتھ، سو ایک ڈیٹابیس کے ڈیش بورڈ سے دوسرے کے ڈیش بورڈ پر جانے کے لیے ایڈیٹر میں واپس جا کر انتخاب بدلنا نہیں پڑتا۔ یہ اُسی کنکشن پر کھلتا ہے جو ایڈیٹر میں منتخب تھا۔ اور جہاں کنکشن کھولا ہی نہ جا سکے وہاں ساتوں ٹیبیں بنتی ہی نہیں: صفحہ Connection Error کہتا ہے، جو ڈرائیور نے کہا وہ چھاپتا ہے، اور Try Again پیش کرتا ہے۔
+监控页自己带着一个连接下拉框,挨着 Back、Manual、上一次读取的时间和间隔,所以从一个数据库的仪表板换到另一个的,不必回编辑器去改那边的选择。它打开时用的是编辑器当时选中的那个连接。而连接打不开的时候,那七个标签页根本不会画出来:页面变成 Connection Error,印出驱动说的话,并给你一个 Try Again。
+監控頁自己帶著一個連線下拉框,挨著 Back、Manual、上一次讀取的時間和間隔,所以從一個資料庫的儀表板換到另一個的,不必回編輯器去改那邊的選擇。它打開時用的是編輯器當時選中的那個連線。而連線打不開的時候,那七個分頁根本不會畫出來:頁面變成 Connection Error,印出驅動程式說的話,並給你一個 Try Again。
+Strona monitorowania niesie własną listę rozwijaną połączeń, obok Back, Manual, czasu ostatniego odczytu i interwału, więc przejście z panelu jednej bazy danych do panelu drugiej nie oznacza powrotu do edytora, żeby zmienić tam wybór. Otwiera się na tym połączeniu, które edytor miał wybrane. A tam, gdzie połączenia nie da się otworzyć, siedmiu kart nie ma w ogóle: strona mówi Connection Error, wypisuje, co powiedział sterownik, i oferuje Try Again.
+La page de monitoring porte une liste déroulante de connexions à elle, à côté de Back, Manual, l'heure de la dernière lecture et l'intervalle, si bien que passer du tableau de bord d'une base à celui d'une autre ne veut pas dire retourner dans l'éditeur pour y changer la sélection. Elle s'ouvre sur la connexion que l'éditeur avait sélectionnée. Et là où la connexion ne peut pas être ouverte, les sept onglets ne sont pas dessinés du tout : la page dit Connection Error, imprime ce qu'a dit le pilote et propose Try Again.
+La pagina di monitoraggio porta un menu a tendina delle connessioni suo, accanto a Back, Manual, l'ora dell'ultima lettura e l'intervallo, così passare dal pannello di un database a quello di un altro non vuol dire tornare all'editor a cambiare lì la selezione. Si apre sulla connessione che l'editor aveva selezionata. E dove la connessione non si riesce ad aprire le sette schede non vengono proprio disegnate: la pagina dice Connection Error, stampa quello che ha detto il driver, e offre Try Again.
+Die Monitoring-Seite trägt ein eigenes Verbindungs-Aufklappmenü, neben Back, Manual, der Zeit der letzten Messung und dem Intervall, von einem Datenbank-Dashboard zum nächsten zu wechseln heißt also nicht, in den Editor zurückzugehen und dort die Auswahl zu ändern. Sie geht auf der Verbindung auf, die der Editor ausgewählt hatte. Und wo sich die Verbindung nicht öffnen lässt, werden die sieben Tabs gar nicht erst gezeichnet: die Seite sagt Connection Error, druckt, was der Treiber gesagt hat, und bietet Try Again an.
+Halaman monitoring membawa dropdown koneksinya sendiri, di samping Back, Manual, waktu pembacaan terakhir dan intervalnya, jadi berpindah dari dashboard satu database ke dashboard database lain tidak berarti kembali ke editor untuk mengubah pilihan di sana. Ia terbuka pada koneksi mana pun yang tadi dipilih editor. Dan ketika koneksinya tidak bisa dibuka, ketujuh tabnya sama sekali tidak digambar: halamannya berkata Connection Error, mencetak apa yang dikatakan driver, dan menawarkan Try Again.
+A página de monitoramento carrega um dropdown de conexão próprio, ao lado de Back, Manual, a hora da última leitura e o intervalo, então ir do painel de um banco para o de outro não quer dizer voltar ao editor para mudar a seleção lá. Ela abre na conexão que o editor tinha selecionada. E onde a conexão não pode ser aberta as sete abas não são desenhadas de jeito nenhum: a página diz Connection Error, imprime o que o driver disse, e oferece Try Again.
+Overview opens with the server's own version string and how long it has been up (PostgreSQL 16.15 on aarch64-unknown-linux-musl, 4d 9h 24m) and the server's clock beside them. Four tiles follow: Connections as used over maximum with a bar and a percentage, 4/100 and 4% used; DB Size over Total storage; Cache Hit with a bar and a word; and Tables with the index count under it. Under those sit a Performance panel repeating buffer pool, deadlocks and checkpoint time, and a Quick Stats panel counting three things the other tabs list: Listed slow queries, Active of listed sessions and Idle of listed sessions. The same layout on MySQL reads MySQL 8.4.11 and 12/151 connections, publishes a buffer pool figure where PostgreSQL has none, and publishes no checkpoint time or deadlock count where PostgreSQL does.
Overview abre con la cadena de versión del propio servidor y cuánto tiempo lleva en marcha (PostgreSQL 16.15 on aarch64-unknown-linux-musl, 4d 9h 24m) y el reloj del servidor al lado. Siguen cuatro mosaicos: Connections como usadas sobre máximo con una barra y un porcentaje, 4/100 y 4% used; DB Size sobre Total storage; Cache Hit con una barra y una palabra; y Tables con el recuento de índices debajo. Bajo ellos hay un panel Performance que repite el buffer pool, los interbloqueos y el tiempo de checkpoint, y un panel Quick Stats que cuenta tres cosas que listan las otras pestañas: Listed slow queries, Active of listed sessions e Idle of listed sessions. La misma disposición en MySQL se lee MySQL 8.4.11 y 12/151 conexiones, publica una cifra de buffer pool donde PostgreSQL no tiene ninguna, y no publica tiempo de checkpoint ni recuento de interbloqueos donde PostgreSQL sí.
Overview はサーバー自身のバージョン文字列と、どれだけ動き続けているかで始まります。PostgreSQL 16.15 on aarch64-unknown-linux-musl、4d 9h 24m、そしてその横にサーバーの時計です。続いて四つのタイル。Connections は使用数と上限を、棒と割合つきで出します。4/100 と 4% used です。DB Size は Total storage の上に。Cache Hit は棒と一語つき。Tables はその下にインデックス数。さらに下には、バッファプール、デッドロック、チェックポイント時間を繰り返す Performance のパネルと、ほかのタブが並べている三つを数える Quick Stats のパネルがあります。Listed slow queries、Active of listed sessions、Idle of listed sessions です。同じ配置を MySQL で見ると MySQL 8.4.11、接続は 12/151 と出て、PostgreSQL には無いバッファプールの数値を公開し、PostgreSQL が出すチェックポイント時間とデッドロック数は公開しません。
Overview открывается собственной строкой версии сервера и тем, сколько он уже работает (PostgreSQL 16.15 on aarch64-unknown-linux-musl, 4d 9h 24m), а рядом с ними часами сервера. Дальше четыре плитки: Connections как занятые против максимума, с полосой и процентом, 4/100 и 4% used; DB Size над Total storage; Cache Hit с полосой и словом; и Tables с числом индексов под ним. Под ними сидят панель Performance, повторяющая буферный пул, взаимоблокировки и время контрольных точек, и панель Quick Stats, считающая три вещи, которые перечисляют другие вкладки: Listed slow queries, Active of listed sessions и Idle of listed sessions. Та же раскладка на MySQL читается как MySQL 8.4.11 и 12/151 подключений, публикует цифру буферного пула там, где у PostgreSQL её нет, и не публикует ни времени контрольных точек, ни числа взаимоблокировок там, где PostgreSQL публикует.
Overview سرور کی اپنی ورژن سطر اور اس کے چلنے کی مدت سے کھلتا ہے: PostgreSQL 16.15 on aarch64-unknown-linux-musl، 4d 9h 24m، اور ان کے ساتھ سرور کی گھڑی۔ پھر چار ٹائل: Connections، استعمال شدہ بمقابلہ زیادہ سے زیادہ، ایک پٹی اور فیصد کے ساتھ، 4/100 اور 4% used؛ DB Size، اور اس کے نیچے Total storage؛ Cache Hit، ایک پٹی اور ایک لفظ کے ساتھ؛ اور Tables، اور اس کے نیچے انڈیکس کی گنتی۔ ان کے نیچے ایک Performance پینل ہے جو بفر پول، ڈیڈلاک اور چیک پوائنٹ کا وقت دہراتا ہے، اور ایک Quick Stats پینل جو تین چیزیں گنتا ہے جنہیں باقی ٹیبیں گنواتی ہیں: Listed slow queries، Active of listed sessions اور Idle of listed sessions۔ MySQL پر یہی ترتیب MySQL 8.4.11 اور 12/151 کنکشن پڑھی جاتی ہے، بفر پول کا ہندسہ وہاں شائع کرتی ہے جہاں PostgreSQL کے پاس کوئی نہیں، اور چیک پوائنٹ کا وقت اور ڈیڈلاک کی گنتی وہاں شائع نہیں کرتی جہاں PostgreSQL کرتا ہے۔
Overview 一上来就是服务器自己的版本字符串和它已经起了多久(PostgreSQL 16.15 on aarch64-unknown-linux-musl、4d 9h 24m),旁边是服务器的时钟。接着是四块:Connections 用「已用比上限」的形式,带一条进度条和一个百分比,4/100 和 4% used;DB Size 压着 Total storage;Cache Hit 带一条进度条和一个词;Tables 下面挂着索引数。再往下是一块 Performance 面板,把缓冲池、死锁和检查点时间又说了一遍,以及一块 Quick Stats 面板,数着别的标签页列出来的三样东西:Listed slow queries、Active of listed sessions 和 Idle of listed sessions。同样的版面换到 MySQL 上读作 MySQL 8.4.11,连接是 12/151,它公布了一个 PostgreSQL 没有的缓冲池数字,也不公布 PostgreSQL 会给的检查点时间和死锁数。
Overview 一上來就是伺服器自己的版本字串和它已經起了多久(PostgreSQL 16.15 on aarch64-unknown-linux-musl、4d 9h 24m),旁邊是伺服器的時鐘。接著是四塊:Connections 用「已用比上限」的形式,帶一條進度條和一個百分比,4/100 和 4% used;DB Size 壓著 Total storage;Cache Hit 帶一條進度條和一個詞;Tables 下面掛著索引數。再往下是一塊 Performance 面板,把緩衝池、死結和檢查點時間又說了一遍,以及一塊 Quick Stats 面板,數著別的分頁列出來的三樣東西:Listed slow queries、Active of listed sessions 和 Idle of listed sessions。同樣的版面換到 MySQL 上讀作 MySQL 8.4.11,連線是 12/151,它公布了一個 PostgreSQL 沒有的緩衝池數字,也不公布 PostgreSQL 會給的檢查點時間和死結數。
Overview otwiera się własnym łańcuchem wersji serwera i czasem, przez jaki serwer działa (PostgreSQL 16.15 on aarch64-unknown-linux-musl, 4d 9h 24m), a obok nich zegarem serwera. Dalej cztery kafelki: Connections jako użyte wobec maksimum, z paskiem i procentem, 4/100 i 4% used; DB Size nad Total storage; Cache Hit z paskiem i słowem; oraz Tables z liczbą indeksów pod spodem. Pod nimi siedzą panel Performance, powtarzający bufor, zakleszczenia i czas punktów kontrolnych, oraz panel Quick Stats, liczący trzy rzeczy, które wyliczają inne karty: Listed slow queries, Active of listed sessions i Idle of listed sessions. Ten sam układ na MySQL czyta MySQL 8.4.11 i 12/151 połączeń, publikuje liczbę bufora tam, gdzie PostgreSQL nie ma żadnej, i nie publikuje czasu punktów kontrolnych ani liczby zakleszczeń tam, gdzie PostgreSQL publikuje.
Overview s'ouvre sur la chaîne de version du serveur lui-même et depuis combien de temps il tourne (PostgreSQL 16.15 on aarch64-unknown-linux-musl, 4d 9h 24m), et l'horloge du serveur à côté. Quatre tuiles suivent : Connections en utilisées sur maximum avec une barre et un pourcentage, 4/100 et 4% used ; DB Size au-dessus de Total storage ; Cache Hit avec une barre et un mot ; et Tables avec le nombre d'index en dessous. En dessous se trouvent un panneau Performance qui répète le buffer pool, les interblocages et le temps de checkpoint, et un panneau Quick Stats qui compte trois choses que listent les autres onglets : Listed slow queries, Active of listed sessions et Idle of listed sessions. La même disposition sur MySQL affiche MySQL 8.4.11 et 12/151 connexions, publie un chiffre de buffer pool là où PostgreSQL n'en a aucun, et ne publie ni temps de checkpoint ni nombre d'interblocages là où PostgreSQL le fait.
Overview si apre con la stringa di versione del server stesso e da quanto tempo è attivo (PostgreSQL 16.15 on aarch64-unknown-linux-musl, 4d 9h 24m) e accanto l'orologio del server. Seguono quattro tessere: Connections come usate su massimo con una barra e una percentuale, 4/100 e 4% used; DB Size sopra Total storage; Cache Hit con una barra e una parola; e Tables con il numero di indici sotto. Sotto di esse stanno un pannello Performance che ripete buffer pool, deadlock e tempo di checkpoint, e un pannello Quick Stats che conta tre cose che le altre schede elencano: Listed slow queries, Active of listed sessions e Idle of listed sessions. La stessa disposizione su MySQL legge MySQL 8.4.11 e 12/151 connessioni, pubblica una cifra di buffer pool dove PostgreSQL non ne ha nessuna, e non pubblica né tempo di checkpoint né conteggio dei deadlock dove PostgreSQL li pubblica.
Overview geht mit der Versionszeichenkette des Servers selbst auf und damit, wie lange er schon läuft: PostgreSQL 16.15 on aarch64-unknown-linux-musl, 4d 9h 24m, und der Uhrzeit des Servers daneben. Vier Kacheln folgen: Connections als benutzt über maximal, mit Balken und Prozentsatz, 4/100 und 4% used; DB Size über Total storage; Cache Hit mit Balken und einem Wort; und Tables mit der Indexzahl darunter. Darunter sitzen ein Panel Performance, das Buffer Pool, Deadlocks und Checkpoint-Zeit wiederholt, und ein Panel Quick Stats, das drei Dinge zählt, die die anderen Tabs auflisten: Listed slow queries, Active of listed sessions und Idle of listed sessions. Dasselbe Layout liest sich auf MySQL als MySQL 8.4.11 und 12/151 Verbindungen, veröffentlicht eine Buffer-Pool-Zahl, wo PostgreSQL keine hat, und veröffentlicht weder Checkpoint-Zeit noch Deadlock-Zahl, wo PostgreSQL das tut.
Overview terbuka dengan string versi milik server sendiri dan sudah berapa lama ia hidup (PostgreSQL 16.15 on aarch64-unknown-linux-musl, 4d 9h 24m) dan jam server di sebelahnya. Empat ubin menyusul: Connections sebagai terpakai per maksimum dengan bilah dan persentase, 4/100 dan 4% used; DB Size di atas Total storage; Cache Hit dengan bilah dan satu kata; dan Tables dengan jumlah indeks di bawahnya. Di bawahnya duduk panel Performance yang mengulang buffer pool, deadlock dan waktu checkpoint, serta panel Quick Stats yang menghitung tiga hal yang didaftar tab lain: Listed slow queries, Active of listed sessions dan Idle of listed sessions. Tata letak yang sama pada MySQL berbunyi MySQL 8.4.11 dan 12/151 koneksi, menerbitkan angka buffer pool di tempat PostgreSQL tidak punya, dan tidak menerbitkan waktu checkpoint maupun jumlah deadlock di tempat PostgreSQL menerbitkannya.
Overview abre com a string de versão do próprio servidor e há quanto tempo ele está no ar (PostgreSQL 16.15 on aarch64-unknown-linux-musl, 4d 9h 24m) e o relógio do servidor ao lado. Seguem quatro blocos: Connections como usadas sobre máximo com uma barra e uma porcentagem, 4/100 e 4% used; DB Size sobre Total storage; Cache Hit com uma barra e uma palavra; e Tables com a contagem de índices embaixo. Abaixo deles ficam um painel Performance repetindo buffer pool, deadlocks e tempo de checkpoint, e um painel Quick Stats contando três coisas que as outras abas listam: Listed slow queries, Active of listed sessions e Idle of listed sessions. O mesmo layout no MySQL lê MySQL 8.4.11 e 12/151 conexões, publica um número de buffer pool onde o PostgreSQL não tem nenhum, e não publica tempo de checkpoint nem contagem de deadlocks onde o PostgreSQL publica.
Performance is three tiles across the top (Cache Hit, Buffer and Deadlocks) each with a word under the figure, and on the first two a fixed reference printed at the right, 95%+ and Cache. Three trend strips, Cache Hit Trend, Buffer Pool Trend and Deadlock Trend, appear between the tiles and the panels only once the page holds two readings or more, so with auto-refresh off you never see them. Checkpoint Stats shows write and sync time with a line about what it costs. Tips is narrower than it looks: it raises Low Cache Hit under 90 percent and Deadlocks above zero, and says Performing well! whenever neither is true. It never reads the buffer pool, which is why a MySQL connection can show a buffer tile marked Poor and a green Performing well! on the same screen.
Performance son tres mosaicos a lo ancho de arriba (Cache Hit, Buffer y Deadlocks), cada uno con una palabra bajo la cifra, y en los dos primeros una referencia fija impresa a la derecha, 95%+ y Cache. Tres tiras de tendencia, Cache Hit Trend, Buffer Pool Trend y Deadlock Trend, aparecen entre los mosaicos y los paneles solo cuando la página tiene dos lecturas o más, así que con el refresco automático apagado no las ves nunca. Checkpoint Stats muestra el tiempo de escritura y de sincronización con una línea sobre lo que cuesta. Tips es más estrecho de lo que parece: levanta Low Cache Hit por debajo del 90 por ciento y Deadlocks por encima de cero, y dice Performing well! siempre que ninguna de las dos se cumple. Nunca lee el buffer pool, que es por lo que una conexión MySQL puede mostrar un mosaico de buffer marcado Poor y un Performing well! verde en la misma pantalla.
Performance は上端に三つのタイルです。Cache Hit、Buffer、Deadlocks。それぞれ数字の下に一語が付き、最初の二つには右に固定の基準が出ます。95%+ と Cache です。三本の推移の帯、Cache Hit Trend、Buffer Pool Trend、Deadlock Trend は、ページが二つ以上の読みを抱えてはじめてタイルとパネルのあいだに現れるので、自動更新を切っていれば決して見えません。Checkpoint Stats は書き込みと同期の時間を、その代償についての一行つきで出します。Tips は見かけより狭い範囲しか見ていません。キャッシュヒットが 90 パーセントを下回れば Low Cache Hit を、デッドロックがゼロを上回れば Deadlocks を上げ、どちらでもなければ Performing well! と言います。バッファプールは決して読みません。MySQL の接続で、Poor と記されたバッファのタイルと緑の Performing well! が同じ画面に出るのは、そのためです。
Performance это три плитки поперёк верха (Cache Hit, Buffer и Deadlocks), у каждой слово под цифрой, а у первых двух справа напечатан фиксированный ориентир, 95%+ и Cache. Три полосы трендов, Cache Hit Trend, Buffer Pool Trend и Deadlock Trend, появляются между плитками и панелями, только когда страница держит два замера или больше, так что с выключенным автообновлением вы их не увидите никогда. Checkpoint Stats показывает время записи и синхронизации со строкой о том, чего это стоит. Tips уже, чем выглядит: он поднимает Low Cache Hit ниже 90 процентов и Deadlocks выше нуля, а когда ни того, ни другого нет, говорит Performing well! Буферный пул он не читает никогда, поэтому подключение MySQL может показать плитку буфера с пометкой Poor и зелёное Performing well! на одном экране.
Performance اوپر تین ٹائل ہیں: Cache Hit، Buffer اور Deadlocks، ہر ایک پر ہندسے کے نیچے ایک لفظ، اور پہلی دو پر دائیں طرف ایک طے شدہ حوالہ چھپا ہوتا ہے، 95%+ اور Cache۔ رجحان کی تین پٹیاں، Cache Hit Trend، Buffer Pool Trend اور Deadlock Trend، ٹائلوں اور پینلوں کے بیچ تبھی آتی ہیں جب صفحے کے پاس دو یا زیادہ قرأتیں ہوں، سو خودکار تازگی بند ہو تو آپ انہیں کبھی نہیں دیکھیں گے۔ Checkpoint Stats لکھنے اور ہم آہنگی کا وقت دکھاتا ہے، ساتھ ایک سطر اس کی قیمت کے بارے میں۔ Tips نظر آنے سے زیادہ تنگ ہے: یہ 90 فیصد سے نیچے Low Cache Hit اٹھاتا ہے اور صفر سے اوپر Deadlocks، اور جب ان میں سے کچھ بھی نہ ہو تو کہتا ہے Performing well! بفر پول یہ کبھی نہیں پڑھتا، اسی لیے ایک MySQL کنکشن ایک ہی اسکرین پر Poor لکھا بفر ٹائل اور سبز Performing well! دونوں دکھا سکتا ہے۔
Performance 顶上横排三块(Cache Hit、Buffer 和 Deadlocks),每一块的数字下面都有一个词,前两块右侧还印着一个固定的参照,95%+ 和 Cache。三条趋势带,Cache Hit Trend、Buffer Pool Trend 和 Deadlock Trend,要等这一页手里有两次或更多读数之后才会出现在方块和面板之间,所以关掉自动刷新你就永远看不到它们。Checkpoint Stats 给出写入和同步时间,外加一行讲这要付出什么。Tips 比看上去窄得多:它只在缓存命中低于 90% 时提 Low Cache Hit,在死锁大于零时提 Deadlocks,两者都不成立时就说 Performing well!。它从来不看缓冲池,所以一个 MySQL 连接可以在同一个屏幕上,一边是标着 Poor 的缓冲方块,一边是绿色的 Performing well!。
Performance 頂上橫排三塊:Cache Hit、Buffer 和 Deadlocks,每一塊的數字下面都有一個詞,前兩塊右側還印著一個固定的參照,95%+ 和 Cache。三條趨勢帶,Cache Hit Trend、Buffer Pool Trend 和 Deadlock Trend,要等這一頁手裡有兩次或更多讀數之後才會出現在方塊和面板之間,所以關掉自動重新整理你就永遠看不到它們。Checkpoint Stats 給出寫入和同步時間,外加一行講這要付出什麼。Tips 比看上去窄得多:它只在快取命中低於 90% 時提 Low Cache Hit,在死結大於零時提 Deadlocks,兩者都不成立時就說 Performing well!。它從來不看緩衝池:所以一個 MySQL 連線可以在同一個螢幕上,一邊是標著 Poor 的緩衝方塊,一邊是綠色的 Performing well!。
Performance to trzy kafelki w poprzek góry: Cache Hit, Buffer i Deadlocks, każdy ze słowem pod liczbą, a na dwóch pierwszych ze stałym odniesieniem wypisanym po prawej, 95%+ i Cache. Trzy paski trendu, Cache Hit Trend, Buffer Pool Trend i Deadlock Trend, pojawiają się między kafelkami a panelami dopiero wtedy, gdy strona trzyma dwa odczyty albo więcej, więc przy wyłączonym samoodświeżaniu nie zobaczysz ich nigdy. Checkpoint Stats pokazuje czas zapisu i synchronizacji z wierszem o tym, ile to kosztuje. Tips jest węższe, niż wygląda: podnosi Low Cache Hit poniżej 90 procent i Deadlocks powyżej zera, a kiedy żadne z tego nie zachodzi, mówi Performing well! Bufora nie czyta nigdy, dlatego połączenie MySQL może pokazać kafelek bufora oznaczony Poor i zielone Performing well! na tym samym ekranie.
Performance, ce sont trois tuiles en haut : Cache Hit, Buffer et Deadlocks, chacune avec un mot sous le chiffre, et sur les deux premières une référence fixe imprimée à droite, 95%+ et Cache. Trois bandes de tendance, Cache Hit Trend, Buffer Pool Trend et Deadlock Trend, apparaissent entre les tuiles et les panneaux seulement une fois que la page tient deux relevés ou plus, donc avec le rafraîchissement automatique coupé vous ne les voyez jamais. Checkpoint Stats montre le temps d'écriture et de synchronisation avec une ligne sur ce que cela coûte. Tips est plus étroit qu'il n'y paraît : il lève Low Cache Hit en dessous de 90 pour cent et Deadlocks au-dessus de zéro, et dit Performing well! dès qu'aucun des deux n'est vrai. Il ne lit jamais le buffer pool, ce qui explique qu'une connexion MySQL puisse montrer une tuile de buffer marquée Poor et un Performing well! vert sur le même écran.
Performance è tre tessere in cima (Cache Hit, Buffer e Deadlocks), ciascuna con una parola sotto la cifra, e sulle prime due un riferimento fisso stampato a destra, 95%+ e Cache. Tre strisce di andamento, Cache Hit Trend, Buffer Pool Trend e Deadlock Trend, compaiono tra le tessere e i pannelli solo quando la pagina ha due letture o più, quindi con l'aggiornamento automatico spento non le vedi mai. Checkpoint Stats mostra tempo di scrittura e di sincronizzazione con una riga su quanto costa. Tips è più stretto di quanto sembri: solleva Low Cache Hit sotto il 90 percento e Deadlocks sopra lo zero, e dice Performing well! ogni volta che nessuna delle due cose è vera. Non legge mai il buffer pool, ed è per questo che una connessione MySQL può mostrare una tessera del buffer segnata Poor e un Performing well! verde sulla stessa schermata.
Performance sind drei Kacheln oben: Cache Hit, Buffer und Deadlocks, jede mit einem Wort unter der Zahl, und bei den ersten beiden ein fester Bezugswert rechts gedruckt, 95%+ und Cache. Drei Trendstreifen, Cache Hit Trend, Buffer Pool Trend und Deadlock Trend, erscheinen zwischen den Kacheln und den Panels erst, wenn die Seite zwei Messungen oder mehr hält, mit abgeschaltetem Auto-Refresh siehst du sie also nie. Checkpoint Stats zeigt Schreib- und Synchronisationszeit mit einer Zeile dazu, was das kostet. Tips ist schmaler, als es aussieht: es meldet Low Cache Hit unter 90 Prozent und Deadlocks über null und sagt Performing well!, sobald beides nicht zutrifft. Den Buffer Pool liest es nie, und deshalb kann eine MySQL-Verbindung eine Buffer-Kachel mit Poor und ein grünes Performing well! auf demselben Bildschirm zeigen.
Performance adalah tiga ubin di bagian atas (Cache Hit, Buffer dan Deadlocks), masing-masing dengan satu kata di bawah angkanya, dan pada dua yang pertama ada acuan tetap yang tercetak di sebelah kanan, 95%+ dan Cache. Tiga strip tren, Cache Hit Trend, Buffer Pool Trend dan Deadlock Trend, muncul di antara ubin dan panel hanya setelah halamannya memegang dua pembacaan atau lebih, jadi dengan auto-refresh mati Anda tidak pernah melihatnya. Checkpoint Stats menampilkan waktu tulis dan sinkronisasi dengan sebaris tentang biayanya. Tips lebih sempit daripada kelihatannya: ia mengangkat Low Cache Hit di bawah 90 persen dan Deadlocks di atas nol, dan berkata Performing well! kapan pun keduanya tidak terjadi. Ia tidak pernah membaca buffer pool, dan itulah sebabnya koneksi MySQL bisa menampilkan ubin buffer bertanda Poor dan Performing well! berwarna hijau di layar yang sama.
Performance são três blocos no alto: Cache Hit, Buffer e Deadlocks, cada um com uma palavra embaixo do número, e nos dois primeiros uma referência fixa impressa à direita, 95%+ e Cache. Três faixas de tendência, Cache Hit Trend, Buffer Pool Trend e Deadlock Trend, aparecem entre os blocos e os painéis só depois que a página tem duas leituras ou mais, então com a atualização automática desligada você nunca as vê. Checkpoint Stats mostra tempo de escrita e de sync com uma linha sobre o que isso custa. Tips é mais estreito do que parece: ele levanta Low Cache Hit abaixo de 90 por cento e Deadlocks acima de zero, e diz Performing well! sempre que nenhum dos dois é verdade. Ele nunca lê o buffer pool, e é por isso que uma conexão MySQL pode mostrar um bloco de buffer marcado Poor e um Performing well! verde na mesma tela.
Queries has two tiles, Avg of listed queries and Listed queries over 1s, and the word listed is doing real work: both summarise the rows in the table below them and nothing else. That table is Slowest Queries, five columns: Query, Calls, Total, Avg, Rows (with the last four sortable from their headers and the statement truncated until you hover it. The panel wants pg_stat_statements, and says so in its own empty state: Enable pg_stat_statements extension to see query stats. Without the extension you get what the server can see instead, which on my run was the application's own two monitoring statements, one call each, no rows, and durations printed below zero) -2.38ms and -2.69ms, averaging to -2.54ms in the tile above. A reading too short to measure comes back negative rather than as nothing, here and in the session lists.
Queries tiene dos mosaicos, Avg of listed queries y Listed queries over 1s, y la palabra listed está haciendo trabajo de verdad: los dos resumen las filas de la tabla de debajo y nada más. Esa tabla es Slowest Queries, cinco columnas (Query, Calls, Total, Avg, Rows), con las cuatro últimas ordenables desde sus cabeceras y la sentencia recortada hasta que pasas el ratón por encima. El panel quiere pg_stat_statements, y lo dice en su propio estado vacío: Enable pg_stat_statements extension to see query stats. Sin la extensión recibes lo que el servidor sí ve, que en mi ejecución fueron las dos sentencias de monitorización de la propia aplicación, una llamada cada una, sin filas, y con duraciones impresas por debajo de cero: -2.38ms y -2.69ms, con media de -2.54ms en el mosaico de arriba. Una lectura demasiado corta para medirse vuelve en negativo en vez de como nada, aquí y en las listas de sesiones.
Queries にはタイルが二つあります。Avg of listed queries と Listed queries over 1s です。この listed という語は本当に働いています。どちらも下の表にある行だけを要約し、それ以外は見ていません。その表が Slowest Queries で、列は五つ。Query、Calls、Total、Avg、Rows です。後ろの四つは見出しから並べ替えられ、文は載せるまで切られています。このパネルは pg_stat_statements を求めており、自分の空の状態でそう述べます。Enable pg_stat_statements extension to see query stats. です。拡張が無ければ、代わりにサーバーに見えているものが出ます。私の実行では、アプリケーション自身の監視の文が二つ、呼び出しは各一回、行はゼロ、そして所要時間はゼロより小さく出ました。-2.38ms と -2.69ms、上のタイルでは平均して -2.54ms です。測るには短すぎる読みは、無しではなく負として返ってきます。ここでも、セッションの一覧でも同じです。
У Queries две плитки, Avg of listed queries и Listed queries over 1s, и слово listed делает здесь настоящую работу: обе подводят итог строкам таблицы под ними и больше ничему. Эта таблица называется Slowest Queries, пять столбцов (Query, Calls, Total, Avg, Rows), последние четыре сортируются из заголовков, а оператор обрезан, пока на него не наведёшь. Панель хочет pg_stat_statements и говорит это в собственном пустом состоянии: Enable pg_stat_statements extension to see query stats. Без расширения вы получаете то, что сервер видит вместо этого, а у меня это были два собственных мониторинговых оператора приложения, по одному вызову каждый, без строк и с длительностями, напечатанными ниже нуля (-2.38ms и -2.69ms), дающими в плитке выше среднее -2.54ms. Замер, слишком короткий, чтобы его измерить, возвращается отрицательным, а не никаким, и здесь, и в списках сессий.
Queries پر دو ٹائل ہیں، Avg of listed queries اور Listed queries over 1s، اور یہاں listed کا لفظ اصل کام کر رہا ہے: دونوں صرف اپنے نیچے والی ٹیبل کی سطروں کا خلاصہ ہیں، اور کچھ نہیں۔ وہ ٹیبل Slowest Queries ہے، پانچ کالم: Query، Calls، Total، Avg، Rows، جن میں آخری چار سرناموں سے ترتیب پا سکتے ہیں، اور بیان اُس وقت تک کٹا رہتا ہے جب تک آپ اس پر ماؤس نہ لے جائیں۔ پینل کو pg_stat_statements چاہیے، اور وہ اپنی خالی حالت میں یہ کہہ بھی دیتا ہے: Enable pg_stat_statements extension to see query stats. ایکسٹینشن کے بغیر آپ کو وہی ملتا ہے جو سرور دیکھ پاتا ہے، اور میری دوڑ میں یہ ایپ کے اپنے دو نگرانی والے بیان تھے، ایک ایک کال، کوئی قطار نہیں، اور دورانیے صفر سے نیچے چھپے ہوئے: -2.38ms اور -2.69ms، جن کا اوسط اوپر والے ٹائل میں -2.54ms بنا۔ جو قرأت اتنی مختصر ہو کہ ناپی نہ جا سکے وہ کچھ نہ ہونے کے بجائے منفی واپس آتی ہے، یہاں بھی اور سیشن کی فہرستوں میں بھی۔
Queries 有两块:Avg of listed queries 和 Listed queries over 1s,而 listed 这个词是在真干活的。两块汇总的都只是它们下面那张表里的行,别的一概不算。那张表是 Slowest Queries,五列(Query、Calls、Total、Avg、Rows),后四列可以从表头排序,语句在你把鼠标停上去之前是截断的。这块面板要 pg_stat_statements,而且在自己的空状态里就说了:Enable pg_stat_statements extension to see query stats.。没有这个扩展,你拿到的就是服务器自己看得见的那些,在我那次运行里是应用自己的两条监控语句,各调用一次,零行,而耗时印成了小于零的数:-2.38ms 和 -2.69ms,在上面那块里平均成 -2.54ms。短到量不出来的读数回来的是一个负值,而不是什么都没有,这里如此,会话列表里也如此。
Queries 有兩塊:Avg of listed queries 和 Listed queries over 1s,而 listed 這個詞是在真幹活的:兩塊彙總的都只是它們下面那張表裡的資料列,別的一概不算。那張表是 Slowest Queries,五欄:Query、Calls、Total、Avg、Rows,後四欄可以從標頭排序,語句在你把游標停上去之前是截斷的。這塊面板要 pg_stat_statements,而且在自己的空狀態裡就說了:Enable pg_stat_statements extension to see query stats.。沒有這個擴充功能,你拿到的就是伺服器自己看得見的那些,在我那次執行裡是應用自己的兩條監控語句,各呼叫一次,零列,而耗時印成了小於零的數:-2.38ms 和 -2.69ms,在上面那塊裡平均成 -2.54ms。短到量不出來的讀數回來的是一個負值,而不是什麼都沒有,這裡如此,工作階段清單裡也如此。
Queries ma dwa kafelki, Avg of listed queries i Listed queries over 1s, a słowo listed robi tu prawdziwą robotę: oba podsumowują wiersze w tabeli pod nimi i nic poza tym. Tą tabelą jest Slowest Queries, pięć kolumn: Query, Calls, Total, Avg, Rows, z czterema ostatnimi sortowalnymi z nagłówków i z poleceniem uciętym, dopóki na nie nie najedziesz. Panel chce pg_stat_statements i mówi to we własnym pustym stanie: Enable pg_stat_statements extension to see query stats. Bez rozszerzenia dostajesz to, co serwer widzi zamiast tego, czyli u mnie dwa własne polecenia monitorujące aplikacji, po jednym wywołaniu każde, bez wierszy i z czasami trwania wypisanymi poniżej zera: -2.38ms i -2.69ms, dające średnią -2.54ms w kafelku powyżej. Odczyt zbyt krótki, żeby go zmierzyć, wraca jako liczba ujemna, a nie jako nic, tutaj i na listach sesji.
Queries a deux tuiles, Avg of listed queries et Listed queries over 1s, et le mot « listed » y travaille vraiment : toutes deux résument les lignes du tableau en dessous et rien d'autre. Ce tableau est Slowest Queries, cinq colonnes : Query, Calls, Total, Avg, Rows, les quatre dernières triables depuis leurs en-têtes et l'instruction tronquée tant que vous ne la survolez pas. Le panneau veut pg_stat_statements, et il le dit dans son propre état vide : Enable pg_stat_statements extension to see query stats. Sans l'extension, vous obtenez ce que le serveur peut voir à la place, ce qui sur mon exécution était les deux instructions de monitoring de l'application elle-même, un appel chacune, aucune ligne, et des durées imprimées en dessous de zéro : -2.38ms et -2.69ms, pour une moyenne de -2.54ms dans la tuile au-dessus. Un relevé trop court pour être mesuré revient négatif plutôt que vide, ici comme dans les listes de sessions.
Queries ha due tessere, Avg of listed queries e Listed queries over 1s, e la parola listed sta facendo un lavoro vero: entrambe riassumono le righe della tabella sotto di loro e nient'altro. Quella tabella è Slowest Queries, cinque colonne (Query, Calls, Total, Avg, Rows), con le ultime quattro ordinabili dalle loro intestazioni e l'istruzione troncata finché non ci passi sopra. Il pannello vuole pg_stat_statements, e lo dice nel suo stato vuoto: Enable pg_stat_statements extension to see query stats. Senza l'estensione ricevi invece quello che il server riesce a vedere, che nella mia esecuzione erano le due istruzioni di monitoraggio dell'applicazione stessa, una chiamata ciascuna, nessuna riga, e durate stampate sotto lo zero: -2.38ms e -2.69ms, con media -2.54ms nella tessera sopra. Una lettura troppo breve per essere misurata torna negativa invece che come niente, qui e negli elenchi delle sessioni.
Queries hat zwei Kacheln, Avg of listed queries und Listed queries over 1s, und das Wort „listed“ leistet echte Arbeit: beide fassen die Zeilen der Tabelle darunter zusammen und sonst nichts. Diese Tabelle ist Slowest Queries, fünf Spalten: Query, Calls, Total, Avg, Rows, die letzten vier über ihre Überschriften sortierbar und die Anweisung abgeschnitten, bis du darüberfährst. Das Panel will pg_stat_statements und sagt das in seinem eigenen Leerzustand: Enable pg_stat_statements extension to see query stats. Ohne die Erweiterung bekommst du stattdessen das, was der Server sehen kann, und das waren bei meinem Lauf die zwei eigenen Monitoring-Anweisungen der Anwendung, je ein Aufruf, keine Zeilen, und Dauern unter null gedruckt: -2.38ms und -2.69ms, im Mittel -2.54ms in der Kachel darüber. Eine Messung, die zu kurz zum Messen ist, kommt negativ zurück statt gar nicht, hier wie in den Sitzungslisten.
Queries punya dua ubin, Avg of listed queries dan Listed queries over 1s, dan kata "listed" di situ benar-benar bekerja: keduanya merangkum baris pada tabel di bawahnya dan tidak lebih. Tabel itu adalah Slowest Queries, lima kolom (Query, Calls, Total, Avg, Rows), empat yang terakhir bisa diurutkan dari headernya dan pernyataannya dipotong sampai Anda mengarahkan kursor ke sana. Panelnya menginginkan pg_stat_statements, dan ia mengatakannya di keadaan kosongnya sendiri: Enable pg_stat_statements extension to see query stats. Tanpa ekstensi itu Anda mendapat apa yang bisa dilihat server sebagai gantinya, yang pada run saya berupa dua pernyataan monitoring milik aplikasi sendiri, masing-masing satu panggilan, tanpa baris, dan durasi yang tercetak di bawah nol: -2.38ms dan -2.69ms, dengan rata-rata -2.54ms di ubin di atasnya. Pembacaan yang terlalu singkat untuk diukur kembali sebagai angka negatif, bukan sebagai kosong, di sini maupun di daftar sesi.
Queries tem dois blocos, Avg of listed queries e Listed queries over 1s, e a palavra listed está fazendo trabalho de verdade: os dois resumem as linhas da tabela abaixo deles e nada mais. Aquela tabela é Slowest Queries, cinco colunas (Query, Calls, Total, Avg, Rows), com as quatro últimas ordenáveis pelos cabeçalhos e o comando cortado até você passar o mouse nele. O painel quer pg_stat_statements, e diz isso no próprio estado vazio: Enable pg_stat_statements extension to see query stats. Sem a extensão você recebe o que o servidor consegue ver, que na minha execução foram os dois comandos de monitoramento do próprio app, uma chamada cada, nenhuma linha, e durações impressas abaixo de zero: -2.38ms e -2.69ms, com média de -2.54ms no bloco acima. Uma leitura curta demais para ser medida volta negativa em vez de vazia, aqui e nas listas de sessões.
Sessions puts the four counters in full-size tiles (Active, Idle, In TX, Wait) over a table with seven columns: PID, User, State, Query, Time, Wait and Act. Wait names the wait event the engine reports, Client for instance, or a dash. That is one column more than the same list in Operations, and the skull button in Act is on show here rather than waiting for a hover. It is the same button, with the same confirmation and the same consequence, described under Operations below.
Sessions pone los cuatro contadores en mosaicos de tamaño completo (Active, Idle, In TX, Wait) sobre una tabla de siete columnas: PID, User, State, Query, Time, Wait y Act. Wait nombra el evento de espera que informa el motor, Client por ejemplo, o un guion. Es una columna más que la misma lista en Operations, y el botón de la calavera de Act está a la vista aquí en vez de esperar a que pases el ratón. Es el mismo botón, con la misma confirmación y la misma consecuencia, descrito en Operations más abajo.
Sessions は四つのカウンターを原寸のタイルに置きます。Active、Idle、In TX、Wait。その下は七列の表です。PID、User、State、Query、Time、Wait、Act。Wait はエンジンが報告する待機イベントを名指しします。たとえば Client、あるいはダッシュです。Operations にある同じ一覧より一列多く、Act の髑髏のボタンも、載せるのを待たずに最初から出ています。ボタンも確認も結果も同じもので、下の Operations のところで説明します。
Sessions кладёт четыре счётчика в полноразмерные плитки (Active, Idle, In TX, Wait) над таблицей из семи столбцов: PID, User, State, Query, Time, Wait и Act. Wait называет событие ожидания, о котором сообщает движок, например Client, либо прочерк. Это на один столбец больше, чем у того же списка в Operations, а кнопка с черепом в Act здесь показана сразу, а не ждёт наведения. Это та же кнопка, с тем же подтверждением и тем же последствием, описанная ниже, в разделе Operations.
Sessions چاروں گنتیاں پوری جسامت کی ٹائلوں میں رکھتی ہے: Active، Idle، In TX، Wait، اور ان کے نیچے سات کالموں کی ایک ٹیبل: PID، User، State، Query، Time، Wait اور Act۔ Wait اُس انتظار کے واقعے کا نام لیتا ہے جو انجن بتاتا ہے، مثلاً Client، ورنہ ایک ڈیش۔ یہ Operations کی اسی فہرست سے ایک کالم زیادہ ہے، اور Act کا کھوپڑی والا بٹن یہاں ماؤس کے انتظار کے بجائے سامنے ہی ہوتا ہے۔ یہ وہی بٹن ہے، وہی تصدیق اور وہی نتیجہ، جس کا بیان نیچے Operations کے تحت آتا ہے۔
Sessions 把那四个计数器放进整块大小的方块里(Active、Idle、In TX、Wait),下面压着一张七列的表:PID、User、State、Query、Time、Wait 和 Act。Wait 写的是引擎报出来的等待事件,比如 Client,或者一个破折号。这比 Operations 里同一份列表多一列,而且 Act 里那个骷髅按钮在这里是直接露着的,不用等你把鼠标停上去。它是同一个按钮,同一个确认框,同一个后果,下面讲 Operations 的时候会说。
Sessions 把那四個計數器放進整塊大小的方塊裡:Active、Idle、In TX、Wait,下面壓著一張七欄的表:PID、User、State、Query、Time、Wait 和 Act。Wait 寫的是引擎報出來的等待事件,比如 Client,或者一個破折號。這比 Operations 裡同一份清單多一欄,而且 Act 裡那個骷髏按鈕在這裡是直接露著的,不用等你把游標停上去。它是同一個按鈕,同一個確認框,同一個後果,下面講 Operations 的時候會說。
Sessions kładzie cztery liczniki w kafelkach pełnej wielkości: Active, Idle, In TX, Wait, nad tabelą o siedmiu kolumnach: PID, User, State, Query, Time, Wait i Act. Wait nazywa zdarzenie oczekiwania, które zgłasza silnik, na przykład Client, albo kreskę. To o jedną kolumnę więcej niż ta sama lista w Operations, a przycisk z czaszką w Act jest tu pokazany od razu, zamiast czekać na najechanie. To ten sam przycisk, z tym samym potwierdzeniem i tym samym skutkiem, opisany niżej przy Operations.
Sessions met les quatre compteurs dans des tuiles pleine taille (Active, Idle, In TX, Wait) au-dessus d'un tableau à sept colonnes : PID, User, State, Query, Time, Wait et Act. Wait nomme l'événement d'attente que rapporte le moteur, Client par exemple, ou un tiret. C'est une colonne de plus que la même liste dans Operations, et le bouton tête de mort dans Act est visible ici au lieu d'attendre un survol. C'est le même bouton, avec la même confirmation et la même conséquence, décrit sous Operations plus bas.
Sessions mette i quattro contatori in tessere a grandezza piena (Active, Idle, In TX, Wait) sopra una tabella con sette colonne: PID, User, State, Query, Time, Wait e Act. Wait nomina l'evento di attesa che il motore riporta, Client per esempio, oppure un trattino. È una colonna in più dello stesso elenco in Operations, e il pulsante con il teschio in Act è in vista qui invece di aspettare che ci passi sopra. È lo stesso pulsante, con la stessa conferma e la stessa conseguenza, descritto più sotto in Operations.
Sessions setzt die vier Zähler in Kacheln voller Größe: Active, Idle, In TX, Wait, über eine Tabelle mit sieben Spalten: PID, User, State, Query, Time, Wait und Act. Wait nennt das Warteereignis, das die Engine meldet, etwa Client, oder einen Strich. Das ist eine Spalte mehr als dieselbe Liste in Operations, und der Totenkopf-Button in Act ist hier sichtbar, statt auf ein Überfahren zu warten. Es ist derselbe Button, mit derselben Rückfrage und derselben Folge, weiter unten unter Operations beschrieben.
Sessions menaruh keempat penghitungnya dalam ubin berukuran penuh (Active, Idle, In TX, Wait) di atas tabel bertujuh kolom: PID, User, State, Query, Time, Wait dan Act. Wait menyebut wait event yang dilaporkan engine, Client misalnya, atau sebuah tanda hubung. Itu satu kolom lebih banyak daripada daftar yang sama di Operations, dan tombol tengkorak di Act terlihat langsung di sini alih-alih menunggu kursor lewat. Tombolnya sama, dengan konfirmasi yang sama dan akibat yang sama, dijelaskan di bagian Operations di bawah.
Sessions põe os quatro contadores em blocos de tamanho cheio (Active, Idle, In TX, Wait) sobre uma tabela com sete colunas: PID, User, State, Query, Time, Wait e Act. Wait nomeia o evento de espera que a engine reporta, Client por exemplo, ou um traço. Isso é uma coluna a mais do que a mesma lista em Operations, e o botão de caveira em Act fica à mostra aqui em vez de esperar o mouse. É o mesmo botão, com a mesma confirmação e a mesma consequência, descrito em Operations mais abaixo.
Tables counts three things (Tables with the total row count, Size, and Vacuum with how many tables want one) then lists them in Table Statistics: Table, Rows, Size, Index, Bloat, Vacuum, Act. The name cell carries the schema under it, the rows cell the dead rows under the live ones, the bloat cell a badge that turns red when it is high, and the vacuum cell the date of the last one, Never, or a dash on an engine that does not vacuum. A Search... box filters the list and leaves the three tiles alone; no match gives No tables found. The last column is the part worth knowing: Analyze Table, Vacuum Table and Reindex Table sit on every row, so this dashboard is not read-only. It starts the same maintenance the Operations section does.
Tables cuenta tres cosas (Tables con el recuento total de filas, Size, y Vacuum con cuántas tablas quieren uno) y luego las lista en Table Statistics: Table, Rows, Size, Index, Bloat, Vacuum, Act. La celda del nombre lleva el esquema debajo, la de filas lleva las filas muertas bajo las vivas, la de bloat una insignia que se pone roja cuando es alto, y la de vacuum la fecha del último, Never, o un guion en un motor que no hace vacuum. Una caja Search... filtra la lista y deja en paz los tres mosaicos; sin coincidencias da No tables found. La última columna es la parte que conviene conocer: Analyze Table, Vacuum Table y Reindex Table están en cada fila, así que este panel no es de solo lectura: arranca el mismo mantenimiento que la sección Operations.
Tables は三つを数えます。行の総数つきの Tables、Size、そして何枚がそれを欲しがっているかを添えた Vacuum です。そのあと Table Statistics に並べます。Table、Rows、Size、Index、Bloat、Vacuum、Act です。名前のセルはその下にスキーマを、行のセルは生きた行の下に死んだ行を、肥大のセルは高くなると赤くなるバッジを、バキュームのセルは最後に行った日付か Never、あるいはバキュームしないエンジンではダッシュを抱えます。Search... の欄は一覧を絞りますが、三つのタイルには触れません。一致が無ければ No tables found. と出ます。知っておく価値があるのは最後の列です。Analyze Table、Vacuum Table、Reindex Table がどの行にも載っているので、このダッシュボードは読み取り専用ではありません。Operations の節と同じ保守を、ここから始められます。
Tables считает три вещи (Tables с общим числом строк, Size и Vacuum с тем, скольким таблицам он нужен), а затем перечисляет их в Table Statistics: Table, Rows, Size, Index, Bloat, Vacuum, Act. В ячейке имени под ним схема, в ячейке строк под живыми мёртвые, в ячейке раздувания плашка, которая краснеет, когда оно велико, а в ячейке vacuum дата последнего, Never или прочерк на движке, который vacuum не делает. Поле Search... фильтрует список и не трогает три плитки; при отсутствии совпадений появляется No tables found. Последний столбец и есть та часть, о которой стоит знать: Analyze Table, Vacuum Table и Reindex Table сидят в каждой строке, так что этот дашборд не только для чтения, он запускает то же обслуживание, что и раздел Operations.
Tables تین چیزیں گنتی ہے: Tables کل قطاروں کی گنتی کے ساتھ، Size، اور Vacuum اس کے ساتھ کہ کتنے ٹیبلوں کو اس کی ضرورت ہے، اور پھر انہیں Table Statistics میں گنواتی ہے: Table، Rows، Size، Index، Bloat، Vacuum، Act۔ نام والے خانے کے نیچے اسکیما ہوتا ہے، قطاروں والے خانے میں زندہ قطاروں کے نیچے مردہ، بلوٹ والے خانے میں ایک بیج جو زیادہ ہونے پر سرخ ہو جاتا ہے، اور vacuum والے خانے میں آخری کی تاریخ، یا Never، یا ایسے انجن پر ایک ڈیش جو vacuum کرتا ہی نہیں۔ Search... کا خانہ فہرست چھانتا ہے اور تینوں ٹائلوں کو چھیڑتا نہیں؛ کچھ نہ ملے تو No tables found. آخری کالم ہی جاننے والا حصہ ہے: Analyze Table، Vacuum Table اور Reindex Table ہر سطر پر موجود ہیں، سو یہ ڈیش بورڈ صرف پڑھنے کے لیے نہیں: یہ وہی دیکھ بھال شروع کرتا ہے جو Operations کا حصہ کرتا ہے۔
Tables 数三样东西(带着总行数的 Tables、Size,以及带着「有多少张表想要它」的 Vacuum),然后在 Table Statistics 里把它们列出来:Table、Rows、Size、Index、Bloat、Vacuum、Act。名字那一格下面挂着模式,行数那一格在活行下面挂着死行,膨胀那一格是一个高了就变红的徽标,而清理那一格是上一次清理的日期、Never,或者在不做清理的引擎上是一个破折号。一个 Search... 框筛选列表,而那三块方块不受影响;没有匹配就给 No tables found.。真正值得知道的是最后一列:Analyze Table、Vacuum Table 和 Reindex Table 坐在每一行上,所以这个仪表板不是只读的:它启动的正是 Operations 那一节会做的同一批维护。
Tables 數三樣東西:帶著總資料列數的 Tables、Size,以及帶著「有多少張資料表想要它」的 Vacuum,然後在 Table Statistics 裡把它們列出來:Table、Rows、Size、Index、Bloat、Vacuum、Act。名字那一格下面掛著綱要,資料列數那一格在活列下面掛著死列,膨脹那一格是一個高了就變紅的標記,而清理那一格是上一次清理的日期、Never,或者在不做清理的引擎上是一個破折號。一個 Search... 框篩選清單,而那三塊方塊不受影響;沒有相符的就給 No tables found.。真正值得知道的是最後一欄:Analyze Table、Vacuum Table 和 Reindex Table 坐在每一列上,所以這個儀表板不是唯讀的:它啟動的正是 Operations 那一節會做的同一批維運。
Tables liczy trzy rzeczy: Tables z łączną liczbą wierszy, Size oraz Vacuum z liczbą tabel, które o niego proszą, a potem wylicza je w Table Statistics: Table, Rows, Size, Index, Bloat, Vacuum, Act. Komórka nazwy niesie pod sobą schemat, komórka wierszy martwe wiersze pod żywymi, komórka bloatu plakietkę, która czerwienieje, kiedy jest wysoki, a komórka vacuum datę ostatniego, Never albo kreskę na silniku, który vacuum nie robi. Pole Search... filtruje listę i zostawia trzy kafelki w spokoju; brak dopasowania daje No tables found. Ostatnia kolumna jest tą częścią, o której warto wiedzieć: Analyze Table, Vacuum Table i Reindex Table siedzą w każdym wierszu, więc ten panel nie jest tylko do odczytu: uruchamia tę samą konserwację co sekcja Operations.
Tables compte trois choses (Tables avec le nombre total de lignes, Size, et Vacuum avec le nombre de tables qui en veulent un) puis les liste dans Table Statistics : Table, Rows, Size, Index, Bloat, Vacuum, Act. La cellule du nom porte le schéma en dessous, la cellule des lignes les lignes mortes sous les vivantes, la cellule de bloat un badge qui devient rouge quand il est élevé, et la cellule de vacuum la date du dernier, Never, ou un tiret sur un moteur qui ne fait pas de vacuum. Un champ Search... filtre la liste et laisse les trois tuiles tranquilles ; aucune correspondance donne No tables found. La dernière colonne est la partie qu'il faut connaître : Analyze Table, Vacuum Table et Reindex Table sont sur chaque ligne, donc ce tableau de bord n'est pas en lecture seule : il lance la même maintenance que la section Operations.
Tables conta tre cose (Tables con il numero totale di righe, Size, e Vacuum con quante tabelle ne vogliono uno), poi le elenca in Table Statistics: Table, Rows, Size, Index, Bloat, Vacuum, Act. La cella del nome porta lo schema sotto, quella delle righe le righe morte sotto quelle vive, quella del bloat un badge che diventa rosso quando è alto, e quella del vacuum la data dell'ultimo, Never, o un trattino su un motore che non fa vacuum. Un campo Search... filtra l'elenco e lascia stare le tre tessere; nessuna corrispondenza dà No tables found. L'ultima colonna è la parte che vale la pena conoscere: Analyze Table, Vacuum Table e Reindex Table stanno su ogni riga, quindi questo pannello non è in sola lettura: avvia la stessa manutenzione che avvia la sezione Operations.
Tables zählt drei Dinge: Tables mit der Gesamtzeilenzahl, Size und Vacuum mit der Zahl der Tabellen, die eines wollen, und listet sie dann in Table Statistics: Table, Rows, Size, Index, Bloat, Vacuum, Act. Die Namenszelle trägt das Schema darunter, die Zeilenzelle die toten Zeilen unter den lebenden, die Bloat-Zelle ein Abzeichen, das rot wird, wenn der Wert hoch ist, und die Vacuum-Zelle das Datum des letzten, Never, oder einen Strich bei einer Engine, die kein Vacuum kennt. Ein Feld Search... filtert die Liste und lässt die drei Kacheln in Ruhe; kein Treffer gibt No tables found. Die letzte Spalte ist der Teil, den man kennen sollte: Analyze Table, Vacuum Table und Reindex Table sitzen auf jeder Zeile, dieses Dashboard ist also nicht nur lesend: es startet dieselbe Wartung wie der Abschnitt Operations.
Tables menghitung tiga hal (Tables dengan total jumlah barisnya, Size, dan Vacuum dengan berapa banyak tabel yang memerlukannya) lalu mendaftarnya di Table Statistics: Table, Rows, Size, Index, Bloat, Vacuum, Act. Sel nama membawa skemanya di bawahnya, sel baris membawa baris mati di bawah baris hidup, sel bloat membawa badge yang berubah merah kalau nilainya tinggi, dan sel vacuum membawa tanggal vacuum terakhir, Never, atau tanda hubung pada engine yang tidak mengenal vacuum. Kotak Search... memfilter daftarnya dan membiarkan ketiga ubinnya; tanpa kecocokan muncul No tables found. Kolom terakhir adalah bagian yang perlu diketahui: Analyze Table, Vacuum Table dan Reindex Table ada di setiap baris, jadi dashboard ini bukan hanya untuk dibaca: ia memulai pemeliharaan yang sama dengan yang dilakukan bagian Operations.
Tables conta três coisas (Tables com a contagem total de linhas, Size, e Vacuum com quantas tabelas querem um) e depois lista tudo em Table Statistics: Table, Rows, Size, Index, Bloat, Vacuum, Act. A célula do nome carrega o schema embaixo, a de linhas carrega as linhas mortas sob as vivas, a de bloat um badge que fica vermelho quando está alto, e a de vacuum a data do último, Never, ou um traço numa engine que não faz vacuum. Uma caixa Search... filtra a lista e deixa os três blocos em paz; nenhuma correspondência dá No tables found. A última coluna é a parte que vale conhecer: Analyze Table, Vacuum Table e Reindex Table ficam em toda linha, então este painel não é somente leitura: ele começa a mesma manutenção que a seção Operations começa.
Storage is four tiles (DB Size, Tables, Indexes and WAL, the middle two with their share of the database) over three panels. Storage Breakdown draws tables, indexes and a third bar named Other (unattributed) for everything else; on this Northwind that third bar was the biggest of the three at 7.9 MB of an 8.52 MB database, which is worth expecting rather than being surprised by. Tablespaces lists Name, Location, Size and Usage: pg_default and WAL on PostgreSQL, the data directory and ibdata1:12M:autoextend on MySQL. Largest Tables ranks them by size with each one's share of the database.
Storage son cuatro mosaicos (DB Size, Tables, Indexes y WAL, los dos de en medio con su parte de la base de datos) sobre tres paneles. Storage Breakdown dibuja tablas, índices y una tercera barra llamada Other (unattributed) para todo lo demás; en este Northwind esa tercera barra era la mayor de las tres con 7,9 MB de una base de datos de 8,52 MB, cosa que conviene esperar en vez de que te sorprenda. Tablespaces lista Name, Location, Size y Usage: pg_default y WAL en PostgreSQL, el directorio de datos e ibdata1:12M:autoextend en MySQL. Largest Tables las ordena por tamaño con la parte de la base de datos de cada una.
Storage は四つのタイル、DB Size、Tables、Indexes、WAL で、真ん中の二つにはデータベース全体に占める割合が付きます。その下に三つのパネル。Storage Breakdown はテーブル、インデックス、そして残り全部をまとめた三本目の棒 Other (unattributed) を描きます。この Northwind では、その三本目が 8.52 MB のデータベースのうち 7.9 MB で、三本のなかで最大でした。驚くよりも、そうなるものと思っておくほうがよいでしょう。Tablespaces は Name、Location、Size、Usage を並べます。PostgreSQL では pg_default と WAL、MySQL ではデータディレクトリと ibdata1:12M:autoextend です。Largest Tables は大きさで順位を付け、それぞれがデータベースに占める割合を添えます。
Storage это четыре плитки (DB Size, Tables, Indexes и WAL, у двух средних со своей долей базы данных) над тремя панелями. Storage Breakdown рисует таблицы, индексы и третий столбик с именем Other (unattributed) для всего прочего; на этом Northwind третий столбик оказался самым большим из трёх, 7.9 МБ из базы данных в 8.52 МБ, и этого лучше ожидать, чем этому удивляться. Tablespaces перечисляет Name, Location, Size и Usage: pg_default и WAL на PostgreSQL, каталог данных и ibdata1:12M:autoextend на MySQL. Largest Tables ранжирует их по размеру, с долей каждой в базе данных.
Storage چار ٹائل ہیں: DB Size، Tables، Indexes اور WAL، اور بیچ کے دو اپنے اپنے حصے کے ساتھ، اور ان کے نیچے تین پینل۔ Storage Breakdown ٹیبل، انڈیکس اور باقی سب کے لیے Other (unattributed) نام کا تیسرا ستون بناتا ہے؛ اس Northwind پر یہی تیسرا ستون تینوں میں سب سے بڑا نکلا، 8.52 MB کے ڈیٹابیس میں سے 7.9 MB، اور اس پر حیران ہونے سے بہتر ہے کہ اس کی توقع رکھی جائے۔ Tablespaces Name، Location، Size اور Usage گنواتا ہے: PostgreSQL پر pg_default اور WAL، MySQL پر ڈیٹا ڈائریکٹری اور ibdata1:12M:autoextend۔ Largest Tables انہیں حجم کے حساب سے ترتیب دیتا ہے، اور ہر ایک کا ڈیٹابیس میں حصہ بھی بتاتا ہے۔
Storage 是四块(DB Size、Tables、Indexes 和 WAL,中间两块带着各自占数据库的份额),下面压着三块面板。Storage Breakdown 画出表、索引,还有第三条叫 Other (unattributed) 的条,把其余一切都算进去;在这个 Northwind 上,第三条是三条里最大的一条,在一个 8.52 MB 的数据库里占了 7.9 MB,这件事值得事先料到,而不是到时候吃惊。Tablespaces 列出 Name、Location、Size 和 Usage:PostgreSQL 上是 pg_default 和 WAL,MySQL 上是数据目录和 ibdata1:12M:autoextend。Largest Tables 按大小给它们排名,每一张都带着自己占数据库的份额。
Storage 是四塊:DB Size、Tables、Indexes 和 WAL,中間兩塊帶著各自占資料庫的比重,下面壓著三塊面板。Storage Breakdown 畫出資料表、索引,還有第三條叫 Other (unattributed) 的長條,把其餘一切都算進去;在這個 Northwind 上,第三條是三條裡最大的一條,在一個 8.52 MB 的資料庫裡占了 7.9 MB,這件事值得事先料到,而不是到時候吃驚。Tablespaces 列出 Name、Location、Size 和 Usage:PostgreSQL 上是 pg_default 和 WAL,MySQL 上是資料目錄和 ibdata1:12M:autoextend。Largest Tables 按大小給它們排名,每一張都帶著自己占資料庫的比重。
Storage to cztery kafelki: DB Size, Tables, Indexes i WAL, dwa środkowe ze swoim udziałem w bazie danych, nad trzema panelami. Storage Breakdown rysuje tabele, indeksy i trzeci słupek nazwany Other (unattributed) na całą resztę; na tym Northwindzie ten trzeci słupek był największy z trzech, 7.9 MB z bazy danych o rozmiarze 8.52 MB, czego lepiej się spodziewać, niż dać się tym zaskoczyć. Tablespaces wylicza Name, Location, Size i Usage: pg_default i WAL na PostgreSQL, katalog danych i ibdata1:12M:autoextend na MySQL. Largest Tables układa je według rozmiaru, z udziałem każdej w bazie danych.
Storage, ce sont quatre tuiles (DB Size, Tables, Indexes et WAL, les deux du milieu avec leur part de la base), au-dessus de trois panneaux. Storage Breakdown dessine les tables, les index et une troisième barre nommée Other (unattributed) pour tout le reste ; sur ce Northwind, cette troisième barre était la plus grande des trois avec 7,9 Mo d'une base de 8,52 Mo, ce qu'il vaut mieux attendre que découvrir avec surprise. Tablespaces liste Name, Location, Size et Usage : pg_default et WAL sur PostgreSQL, le répertoire de données et ibdata1:12M:autoextend sur MySQL. Largest Tables les classe par taille avec la part de la base de chacune.
Storage è quattro tessere (DB Size, Tables, Indexes e WAL, le due di mezzo con la loro quota del database) sopra tre pannelli. Storage Breakdown disegna tabelle, indici e una terza barra chiamata Other (unattributed) per tutto il resto; su questo Northwind quella terza barra era la più grande delle tre con 7,9 MB su un database da 8,52 MB, cosa da aspettarsi invece che da cui farsi sorprendere. Tablespaces elenca Name, Location, Size e Usage: pg_default e WAL su PostgreSQL, la directory dei dati e ibdata1:12M:autoextend su MySQL. Largest Tables le mette in classifica per dimensione con la quota di database di ciascuna.
Storage sind vier Kacheln: DB Size, Tables, Indexes und WAL, die mittleren zwei mit ihrem Anteil an der Datenbank, über drei Panels. Storage Breakdown zeichnet Tabellen, Indizes und einen dritten Balken namens Other (unattributed) für alles Übrige; auf diesem Northwind war dieser dritte Balken mit 7,9 MB von 8,52 MB Datenbank der größte der drei, und darauf sollte man gefasst sein, statt sich zu wundern. Tablespaces listet Name, Location, Size und Usage: pg_default und WAL bei PostgreSQL, das Datenverzeichnis und ibdata1:12M:autoextend bei MySQL. Largest Tables ordnet sie nach Größe, mit dem Anteil jeder einzelnen an der Datenbank.
Storage adalah empat ubin (DB Size, Tables, Indexes dan WAL, dua yang di tengah dengan porsinya terhadap database) di atas tiga panel. Storage Breakdown menggambar tabel, indeks dan bilah ketiga bernama Other (unattributed) untuk sisanya; pada Northwind ini bilah ketiga itu yang paling besar dari ketiganya, 7,9 MB dari database 8,52 MB, dan itu layak diantisipasi alih-alih membuat Anda terkejut. Tablespaces mendaftar Name, Location, Size dan Usage: pg_default dan WAL pada PostgreSQL, direktori data dan ibdata1:12M:autoextend pada MySQL. Largest Tables mengurutkannya berdasarkan ukuran dengan porsi masing-masing terhadap database.
Storage são quatro blocos (DB Size, Tables, Indexes e WAL, os dois do meio com a fatia deles do banco) sobre três painéis. Storage Breakdown desenha tabelas, índices e uma terceira barra chamada Other (unattributed) para todo o resto; neste Northwind aquela terceira barra era a maior das três com 7,9 MB de um banco de 8,52 MB, o que vale esperar em vez de levar como surpresa. Tablespaces lista Name, Location, Size e Usage: pg_default e WAL no PostgreSQL, o diretório de dados e ibdata1:12M:autoextend no MySQL. Largest Tables ordena por tamanho com a fatia de cada uma no banco.
Pool is the pool the application keeps on its own side rather than anything the server reports: Total against the maximum pool size, Active with the percentage in use, Idle and Waiting. It has a refresh button of its own in the panel header. A driver that publishes no pool figures reads Pool statistics not available for this provider with all four tiles at N/A.
Pool es el pool que la aplicación mantiene en su propio lado y no algo de lo que informe el servidor: Total frente al tamaño máximo del pool, Active con el porcentaje en uso, Idle y Waiting. Tiene un botón de refresco propio en la cabecera del panel. Un controlador que no publica cifras de pool se lee Pool statistics not available for this provider con los cuatro mosaicos en N/A.
Pool は、サーバーが報告する何かではなく、アプリケーションが自分の側で抱えているプールです。Total は最大プールサイズに対して、Active は使用中の割合つき、そして Idle と Waiting です。このパネルの見出しには専用の更新ボタンがあります。プールの数値を公開しないドライバーでは Pool statistics not available for this provider と読め、四つのタイルはすべて N/A です。
Pool это пул, который приложение держит на своей стороне, а не что-то, о чём сообщает сервер: Total против максимального размера пула, Active с процентом в работе, Idle и Waiting. У неё собственная кнопка обновления в шапке панели. Драйвер, который не публикует цифр пула, читается как Pool statistics not available for this provider, и все четыре плитки стоят на N/A.
Pool وہ پول ہے جو ایپ اپنی طرف رکھتی ہے، نہ کہ کوئی ایسی چیز جو سرور بتاتا ہو: Total زیادہ سے زیادہ پول سائز کے مقابلے میں، Active استعمال کے فیصد کے ساتھ، Idle اور Waiting۔ اس کے پینل کے سرنامے میں تازگی کا اپنا بٹن ہے۔ جو ڈرائیور پول کے ہندسے شائع نہ کرے وہاں Pool statistics not available for this provider پڑھا جاتا ہے اور چاروں ٹائل N/A پر ہوتے ہیں۔
Pool 是应用自己这一侧维持的连接池,不是服务器报出来的任何东西:Total 对着最大池大小,Active 带着正在使用的百分比,还有 Idle 和 Waiting。这块面板的标题栏里有它自己的刷新按钮。不公布池数字的驱动读作 Pool statistics not available for this provider,四块方块全是 N/A。
Pool 是應用自己這一側維持的連線池,不是伺服器報出來的任何東西:Total 對著最大連線池大小,Active 帶著正在使用的百分比,還有 Idle 和 Waiting。這塊面板的標題列裡有它自己的重新整理按鈕。不公布連線池數字的驅動程式讀作 Pool statistics not available for this provider,四塊方塊全是 N/A。
Pool to pula, którą aplikacja trzyma po własnej stronie, a nie cokolwiek, co zgłasza serwer: Total wobec maksymalnego rozmiaru puli, Active z procentem w użyciu, Idle i Waiting. Ma własny przycisk odświeżania w nagłówku panelu. Sterownik, który nie publikuje liczb puli, czyta Pool statistics not available for this provider, a wszystkie cztery kafelki stoją na N/A.
Pool est le pool que l'application tient de son côté plutôt que quoi que ce soit rapporté par le serveur : Total par rapport à la taille maximale du pool, Active avec le pourcentage en usage, Idle et Waiting. Il a un bouton de rafraîchissement à lui dans l'en-tête du panneau. Un pilote qui ne publie aucun chiffre de pool affiche Pool statistics not available for this provider avec les quatre tuiles à N/A.
Pool è il pool che l'applicazione tiene dalla sua parte e non qualcosa che riporti il server: Total contro la dimensione massima del pool, Active con la percentuale in uso, Idle e Waiting. Ha un pulsante di aggiornamento suo nell'intestazione del pannello. Un driver che non pubblica cifre sul pool legge Pool statistics not available for this provider con tutte e quattro le tessere a N/A.
Pool ist der Pool, den die Anwendung auf ihrer eigenen Seite hält, und nichts, was der Server meldet: Total gegen die maximale Poolgröße, Active mit dem Prozentsatz in Benutzung, Idle und Waiting. Es hat einen eigenen Auffrisch-Button in der Panel-Kopfzeile. Ein Treiber, der keine Poolzahlen veröffentlicht, liest Pool statistics not available for this provider mit allen vier Kacheln auf N/A.
Pool adalah pool yang dipegang aplikasi di sisinya sendiri, bukan sesuatu yang dilaporkan server: Total terhadap ukuran pool maksimum, Active dengan persentase yang sedang dipakai, Idle dan Waiting. Ia punya tombol refresh sendiri di header panelnya. Driver yang tidak menerbitkan angka pool terbaca Pool statistics not available for this provider dengan keempat ubinnya pada N/A.
Pool é o pool que o app mantém do lado dele e não algo que o servidor reporte: Total contra o tamanho máximo do pool, Active com a porcentagem em uso, Idle e Waiting. Ele tem um botão de atualização próprio no cabeçalho do painel. Um driver que não publica números de pool lê Pool statistics not available for this provider com os quatro blocos em N/A.
There are two ways a panel refuses, and the wording tells you which. When the engine's error looks like something it simply does not have, the panel says This engine does not publish this.; anything else says This database could not answer this panel. Both print the engine's own sentence underneath, verbatim: on MySQL the Slowest Queries panel showed SELECT command denied to user 'studio'@'172.28.0.5' for table 'events_statements_summary_by_digest', database user and client address included. Tiles over a refused panel read N/A with Not measured under them.
Hay dos maneras en las que un panel se niega, y la redacción te dice cuál es. Cuando el error del motor parece algo que sencillamente no tiene, el panel dice This engine does not publish this.; cualquier otra cosa dice This database could not answer this panel. Los dos imprimen debajo la frase del propio motor, literal: en MySQL el panel Slowest Queries mostró SELECT command denied to user 'studio'@'172.28.0.5' for table 'events_statements_summary_by_digest', con usuario de base de datos y dirección del cliente incluidos. Los mosaicos sobre un panel que se ha negado se leen N/A con Not measured debajo.
パネルが断るときには二通りあり、どちらであるかは言い回しで分かります。エンジンのエラーが、単にそれを持っていないように見えるときは This engine does not publish this. と言い、それ以外は This database could not answer this panel. と言います。どちらもエンジン自身の一文を下に、そのまま出します。MySQL では Slowest Queries のパネルが SELECT command denied to user 'studio'@'172.28.0.5' for table 'events_statements_summary_by_digest' と出しました。データベースの利用者名もクライアントのアドレスも込みです。断られたパネルの上のタイルは N/A と読め、その下に Not measured が付きます。
Отказать панель может двумя способами, и какой именно, говорит формулировка. Когда ошибка движка похожа на то, чего у него просто нет, панель говорит This engine does not publish this.; всё остальное говорит This database could not answer this panel. Оба печатают под собой собственное предложение движка, дословно: на MySQL панель Slowest Queries показала SELECT command denied to user 'studio'@'172.28.0.5' for table 'events_statements_summary_by_digest', вместе с пользователем базы данных и адресом клиента. Плитки над отказавшей панелью читаются как N/A, а под ними Not measured.
پینل دو طرح سے انکار کرتا ہے، اور کون سا، یہ الفاظ بتا دیتے ہیں۔ جب انجن کی خرابی ایسی لگے جیسے اس کے پاس وہ چیز ہے ہی نہیں، تو پینل کہتا ہے This engine does not publish this.؛ اور کسی بھی اور صورت میں This database could not answer this panel. دونوں نیچے انجن کا اپنا جملہ جوں کا توں چھاپ دیتے ہیں: MySQL پر Slowest Queries کے پینل نے SELECT command denied to user 'studio'@'172.28.0.5' for table 'events_statements_summary_by_digest' دکھایا، ڈیٹابیس کے صارف اور کلائنٹ کے پتے سمیت۔ انکار کرنے والے پینل کے اوپر ٹائل N/A پڑھے جاتے ہیں اور ان کے نیچے Not measured۔
面板拒绝作答有两种方式,而措辞会告诉你是哪一种。当引擎给的错误看上去就是「它根本没有这个」时,面板说 This engine does not publish this.;其余一切则说 This database could not answer this panel.。两种都会把引擎自己那句话原封不动印在下面:在 MySQL 上,Slowest Queries 面板显示的是 SELECT command denied to user 'studio'@'172.28.0.5' for table 'events_statements_summary_by_digest',数据库用户名和客户端地址都在里面。一块被拒面板上方的方块读作 N/A,下面压着 Not measured。
面板拒絕作答有兩種方式,而措辭會告訴你是哪一種。當引擎給的錯誤看上去就是「它根本沒有這個」時,面板說 This engine does not publish this.;其餘一切則說 This database could not answer this panel.。兩種都會把引擎自己那句話原封不動印在下面:在 MySQL 上,Slowest Queries 面板顯示的是 SELECT command denied to user 'studio'@'172.28.0.5' for table 'events_statements_summary_by_digest',資料庫使用者名稱和用戶端位址都在裡面。一塊被拒面板上方的方塊讀作 N/A,下面壓著 Not measured。
Panel odmawia na dwa sposoby, a które to, mówi ci sformułowanie. Kiedy błąd silnika wygląda na coś, czego on po prostu nie ma, panel mówi This engine does not publish this.; cokolwiek innego mówi This database could not answer this panel. Oba wypisują pod spodem własne zdanie silnika, dosłownie: na MySQL panel Slowest Queries pokazał SELECT command denied to user 'studio'@'172.28.0.5' for table 'events_statements_summary_by_digest', z użytkownikiem bazy danych i adresem klienta włącznie. Kafelki nad odmówionym panelem czytają N/A, a pod nimi Not measured.
Il y a deux façons pour un panneau de refuser, et la formulation vous dit laquelle. Quand l'erreur du moteur ressemble à quelque chose qu'il n'a tout simplement pas, le panneau dit This engine does not publish this. ; tout le reste dit This database could not answer this panel. Les deux impriment la phrase propre au moteur en dessous, mot pour mot : sur MySQL, le panneau Slowest Queries a montré SELECT command denied to user 'studio'@'172.28.0.5' for table 'events_statements_summary_by_digest', utilisateur de la base et adresse du client compris. Les tuiles au-dessus d'un panneau qui refuse affichent N/A avec Not measured en dessous.
Ci sono due modi in cui un pannello si rifiuta, e la formulazione ti dice quale dei due è. Quando l'errore del motore sembra qualcosa che semplicemente non ha, il pannello dice This engine does not publish this.; qualsiasi altra cosa dice This database could not answer this panel. Tutti e due stampano sotto la frase del motore stesso, alla lettera: su MySQL il pannello Slowest Queries ha mostrato SELECT command denied to user 'studio'@'172.28.0.5' for table 'events_statements_summary_by_digest', utente del database e indirizzo del client compresi. Le tessere sopra un pannello che si è rifiutato leggono N/A con Not measured sotto.
Es gibt zwei Arten, wie ein Panel sich verweigert, und die Formulierung sagt dir, welche es ist. Sieht der Fehler der Engine danach aus, als hätte sie das schlicht nicht, sagt das Panel This engine does not publish this.; alles andere sagt This database could not answer this panel. Beide drucken den eigenen Satz der Engine darunter, wörtlich: auf MySQL zeigte das Panel Slowest Queries SELECT command denied to user 'studio'@'172.28.0.5' for table 'events_statements_summary_by_digest', samt Datenbankbenutzer und Client-Adresse. Kacheln über einem verweigerten Panel lesen N/A mit Not measured darunter.
Ada dua cara sebuah panel menolak, dan kata-katanya memberi tahu Anda yang mana. Ketika error dari engine tampak seperti sesuatu yang memang tidak dimilikinya, panelnya berkata This engine does not publish this.; selain itu ia berkata This database could not answer this panel. Keduanya mencetak kalimat milik engine di bawahnya, kata demi kata: pada MySQL panel Slowest Queries menampilkan SELECT command denied to user 'studio'@'172.28.0.5' for table 'events_statements_summary_by_digest', lengkap dengan pengguna database dan alamat klien. Ubin di atas panel yang menolak terbaca N/A dengan Not measured di bawahnya.
Há dois jeitos de um painel recusar, e o texto te diz qual é. Quando o erro da engine parece algo que ela simplesmente não tem, o painel diz This engine does not publish this.; qualquer outra coisa diz This database could not answer this panel. Os dois imprimem a frase da própria engine embaixo, literal: no MySQL o painel Slowest Queries mostrou SELECT command denied to user 'studio'@'172.28.0.5' for table 'events_statements_summary_by_digest', com usuário de banco e endereço do cliente incluídos. Os blocos sobre um painel recusado leem N/A com Not measured embaixo.
The words on the tiles are a short list, and they do not all come from the same place. Excellent, Good, Fair and Poor grade cache hit and buffer pool on a fixed scale, and it is not the same scale on both tabs, since Overview calls 90 percent and up Excellent while Performance keeps that word for 95 and up. Healthy and None detected are the deadlock tile at zero, Attention and Review queries the same tile above zero, and Not measured means the engine publishes no such figure. What the Thresholds tab under Security changes is the colour: the border around a tile is painted from the warning and critical values set there, not from the word inside it.
+Las palabras de los mosaicos son una lista corta, y no todas vienen del mismo sitio. Excellent, Good, Fair y Poor califican el acierto de caché y el buffer pool en una escala fija, y no es la misma escala en las dos pestañas, ya que Overview llama Excellent al 90 por ciento para arriba mientras Performance reserva esa palabra para el 95 para arriba. Healthy y None detected son el mosaico de interbloqueos en cero, Attention y Review queries ese mismo mosaico por encima de cero, y Not measured quiere decir que el motor no publica esa cifra. Lo que cambia la pestaña Thresholds de Security es el color: el borde alrededor de un mosaico se pinta desde los valores de aviso y crítico fijados allí, no desde la palabra de dentro.
+タイルに載る語は短い一覧で、しかも全部が同じ出どころではありません。Excellent、Good、Fair、Poor は、キャッシュヒットとバッファプールを固定の目盛りで格付けします。しかもその目盛りは二つのタブで同じではありません。Overview は 90 パーセント以上を Excellent と呼び、Performance はその語を 95 以上にしか与えないからです。Healthy と None detected はデッドロックのタイルがゼロのとき、Attention と Review queries は同じタイルがゼロを超えたとき、そして Not measured は、そのエンジンがその数値を公開していないという意味です。Security の下の Thresholds タブが変えるのは色のほうです。タイルの枠は、そこで設定した警告と重大の値から塗られるのであって、中の語からではありません。
+Слова на плитках составляют короткий список, и не все они берутся из одного места. Excellent, Good, Fair и Poor оценивают попадание в кеш и буферный пул по фиксированной шкале, и на двух вкладках шкала не одна и та же, потому что Overview называет Excellent 90 процентов и выше, а Performance держит это слово для 95 и выше. Healthy и None detected это плитка взаимоблокировок на нуле, Attention и Review queries это она же выше нуля, а Not measured значит, что движок такой цифры не публикует. Вкладка Thresholds в разделе Security меняет цвет: рамка вокруг плитки красится из значений предупреждения и критического порога, заданных там, а не из слова внутри неё.
+ٹائلوں پر لکھے الفاظ ایک مختصر فہرست ہیں، اور یہ سب ایک ہی جگہ سے نہیں آتے۔ Excellent، Good، Fair اور Poor کیشے کامیابی اور بفر پول کو ایک طے شدہ پیمانے پر درجہ دیتے ہیں، اور دونوں ٹیبوں پر یہ ایک ہی پیمانہ نہیں، کیونکہ Overview 90 فیصد اور اوپر کو Excellent کہتا ہے جبکہ Performance یہ لفظ 95 اور اوپر کے لیے رکھتا ہے۔ Healthy اور None detected صفر پر ڈیڈلاک کا ٹائل ہیں، Attention اور Review queries وہی ٹائل صفر سے اوپر، اور Not measured کا مطلب ہے کہ انجن ایسا کوئی ہندسہ شائع نہیں کرتا۔ Security کے نیچے Thresholds ٹیب جو بدلتی ہے وہ رنگ ہے: ٹائل کے گرد کا کنارہ وہیں مقرر کی گئی تنبیہی اور نازک قدروں سے رنگا جاتا ہے، ٹائل کے اندر کے لفظ سے نہیں۔
+方块上那些词是一份很短的名单,而且它们不都来自同一个地方。Excellent、Good、Fair 和 Poor 按一把固定的尺子给缓存命中和缓冲池评级,而且两个标签页上用的还不是同一把尺子,因为 Overview 把 90% 及以上叫作 Excellent,Performance 却把这个词留给 95% 及以上。Healthy 和 None detected 是死锁那一块为零时的说法,Attention 和 Review queries 是同一块大于零时的说法,而 Not measured 的意思是这个引擎不公布这样一个数字。Security 底下那个 Thresholds 标签页改的是颜色:一块方块的边框是按在那里设的警告值和严重值上色的,不是按里面那个词。
+方塊上那些詞是一份很短的名單,而且它們不都來自同一個地方。Excellent、Good、Fair 和 Poor 按一把固定的尺子給快取命中和緩衝池評級,而且兩個分頁上用的還不是同一把尺子,因為 Overview 把 90% 及以上叫作 Excellent,Performance 卻把這個詞留給 95% 及以上。Healthy 和 None detected 是死結那一塊為零時的說法,Attention 和 Review queries 是同一塊大於零時的說法,而 Not measured 的意思是這個引擎不公布這樣一個數字。Security 底下那個 Thresholds 分頁改的是顏色:一塊方塊的邊框是按在那裡設的警告值和嚴重值上色的,不是按裡面那個詞。
+Słowa na kafelkach to krótka lista i nie wszystkie biorą się z tego samego miejsca. Excellent, Good, Fair i Poor oceniają trafienia w cache i bufor na stałej skali, a nie jest to ta sama skala na obu kartach, bo Overview nazywa 90 procent i więcej Excellent, podczas gdy Performance zachowuje to słowo dla 95 i więcej. Healthy i None detected to kafelek zakleszczeń na zerze, Attention i Review queries ten sam kafelek powyżej zera, a Not measured znaczy, że silnik takiej liczby nie publikuje. To, co zmienia karta Thresholds pod Security, to kolor: obramowanie kafelka jest malowane z wartości ostrzegawczej i krytycznej ustawionych tam, a nie ze słowa w środku.
+Les mots sur les tuiles forment une courte liste, et ils ne viennent pas tous du même endroit. Excellent, Good, Fair et Poor notent le taux de cache et le buffer pool sur une échelle fixe, et ce n'est pas la même échelle sur les deux onglets, puisque Overview appelle 90 pour cent et plus Excellent tandis que Performance garde ce mot pour 95 et plus. Healthy et None detected sont la tuile des interblocages à zéro, Attention et Review queries la même tuile au-dessus de zéro, et Not measured veut dire que le moteur ne publie pas ce chiffre. Ce que change l'onglet Thresholds sous Security, c'est la couleur : la bordure autour d'une tuile est peinte d'après les valeurs d'avertissement et critiques qui y sont réglées, pas d'après le mot qui est dedans.
+Le parole sulle tessere sono un elenco corto, e non vengono tutte dallo stesso posto. Excellent, Good, Fair e Poor valutano cache hit e buffer pool su una scala fissa, e non è la stessa scala nelle due schede, dato che Overview chiama Excellent il 90 percento in su mentre Performance tiene quella parola per il 95 in su. Healthy e None detected sono la tessera dei deadlock a zero, Attention e Review queries la stessa tessera sopra zero, e Not measured vuol dire che il motore non pubblica una cifra del genere. Quello che la scheda Thresholds sotto Security cambia è il colore: il bordo intorno a una tessera è dipinto a partire dai valori di avviso e critico impostati lì, non dalla parola che ha dentro.
+Die Wörter auf den Kacheln sind eine kurze Liste, und sie kommen nicht alle von derselben Stelle. Excellent, Good, Fair und Poor benoten Cache-Trefferquote und Buffer Pool auf einer festen Skala, und es ist nicht dieselbe Skala auf beiden Tabs, denn Overview nennt 90 Prozent und mehr Excellent, während Performance dieses Wort für 95 und mehr aufhebt. Healthy und None detected sind die Deadlock-Kachel bei null, Attention und Review queries dieselbe Kachel über null, und Not measured heißt, dass die Engine keine solche Zahl veröffentlicht. Was der Tab Thresholds unter Security ändert, ist die Farbe: der Rahmen um eine Kachel wird aus den dort gesetzten Warn- und Kritisch-Werten gemalt, nicht aus dem Wort darin.
+Kata-kata di ubin itu daftarnya pendek, dan tidak semuanya berasal dari tempat yang sama. Excellent, Good, Fair dan Poor menilai cache hit dan buffer pool pada skala tetap, dan skalanya tidak sama di kedua tab, karena Overview menyebut 90 persen ke atas Excellent sementara Performance menyimpan kata itu untuk 95 ke atas. Healthy dan None detected adalah ubin deadlock pada nol, Attention dan Review queries ubin yang sama di atas nol, dan Not measured berarti engine-nya tidak menerbitkan angka semacam itu. Yang diubah tab Thresholds di bawah Security adalah warnanya: garis tepi di sekeliling sebuah ubin diwarnai dari nilai warning dan critical yang disetel di sana, bukan dari kata yang ada di dalamnya.
+As palavras nos blocos são uma lista curta, e elas não vêm todas do mesmo lugar. Excellent, Good, Fair e Poor classificam cache hit e buffer pool numa escala fixa, e não é a mesma escala nas duas abas, já que Overview chama 90 por cento para cima de Excellent enquanto Performance guarda essa palavra para 95 para cima. Healthy e None detected são o bloco de deadlocks em zero, Attention e Review queries o mesmo bloco acima de zero, e Not measured quer dizer que a engine não publica esse número. O que a aba Thresholds em Security muda é a cor: a borda em volta de um bloco é pintada a partir dos valores de aviso e crítico definidos lá, não a partir da palavra que está dentro dele.
+A panel failing is not the same as the connection failing. Pick a connection the server cannot open and the seven tabs are never drawn at all: the page becomes a single Connection Error with the engine's sentence under it and a Try Again button, and the stamp at the top reads Last: Never. Because the connection choice is remembered across sections, opening /admin/monitoring cold can land you on that screen for a connection you did not pick this time.
Que un panel falle no es lo mismo que que falle la conexión. Elige una conexión que el servidor no pueda abrir y las siete pestañas no se dibujan nunca: la página se convierte en un único Connection Error con la frase del motor debajo y un botón Try Again, y el sello de arriba dice Last: Never. Como la elección de conexión se recuerda entre secciones, abrir /admin/monitoring en frío puede dejarte en esa pantalla por una conexión que no elegiste esta vez.
パネルが失敗することと、接続が失敗することは同じではありません。サーバーが開けない接続を選ぶと、七つのタブはそもそも描かれません。ページは Connection Error 一つになり、その下にエンジンの一文と Try Again ボタンが付き、上端の刻印は Last: Never と読めます。接続の選択は節をまたいで覚えられているので、/admin/monitoring を何も無いところから開くと、今回は選んでいない接続のその画面に降り立つことがあります。
Отказ панели не то же самое, что отказ подключения. Выберите подключение, которое сервер открыть не может, и семь вкладок не нарисуются вовсе: страница становится одним Connection Error с предложением движка под ним и кнопкой Try Again, а отметка наверху читается как Last: Never. Поскольку выбор подключения помнится между разделами, открытие /admin/monitoring на холодную может высадить вас на этот экран для подключения, которое вы в этот раз не выбирали.
پینل کا ناکام ہونا اور کنکشن کا ناکام ہونا ایک بات نہیں۔ ایسا کنکشن چنیں جسے سرور کھول ہی نہ سکے تو ساتوں ٹیبیں بنتی ہی نہیں: صفحہ ایک Connection Error بن جاتا ہے، نیچے انجن کا جملہ اور ایک Try Again بٹن، اور اوپر کی مہر Last: Never پڑھی جاتی ہے۔ چونکہ کنکشن کا انتخاب حصوں کے بیچ یاد رکھا جاتا ہے، /admin/monitoring کو ٹھنڈا کھولنا آپ کو ایسے کنکشن کے لیے اسی اسکرین پر اتار سکتا ہے جو آپ نے اِس بار چنا ہی نہیں تھا۔
一块面板失败,和连接失败不是一回事。挑一个服务器打不开的连接,那七个标签页根本不会画出来:整页变成一句 Connection Error,下面是引擎那句话和一个 Try Again 按钮,而顶上那个时间戳读作 Last: Never。因为连接的选择是跨节记住的,所以冷启动去开 /admin/monitoring,可能会让你落在一个这次你并没有挑过的连接的这个画面上。
一塊面板失敗,和連線失敗不是一回事。挑一個伺服器打不開的連線,那七個分頁根本不會畫出來:整頁變成一句 Connection Error,下面是引擎那句話和一個 Try Again 按鈕,而頂上那個時間戳記讀作 Last: Never。因為連線的選擇是跨節記住的,所以冷啟動去開 /admin/monitoring,可能會讓你落在一個這次你並沒有挑過的連線的這個畫面上。
Porażka panelu to nie to samo co porażka połączenia. Wybierz połączenie, którego serwer nie może otworzyć, a siedem kart nie narysuje się w ogóle: strona staje się jednym Connection Error ze zdaniem silnika pod spodem i przyciskiem Try Again, a stempel na górze czyta Last: Never. Ponieważ wybór połączenia jest pamiętany między sekcjami, otwarcie /admin/monitoring na zimno może cię wysadzić na tym ekranie dla połączenia, którego tym razem wcale nie wybierałeś.
Un panneau qui échoue n'est pas la même chose qu'une connexion qui échoue. Choisissez une connexion que le serveur ne peut pas ouvrir et les sept onglets ne sont jamais dessinés : la page devient un simple Connection Error avec la phrase du moteur en dessous et un bouton Try Again, et l'horodatage en haut affiche Last: Never. Comme le choix de connexion est mémorisé d'une section à l'autre, ouvrir /admin/monitoring à froid peut vous déposer sur cet écran pour une connexion que vous n'avez pas choisie cette fois-ci.
Che un pannello fallisca non è la stessa cosa che la connessione fallisca. Scegli una connessione che il server non riesce ad aprire e le sette schede non vengono mai disegnate: la pagina diventa un unico Connection Error con sotto la frase del motore e un pulsante Try Again, e il timbro in cima legge Last: Never. Siccome la scelta della connessione viene ricordata tra le sezioni, aprire /admin/monitoring a freddo può portarti su quella schermata per una connessione che stavolta non hai scelto tu.
Ein Panel, das scheitert, ist nicht dasselbe wie eine Verbindung, die scheitert. Wähl eine Verbindung, die der Server nicht öffnen kann, und die sieben Tabs werden gar nicht erst gezeichnet: die Seite wird ein einziges Connection Error mit dem Satz der Engine darunter und einem Button Try Again, und der Stempel oben liest Last: Never. Weil die Verbindungswahl über die Abschnitte hinweg gemerkt wird, kann dich ein kaltes Öffnen von /admin/monitoring auf diesem Bildschirm absetzen, für eine Verbindung, die du diesmal gar nicht gewählt hast.
Panel yang gagal tidak sama dengan koneksi yang gagal. Pilih koneksi yang tidak bisa dibuka server dan ketujuh tabnya sama sekali tidak digambar: halamannya menjadi satu Connection Error saja dengan kalimat milik engine di bawahnya dan tombol Try Again, dan stempel di bagian atas berbunyi Last: Never. Karena pilihan koneksinya diingat lintas bagian, membuka /admin/monitoring dalam keadaan dingin bisa mendaratkan Anda di layar itu untuk koneksi yang kali ini tidak Anda pilih.
Um painel falhar não é a mesma coisa que a conexão falhar. Escolha uma conexão que o servidor não consegue abrir e as sete abas nunca são desenhadas: a página vira um único Connection Error com a frase da engine embaixo e um botão Try Again, e o carimbo no topo lê Last: Never. Como a escolha de conexão é lembrada entre as seções, abrir /admin/monitoring a frio pode te deixar naquela tela por causa de uma conexão que você não escolheu desta vez.
The admin table list now names its scope
+La lista de tablas del panel de administración ahora indica su alcance
+管理画面のテーブル一覧が、その対象範囲を名前で示すようになりました
+Список таблиц в панели администратора теперь указывает свою область охвата
+ایڈمن ٹیبل لسٹ اب اپنا دائرہ کار نام کے ساتھ بتاتی ہے
+管理员表格列表现在会标明它的范围
+管理員表格清單現在會標明它的範圍
+Lista tabel w panelu administratora teraz nazywa swój zakres
+La liste des tables de l'administration nomme désormais sa portée
+L'elenco delle tabelle dell'amministratore ora indica il proprio ambito
+Die Admin-Tabellenliste nennt jetzt ihren Geltungsbereich
+Daftar tabel admin sekarang menyebutkan cakupannya
+A lista de tabelas do admin agora indica o seu escopo
#On the admin dashboard the Operations tab and the Monitoring tab both list a connection's tables, and both are scoped to the one connection you pick at the top. For an ordinary database the list is headed Tables (N), exactly as before. This release adds a second wording for engines where those rows are not a database's tables. On a Prometheus connection the same list is headed Listed (N) instead, and a caption sentence appears above the rows to say what they are, verbatim: The metrics with the most head series, at most 50.
+En el panel de administración, tanto la pestaña Operations como la pestaña Monitoring muestran las tablas de una conexión, y ambas quedan limitadas a la única conexión que eliges arriba. Para una base de datos normal, la lista aparece encabezada como Tables (N), exactamente igual que antes. Esta versión añade una segunda redacción para los motores en los que esas filas no son tablas de una base de datos. En una conexión Prometheus, la misma lista aparece encabezada como Listed (N) en su lugar, y arriba de las filas aparece una frase que explica qué son, literalmente: The metrics with the most head series, at most 50.
+管理ダッシュボードでは、OperationsタブとMonitoringタブの両方が、あるコネクションのテーブルを一覧表示し、どちらも画面上部で選んだ一つのコネクションだけを対象とします。通常のデータベースでは、一覧の見出しは以前と全く同じくTables (N)です。今回のリリースでは、その行がデータベースのテーブルではないエンジン向けに、もう一つの表記が追加されました。Prometheusのコネクションでは、同じ一覧の見出しが代わりにListed (N)となり、行の上にそれが何であるかを説明する一文が表示されます。原文のまま示すとThe metrics with the most head series, at most 50です。
+На панели администратора вкладка Operations и вкладка Monitoring обе показывают таблицы подключения, и обе ограничены тем единственным подключением, которое вы выбрали наверху. Для обычной базы данных список по прежнему озаглавлен как Tables (N), точно так же, как раньше. В этом выпуске появилась вторая формулировка для движков, где эти строки не являются таблицами базы данных. Для подключения Prometheus тот же список озаглавлен вместо этого как Listed (N), а над строками появляется поясняющая фраза, объясняющая, что это такое, дословно: The metrics with the most head series, at most 50.
+ایڈمن ڈیش بورڈ پر Operations ٹیب اور Monitoring ٹیب دونوں کسی کنکشن کے ٹیبلز کی فہرست دکھاتے ہیں، اور دونوں صرف اسی ایک کنکشن تک محدود ہوتے ہیں جو آپ اوپر منتخب کرتے ہیں۔ ایک عام ڈیٹابیس کے لیے فہرست کا عنوان بالکل پہلے کی طرح Tables (N) ہوتا ہے۔ اس ریلیز میں ان انجنز کے لیے ایک دوسرا الفاظی انداز شامل کیا گیا ہے جہاں یہ قطاریں کسی ڈیٹابیس کے ٹیبلز نہیں ہوتیں۔ Prometheus کنکشن پر وہی فہرست اس کے بجائے Listed (N) کے عنوان سے دکھائی جاتی ہے، اور قطاروں کے اوپر ایک وضاحتی جملہ آتا ہے جو بتاتا ہے کہ یہ کیا ہیں، لفظ بہ لفظ: The metrics with the most head series, at most 50۔
+在管理后台中,Operations 选项卡和 Monitoring 选项卡都会列出某个连接的表,并且两者都只针对你在顶部选择的那一个连接。对于普通数据库,列表的标题和以前完全一样,是 Tables (N)。这个版本为那些行并非数据库表的引擎新增了第二种措辞。在 Prometheus 连接上,同一个列表的标题会改成 Listed (N),并且行的上方会出现一句说明文字,原文照录: The metrics with the most head series, at most 50。
+在管理後台中,Operations 分頁和 Monitoring 分頁都會列出某個連線的資料表,並且兩者都只針對你在頂端選擇的那一個連線。對於一般資料庫,清單的標題和以前完全一樣,是 Tables (N)。這個版本為那些列並非資料庫資料表的引擎新增了第二種說法。在 Prometheus 連線上,同一個清單的標題會改成 Listed (N),並且列的上方會出現一句說明文字,原文照錄: The metrics with the most head series, at most 50。
+Na pulpicie administratora zarówno zakładka Operations, jak i zakładka Monitoring pokazują tabele danego połączenia, i obie są ograniczone do jednego połączenia wybranego u góry. Dla zwykłej bazy danych lista jest nagłówkowana jako Tables (N), dokładnie tak jak wcześniej. Ta wersja dodaje drugie sformułowanie dla silników, w których te wiersze nie są tabelami bazy danych. Dla połączenia Prometheus ta sama lista jest zamiast tego nagłówkowana jako Listed (N), a nad wierszami pojawia się zdanie objaśniające, czym one są, dosłownie: The metrics with the most head series, at most 50.
+Sur le tableau de bord d'administration, l'onglet Operations et l'onglet Monitoring affichent tous deux les tables d'une connexion, et tous deux sont limités à la seule connexion choisie en haut. Pour une base de données ordinaire, la liste porte l'en-tête Tables (N), exactement comme avant. Cette version ajoute une seconde formulation pour les moteurs où ces lignes ne sont pas des tables d'une base de données. Sur une connexion Prometheus, la même liste porte à la place l'en-tête Listed (N), et une phrase de légende apparaît au-dessus des lignes pour préciser ce qu'elles sont, mot pour mot: The metrics with the most head series, at most 50.
+Nella dashboard di amministrazione, sia la scheda Operations sia la scheda Monitoring elencano le tabelle di una connessione, ed entrambe sono limitate alla sola connessione scelta in alto. Per un database ordinario, l'elenco è intestato con Tables (N), esattamente come prima. Questa versione aggiunge una seconda dicitura per i motori in cui quelle righe non sono tabelle di un database. Su una connessione Prometheus, lo stesso elenco è invece intestato con Listed (N), e sopra le righe compare una frase didascalica che spiega cosa sono, testualmente: The metrics with the most head series, at most 50.
+Im Admin-Dashboard listen sowohl der Tab Operations als auch der Tab Monitoring die Tabellen einer Verbindung auf, und beide sind auf genau die eine Verbindung beschränkt, die oben ausgewählt ist. Bei einer gewöhnlichen Datenbank trägt die Liste weiterhin genau wie zuvor die Überschrift Tables (N). Diese Version fügt eine zweite Formulierung für Engines hinzu, bei denen diese Zeilen keine Tabellen einer Datenbank sind. Bei einer Prometheus-Verbindung trägt dieselbe Liste stattdessen die Überschrift Listed (N), und über den Zeilen erscheint ein erklärender Satz, der wortwörtlich sagt, was sie sind: The metrics with the most head series, at most 50.
+Pada dasbor admin, tab Operations maupun tab Monitoring sama sama menampilkan daftar tabel suatu koneksi, dan keduanya hanya mencakup satu koneksi yang dipilih di bagian atas. Untuk database biasa, daftar tersebut berjudul Tables (N), persis seperti sebelumnya. Rilis ini menambahkan penyebutan kedua untuk mesin yang barisnya bukan tabel database. Pada koneksi Prometheus, daftar yang sama malah berjudul Listed (N), dan sebuah kalimat keterangan muncul di atas baris untuk menjelaskan apa isinya, persis seperti tertulis: The metrics with the most head series, at most 50.
+No painel de administração, tanto a aba Operations quanto a aba Monitoring listam as tabelas de uma conexão, e ambas ficam restritas à única conexão escolhida no topo. Para um banco de dados comum, a lista continua com o título Tables (N), exatamente como antes. Esta versão adiciona uma segunda redação para mecanismos em que essas linhas não são tabelas de um banco de dados. Em uma conexão Prometheus, a mesma lista passa a ter o título Listed (N), e uma frase de legenda aparece acima das linhas explicando o que elas são, textualmente: The metrics with the most head series, at most 50.
+The reason is honesty about the scope. A Prometheus connection has no tables; the list shows its fifty busiest metrics, and their rows carry a bare metric name with no schema in front of it. Calling that "Tables" would suggest it was the whole database, so the wording changes to "Listed" and the caption spells out the bound. The empty-state text follows the same rule: where an ordinary database reads No tables found., a scoped list that filtered everything out reads No listed table matches the filter. in Operations, so it never claims there are no tables when it only means none in this subset. Every other engine, PostgreSQL, MySQL and the rest, keeps the plain Tables (N) wording unchanged.
+El motivo es ser honestos sobre el alcance. Una conexión Prometheus no tiene tablas; la lista muestra sus cincuenta métricas más activas, y sus filas llevan solo el nombre de la métrica, sin ningún esquema delante. Llamar a eso "Tables" daría a entender que era toda la base de datos, así que la redacción cambia a "Listed" y la frase explicativa deja claro el límite. El texto de estado vacío sigue la misma regla: donde una base de datos normal muestra No tables found., una lista limitada que ha filtrado todo muestra No listed table matches the filter. en Operations, de modo que nunca da a entender que no hay tablas cuando en realidad solo quiere decir que no hay ninguna en este subconjunto. El resto de motores, PostgreSQL, MySQL y los demás, conservan sin cambios la redacción simple Tables (N).
+なぜならスコープについて正直であることが理由です。Prometheusのコネクションにはテーブルがありません。一覧に表示されるのは最もアクティブな50個のメトリクスで、その行にはスキーマを前に付けない、メトリクス名だけが並びます。それを"Tables"と呼ぶと、データベース全体であるかのように見えてしまうため、表記は"Listed"に変わり、説明文がその境界をはっきり示します。空の状態のテキストも同じ考え方に従います。通常のデータベースでNo tables found.と表示される場面で、絞り込んだ結果すべてがフィルタで除外された一覧では、OperationsでNo listed table matches the filter.と表示されます。これにより、実際にはこの絞り込み範囲に一つもないだけなのに、テーブルが一つもないと言っているように見えることがありません。それ以外のエンジン、PostgreSQL、MySQLなどはすべて、これまでどおりのシンプルなTables (N)という表記のままです。
+Причина в честности насчёт области охвата. У подключения Prometheus нет таблиц; список показывает пятьдесят самых активных метрик, и в их строках указано только голое имя метрики, без схемы впереди. Если назвать это "Tables", создастся впечатление, что это вся база данных целиком, поэтому формулировка меняется на "Listed", а поясняющая фраза прямо указывает эту границу. Текст для пустого состояния следует тому же правилу: там, где обычная база данных показывает No tables found., ограниченный список, из которого фильтр убрал всё, показывает в Operations No listed table matches the filter., так что он никогда не утверждает, будто таблиц вообще нет, если на самом деле их просто нет в этом подмножестве. Все остальные движки, PostgreSQL, MySQL и прочие, сохраняют прежнюю простую формулировку Tables (N) без изменений.
+وجہ دائرہ کار کے بارے میں دیانت داری ہے۔ Prometheus کنکشن میں کوئی ٹیبلز نہیں ہوتے؛ فہرست اس کی پچاس مصروف ترین میٹرکس دکھاتی ہے، اور ان کی قطاروں میں صرف میٹرک کا سادہ نام ہوتا ہے، آگے کوئی سکیما نہیں ہوتا۔ اسے "Tables" کہنا یہ تاثر دیتا کہ یہ پوری ڈیٹابیس ہے، اسی لیے الفاظ بدل کر "Listed" کر دیے گئے ہیں اور وضاحتی جملہ حد واضح کر دیتا ہے۔ خالی حالت کا متن بھی اسی اصول پر چلتا ہے: جہاں ایک عام ڈیٹابیس No tables found. دکھاتی ہے، وہاں ایک محدود فہرست جس میں فلٹر نے سب کچھ ہٹا دیا ہو، Operations میں No listed table matches the filter. دکھاتی ہے، تاکہ یہ کبھی یہ دعویٰ نہ کرے کہ کوئی ٹیبل ہی نہیں جبکہ اصل بات صرف یہ ہو کہ اس ذیلی مجموعے میں کوئی نہیں۔ باقی تمام انجنز، PostgreSQL، MySQL اور دیگر، اپنا سادہ Tables (N) والا الفاظی انداز بغیر کسی تبدیلی کے برقرار رکھتے ہیں۔
+这样做的原因是要如实反映范围。Prometheus 连接没有表;列表显示的是活跃度最高的五十个指标,它们的行只带有一个不带模式前缀的指标名。把它叫做"Tables"会让人以为这就是整个数据库,因此措辞改成了"Listed",说明文字也讲清楚了这个界限。空状态文字也遵循同样的规则:普通数据库显示 No tables found. 的地方,一个被过滤到什么都不剩的受限列表会在 Operations 中显示 No listed table matches the filter.,这样它就不会在只是这个子集里没有数据时,却宣称根本没有表。其他每一种引擎,PostgreSQL、MySQL 等等,都保持原来简单的 Tables (N) 措辞不变。
+這樣做的原因是要如實反映範圍。Prometheus 連線沒有資料表;清單顯示的是活躍度最高的五十個指標,它們的列只帶有一個不帶結構描述前綴的指標名稱。把它叫做「Tables」會讓人以為這就是整個資料庫,因此說法改成了「Listed」,說明文字也講清楚了這個界線。空狀態文字也遵循同樣的規則:一般資料庫顯示 No tables found. 的地方,一個被篩選到什麼都不剩的受限清單會在 Operations 中顯示 No listed table matches the filter.,這樣它就不會在只是這個子集裡沒有資料時,卻宣稱根本沒有資料表。其他每一種引擎,PostgreSQL、MySQL 等等,都保持原本簡單的 Tables (N) 說法不變。
+Powodem jest uczciwość co do zakresu. Połączenie Prometheus nie ma tabel; lista pokazuje jego pięćdziesiąt najbardziej aktywnych metryk, a ich wiersze zawierają samą nazwę metryki, bez żadnego schematu z przodu. Nazwanie tego "Tables" sugerowałoby, że to cała baza danych, więc sformułowanie zmienia się na "Listed", a zdanie objaśniające jasno określa tę granicę. Tekst dla stanu pustego trzyma się tej samej zasady: tam, gdzie zwykła baza danych pokazuje No tables found., ograniczona lista, z której filtr odrzucił wszystko, pokazuje w Operations No listed table matches the filter., dzięki czemu nigdy nie twierdzi, że nie ma żadnych tabel, gdy w rzeczywistości chodzi tylko o to, że nie ma ich w tym podzbiorze. Wszystkie pozostałe silniki, PostgreSQL, MySQL i reszta, zachowują bez zmian proste sformułowanie Tables (N).
+La raison est d'être honnête sur la portée. Une connexion Prometheus n'a pas de tables; la liste montre ses cinquante métriques les plus actives, et leurs lignes ne portent qu'un simple nom de métrique, sans aucun schéma devant. Appeler cela "Tables" laisserait croire qu'il s'agit de toute la base de données, donc la formulation devient "Listed" et la légende précise clairement cette limite. Le texte d'état vide suit la même règle: là où une base de données ordinaire affiche No tables found., une liste limitée dont le filtre a tout exclu affiche dans Operations No listed table matches the filter., de sorte qu'elle n'affirme jamais qu'il n'y a aucune table alors qu'il n'y en a simplement aucune dans ce sous-ensemble. Tous les autres moteurs, PostgreSQL, MySQL et les autres, conservent sans changement la simple formulation Tables (N).
+Il motivo è l'onestà riguardo all'ambito. Una connessione Prometheus non ha tabelle; l'elenco mostra le sue cinquanta metriche più attive, e le loro righe portano solo il nome nudo della metrica, senza alcuno schema davanti. Chiamarlo "Tables" farebbe pensare che sia l'intero database, quindi la dicitura cambia in "Listed" e la didascalia chiarisce il limite. Il testo di stato vuoto segue la stessa regola: dove un database ordinario mostra No tables found., un elenco limitato da cui il filtro ha escluso tutto mostra in Operations No listed table matches the filter., così da non affermare mai che non ci sono tabelle quando in realtà non ce n'è nessuna solo in questo sottoinsieme. Tutti gli altri motori, PostgreSQL, MySQL e gli altri, mantengono invariata la semplice dicitura Tables (N).
+Der Grund ist Ehrlichkeit über den Geltungsbereich. Eine Prometheus-Verbindung hat keine Tabellen; die Liste zeigt ihre fünfzig aktivsten Metriken, und deren Zeilen tragen nur einen nackten Metriknamen ohne Schema davor. Das "Tables" zu nennen, würde nahelegen, es handle sich um die gesamte Datenbank, daher ändert sich die Formulierung zu "Listed", und die Bildunterschrift stellt die Grenze klar. Der Text für den leeren Zustand folgt derselben Regel: Wo eine gewöhnliche Datenbank No tables found. anzeigt, zeigt eine eingegrenzte Liste, aus der der Filter alles herausgefiltert hat, in Operations No listed table matches the filter., sodass sie nie behauptet, es gäbe überhaupt keine Tabellen, wenn eigentlich nur gemeint ist, dass es keine in dieser Teilmenge gibt. Alle anderen Engines, PostgreSQL, MySQL und die übrigen, behalten unverändert die einfache Formulierung Tables (N) bei.
+Alasannya adalah kejujuran soal cakupan. Koneksi Prometheus tidak memiliki tabel; daftar tersebut menampilkan lima puluh metrik paling sibuknya, dan barisnya hanya berisi nama metrik polos tanpa skema di depannya. Menyebutnya "Tables" akan memberi kesan seolah itu seluruh database, sehingga penyebutannya berubah menjadi "Listed" dan kalimat keterangan menjelaskan batasannya dengan gamblang. Teks keadaan kosong mengikuti aturan yang sama: di tempat database biasa menampilkan No tables found., daftar tercakup yang tersaring habis oleh filter menampilkan No listed table matches the filter. di Operations, sehingga tidak pernah menyatakan seolah tidak ada tabel sama sekali padahal maksudnya hanya tidak ada di subset ini. Semua mesin lain, PostgreSQL, MySQL, dan sisanya, tetap mempertahankan penyebutan sederhana Tables (N) tanpa perubahan.
+O motivo é honestidade quanto ao escopo. Uma conexão Prometheus não tem tabelas; a lista mostra suas cinquenta métricas mais ativas, e suas linhas trazem apenas o nome puro da métrica, sem nenhum esquema na frente. Chamar isso de "Tables" daria a entender que era o banco de dados inteiro, então a redação muda para "Listed" e a legenda deixa clara essa fronteira. O texto de estado vazio segue a mesma regra: onde um banco de dados comum mostra No tables found., uma lista restrita da qual o filtro removeu tudo mostra em Operations No listed table matches the filter., de modo que nunca afirma que não há tabelas quando na verdade só quer dizer que não há nenhuma neste subconjunto. Todos os demais mecanismos, PostgreSQL, MySQL e os outros, mantêm inalterada a redação simples Tables (N).
+The Monitoring tab's Tables view mirrors this. Its first card is titled Tables on a database and Listed on a Prometheus connection, with the row total beneath it; the Size card beside it reads Total under its size on a database and Across the list on a Prometheus connection. It is the same relabelling in a second place, so a scoped list is never dressed up as the whole database.
+La vista Tables de la pestaña Monitoring refleja lo mismo. Su primera tarjeta se titula Tables en una base de datos y Listed en una conexión Prometheus, con el total de filas debajo; la tarjeta Size de al lado muestra Total bajo su tamaño en una base de datos y Across the list en una conexión Prometheus. Es el mismo cambio de nombre en un segundo lugar, para que una lista limitada nunca se presente como si fuera toda la base de datos.
+MonitoringタブのTablesビューも同じ考え方を反映しています。最初のカードのタイトルは、データベースではTables、PrometheusのコネクションではListedとなり、その下に行の合計が表示されます。隣のSizeカードは、データベースではサイズの下にTotal、PrometheusのコネクションではAcross the listと表示されます。これは同じ名称の付け替えが二つ目の場所にも適用されたもので、絞り込んだ一覧がデータベース全体であるかのように見えることはありません。
+Раздел Tables на вкладке Monitoring отражает то же самое. Его первая карточка называется Tables для базы данных и Listed для подключения Prometheus, а под названием указан общий итог строк; соседняя карточка Size показывает Total под своим размером для базы данных и Across the list для подключения Prometheus. Это то же самое переименование, только во втором месте, чтобы ограниченный список никогда не выдавался за всю базу данных.
+Monitoring ٹیب کا Tables منظر بھی یہی ظاہر کرتا ہے۔ اس کا پہلا کارڈ ایک ڈیٹابیس پر Tables اور Prometheus کنکشن پر Listed کہلاتا ہے، اور اس کے نیچے قطاروں کی مجموعی تعداد لکھی ہوتی ہے؛ ساتھ والا Size کارڈ ایک ڈیٹابیس پر اپنے حجم کے نیچے Total اور Prometheus کنکشن پر Across the list دکھاتا ہے۔ یہ وہی نام کی تبدیلی ہے، بس دوسری جگہ پر، تاکہ ایک محدود فہرست کبھی پوری ڈیٹابیس کے طور پر پیش نہ کی جائے۔
+Monitoring 选项卡的 Tables 视图也反映了同样的做法。它的第一张卡片在数据库上标题为 Tables,在 Prometheus 连接上标题为 Listed,下方是行总数;旁边的 Size 卡片在数据库上的大小下方写着 Total,在 Prometheus 连接上写着 Across the list。这是同一种改名方式在第二个地方的体现,好让受限列表永远不会被包装成整个数据库。
+Monitoring 分頁的 Tables 檢視也反映了同樣的做法。它的第一張卡片在資料庫上標題為 Tables,在 Prometheus 連線上標題為 Listed,下方是列總數;旁邊的 Size 卡片在資料庫上的大小下方寫著 Total,在 Prometheus 連線上寫著 Across the list。這是同一種改名方式在第二個地方的體現,好讓受限清單永遠不會被包裝成整個資料庫。
+Widok Tables w zakładce Monitoring odzwierciedla to samo. Jego pierwsza karta nosi tytuł Tables dla bazy danych i Listed dla połączenia Prometheus, a poniżej znajduje się łączna liczba wierszy; sąsiednia karta Size pokazuje Total pod swoim rozmiarem dla bazy danych oraz Across the list dla połączenia Prometheus. To ta sama zmiana nazwy zastosowana w drugim miejscu, dzięki czemu ograniczona lista nigdy nie jest przedstawiana jako cała baza danych.
+La vue Tables de l'onglet Monitoring reflète la même logique. Sa première carte est intitulée Tables pour une base de données et Listed pour une connexion Prometheus, avec le total des lignes en dessous; la carte Size à côté affiche Total sous sa taille pour une base de données et Across the list pour une connexion Prometheus. C'est le même changement de nom appliqué à un second endroit, afin qu'une liste limitée ne soit jamais présentée comme toute la base de données.
+La vista Tables della scheda Monitoring rispecchia la stessa logica. La sua prima scheda è intitolata Tables su un database e Listed su una connessione Prometheus, con il totale delle righe sotto; la scheda Size accanto mostra Total sotto la propria dimensione su un database e Across the list su una connessione Prometheus. È la stessa rietichettatura applicata in un secondo punto, così che un elenco limitato non venga mai presentato come l'intero database.
+Die Tables-Ansicht des Monitoring-Tabs spiegelt dasselbe. Ihre erste Karte trägt bei einer Datenbank den Titel Tables und bei einer Prometheus-Verbindung Listed, darunter die Gesamtzahl der Zeilen; die daneben liegende Karte Size zeigt bei einer Datenbank unter ihrer Größe Total und bei einer Prometheus-Verbindung Across the list. Es ist dieselbe Umbenennung an einer zweiten Stelle, damit eine eingegrenzte Liste nie als die gesamte Datenbank ausgegeben wird.
+Tampilan Tables pada tab Monitoring mencerminkan hal yang sama. Kartu pertamanya berjudul Tables pada database dan Listed pada koneksi Prometheus, dengan total baris di bawahnya; kartu Size di sampingnya menampilkan Total di bawah ukurannya pada database dan Across the list pada koneksi Prometheus. Ini adalah penggantian nama yang sama di tempat kedua, sehingga daftar tercakup tidak pernah ditampilkan seolah olah itu seluruh database.
+A visão Tables da aba Monitoring reflete a mesma lógica. Seu primeiro cartão é intitulado Tables em um banco de dados e Listed em uma conexão Prometheus, com o total de linhas abaixo; o cartão Size ao lado mostra Total sob o seu tamanho em um banco de dados e Across the list em uma conexão Prometheus. É a mesma renomeação aplicada em um segundo lugar, para que uma lista restrita nunca seja apresentada como se fosse o banco de dados inteiro.
+Recent Activity always points to the Audit tab
+Recent Activity siempre lleva a la pestaña Audit
+Recent Activityは常にAuditタブを指すようになりました
+Recent Activity теперь всегда ведёт на вкладку Audit
+Recent Activity اب ہمیشہ Audit ٹیب کی طرف لے جاتا ہے
+Recent Activity 现在始终指向 Audit 选项卡
+Recent Activity 現在始終指向 Audit 分頁
+Recent Activity zawsze prowadzi teraz do zakładki Audit
+Recent Activity pointe désormais toujours vers l'onglet Audit
+Recent Activity ora punta sempre alla scheda Audit
+Recent Activity führt jetzt immer zum Audit-Tab
+Recent Activity sekarang selalu mengarah ke tab Audit
+Recent Activity agora sempre leva à aba Audit
#The Recent Activity panel on the admin Overview now always carries an Audit link in its corner, going to the full Audit tab, whether the feed has entries or not. Each entry shows the action, the connection it ran against and how long ago, with a mark for whether it succeeded or failed. When the feed is empty the panel no longer reads as though nothing has happened on the server; it reads No recent activity here. The Audit tab explains what this feed does not capture., so you are pointed at the fuller record rather than left thinking the surface is the whole story.
+El panel Recent Activity del Overview de administración ahora siempre lleva en su esquina un enlace Audit que va a la pestaña Audit completa, tenga entradas el feed o no. Cada entrada muestra la acción, la conexión contra la que se ejecutó y hace cuánto fue, con una marca de si tuvo éxito o falló. Cuando el feed está vacío, el panel ya no da a entender que no ha pasado nada en el servidor; ahora muestra No recent activity here. The Audit tab explains what this feed does not capture., de modo que se te dirige al registro más completo en lugar de dejarte pensar que lo que ves aquí es toda la historia.
+管理画面のOverviewにあるRecent Activityパネルは、フィードに項目があるかどうかにかかわらず、隅に常にAuditへのリンクを表示し、Auditタブ全体へ移動できるようになりました。各項目には、操作の内容、それが実行されたコネクション、経過時間が表示され、成功したか失敗したかを示す印も付きます。フィードが空のとき、パネルはもうサーバー上で何も起きていないかのようには見えなくなり、No recent activity here. The Audit tab explains what this feed does not capture.と表示されます。これにより、この画面がすべてだと思い込むのではなく、より詳しい記録へと案内されます。
+Панель Recent Activity на Overview в панели администратора теперь всегда показывает в углу ссылку Audit, ведущую на полную вкладку Audit, независимо от того, есть ли записи в ленте. Каждая запись показывает действие, подключение, для которого оно выполнялось, и сколько времени прошло, а также отметку об успехе или неудаче. Когда лента пуста, панель больше не выглядит так, будто на сервере ничего не происходило; вместо этого она показывает No recent activity here. The Audit tab explains what this feed does not capture., направляя вас к более полной записи, а не оставляя думать, что видимое здесь и есть вся картина.
+ایڈمن Overview کا Recent Activity پینل اب ہمیشہ اپنے کونے میں ایک Audit لنک رکھتا ہے، جو مکمل Audit ٹیب کی طرف لے جاتا ہے، چاہے فیڈ میں اندراجات ہوں یا نہ ہوں۔ ہر اندراج عمل، وہ کنکشن جس پر یہ چلایا گیا، اور کتنی دیر پہلے ہوا یہ دکھاتا ہے، ساتھ ہی ایک نشان بھی ہوتا ہے کہ یہ کامیاب رہا یا ناکام۔ جب فیڈ خالی ہو تو پینل اب یوں نہیں لگتا جیسے سرور پر کچھ ہوا ہی نہیں؛ اس کے بجائے یہ No recent activity here. The Audit tab explains what this feed does not capture. دکھاتا ہے، تاکہ آپ کو مکمل ریکارڈ کی طرف اشارہ ملے، نہ کہ یہ سوچنے پر مجبور کیا جائے کہ جو یہاں نظر آ رہا ہے وہی پوری کہانی ہے۔
+管理员 Overview 页面上的 Recent Activity 面板现在始终在角落里带有一个 Audit 链接,指向完整的 Audit 选项卡,无论动态里有没有条目。每一条记录都会显示操作内容、执行所针对的连接,以及发生在多久之前,并带有一个标记表示成功还是失败。当动态为空时,这个面板不再显得好像服务器上什么都没发生过;它会显示 No recent activity here. The Audit tab explains what this feed does not capture.,从而把你引向更完整的记录,而不是让你以为眼前看到的就是全部。
+管理員 Overview 頁面上的 Recent Activity 面板現在始終在角落帶有一個 Audit 連結,指向完整的 Audit 分頁,無論動態裡有沒有項目。每一筆記錄都會顯示操作內容、執行所針對的連線,以及發生在多久之前,並帶有一個標記表示成功還是失敗。當動態為空時,這個面板不再顯得好像伺服器上什麼都沒發生過;它會顯示 No recent activity here. The Audit tab explains what this feed does not capture.,從而把你引向更完整的記錄,而不是讓你以為眼前看到的就是全部。
+Panel Recent Activity na Overview administratora teraz zawsze pokazuje w rogu odnośnik Audit, prowadzący do pełnej zakładki Audit, niezależnie od tego, czy w kanale są jakieś wpisy. Każdy wpis pokazuje działanie, połączenie, na którym zostało wykonane, oraz jak dawno temu, wraz z oznaczeniem, czy zakończyło się sukcesem, czy niepowodzeniem. Gdy kanał jest pusty, panel nie sprawia już wrażenia, jakby na serwerze nic się nie działo; zamiast tego pokazuje No recent activity here. The Audit tab explains what this feed does not capture., dzięki czemu jesteś kierowany do pełniejszego zapisu, zamiast pozostawać w przekonaniu, że to, co widać, to cała historia.
+Le panneau Recent Activity de l'Overview d'administration affiche désormais toujours dans son coin un lien Audit menant à l'onglet Audit complet, que le flux contienne des entrées ou non. Chaque entrée indique l'action, la connexion sur laquelle elle s'est exécutée et depuis combien de temps, avec une marque indiquant si elle a réussi ou échoué. Quand le flux est vide, le panneau ne donne plus l'impression que rien ne s'est passé sur le serveur; il affiche désormais No recent activity here. The Audit tab explains what this feed does not capture., ce qui vous oriente vers l'enregistrement complet au lieu de vous laisser penser que ce qui est visible ici est toute l'histoire.
+Il pannello Recent Activity nell'Overview di amministrazione ora porta sempre nell'angolo un link Audit che rimanda alla scheda Audit completa, che il feed abbia voci oppure no. Ogni voce mostra l'azione, la connessione su cui è stata eseguita e da quanto tempo, con un segno che indica se ha avuto successo o è fallita. Quando il feed è vuoto, il pannello non dà più l'impressione che non sia successo nulla sul server; mostra invece No recent activity here. The Audit tab explains what this feed does not capture., così da indirizzarti verso il registro più completo invece di lasciarti pensare che ciò che vedi qui sia tutta la storia.
+Das Recent Activity-Panel auf dem Admin-Overview trägt jetzt immer in seiner Ecke einen Audit-Link, der zum vollständigen Audit-Tab führt, unabhängig davon, ob der Feed Einträge enthält oder nicht. Jeder Eintrag zeigt die Aktion, die Verbindung, gegen die sie ausgeführt wurde, und wie lange das her ist, mit einer Markierung, ob sie erfolgreich war oder fehlgeschlagen ist. Wenn der Feed leer ist, wirkt das Panel nicht mehr so, als wäre auf dem Server nichts passiert; stattdessen zeigt es No recent activity here. The Audit tab explains what this feed does not capture., sodass man auf den vollständigeren Datensatz verwiesen wird, statt zu denken, das Sichtbare hier sei die ganze Geschichte.
+Panel Recent Activity pada Overview admin sekarang selalu menampilkan tautan Audit di sudutnya, menuju tab Audit lengkap, baik feed berisi entri maupun tidak. Setiap entri menampilkan aksi, koneksi tempat aksi itu dijalankan, dan berapa lama yang lalu, disertai tanda apakah berhasil atau gagal. Saat feed kosong, panel ini tidak lagi terkesan seolah tidak ada apa apa yang terjadi di server; sebagai gantinya ia menampilkan No recent activity here. The Audit tab explains what this feed does not capture., sehingga Anda diarahkan ke catatan yang lebih lengkap alih alih dibiarkan mengira apa yang tampil di sini adalah keseluruhan cerita.
+O painel Recent Activity na Overview de administração agora sempre traz em seu canto um link Audit que leva à aba Audit completa, tenha ou não entradas no feed. Cada entrada mostra a ação, a conexão contra a qual ela rodou e há quanto tempo, com uma marca indicando se teve sucesso ou falhou. Quando o feed está vazio, o painel não parece mais que nada aconteceu no servidor; em vez disso mostra No recent activity here. The Audit tab explains what this feed does not capture., para que você seja direcionado ao registro mais completo em vez de ficar pensando que o que aparece aqui é toda a história.
+Maintenance, with the warning attached
+Mantenimiento, con la advertencia incluida
+メンテナンス、警告付き
+Обслуживание, с приложенным предупреждением
+دیکھ بھال، ساتھ لگی تنبیہ کے ساتھ
+维护操作,附带警告
+維護操作,附帶警告
+Konserwacja, z ostrzeżeniem w komplecie
+La maintenance, avec l'avertissement qui va avec
+Manutenzione, con l'avvertimento allegato
+Wartung, mit der Warnung dabei
+Maintenance, lengkap dengan peringatannya
+Manutenção, com o aviso junto
#The Operations section runs the maintenance the selected engine actually supports. Each operation is a card with three parts, and they do not all say the same thing: the button in the top right carries the engine's own wording (Run Analyze, Run Vacuum, Run Reindex, Run Optimize) while the title under it is fixed whatever the engine is, Update Statistics, Reclaim Space, Rebuild Indexes, Optimize Tables, and the sentence under that names the statement it will run. So Update Statistics is not SQL Server's word for it: a PostgreSQL connection and a MySQL one both show that same title over their own button. Beside the cards, a live session list with six columns: PID, USER, STATE, QUERY, TIME and ACT.
La sección Operations ejecuta el mantenimiento que el motor seleccionado admite de verdad. Cada operación es una tarjeta con tres partes, y no todas dicen lo mismo: el botón de arriba a la derecha lleva la terminología del propio motor (Run Analyze, Run Vacuum, Run Reindex, Run Optimize), mientras que el título de debajo es fijo sea cual sea el motor, Update Statistics, Reclaim Space, Rebuild Indexes, Optimize Tables, y la frase de debajo nombra la sentencia que va a ejecutar. Así que Update Statistics no es la palabra de SQL Server para esto: una conexión PostgreSQL y una MySQL muestran las dos ese mismo título sobre su propio botón. Al lado de las tarjetas, una lista de sesiones en vivo con seis columnas: PID, USER, STATE, QUERY, TIME y ACT.
Operations セクションは、選択中のエンジンが実際に対応している保守を実行します。どの操作もカード一枚で、三つの部分から成り、その三つが同じことを言うとは限りません。右上のボタンはエンジン自身の言い回しを載せます。Run Analyze、Run Vacuum、Run Reindex、Run Optimize です。その下の表題はエンジンが何であろうと固定で、Update Statistics、Reclaim Space、Rebuild Indexes、Optimize Tables。さらにその下の一文が、実行される文の名前を挙げます。つまり Update Statistics は SQL Server の言い方ではありません。PostgreSQL の接続でも MySQL の接続でも、それぞれのボタンの上に同じこの表題が出ます。カードの横には、六列のライブなセッション一覧があります。PID、USER、STATE、QUERY、TIME、ACT です。
Раздел Operations запускает то обслуживание, которое выбранный движок действительно поддерживает. Каждая операция представляет собой карточку из трёх частей, и говорят они не одно и то же: кнопка справа вверху несёт собственное слово движка (Run Analyze, Run Vacuum, Run Reindex, Run Optimize), а заголовок под ней одинаков при любом движке: Update Statistics, Reclaim Space, Rebuild Indexes, Optimize Tables, и фраза под заголовком называет оператор, который будет выполнен. Так что Update Statistics это не термин SQL Server: и подключение к PostgreSQL, и подключение к MySQL показывают этот же заголовок над своей кнопкой. Рядом с карточками расположен живой список сессий из шести столбцов: PID, USER, STATE, QUERY, TIME и ACT.
Operations والا حصہ وہی دیکھ بھال چلاتا ہے جو منتخب انجن واقعی سہارتا ہے۔ ہر کارروائی ایک کارڈ ہے جس کے تین حصے ہیں، اور تینوں ایک ہی بات نہیں کہتے: اوپر دائیں والا بٹن انجن کے اپنے الفاظ اٹھاتا ہے: Run Analyze، Run Vacuum، Run Reindex، Run Optimize، جبکہ اس کے نیچے کا عنوان انجن کوئی بھی ہو، طے شدہ رہتا ہے: Update Statistics، Reclaim Space، Rebuild Indexes، Optimize Tables، اور اس کے نیچے کا جملہ اُس بیان کا نام لیتا ہے جو چلے گا۔ سو Update Statistics SQL Server کا لفظ نہیں ہے: ایک PostgreSQL کنکشن اور ایک MySQL کنکشن، دونوں اپنے اپنے بٹن کے اوپر یہی ایک عنوان دکھاتے ہیں۔ کارڈوں کے ساتھ ایک زندہ سیشن فہرست ہے جس کے چھ کالم ہیں: PID، USER، STATE، QUERY، TIME اور ACT۔
Operations 区块执行所选引擎确实支持的维护操作。每个操作是一张卡片,分三部分,而这三部分说的并不是同一句话:右上角的按钮用的是引擎自己的措辞(Run Analyze、Run Vacuum、Run Reindex、Run Optimize),而它下面的标题不管引擎是谁都是固定的,Update Statistics、Reclaim Space、Rebuild Indexes、Optimize Tables,再下面那句话点名它将要执行的语句。所以 Update Statistics 并不是 SQL Server 的说法:一个 PostgreSQL 连接和一个 MySQL 连接,都会在各自的按钮上方显示同一个标题。卡片旁边是一份实时会话列表,六列:PID、USER、STATE、QUERY、TIME 和 ACT。
Operations 區塊執行所選引擎確實支援的維護操作。每個操作是一張卡片,分三部分,而這三部分說的並不是同一句話:右上角的按鈕用的是引擎自己的措辭:Run Analyze、Run Vacuum、Run Reindex、Run Optimize,而它下面的標題不管引擎是誰都是固定的,Update Statistics、Reclaim Space、Rebuild Indexes、Optimize Tables,再下面那句話點名它將要執行的語句。所以 Update Statistics 並不是 SQL Server 的說法:一個 PostgreSQL 連線和一個 MySQL 連線,都會在各自的按鈕上方顯示同一個標題。卡片旁邊是一份即時工作階段列表,六欄:PID、USER、STATE、QUERY、TIME 和 ACT。
Sekcja Operations uruchamia konserwację, którą wybrany silnik faktycznie obsługuje. Każda operacja to karta z trzech części i nie wszystkie mówią to samo: przycisk w prawym górnym rogu niesie własne słownictwo silnika: Run Analyze, Run Vacuum, Run Reindex, Run Optimize, a tytuł pod nim jest stały, jakikolwiek byłby silnik: Update Statistics, Reclaim Space, Rebuild Indexes, Optimize Tables, zdanie zaś pod tytułem nazywa polecenie, które zostanie wykonane. Update Statistics nie jest więc określeniem SQL Servera: połączenie do PostgreSQL-a i połączenie do MySQL-a pokazują ten sam tytuł nad własnym przyciskiem. Obok kart żywa lista sesji z sześcioma kolumnami: PID, USER, STATE, QUERY, TIME i ACT.
La section Operations exécute la maintenance que le moteur sélectionné prend réellement en charge. Chaque opération est une carte en trois parties, et elles ne disent pas toutes la même chose : le bouton en haut à droite porte les mots propres au moteur (Run Analyze, Run Vacuum, Run Reindex, Run Optimize), tandis que le titre en dessous est fixe quel que soit le moteur, Update Statistics, Reclaim Space, Rebuild Indexes, Optimize Tables, et la phrase sous ce titre nomme l'instruction qui sera exécutée. Ainsi Update Statistics n'est pas le mot de SQL Server pour cela : une connexion PostgreSQL et une connexion MySQL affichent toutes deux ce même titre au-dessus de leur propre bouton. À côté des cartes, une liste des sessions en direct avec six colonnes : PID, USER, STATE, QUERY, TIME et ACT.
La sezione Operations esegue la manutenzione che il motore selezionato supporta davvero. Ogni operazione è una scheda con tre parti, e non dicono tutte la stessa cosa: il pulsante in alto a destra porta le parole del motore stesso (Run Analyze, Run Vacuum, Run Reindex, Run Optimize), mentre il titolo sotto è fisso qualunque sia il motore, Update Statistics, Reclaim Space, Rebuild Indexes, Optimize Tables, e la frase sotto nomina l'istruzione che eseguirà. Quindi Update Statistics non è la parola di SQL Server per dirlo: una connessione PostgreSQL e una MySQL mostrano tutte e due quello stesso titolo sopra il proprio pulsante. Accanto alle schede, un elenco delle sessioni vive con sei colonne: PID, USER, STATE, QUERY, TIME e ACT.
Der Bereich Operations führt die Wartung aus, die die gewählte Engine tatsächlich unterstützt. Jede Operation ist eine Karte mit drei Teilen, und sie sagen nicht alle dasselbe: Der Button oben rechts trägt die Wortwahl der Engine selbst: Run Analyze, Run Vacuum, Run Reindex, Run Optimize, während der Titel darunter fest ist, egal welche Engine, Update Statistics, Reclaim Space, Rebuild Indexes, Optimize Tables, und der Satz darunter nennt die Anweisung, die ausgeführt wird. Update Statistics ist also nicht das Wort von SQL Server dafür: eine PostgreSQL-Verbindung und eine MySQL-Verbindung zeigen beide denselben Titel über ihrem eigenen Button. Neben den Karten eine laufende Sitzungsliste mit sechs Spalten: PID, USER, STATE, QUERY, TIME und ACT.
Bagian Operations menjalankan maintenance yang memang didukung engine terpilih. Tiap operasi adalah sebuah kartu dengan tiga bagian, dan ketiganya tidak berbunyi sama: tombol di kanan atas membawa istilah milik engine itu sendiri (Run Analyze, Run Vacuum, Run Reindex, Run Optimize), sedangkan judul di bawahnya tetap sama apa pun engine-nya, Update Statistics, Reclaim Space, Rebuild Indexes, Optimize Tables, lalu kalimat di bawah judul itu menyebut pernyataan yang akan dijalankan. Jadi Update Statistics bukan sebutan milik SQL Server: koneksi PostgreSQL maupun koneksi MySQL sama-sama menampilkan judul yang sama itu di atas tombolnya masing-masing. Di samping kartu-kartu itu, daftar sesi hidup dengan enam kolom: PID, USER, STATE, QUERY, TIME dan ACT.
A seção Operations roda a manutenção que a engine selecionada de fato suporta. Cada operação é um card com três partes, e elas não dizem todas a mesma coisa: o botão no canto superior direito carrega as palavras da própria engine (Run Analyze, Run Vacuum, Run Reindex, Run Optimize) enquanto o título embaixo dele é fixo, seja qual for a engine, Update Statistics, Reclaim Space, Rebuild Indexes, Optimize Tables, e a frase embaixo disso nomeia o comando que ele vai rodar. Então Update Statistics não é a palavra do SQL Server para isso: uma conexão PostgreSQL e uma MySQL mostram as duas esse mesmo título sobre o próprio botão. Ao lado dos cards, uma lista de sessões ao vivo com seis colunas: PID, USER, STATE, QUERY, TIME e ACT.
The connection the section works on is chosen from the picker at the top, and that picker deserves a warning. Entries read name and type (Northwind (PostgreSQL) (postgres)) with no environment label, so two connections carrying the same name sit in the list indistinguishable from each other, and the closed button truncates the text before the type is fully spelled out. This is the screen that runs VACUUM, REINDEX and session kills, so confirm which copy you are on from the sidebar or the fleet cards before you press anything. Nothing here refreshes on its own either: the Refresh button beside the picker, or running an operation, is what re-reads the tables and the sessions.
La conexión sobre la que trabaja la sección se elige en el selector de arriba, y ese selector merece un aviso. Las entradas se leen nombre y tipo (Northwind (PostgreSQL) (postgres)) sin etiqueta de entorno, así que dos conexiones que lleven el mismo nombre quedan en la lista indistinguibles la una de la otra, y el botón cerrado recorta el texto antes de que el tipo esté escrito del todo. Esta es la pantalla que ejecuta VACUUM, REINDEX y el cierre forzado de sesiones, así que confirma en qué copia estás desde la barra lateral o desde las tarjetas de la flota antes de pulsar nada. Aquí tampoco se refresca nada solo: el botón Refresh de al lado del selector, o ejecutar una operación, es lo que vuelve a leer las tablas y las sesiones.
この節が扱う接続は上の選択欄から選びます。そしてこの選択欄には注意が要ります。項目は名前と種別で読めます。Northwind (PostgreSQL) (postgres) のように。環境のラベルは付かないので、同じ名前の接続が二つあれば一覧では見分けが付きませんし、閉じたボタンは種別を書ききる前に文字を切ります。ここは VACUUM と REINDEX とセッションの強制終了を走らせる画面です。何かを押す前に、どちらの写しにいるのかをサイドバーか、エンドポイントのカードで確かめてください。ここも自分からは更新しません。テーブルとセッションを読み直すのは、選択欄の横の Refresh ボタンか、操作を走らせることです。
Подключение, с которым работает этот раздел, выбирается из списка наверху, и этот список заслуживает предупреждения. Записи читаются как имя и тип (Northwind (PostgreSQL) (postgres)) без метки окружения, так что два подключения с одинаковым именем стоят в списке неотличимыми друг от друга, а закрытая кнопка обрезает текст прежде, чем тип будет дописан до конца. Это экран, который запускает VACUUM, REINDEX и убийство сессий, поэтому подтвердите по боковой панели или по карточкам парка, на какой копии вы находитесь, прежде чем что-либо нажимать. Само здесь тоже ничего не обновляется: таблицы и сессии перечитывает кнопка Refresh рядом со списком или запуск операции.
یہ حصہ جس کنکشن پر کام کرتا ہے وہ اوپر کی فہرست سے چنا جاتا ہے، اور یہ فہرست ایک تنبیہ کی مستحق ہے۔ اندراج نام اور قسم پڑھے جاتے ہیں: Northwind (PostgreSQL) (postgres)، ماحول کے لیبل کے بغیر، سو ایک ہی نام والے دو کنکشن فہرست میں ایک دوسرے سے الگ پہچانے ہی نہیں جاتے، اور بند بٹن متن کو قسم پوری لکھے جانے سے پہلے ہی کاٹ دیتا ہے۔ یہی وہ اسکرین ہے جو VACUUM، REINDEX اور سیشن ختم کرنا چلاتی ہے، سو کچھ بھی دبانے سے پہلے سائیڈ بار یا بیڑے کے کارڈوں سے تصدیق کر لیں کہ آپ کس نقل پر ہیں۔ یہاں کچھ خود سے تازہ بھی نہیں ہوتا: ٹیبل اور سیشن دوبارہ پڑھنے کا کام فہرست کے ساتھ والا Refresh بٹن کرتا ہے، یا کوئی کارروائی چلانا۔
这一节对着哪个连接干活,是从顶上那个选择器挑的,而这个选择器值得提个醒。条目读作名字加类型(Northwind (PostgreSQL) (postgres)),没有环境标签,所以两个同名的连接在列表里就是分不开的,而且收起来的按钮会在类型还没写完之前就把文字截掉。这个屏幕是跑 VACUUM、REINDEX 和杀会话的地方,所以按任何东西之前,先从侧边栏或者那些端点卡片确认你在的是哪一份。这里也不会自己刷新:重新读表和会话,靠的是选择器旁边的 Refresh 按钮,或者跑一次操作。
這一節對著哪個連線幹活,是從頂上那個選擇器挑的,而這個選擇器值得提個醒。項目讀作名字加類型(Northwind (PostgreSQL) (postgres)),沒有環境標籤,所以兩個同名的連線在清單裡就是分不開的,而且收起來的按鈕會在類型還沒寫完之前就把文字截掉。這個畫面是跑 VACUUM、REINDEX 和砍工作階段的地方,所以按任何東西之前,先從側邊欄或者那些端點卡片確認你在的是哪一份。這裡也不會自己重新整理:重新讀資料表和工作階段,靠的是選擇器旁邊的 Refresh 按鈕,或者跑一次操作。
Połączenie, na którym pracuje ta sekcja, wybiera się z listy na górze, a ta lista zasługuje na ostrzeżenie. Pozycje czytają nazwę i typ: Northwind (PostgreSQL) (postgres), bez etykiety środowiska, więc dwa połączenia o tej samej nazwie siedzą na liście nie do odróżnienia od siebie, a zamknięty przycisk ucina tekst, zanim typ zostanie wypisany do końca. To ekran, który uruchamia VACUUM, REINDEX i zabijanie sesji, więc potwierdź z paska bocznego albo z kart floty, na której kopii jesteś, zanim cokolwiek naciśniesz. Nic się tu też nie odświeża samo: to przycisk Refresh obok listy albo uruchomienie operacji odczytuje tabele i sesje na nowo.
La connexion sur laquelle travaille la section est choisie dans le sélecteur en haut, et ce sélecteur mérite un avertissement. Les entrées affichent le nom et le type (Northwind (PostgreSQL) (postgres)) sans libellé d'environnement, si bien que deux connexions portant le même nom se retrouvent dans la liste sans se distinguer l'une de l'autre, et le bouton fermé tronque le texte avant que le type ne soit entièrement écrit. C'est l'écran qui lance VACUUM, REINDEX et les arrêts de session, alors confirmez depuis la barre latérale ou les cartes de la flotte sur quelle copie vous êtes avant d'appuyer sur quoi que ce soit. Rien ici ne se rafraîchit non plus tout seul : c'est le bouton Refresh à côté du sélecteur, ou le fait de lancer une opération, qui relit les tables et les sessions.
La connessione su cui la sezione lavora si sceglie dal selettore in cima, e quel selettore merita un avvertimento. Le voci leggono nome e tipo (Northwind (PostgreSQL) (postgres)) senza etichetta dell'ambiente, quindi due connessioni che portano lo stesso nome stanno nell'elenco indistinguibili l'una dall'altra, e il pulsante chiuso tronca il testo prima che il tipo sia scritto per intero. Questa è la schermata che esegue VACUUM, REINDEX e la chiusura forzata delle sessioni, quindi conferma su quale copia sei dalla barra laterale o dalle card della flotta prima di premere qualcosa. Nemmeno qui si aggiorna niente da solo: il pulsante Refresh accanto al selettore, o l'esecuzione di un'operazione, è ciò che rilegge le tabelle e le sessioni.
Die Verbindung, an der der Abschnitt arbeitet, wird oben in der Auswahl gewählt, und diese Auswahl verdient eine Warnung. Die Einträge lesen Name und Typ: Northwind (PostgreSQL) (postgres), ohne Umgebungsbeschriftung, zwei Verbindungen mit demselben Namen stehen in der Liste also ununterscheidbar nebeneinander, und der geschlossene Button schneidet den Text ab, bevor der Typ ausgeschrieben ist. Das ist der Bildschirm, der VACUUM, REINDEX und das Beenden von Sitzungen ausführt, vergewissere dich also über die Seitenleiste oder die Flottenkarten, auf welcher Kopie du bist, bevor du irgendetwas drückst. Auch hier frischt nichts von selbst auf: der Button Refresh neben der Auswahl, oder das Ausführen einer Operation, liest die Tabellen und die Sitzungen neu.
Koneksi yang dikerjakan bagian ini dipilih dari pemilih di bagian atas, dan pemilih itu pantas mendapat peringatan. Entrinya berbunyi nama dan tipe: Northwind (PostgreSQL) (postgres), tanpa label environment, jadi dua koneksi yang bernama sama duduk di daftar tanpa bisa dibedakan satu sama lain, dan tombol yang tertutup memotong teksnya sebelum tipenya tertulis lengkap. Ini layar yang menjalankan VACUUM, REINDEX dan penghentian sesi, jadi pastikan dulu dari sidebar atau dari kartu armada salinan mana yang sedang Anda pakai sebelum menekan apa pun. Tidak ada juga yang menyegarkan dirinya sendiri di sini: tombol Refresh di samping pemilih, atau menjalankan sebuah operasi, itulah yang membaca ulang tabel dan sesinya.
A conexão sobre a qual a seção trabalha é escolhida no seletor do topo, e aquele seletor merece um aviso. As entradas leem nome e tipo (Northwind (PostgreSQL) (postgres)) sem rótulo de ambiente, então duas conexões com o mesmo nome ficam na lista indistinguíveis uma da outra, e o botão fechado corta o texto antes de o tipo estar escrito por inteiro. Esta é a tela que roda VACUUM, REINDEX e encerramento forçado de sessões, então confirme em qual cópia você está pela barra lateral ou pelos cards da frota antes de apertar qualquer coisa. Aqui também nada atualiza sozinho: o botão Refresh ao lado do seletor, ou rodar uma operação, é o que relê as tabelas e as sessões.
Which cards you get is the engine's answer rather than a fixed set. PostgreSQL offers three (Run Analyze, Run Vacuum and Run Reindex) and MySQL two, where the second is Run Optimize and there is no vacuum or reindex at all. The red Warning card, the one telling you these are resource-intensive, takes whatever slot is left over, so it moves along the row as the count changes. The description under each title names the statement that will run and is rewritten per engine: PostgreSQL's reindex card says it runs REINDEX DATABASE, SQLite's says it runs bare REINDEX over the database file.
Qué tarjetas recibes es la respuesta del motor y no un conjunto fijo. PostgreSQL ofrece tres (Run Analyze, Run Vacuum y Run Reindex) y MySQL dos, donde la segunda es Run Optimize y no hay vacuum ni reindex en absoluto. La tarjeta roja Warning, la que te dice que esto consume recursos, ocupa el hueco que quede, así que se mueve por la fila según cambia el número. La descripción bajo cada título nombra la sentencia que se ejecutará y está reescrita por motor: la tarjeta de reindex de PostgreSQL dice que ejecuta REINDEX DATABASE, la de SQLite dice que ejecuta un REINDEX pelado sobre el archivo de la base de datos.
どのカードが出るかは固定の一組ではなく、エンジンの答えです。PostgreSQL は三つ差し出します。Run Analyze、Run Vacuum、Run Reindex です。MySQL は二つで、二つめは Run Optimize、バキュームも再索引もまったくありません。赤い Warning のカード、これらは資源を食うと告げるあれは、余った枠に入ります。ですから枚数が変わると行の中を移動します。各表題の下の説明は、走る文を名指ししており、エンジンごとに書き直されています。PostgreSQL の再索引のカードは REINDEX DATABASE を走らせると述べ、SQLite のものはデータベースファイルに対して素の REINDEX を走らせると述べます。
Какие карточки вам достанутся, это ответ движка, а не фиксированный набор. PostgreSQL предлагает три (Run Analyze, Run Vacuum и Run Reindex), а MySQL две, где вторая это Run Optimize, а vacuum и reindex отсутствуют вовсе. Красная карточка Warning, та, что говорит об их ресурсоёмкости, занимает оставшееся место, поэтому она сдвигается вдоль ряда вместе с изменением их числа. Описание под каждым заголовком называет оператор, который будет выполнен, и переписано под каждый движок: карточка reindex у PostgreSQL говорит, что запускает REINDEX DATABASE, а у SQLite говорит, что запускает голый REINDEX по файлу базы данных.
آپ کو کون سے کارڈ ملیں گے، یہ انجن کا جواب ہے، کوئی بندھا ہوا مجموعہ نہیں۔ PostgreSQL تین دیتا ہے: Run Analyze، Run Vacuum اور Run Reindex، اور MySQL دو، جہاں دوسرا Run Optimize ہے اور vacuum یا reindex سرے سے نہیں۔ سرخ Warning کارڈ، وہی جو بتاتا ہے کہ یہ وسائل کھاتے ہیں، جو جگہ بچ رہے وہ لے لیتا ہے، سو کارڈوں کی تعداد بدلنے کے ساتھ وہ قطار میں ادھر ادھر کھسکتا رہتا ہے۔ ہر عنوان کے نیچے کی تفصیل اُس بیان کا نام لیتی ہے جو چلے گا، اور ہر انجن کے لیے الگ لکھی جاتی ہے: PostgreSQL کا reindex کارڈ کہتا ہے کہ وہ REINDEX DATABASE چلاتا ہے، اور SQLite کا کہ وہ ڈیٹابیس فائل پر سادہ REINDEX چلاتا ہے۔
你拿到哪几张卡片,是引擎的答案,不是一套固定的。PostgreSQL 给三张(Run Analyze、Run Vacuum 和 Run Reindex),MySQL 给两张,第二张是 Run Optimize,而且压根没有清理和重建索引。那张红色的 Warning 卡片,也就是告诉你这些很吃资源的那张,占的是剩下来的那个位置,所以卡片数一变,它就在这一行里挪地方。每个标题底下的说明都点名了将要跑的那条语句,而且是按引擎重写的:PostgreSQL 那张重建索引的卡片说它跑 REINDEX DATABASE,SQLite 那张说它对着数据库文件跑一条光秃秃的 REINDEX。
你拿到哪幾張卡片,是引擎的答案,不是一套固定的。PostgreSQL 給三張:Run Analyze、Run Vacuum 和 Run Reindex,MySQL 給兩張,第二張是 Run Optimize,而且壓根沒有清理和重建索引。那張紅色的 Warning 卡片,也就是告訴你這些很吃資源的那張,占的是剩下來的那個位置,所以卡片數一變,它就在這一列裡挪地方。每個標題底下的說明都點名了將要跑的那條語句,而且是按引擎重寫的:PostgreSQL 那張重建索引的卡片說它跑 REINDEX DATABASE,SQLite 那張說它對著資料庫檔案跑一條光禿禿的 REINDEX。
To, które karty dostaniesz, jest odpowiedzią silnika, a nie stałym zestawem. PostgreSQL oferuje trzy: Run Analyze, Run Vacuum i Run Reindex, a MySQL dwie, gdzie drugą jest Run Optimize, a vacuum ani reindexu nie ma w ogóle. Czerwona karta Warning, ta mówiąca, że operacje są zasobożerne, bierze to miejsce, które zostanie, więc przesuwa się wzdłuż rzędu wraz ze zmianą liczby kart. Opis pod każdym tytułem nazywa polecenie, które pójdzie, i jest przepisywany osobno dla każdego silnika: karta reindexu w PostgreSQL mówi, że uruchamia REINDEX DATABASE, a w SQLite, że uruchamia samo REINDEX na pliku bazy danych.
Les cartes que vous obtenez sont la réponse du moteur plutôt qu'un ensemble fixe. PostgreSQL en offre trois (Run Analyze, Run Vacuum et Run Reindex) et MySQL deux, où la seconde est Run Optimize et où il n'y a ni vacuum ni reindex du tout. La carte rouge Warning, celle qui vous dit que ces opérations sont gourmandes en ressources, prend la place qui reste, donc elle se déplace le long de la rangée quand le compte change. La description sous chaque titre nomme l'instruction qui va s'exécuter et est réécrite par moteur : la carte reindex de PostgreSQL dit qu'elle exécute REINDEX DATABASE, celle de SQLite qu'elle exécute un REINDEX nu sur le fichier de la base.
Quali card ti tocchino è la risposta del motore e non un insieme fisso. PostgreSQL ne offre tre (Run Analyze, Run Vacuum e Run Reindex) e MySQL due, dove la seconda è Run Optimize e non ci sono affatto vacuum o reindex. La card rossa Warning, quella che ti dice che queste operazioni consumano risorse, prende il posto che resta, quindi si sposta lungo la riga mentre il conteggio cambia. La descrizione sotto ogni titolo nomina l'istruzione che verrà eseguita ed è riscritta per motore: la card di reindex di PostgreSQL dice che esegue REINDEX DATABASE, quella di SQLite dice che esegue un REINDEX nudo sul file del database.
Welche Karten du bekommst, ist die Antwort der Engine und kein fester Satz. PostgreSQL bietet drei: Run Analyze, Run Vacuum und Run Reindex, und MySQL zwei, wobei die zweite Run Optimize heißt und es weder Vacuum noch Reindex gibt. Die rote Karte Warning, die dir sagt, dass diese Vorgänge ressourcenhungrig sind, nimmt den Platz, der übrig bleibt, sie wandert also die Reihe entlang, wenn sich die Zahl ändert. Die Beschreibung unter jedem Titel nennt die Anweisung, die laufen wird, und ist pro Engine neu geschrieben: PostgreSQLs Reindex-Karte sagt, sie führe REINDEX DATABASE aus, SQLites, sie führe ein nacktes REINDEX über die Datenbankdatei aus.
Kartu mana yang Anda dapat adalah jawaban engine, bukan kumpulan yang tetap. PostgreSQL menawarkan tiga (Run Analyze, Run Vacuum dan Run Reindex) dan MySQL dua, yang kedua adalah Run Optimize dan sama sekali tidak ada vacuum maupun reindex. Kartu Warning merah, yang memberi tahu Anda bahwa operasi ini memakan sumber daya, mengambil slot mana pun yang tersisa, jadi ia bergeser di sepanjang baris saat jumlahnya berubah. Deskripsi di bawah setiap judul menyebut pernyataan yang akan dijalankan dan ditulis ulang per engine: kartu reindex milik PostgreSQL mengatakan ia menjalankan REINDEX DATABASE, milik SQLite mengatakan ia menjalankan REINDEX polos atas file database-nya.
Quais cards você recebe é a resposta da engine e não um conjunto fixo. O PostgreSQL oferece três (Run Analyze, Run Vacuum e Run Reindex) e o MySQL dois, onde o segundo é Run Optimize e não há vacuum nem reindex nenhum. O card vermelho Warning, o que te diz que essas operações consomem recursos, ocupa a vaga que sobrar, então ele se move pela linha conforme a contagem muda. A descrição embaixo de cada título nomeia o comando que vai rodar e é reescrita por engine: o card de reindex do PostgreSQL diz que roda REINDEX DATABASE, o do SQLite diz que roda um REINDEX pelado sobre o arquivo do banco.
The Tables (7) panel under the cards lists every table as schema, dot, table name, with 1,806 rows - 136 kB under it, scrolling inside its own box. A table whose dead-row share is over ten percent carries a yellow badge, 25% bloat, and that badge is the only prompt on this screen to vacuum anything in particular. The Filter... box at the right narrows the list but not the count in the heading, which goes on showing the full number; no match gives No tables found. The same table read on the Monitoring dashboard rounds the badge differently, 25 percent here against 24.5 percent there.
El panel Tables (7) bajo las tarjetas lista cada tabla como esquema, punto, nombre de tabla, con 1,806 rows - 136 kB debajo, con desplazamiento dentro de su propia caja. Una tabla cuya proporción de filas muertas pasa del diez por ciento lleva una insignia amarilla, 25% bloat, y esa insignia es el único aviso de esta pantalla para pasar el vacuum a algo en concreto. La caja Filter... de la derecha estrecha la lista pero no el recuento del encabezado, que sigue mostrando el número completo; sin coincidencias da No tables found. La misma tabla leída en el panel de Monitoring redondea la insignia de otra forma, 25 por ciento aquí frente a 24,5 por ciento allí.
カードの下の Tables (7) のパネルは、テーブルをすべてスキーマ・点・テーブル名の形で並べ、その下に 1,806 rows - 136 kB を添えて、自前の枠の中でスクロールします。死んだ行の割合が一割を超えるテーブルには黄色いバッジ 25% bloat が付き、この画面で何かをバキュームするよう促すものは、このバッジだけです。右の Filter... の欄は一覧を狭めますが、見出しの数は狭めません。あちらは全体の数を出し続けます。一致が無ければ No tables found. です。同じテーブルを Monitoring のダッシュボードで読むと、バッジの丸め方が違います。ここでは 25 パーセント、あちらでは 24.5 パーセントです。
Панель Tables (7) под карточками перечисляет каждую таблицу как схему, точку и имя таблицы, с 1,806 rows - 136 kB под ними, прокручиваясь в собственной коробке. Таблица, у которой доля мёртвых строк выше десяти процентов, несёт жёлтую плашку, 25% bloat, и эта плашка является единственным на этом экране побуждением сделать vacuum чему-то конкретному. Поле Filter... справа сужает список, но не число в заголовке, которое продолжает показывать полное; при отсутствии совпадений появляется No tables found. Та же таблица, прочитанная на дашборде Monitoring, округляет плашку иначе: 25 процентов здесь против 24.5 процента там.
کارڈوں کے نیچے Tables (7) کا پینل ہر ٹیبل کو اسکیما، نقطہ اور ٹیبل کے نام کی صورت میں گنواتا ہے، نیچے 1,806 rows - 136 kB کے ساتھ، اور اپنے ہی خانے کے اندر اسکرول ہوتا ہے۔ جس ٹیبل میں مردہ قطاروں کا حصہ دس فیصد سے اوپر ہو اس پر ایک زرد بیج ہوتا ہے، 25% bloat، اور اس اسکرین پر یہی بیج واحد اشارہ ہے کہ کسی خاص چیز کا vacuum کیا جائے۔ دائیں طرف Filter... کا خانہ فہرست تنگ کرتا ہے مگر سرنامے کی گنتی نہیں، جو پوری تعداد دکھاتی رہتی ہے؛ کچھ نہ ملے تو No tables found. وہی ٹیبل Monitoring کے ڈیش بورڈ پر پڑھی جائے تو بیج کا ہندسہ مختلف طرح گول ہوتا ہے، یہاں 25 فیصد اور وہاں 24.5 فیصد۔
卡片下面那块 Tables (7) 面板把每一张表列成「模式、点、表名」,下面压着 1,806 rows - 136 kB,并在自己的框里滚动。死行占比超过一成的表带着一个黄色徽标,25% bloat,而这个徽标是整个屏幕上唯一一处提示你该去清理某一张表的东西。右边的 Filter... 框收窄列表,但不收窄标题里那个数,那个数照样显示全量;没有匹配就给 No tables found.。同一张表在 Monitoring 仪表板上读到的徽标,取整方式还不一样:这边 25%,那边 24.5%。
卡片下面那塊 Tables (7) 面板把每一張資料表列成「綱要、點、資料表名」,下面壓著 1,806 rows - 136 kB,並在自己的框裡捲動。死列占比超過一成的資料表帶著一個黃色標記,25% bloat,而這個標記是整個畫面上唯一一處提示你該去清理某一張資料表的東西。右邊的 Filter... 框收窄清單,但不收窄標題裡那個數:那個數照樣顯示全量;沒有相符的就給 No tables found.。同一張資料表在 Monitoring 儀表板上讀到的標記,取整方式還不一樣:這邊 25%,那邊 24.5%。
Panel Tables (7) pod kartami wylicza każdą tabelę jako schemat, kropkę i nazwę tabeli, z 1,806 rows - 136 kB pod spodem, przewijając się we własnym pudełku. Tabela, której udział martwych wierszy przekracza dziesięć procent, niesie żółtą plakietkę, 25% bloat, i ta plakietka jest na tym ekranie jedyną zachętą, żeby zrobić vacuum czegoś konkretnego. Pole Filter... po prawej zawęża listę, ale nie liczbę w nagłówku, która dalej pokazuje pełną; brak dopasowania daje No tables found. Ta sama tabela odczytana na panelu Monitoring zaokrągla plakietkę inaczej, 25 procent tutaj wobec 24.5 procent tam.
Le panneau Tables (7) sous les cartes liste chaque table en schéma, point, nom de table, avec 1,806 rows - 136 kB en dessous, en défilant dans sa propre boîte. Une table dont la part de lignes mortes dépasse dix pour cent porte un badge jaune, 25% bloat, et ce badge est la seule invitation de cet écran à faire un vacuum sur quelque chose en particulier. Le champ Filter... à droite réduit la liste mais pas le compte dans le titre, qui continue d'afficher le nombre entier ; aucune correspondance donne No tables found. La même table lue sur le tableau de bord Monitoring arrondit le badge autrement, 25 pour cent ici contre 24,5 pour cent là-bas.
Il pannello Tables (7) sotto le card elenca ogni tabella come schema, punto, nome della tabella, con 1,806 rows - 136 kB sotto, scorrendo dentro il suo riquadro. Una tabella la cui quota di righe morte supera il dieci percento porta un badge giallo, 25% bloat, e quel badge è l'unico invito su questa schermata a fare il vacuum di qualcosa in particolare. Il campo Filter... a destra restringe l'elenco ma non il conteggio nell'intestazione, che continua a mostrare il numero pieno; nessuna corrispondenza dà No tables found. La stessa tabella letta sul pannello Monitoring arrotonda il badge diversamente, 25 percento qui contro 24,5 percento là.
Das Panel Tables (7) unter den Karten listet jede Tabelle als Schema, Punkt, Tabellenname, mit 1,806 rows - 136 kB darunter, und scrollt in seinem eigenen Kasten. Eine Tabelle, deren Anteil toter Zeilen über zehn Prozent liegt, trägt ein gelbes Abzeichen, 25% bloat, und dieses Abzeichen ist auf diesem Bildschirm die einzige Aufforderung, an etwas Bestimmtem ein Vacuum zu machen. Das Feld Filter... rechts engt die Liste ein, nicht aber die Zahl in der Überschrift, die weiterhin die volle Zahl zeigt; kein Treffer gibt No tables found. Dieselbe Tabelle, auf dem Monitoring-Dashboard gelesen, rundet das Abzeichen anders, 25 Prozent hier gegen 24,5 Prozent dort.
Panel Tables (7) di bawah kartu-kartu itu mendaftar setiap tabel sebagai skema, titik, nama tabel, dengan 1,806 rows - 136 kB di bawahnya, bergulir di dalam kotaknya sendiri. Tabel yang porsi baris matinya lebih dari sepuluh persen membawa badge kuning, 25% bloat, dan badge itu satu-satunya dorongan di layar ini untuk mem-vacuum sesuatu yang tertentu. Kotak Filter... di sebelah kanan mempersempit daftarnya tetapi tidak jumlah di judulnya, yang terus menampilkan angka penuh; tanpa kecocokan muncul No tables found. Tabel yang sama kalau dibaca di dashboard Monitoring membulatkan badge-nya berbeda, 25 persen di sini melawan 24,5 persen di sana.
O painel Tables (7) embaixo dos cards lista cada tabela como schema, ponto, nome da tabela, com 1,806 rows - 136 kB embaixo, rolando dentro da própria caixa. Uma tabela cuja fatia de linhas mortas passa de dez por cento carrega um badge amarelo, 25% bloat, e aquele badge é o único aviso nesta tela para dar vacuum em algo específico. A caixa Filter... à direita estreita a lista mas não a contagem do título, que continua mostrando o número cheio; nenhuma correspondência dá No tables found. A mesma tabela lida no painel de Monitoring arredonda o badge de outro jeito, 25 por cento aqui contra 24,5 por cento lá.
Hover a row and three buttons appear at its right, and this set is not the set above. PostgreSQL gives Analyze Table, Vacuum Table and Reindex Table. MySQL gives Analyze Table, Optimize Table and Check Table, and Check Table has no card of its own anywhere. SQLite gives only Analyze Table and Reindex Table, even though its Run Vacuum card is right there above. This row, not a pre-filled form, is where the table menu's Analyze Table and Vacuum Table entries bring you: the panel opens, and you still pick the table here.
+Pasa el ratón por una fila y aparecen tres botones a su derecha, y este conjunto no es el de arriba. PostgreSQL da Analyze Table, Vacuum Table y Reindex Table. MySQL da Analyze Table, Optimize Table y Check Table, y Check Table no tiene tarjeta propia en ninguna parte. SQLite da solo Analyze Table y Reindex Table, aunque su tarjeta Run Vacuum esté ahí mismo arriba. Esta fila, y no un formulario prerrellenado, es adonde te traen las entradas Analyze Table y Vacuum Table del menú de tabla: el panel se abre, y la tabla la sigues eligiendo aquí.
+行に載せると右端にボタンが三つ現れます。そしてこの組は、上の組とは違います。PostgreSQL は Analyze Table、Vacuum Table、Reindex Table を出します。MySQL は Analyze Table、Optimize Table、Check Table を出し、Check Table にはどこにも専用のカードがありません。SQLite は Analyze Table と Reindex Table しか出しません。すぐ上に Run Vacuum のカードがあるにもかかわらずです。テーブルのメニューの Analyze Table と Vacuum Table の項目が連れてくるのは、あらかじめ埋まったフォームではなく、この行です。パネルが開き、テーブルはここで自分で選ぶことになります。
+Наведите на строку, и справа у неё появятся три кнопки, и это не тот набор, что выше. PostgreSQL даёт Analyze Table, Vacuum Table и Reindex Table. MySQL даёт Analyze Table, Optimize Table и Check Table, а у Check Table нигде нет собственной карточки. SQLite даёт только Analyze Table и Reindex Table, хотя его карточка Run Vacuum прямо тут же, выше. Именно к этой строке, а не к заранее заполненной форме, приводят пункты Analyze Table и Vacuum Table из меню таблицы: панель открывается, а таблицу вы всё равно выбираете здесь.
+کسی سطر پر ماؤس لے جائیں تو اس کے دائیں تین بٹن نمودار ہوتے ہیں، اور یہ وہی مجموعہ نہیں جو اوپر ہے۔ PostgreSQL Analyze Table، Vacuum Table اور Reindex Table دیتا ہے۔ MySQL Analyze Table، Optimize Table اور Check Table دیتا ہے، اور Check Table کا اپنا کوئی کارڈ کہیں نہیں۔ SQLite صرف Analyze Table اور Reindex Table دیتا ہے، حالانکہ اس کا Run Vacuum کارڈ اوپر ہی موجود ہوتا ہے۔ ٹیبل کے مینو کے Analyze Table اور Vacuum Table اندراج آپ کو کسی پہلے سے بھرے فارم پر نہیں، اسی سطر پر لاتے ہیں: پینل کھل جاتا ہے، اور ٹیبل پھر بھی آپ یہیں چنتے ہیں۔
+把鼠标停在一行上,右端会冒出三个按钮,而这一组不是上面那一组。PostgreSQL 给 Analyze Table、Vacuum Table 和 Reindex Table。MySQL 给 Analyze Table、Optimize Table 和 Check Table,而 Check Table 在任何地方都没有属于自己的卡片。SQLite 只给 Analyze Table 和 Reindex Table,尽管它的 Run Vacuum 卡片就摆在上头。表菜单里的 Analyze Table 和 Vacuum Table 两项带你来的就是这一行,而不是一张预先填好的表单:面板打开,表还是你自己在这里挑。
+把游標停在一列上,右端會冒出三個按鈕,而這一組不是上面那一組。PostgreSQL 給 Analyze Table、Vacuum Table 和 Reindex Table。MySQL 給 Analyze Table、Optimize Table 和 Check Table,而 Check Table 在任何地方都沒有屬於自己的卡片。SQLite 只給 Analyze Table 和 Reindex Table,儘管它的 Run Vacuum 卡片就擺在上頭。資料表選單裡的 Analyze Table 和 Vacuum Table 兩項帶你來的就是這一列,而不是一張預先填好的表單:面板打開,資料表還是你自己在這裡挑。
+Najedź na wiersz, a po jego prawej pojawią się trzy przyciski, i nie jest to ten sam zestaw co wyżej. PostgreSQL daje Analyze Table, Vacuum Table i Reindex Table. MySQL daje Analyze Table, Optimize Table i Check Table, a Check Table nie ma nigdzie własnej karty. SQLite daje tylko Analyze Table i Reindex Table, choć jego karta Run Vacuum jest tuż powyżej. To ten wiersz, a nie wstępnie wypełniony formularz, jest miejscem, do którego prowadzą pozycje Analyze Table i Vacuum Table z menu tabeli: panel się otwiera, a tabelę i tak wybierasz tutaj.
+Survolez une ligne et trois boutons apparaissent à sa droite, et cet ensemble n'est pas celui du dessus. PostgreSQL donne Analyze Table, Vacuum Table et Reindex Table. MySQL donne Analyze Table, Optimize Table et Check Table, et Check Table n'a de carte à lui nulle part. SQLite ne donne que Analyze Table et Reindex Table, alors même que sa carte Run Vacuum est juste au-dessus. C'est sur cette ligne, et non sur un formulaire prérempli, que vous mènent les entrées Analyze Table et Vacuum Table du menu de table : le panneau s'ouvre, et c'est encore ici que vous choisissez la table.
+Passa sopra una riga e tre pulsanti compaiono alla sua destra, e questo gruppo non è quello di sopra. PostgreSQL dà Analyze Table, Vacuum Table e Reindex Table. MySQL dà Analyze Table, Optimize Table e Check Table, e Check Table non ha una card sua da nessuna parte. SQLite dà solo Analyze Table e Reindex Table, anche se la sua card Run Vacuum sta proprio lì sopra. È questa riga, e non un modulo precompilato, il posto in cui ti portano le voci Analyze Table e Vacuum Table del menu di tabella: il pannello si apre, e la tabella la scegli comunque qui.
+Fahr über eine Zeile, und rechts erscheinen drei Buttons, und dieser Satz ist nicht der von oben. PostgreSQL gibt Analyze Table, Vacuum Table und Reindex Table. MySQL gibt Analyze Table, Optimize Table und Check Table, und Check Table hat nirgends eine eigene Karte. SQLite gibt nur Analyze Table und Reindex Table, obwohl seine Karte Run Vacuum direkt darüber steht. Zu dieser Zeile, nicht zu einem vorausgefüllten Formular, bringen dich die Einträge Analyze Table und Vacuum Table aus dem Tabellenmenü: das Panel geht auf, und die Tabelle wählst du hier immer noch selbst.
+Arahkan kursor ke sebuah baris dan tiga tombol muncul di kanannya, dan kumpulan ini bukan kumpulan yang di atas. PostgreSQL memberi Analyze Table, Vacuum Table dan Reindex Table. MySQL memberi Analyze Table, Optimize Table dan Check Table, dan Check Table tidak punya kartunya sendiri di mana pun. SQLite hanya memberi Analyze Table dan Reindex Table, padahal kartu Run Vacuum-nya ada persis di atas. Baris inilah, bukan formulir yang sudah terisi, tujuan entri Analyze Table dan Vacuum Table di menu tabel: panelnya terbuka, dan tabelnya tetap Anda pilih di sini.
+Passe o mouse numa linha e três botões aparecem à direita dela, e este conjunto não é o de cima. O PostgreSQL dá Analyze Table, Vacuum Table e Reindex Table. O MySQL dá Analyze Table, Optimize Table e Check Table, e Check Table não tem card próprio em lugar nenhum. O SQLite dá só Analyze Table e Reindex Table, mesmo com o card Run Vacuum dele bem ali em cima. Esta linha, e não um formulário pré-preenchido, é onde as entradas Analyze Table e Vacuum Table do menu de tabela te trazem: o painel abre, e você ainda escolhe a tabela aqui.
+The Sessions panel puts four counters over the list: ACTIVE, IDLE, IN TX and WAIT, the last turning orange above zero. They are filled from PostgreSQL's state words, and MySQL's Sleep, Execute and Query map to none of the four, so a MySQL connection can read Sessions (6) with six rows under it and all four counters at zero. The list itself is right; the counters are what is empty. In the TIME column a long-running session goes red, a session with nothing to measure reads N/A, and a reading too short to measure can come back negative, -0.002886s.
El panel Sessions pone cuatro contadores sobre la lista: ACTIVE, IDLE, IN TX y WAIT, el último poniéndose naranja por encima de cero. Se llenan desde las palabras de estado de PostgreSQL, y Sleep, Execute y Query de MySQL no encajan en ninguno de los cuatro, así que una conexión MySQL puede leerse Sessions (6) con seis filas debajo y los cuatro contadores a cero. La lista en sí está bien; lo que está vacío son los contadores. En la columna TIME una sesión de larga duración se pone roja, una sesión sin nada que medir se lee N/A, y una lectura demasiado corta para medirse puede volver en negativo, -0.002886s.
Sessions のパネルは、一覧の上に四つのカウンターを置きます。ACTIVE、IDLE、IN TX、WAIT で、最後のものはゼロを超えると橙になります。これらは PostgreSQL の状態語から埋められており、MySQL の Sleep、Execute、Query は四つのどれにも対応しません。ですから MySQL の接続では、Sessions (6) と出て下に六行あるのに、四つのカウンターがすべてゼロ、ということが起こります。一覧のほうは正しく、空なのはカウンターのほうです。TIME の列では、長く走っているセッションは赤くなり、測るものが無いセッションは N/A と読め、測るには短すぎる読みは負で返ることがあります。-0.002886s のように。
Панель Sessions кладёт над списком четыре счётчика (ACTIVE, IDLE, IN TX и WAIT), последний выше нуля становится оранжевым. Их наполняют слова состояний PostgreSQL, а MySQL-овские Sleep, Execute и Query не ложатся ни на один из четырёх, поэтому подключение MySQL может читаться как Sessions (6), иметь под собой шесть строк и все четыре счётчика на нуле. Сам список при этом верен; пусты именно счётчики. В столбце TIME долго работающая сессия краснеет, сессия, в которой нечего измерять, читается как N/A, а замер, слишком короткий для измерения, может вернуться отрицательным, -0.002886s.
Sessions کا پینل فہرست کے اوپر چار گنتیاں رکھتا ہے: ACTIVE، IDLE، IN TX اور WAIT، اور آخری صفر سے اوپر نارنجی ہو جاتی ہے۔ یہ PostgreSQL کے حالت والے الفاظ سے بھرتی ہیں، اور MySQL کے Sleep، Execute اور Query ان چاروں میں سے کسی پر نہیں بیٹھتے، سو ایک MySQL کنکشن Sessions (6) پڑھا جا سکتا ہے، نیچے چھ سطریں بھی ہوں، اور چاروں گنتیاں صفر پر۔ فہرست بذاتِ خود درست ہوتی ہے؛ خالی گنتیاں ہیں۔ TIME کے کالم میں دیر سے چلتا سیشن سرخ ہو جاتا ہے، جس سیشن میں ناپنے کو کچھ نہ ہو وہ N/A پڑھا جاتا ہے، اور جو قرأت ناپے جانے کے لیے بہت مختصر ہو وہ منفی بھی آ سکتی ہے، -0.002886s۔
Sessions 这块面板在列表上方放了四个计数器(ACTIVE、IDLE、IN TX 和 WAIT),最后一个大于零就变橙。它们是从 PostgreSQL 的状态词里填出来的,而 MySQL 的 Sleep、Execute 和 Query 一个都对不上这四个,所以一个 MySQL 连接可以显示 Sessions (6)、下面实打实六行,而四个计数器全是零。列表本身是对的;空掉的是计数器。在 TIME 那一列,跑得久的会话会变红,没什么可量的会话读作 N/A,而短到量不出来的读数可能回来一个负值,-0.002886s。
Sessions 這塊面板在清單上方放了四個計數器:ACTIVE、IDLE、IN TX 和 WAIT,最後一個大於零就變橙。它們是從 PostgreSQL 的狀態詞裡填出來的,而 MySQL 的 Sleep、Execute 和 Query 一個都對不上這四個,所以一個 MySQL 連線可以顯示 Sessions (6)、下面實打實六列,而四個計數器全是零。清單本身是對的;空掉的是計數器。在 TIME 那一欄,跑得久的工作階段會變紅,沒什麼可量的工作階段讀作 N/A,而短到量不出來的讀數可能回來一個負值,-0.002886s。
Panel Sessions kładzie cztery liczniki nad listą: ACTIVE, IDLE, IN TX i WAIT, przy czym ostatni robi się pomarańczowy powyżej zera. Wypełniają je słowa stanu z PostgreSQL, a MySQL-owe Sleep, Execute i Query nie mapują się na żadne z czterech, więc połączenie MySQL może czytać Sessions (6), mieć pod spodem sześć wierszy i wszystkie cztery liczniki na zerze. Sama lista jest w porządku; puste są liczniki. W kolumnie TIME sesja działająca długo robi się czerwona, sesja, w której nie ma czego mierzyć, czyta N/A, a odczyt zbyt krótki, żeby go zmierzyć, może wrócić ujemny, -0.002886s.
Le panneau Sessions met quatre compteurs au-dessus de la liste : ACTIVE, IDLE, IN TX et WAIT, le dernier passant à l'orange au-dessus de zéro. Ils sont remplis depuis les mots d'état de PostgreSQL, et les Sleep, Execute et Query de MySQL ne correspondent à aucun des quatre, donc une connexion MySQL peut afficher Sessions (6) avec six lignes en dessous et les quatre compteurs à zéro. La liste elle-même est juste ; ce sont les compteurs qui sont vides. Dans la colonne TIME, une session qui dure longtemps passe au rouge, une session sans rien à mesurer affiche N/A, et un relevé trop court pour être mesuré peut revenir négatif, -0.002886s.
Il pannello Sessions mette quattro contatori sopra l'elenco: ACTIVE, IDLE, IN TX e WAIT, l'ultimo che diventa arancione sopra lo zero. Sono riempiti dalle parole di stato di PostgreSQL, e Sleep, Execute e Query di MySQL non corrispondono a nessuno dei quattro, quindi una connessione MySQL può leggere Sessions (6) con sei righe sotto e tutti e quattro i contatori a zero. L'elenco in sé è giusto; sono i contatori a essere vuoti. Nella colonna TIME una sessione di lunga durata diventa rossa, una sessione senza niente da misurare legge N/A, e una lettura troppo breve per essere misurata può tornare negativa, -0.002886s.
Das Panel Sessions setzt vier Zähler über die Liste: ACTIVE, IDLE, IN TX und WAIT, der letzte wird über null orange. Sie werden aus den Zustandswörtern von PostgreSQL gefüllt, und MySQLs Sleep, Execute und Query passen auf keinen der vier, eine MySQL-Verbindung kann also Sessions (6) mit sechs Zeilen darunter lesen und alle vier Zähler auf null. Die Liste selbst stimmt; leer sind die Zähler. In der Spalte TIME wird eine lang laufende Sitzung rot, eine Sitzung ohne etwas Messbares liest N/A, und eine Messung, die zu kurz zum Messen ist, kann negativ zurückkommen, -0.002886s.
Panel Sessions menaruh empat penghitung di atas daftarnya (ACTIVE, IDLE, IN TX dan WAIT), yang terakhir berubah oranye di atas nol. Keempatnya diisi dari kata status milik PostgreSQL, dan Sleep, Execute serta Query milik MySQL tidak memetakan ke satu pun dari keempatnya, jadi koneksi MySQL bisa terbaca Sessions (6) dengan enam baris di bawahnya dan keempat penghitungnya nol. Daftarnya sendiri benar; penghitungnyalah yang kosong. Di kolom TIME sesi yang berjalan lama berubah merah, sesi yang tidak punya apa pun untuk diukur terbaca N/A, dan pembacaan yang terlalu singkat untuk diukur bisa kembali negatif, -0.002886s.
O painel Sessions põe quatro contadores sobre a lista: ACTIVE, IDLE, IN TX e WAIT, o último ficando laranja acima de zero. Eles são preenchidos a partir das palavras de estado do PostgreSQL, e Sleep, Execute e Query do MySQL não mapeiam para nenhum dos quatro, então uma conexão MySQL pode ler Sessions (6) com seis linhas embaixo e os quatro contadores em zero. A lista em si está certa; os contadores é que estão vazios. Na coluna TIME uma sessão de longa duração fica vermelha, uma sessão sem nada para medir lê N/A, e uma leitura curta demais para ser medida pode voltar negativa, -0.002886s.
The last column, ACT, holds the one destructive control in the application: a skull button that appears when you hover a row and ends that database session. It opens a confirmation headed Terminate Session? naming the session, its user and its state, and then saying plainly that the action "will forcefully end the connection and may cause data loss if the session has uncommitted transactions". Cancel holds the focus; Terminate is the other button. Confirm and the count in the panel heading drops by one, a notification reads Session 366 terminated successfully, and the audit log gains a KILL line. The same button, dialog and consequence are on the Monitoring dashboard's Sessions tab.
La última columna, ACT, contiene el único control destructivo de la aplicación: un botón de calavera que aparece al pasar el ratón por una fila y que termina esa sesión de base de datos. Abre una confirmación encabezada Terminate Session? que nombra la sesión, su usuario y su estado, y luego dice sin rodeos que la acción "will forcefully end the connection and may cause data loss if the session has uncommitted transactions". Cancel se queda con el foco; Terminate es el otro botón. Confirma y el recuento del encabezado del panel baja en uno, una notificación dice Session 366 terminated successfully, y el registro de auditoría gana una línea KILL. El mismo botón, el mismo diálogo y la misma consecuencia están en la pestaña Sessions del panel de Monitoring.
最後の列 ACT には、このアプリケーションで唯一の破壊的な操作が入っています。行に載せると現れる髑髏のボタンで、そのデータベースセッションを終わらせます。押すと Terminate Session? という見出しの確認が開き、そのセッションと利用者と状態を名指しし、そのうえで率直にこう述べます。"will forcefully end the connection and may cause data loss if the session has uncommitted transactions"。焦点を持っているのは Cancel で、もう一方が Terminate です。確定するとパネルの見出しの数が一つ減り、通知が Session 366 terminated successfully と読め、監査ログに KILL の行が増えます。同じボタンと同じダイアログと同じ結果が、Monitoring のダッシュボードの Sessions タブにもあります。
Последний столбец, ACT, держит единственный разрушительный элемент в приложении: кнопку с черепом, которая появляется при наведении на строку и завершает ту сессию базы данных. Она открывает подтверждение под заголовком Terminate Session?, называющее сессию, её пользователя и её состояние, а затем прямо говорящее, что действие «will forcefully end the connection and may cause data loss if the session has uncommitted transactions». Фокус держит Cancel; вторая кнопка называется Terminate. Подтвердите, и число в заголовке панели падает на единицу, уведомление читается как Session 366 terminated successfully, а в лог аудита добавляется строка KILL. Та же кнопка, тот же диалог и то же последствие есть на вкладке Sessions дашборда Monitoring.
آخری کالم، ACT، ایپ کا واحد تباہ کن کنٹرول رکھتا ہے: کھوپڑی والا بٹن، جو سطر پر ماؤس لے جانے سے نمودار ہوتا ہے اور اُس ڈیٹابیس سیشن کو ختم کر دیتا ہے۔ یہ Terminate Session? کے سرنامے سے ایک تصدیق کھولتا ہے، جو سیشن، اس کے صارف اور اس کی حالت کا نام لیتی ہے اور پھر صاف کہہ دیتی ہے کہ یہ کارروائی "will forcefully end the connection and may cause data loss if the session has uncommitted transactions"۔ فوکس Cancel پر رہتا ہے؛ دوسرا بٹن Terminate ہے۔ تصدیق کریں تو پینل کے سرنامے کی گنتی ایک کم ہو جاتی ہے، اطلاع Session 366 terminated successfully پڑھی جاتی ہے، اور آڈٹ لاگ میں ایک KILL سطر بڑھ جاتی ہے۔ یہی بٹن، یہی ڈائیلاگ اور یہی نتیجہ Monitoring کے ڈیش بورڈ کی Sessions ٹیب پر بھی ہیں۔
最后一列 ACT 里装着整个应用中唯一一个破坏性的控件:一个把鼠标停在行上才出现的骷髅按钮,按下去就结束那个数据库会话。它打开一个标题为 Terminate Session? 的确认框,点名那个会话、它的用户和它的状态,然后直说这个动作 "will forcefully end the connection and may cause data loss if the session has uncommitted transactions"。焦点落在 Cancel 上;另一个按钮是 Terminate。确认之后,面板标题里的数减一,一条通知读作 Session 366 terminated successfully,审计日志里多出一行 KILL。同一个按钮、同一个对话框、同一个后果,在 Monitoring 仪表板的 Sessions 标签页上也有。
最後一欄 ACT 裡裝著整個應用中唯一一個破壞性的控制項:一個把游標停在列上才出現的骷髏按鈕,按下去就結束那個資料庫工作階段。它打開一個標題為 Terminate Session? 的確認框,點名那個工作階段、它的使用者和它的狀態,然後直說這個動作 "will forcefully end the connection and may cause data loss if the session has uncommitted transactions"。焦點落在 Cancel 上;另一個按鈕是 Terminate。確認之後,面板標題裡的數減一,一條通知讀作 Session 366 terminated successfully,稽核日誌裡多出一列 KILL。同一個按鈕、同一個對話框、同一個後果,在 Monitoring 儀表板的 Sessions 分頁上也有。
Ostatnia kolumna, ACT, trzyma jedyną niszczącą kontrolkę w aplikacji: przycisk z czaszką, który pojawia się po najechaniu na wiersz i kończy tamtą sesję bazy danych. Otwiera potwierdzenie pod nagłówkiem Terminate Session?, nazywające sesję, jej użytkownika i jej stan, a potem mówiące wprost, że akcja „will forcefully end the connection and may cause data loss if the session has uncommitted transactions”. Fokus trzyma Cancel; drugim przyciskiem jest Terminate. Potwierdź, a liczba w nagłówku panelu spada o jeden, powiadomienie czyta Session 366 terminated successfully, a log audytu zyskuje wiersz KILL. Ten sam przycisk, dialog i skutek są na karcie Sessions panelu Monitoring.
La dernière colonne, ACT, tient la seule commande destructrice de l'application : un bouton tête de mort qui apparaît quand vous survolez une ligne et qui met fin à cette session de base de données. Il ouvre une confirmation intitulée Terminate Session? qui nomme la session, son utilisateur et son état, puis dit sans détour que l'action "will forcefully end the connection and may cause data loss if the session has uncommitted transactions". Cancel garde le focus ; Terminate est l'autre bouton. Confirmez et le compte dans le titre du panneau baisse de un, une notification affiche Session 366 terminated successfully, et le journal d'audit gagne une ligne KILL. Le même bouton, la même boîte et la même conséquence sont sur l'onglet Sessions du tableau de bord Monitoring.
L'ultima colonna, ACT, contiene l'unico comando distruttivo dell'applicazione: un pulsante con un teschio che compare quando passi sopra una riga e che chiude quella sessione del database. Apre una conferma intestata Terminate Session? che nomina la sessione, il suo utente e il suo stato, e poi dice senza giri di parole che l'azione "will forcefully end the connection and may cause data loss if the session has uncommitted transactions". Cancel tiene il fuoco; Terminate è l'altro pulsante. Conferma e il conteggio nell'intestazione del pannello cala di uno, una notifica legge Session 366 terminated successfully, e il registro di audit guadagna una riga KILL. Lo stesso pulsante, la stessa finestra e la stessa conseguenza stanno nella scheda Sessions del pannello Monitoring.
Die letzte Spalte, ACT, hält das eine zerstörende Bedienelement der Anwendung: einen Totenkopf-Button, der beim Überfahren einer Zeile erscheint und diese Datenbanksitzung beendet. Er öffnet eine Rückfrage mit der Überschrift Terminate Session?, die die Sitzung, ihren Benutzer und ihren Zustand nennt und dann klar sagt, dass die Aktion "will forcefully end the connection and may cause data loss if the session has uncommitted transactions". Cancel hält den Fokus; Terminate ist der andere Button. Bestätigst du, sinkt die Zahl in der Panel-Überschrift um eins, eine Benachrichtigung liest Session 366 terminated successfully, und das Audit-Log bekommt eine KILL-Zeile. Derselbe Button, derselbe Dialog und dieselbe Folge stehen auch im Tab Sessions des Monitoring-Dashboards.
Kolom terakhir, ACT, memegang satu-satunya kendali yang merusak di aplikasi ini: tombol tengkorak yang muncul saat Anda mengarahkan kursor ke sebuah baris dan mengakhiri sesi database tersebut. Ia membuka konfirmasi berjudul Terminate Session? yang menyebut sesinya, penggunanya dan statusnya, lalu mengatakan terus terang bahwa aksi itu "will forcefully end the connection and may cause data loss if the session has uncommitted transactions". Cancel memegang fokusnya; Terminate tombol satunya. Konfirmasikan dan jumlah di judul panel turun satu, sebuah notifikasi berbunyi Session 366 terminated successfully, dan log audit bertambah satu baris KILL. Tombol, dialog dan akibat yang sama ada di tab Sessions pada dashboard Monitoring.
A última coluna, ACT, guarda o único controle destrutivo da aplicação: um botão de caveira que aparece quando você passa o mouse numa linha e encerra aquela sessão de banco. Ele abre uma confirmação com o título Terminate Session? nomeando a sessão, o usuário dela e o estado dela, e depois dizendo sem rodeios que a ação "will forcefully end the connection and may cause data loss if the session has uncommitted transactions". Cancel fica com o foco; Terminate é o outro botão. Confirme e a contagem no título do painel cai em um, uma notificação lê Session 366 terminated successfully, e o log de auditoria ganha uma linha KILL. O mesmo botão, o mesmo diálogo e a mesma consequência estão na aba Sessions do painel de Monitoring.
Every operation answers twice. The button spins while it runs, a notification appears bottom right when it is done (ANALYZE: OK) and a panel called Operation Log (this session) appears at the foot of the page with one line per run: the time, a badge for the operation (ANALYZE, KILL), what it was aimed at (all for the whole database, the table name for one table, PID:366 for a session), a tick and how long it took, 48ms. The heading means what it says: reload the page and the log is empty again. The copy that survives is in the Audit section.
Cada operación responde dos veces. El botón gira mientras se ejecuta, una notificación aparece abajo a la derecha cuando termina (ANALYZE: OK) y un panel llamado Operation Log (this session) aparece al pie de la página con una línea por ejecución: la hora, una insignia para la operación (ANALYZE, KILL), a qué iba dirigida (all para toda la base de datos, el nombre de la tabla para una tabla, PID:366 para una sesión), una marca y cuánto tardó, 48ms. El encabezado dice lo que dice: recarga la página y el registro vuelve a estar vacío. La copia que sobrevive está en la sección Audit.
どの操作も二度答えます。走っているあいだボタンは回り、終わると右下に通知が現れて ANALYZE: OK と出ます。そしてページの足元に Operation Log (this session) というパネルが現れ、一回につき一行を並べます。時刻、操作のバッジ(ANALYZE、KILL)、何に向けたか(データベース全体なら all、一枚ならテーブルの名前、セッションなら PID:366)、チェック印、そしてかかった時間 48ms です。見出しは言葉どおりの意味です。ページを読み直せば、このログはまた空です。残るほうの写しは Audit の節にあります。
Каждая операция отвечает дважды. Кнопка крутится, пока операция идёт, по её завершении в правом нижнем углу появляется уведомление (ANALYZE: OK), а внизу страницы появляется панель Operation Log (this session) с одной строкой на запуск: время, плашка операции (ANALYZE, KILL), то, на что она была нацелена (all для всей базы данных, имя таблицы для одной таблицы, PID:366 для сессии), галочка и сколько она заняла, 48ms. Заголовок значит именно то, что говорит: перезагрузите страницу, и лог снова пуст. Копия, которая переживает это, лежит в разделе Audit.
ہر کارروائی دو بار جواب دیتی ہے۔ چلنے تک بٹن گھومتا رہتا ہے، مکمل ہونے پر دائیں نیچے ایک اطلاع آتی ہے: ANALYZE: OK، اور صفحے کے آخر میں Operation Log (this session) نام کا پینل نمودار ہوتا ہے، ہر دوڑ کے لیے ایک سطر: وقت، کارروائی کا بیج (ANALYZE، KILL)، وہ نشانہ جس پر یہ چلی (all پورے ڈیٹابیس کے لیے، ایک ٹیبل کے لیے ٹیبل کا نام، سیشن کے لیے PID:366)، ایک ٹک اور لگا ہوا وقت، 48ms۔ سرنامے کا مطلب بالکل وہی ہے جو وہ کہتا ہے: صفحہ دوبارہ لوڈ کریں تو لاگ پھر خالی۔ جو نقل باقی رہتی ہے وہ Audit کے حصے میں ہے۔
每一次操作都答两遍。按钮在跑的时候转圈,跑完右下角冒出一条通知(ANALYZE: OK),同时页脚出现一块叫 Operation Log (this session) 的面板,每跑一次记一行:时间、一个代表操作的徽标(ANALYZE、KILL)、它对准的是什么(整个数据库是 all,单张表就是表名,会话就是 PID:366)、一个勾,以及花了多久,48ms。那个标题就是字面意思:刷新页面,这份日志又是空的。留得住的那一份在 Audit 那一节。
每一次操作都答兩遍。按鈕在跑的時候轉圈,跑完右下角冒出一條通知(ANALYZE: OK),同時頁尾出現一塊叫 Operation Log (this session) 的面板,每跑一次記一列:時間、一個代表操作的標記(ANALYZE、KILL)、它對準的是什麼(整個資料庫是 all,單張資料表就是資料表名,工作階段就是 PID:366)、一個勾,以及花了多久,48ms。那個標題就是字面意思:重新整理頁面,這份日誌又是空的。留得住的那一份在 Audit 那一節。
Każda operacja odpowiada dwa razy. Przycisk kręci się, póki operacja trwa, po jej zakończeniu w prawym dolnym rogu pojawia się powiadomienie (ANALYZE: OK), a u dołu strony pojawia się panel o nazwie Operation Log (this session) z jednym wierszem na uruchomienie: czas, plakietka operacji (ANALYZE, KILL), to, w co była wymierzona (all dla całej bazy danych, nazwa tabeli dla jednej tabeli, PID:366 dla sesji), ptaszek i czas, jaki zajęła, 48ms. Nagłówek znaczy dokładnie to, co mówi: przeładuj stronę, a log znowu jest pusty. Kopia, która przeżywa, jest w sekcji Audit.
Chaque opération répond deux fois. Le bouton tourne pendant qu'elle s'exécute, une notification apparaît en bas à droite quand c'est fini (ANALYZE: OK) et un panneau appelé Operation Log (this session) apparaît au pied de la page avec une ligne par exécution : l'heure, un badge pour l'opération (ANALYZE, KILL), ce qu'elle visait (all pour toute la base, le nom de la table pour une table, PID:366 pour une session), une coche et le temps que cela a pris, 48ms. Le titre dit ce qu'il veut dire : rechargez la page et le journal est vide de nouveau. L'exemplaire qui survit est dans la section Audit.
Ogni operazione risponde due volte. Il pulsante gira mentre l'operazione va, una notifica compare in basso a destra quando ha finito (ANALYZE: OK) e un pannello chiamato Operation Log (this session) compare in fondo alla pagina con una riga per esecuzione: l'ora, un badge per l'operazione (ANALYZE, KILL), su cosa era puntata (all per tutto il database, il nome della tabella per una tabella, PID:366 per una sessione), una spunta e quanto ci ha messo, 48ms. L'intestazione vuol dire quello che dice: ricarica la pagina e il registro è di nuovo vuoto. La copia che sopravvive è nella sezione Audit.
Jede Operation antwortet zweimal. Der Button dreht sich, während sie läuft, eine Benachrichtigung erscheint unten rechts, wenn sie fertig ist: ANALYZE: OK, und am Fuß der Seite erscheint ein Panel namens Operation Log (this session) mit einer Zeile pro Lauf: die Uhrzeit, ein Abzeichen für die Operation (ANALYZE, KILL), worauf sie zielte (all für die ganze Datenbank, der Tabellenname für eine Tabelle, PID:366 für eine Sitzung), ein Haken und die Dauer, 48ms. Die Überschrift meint, was sie sagt. Lad die Seite neu, und das Log ist wieder leer. Die Ausfertigung, die überlebt, steht im Abschnitt Audit.
Setiap operasi menjawab dua kali. Tombolnya berputar selama ia berjalan, sebuah notifikasi muncul di kanan bawah ketika selesai (ANALYZE: OK) dan panel bernama Operation Log (this session) muncul di kaki halaman dengan satu baris per eksekusi: waktunya, badge untuk operasinya (ANALYZE, KILL), sasarannya (all untuk seluruh database, nama tabel untuk satu tabel, PID:366 untuk sebuah sesi), centang dan berapa lama ia berlangsung, 48ms. Judulnya berarti apa yang ditulisnya: muat ulang halamannya dan lognya kosong lagi. Salinan yang bertahan ada di bagian Audit.
Toda operação responde duas vezes. O botão gira enquanto ela roda, uma notificação aparece embaixo à direita quando ela termina (ANALYZE: OK) e um painel chamado Operation Log (this session) aparece no pé da página com uma linha por execução: a hora, um badge para a operação (ANALYZE, KILL), para o que ela foi mirada (all para o banco inteiro, o nome da tabela para uma tabela, PID:366 para uma sessão), um tique e quanto tempo levou, 48ms. O título quer dizer o que diz: recarregue a página e o log está vazio de novo. A cópia que sobrevive está na seção Audit.
On an engine with no maintenance at all (Druid, Elasticsearch, OpenSearch, Cassandra and LibreDB's own embedded store) the page does not grey anything out; it draws less. Global Operations, its cards, the red Warning with them and the whole Tables panel are simply absent. Only the session panel is left, and it goes on showing the sessions of the connection you were looking at before, with nothing on screen to say they are stale. Read the name in the picker before you believe that list.
+En un motor sin mantenimiento ninguno (Druid, Elasticsearch, OpenSearch, Cassandra y el almacén incrustado propio de LibreDB), la página no atenúa nada; dibuja menos. Global Operations, sus tarjetas, el Warning rojo que va con ellas y todo el panel Tables sencillamente no están. Solo queda el panel de sesiones, y sigue mostrando las sesiones de la conexión que estabas mirando antes, sin nada en pantalla que diga que están rancias. Lee el nombre del selector antes de creerte esa lista.
+保守が一つも無いエンジン、つまり Druid、Elasticsearch、OpenSearch、Cassandra、そして LibreDB 自身の組み込みの保管場所では、このページは何かを灰色にするのではなく、描く量を減らします。Global Operations も、そのカードも、一緒に並ぶ赤い Warning も、Tables のパネルまるごとも、単に存在しません。残るのはセッションのパネルだけで、しかもそれは、その前に見ていた接続のセッションを出し続けます。それが古いものだと画面上で告げるものは、何もありません。その一覧を信じる前に、選択欄の名前を読んでください。
+На движке, у которого обслуживания нет вовсе (Druid, Elasticsearch, OpenSearch, Cassandra и собственное встроенное хранилище LibreDB), страница ничего не гасит серым; она рисует меньше. Global Operations, его карточки, красное Warning при них и вся панель Tables просто отсутствуют. Остаётся одна панель сессий, и она продолжает показывать сессии того подключения, на которое вы смотрели раньше, и ничто на экране не говорит, что они устарели. Прочитайте имя в списке, прежде чем верить этому списку.
+جس انجن پر دیکھ بھال ہے ہی نہیں (Druid، Elasticsearch، OpenSearch، Cassandra اور LibreDB کا اپنا شامل شدہ ذخیرہ)، وہاں صفحہ کچھ سرمئی نہیں کرتا؛ وہ کم بناتا ہے۔ Global Operations، اس کے کارڈ، ان کے ساتھ سرخ Warning اور پورا Tables پینل سرے سے غائب ہوتے ہیں۔ صرف سیشن کا پینل بچتا ہے، اور وہ اُسی کنکشن کے سیشن دکھاتا رہتا ہے جسے آپ پہلے دیکھ رہے تھے، اور اسکرین پر کچھ نہیں جو بتائے کہ یہ باسی ہیں۔ اُس فہرست پر یقین کرنے سے پہلے فہرست میں لکھا نام پڑھ لیں۔
+在一个根本没有维护动作的引擎上(Druid、Elasticsearch、OpenSearch、Cassandra,还有 LibreDB 自己的内置存储),这一页不是把东西置灰,而是干脆少画。Global Operations、它的那些卡片、跟它们一起的那张红色 Warning,以及整块 Tables 面板,全都不存在。剩下的只有会话那块面板,而它会接着显示你之前看的那个连接的会话,屏幕上没有任何东西告诉你这些已经过期。在相信那份列表之前,先读一下选择器里的名字。
+在一個根本沒有維運動作的引擎上:Druid、Elasticsearch、OpenSearch、Cassandra,還有 LibreDB 自己的內建儲存,這一頁不是把東西變灰,而是乾脆少畫。Global Operations、它的那些卡片、跟它們一起的那張紅色 Warning,以及整塊 Tables 面板,全都不存在。剩下的只有工作階段那塊面板,而它會接著顯示你之前看的那個連線的工作階段,畫面上沒有任何東西告訴你這些已經過期。在相信那份清單之前,先讀一下選擇器裡的名字。
+Na silniku bez żadnej konserwacji (Druid, Elasticsearch, OpenSearch, Cassandra i własny wbudowany magazyn LibreDB) strona niczego nie wyszarza; rysuje mniej. Global Operations, jego karty, czerwone Warning przy nich i cały panel Tables są po prostu nieobecne. Zostaje sam panel sesji, a ten dalej pokazuje sesje połączenia, na które patrzyłeś wcześniej, i nic na ekranie nie mówi, że są nieaktualne. Przeczytaj nazwę na liście, zanim uwierzysz tej liście sesji.
+Sur un moteur sans aucune maintenance (Druid, Elasticsearch, OpenSearch, Cassandra et le store embarqué propre à LibreDB), la page ne grise rien du tout ; elle dessine moins. Global Operations, ses cartes, le Warning rouge qui va avec et tout le panneau Tables sont purement et simplement absents. Il ne reste que le panneau des sessions, et il continue de montrer les sessions de la connexion que vous regardiez avant, sans rien à l'écran pour dire qu'elles sont périmées. Lisez le nom dans le sélecteur avant de croire cette liste.
+Su un motore senza nessuna manutenzione (Druid, Elasticsearch, OpenSearch, Cassandra e lo store incorporato di LibreDB stesso) la pagina non rende grigio niente; disegna di meno. Global Operations, le sue card, il Warning rosso che le accompagna e tutto il pannello Tables semplicemente non ci sono. Resta solo il pannello delle sessioni, e continua a mostrare le sessioni della connessione che stavi guardando prima, senza niente sullo schermo che dica che sono vecchie. Leggi il nome nel selettore prima di credere a quell'elenco.
+Auf einer Engine ganz ohne Wartung, Druid, Elasticsearch, OpenSearch, Cassandra und LibreDBs eigener eingebetteter Speicher, graut die Seite nichts aus; sie zeichnet weniger. Global Operations, seine Karten, das rote Warning dazu und das ganze Panel Tables fehlen schlicht. Nur das Sitzungspanel bleibt, und es zeigt weiter die Sitzungen der Verbindung, die du vorher angesehen hast, ohne dass irgendetwas auf dem Bildschirm sagt, dass sie veraltet sind. Lies den Namen in der Auswahl, bevor du dieser Liste glaubst.
+Pada engine yang sama sekali tidak punya pemeliharaan (Druid, Elasticsearch, OpenSearch, Cassandra dan store bawaan milik LibreDB sendiri), halamannya tidak mengabukan apa pun; ia menggambar lebih sedikit. Global Operations, kartu-kartunya, Warning merah yang menyertainya dan seluruh panel Tables begitu saja tidak ada. Hanya panel sesi yang tersisa, dan ia terus menampilkan sesi dari koneksi yang tadi Anda lihat, tanpa apa pun di layar yang mengatakan bahwa daftar itu basi. Baca nama di pemilihnya sebelum Anda memercayai daftar tersebut.
+Numa engine sem manutenção nenhuma (Druid, Elasticsearch, OpenSearch, Cassandra e o store embutido do próprio LibreDB) a página não deixa nada esmaecido; ela desenha menos. Global Operations, os cards dela, o Warning vermelho que vem junto e o painel Tables inteiro simplesmente não estão lá. Só o painel de sessões sobra, e ele continua mostrando as sessões da conexão que você estava olhando antes, sem nada na tela dizendo que elas estão velhas. Leia o nome no seletor antes de acreditar naquela lista.
+Masking rules
+Reglas de enmascaramiento
+マスキングのルール
+Правила маскирования
+ماسکنگ کے قواعد
+遮罩规则
+遮罩規則
+Reguły maskowania
+Les règles de masquage
+Regole di mascheramento
+Maskierungsregeln
+Aturan penyamaran
+Regras de mascaramento
#Security has three tabs (Data Masking, Access and Thresholds) and opens on the first. Data Masking is one panel, Data Masking Settings: a global switch reading Enable Data Masking Globally, a row of per-role permissions, and the ten built-in patterns with the column names each one matches. Email, password, SSN, credit card, phone, token, address, IP, birthdate and financial are all there, each with a switch of its own, a builtin badge, a badge naming its mask type and a pencil that opens it for editing; Add Pattern adds one of your own.
Security tiene tres pestañas (Data Masking, Access y Thresholds) y abre en la primera. Data Masking es un único panel, Data Masking Settings: un interruptor global que pone Enable Data Masking Globally, una fila de permisos por rol, y los diez patrones integrados con los nombres de columna que casa cada uno. Correo, contraseña, SSN, tarjeta de crédito, teléfono, token, dirección, IP, fecha de nacimiento y financiero están todos ahí, cada uno con un interruptor propio, una insignia builtin, una insignia que nombra su tipo de máscara y un lápiz que lo abre para editarlo; Add Pattern añade uno tuyo.
Security にはタブが三つあり(Data Masking、Access、Thresholds)、開くと最初のタブが出ます。Data Masking はパネル一枚、Data Masking Settings です。Enable Data Masking Globally と書かれた全体スイッチ、ロールごとの権限の行、そして組み込みの 10 パターンと、それぞれが一致する列名が並びます。メール、パスワード、SSN、クレジットカード、電話、トークン、住所、IP、生年月日、金額がすべて揃っていて、どれにも自分のスイッチ、builtin のバッジ、マスクの種類を示すバッジ、そして編集のために開く鉛筆が付いています。Add Pattern で自分のパターンを足せます。
У Security три вкладки (Data Masking, Access и Thresholds), и открывается он на первой. Data Masking представляет собой одну панель, Data Masking Settings: глобальный переключатель с надписью Enable Data Masking Globally, ряд прав по ролям и десять встроенных шаблонов с именами столбцов, которым каждый из них соответствует. Почта, пароль, SSN, кредитная карта, телефон, токен, адрес, IP, дата рождения и финансы, всё на месте, у каждого свой переключатель, метка builtin, метка с названием типа маски и карандаш, который открывает шаблон для правки; Add Pattern добавляет ваш собственный.
Security کی تین ٹیبیں ہیں: Data Masking، Access اور Thresholds، اور یہ پہلی پر کھلتا ہے۔ Data Masking ایک ہی پینل ہے، Data Masking Settings: ایک مجموعی سوئچ جس پر Enable Data Masking Globally لکھا ہے، کرداروں کے حساب سے اجازتوں کی ایک قطار، اور دس بنے بنائے نمونے اُن کالم ناموں کے ساتھ جن سے ہر ایک ملتا ہے۔ ای میل، پاس ورڈ، SSN، کریڈٹ کارڈ، فون، ٹوکن، پتہ، IP، تاریخِ پیدائش اور مالیات سب موجود ہیں، اور ہر ایک کا اپنا سوئچ، ایک builtin کا بیج، ایک بیج جو نقاب کی قسم بتاتا ہے، اور ایک پنسل جو اسے ترمیم کے لیے کھولتی ہے؛ Add Pattern سے آپ اپنا نمونہ شامل کرتے ہیں۔
Security 有三个标签页(Data Masking、Access 和 Thresholds),打开时停在第一个。Data Masking 就一块面板,Data Masking Settings:一个写着 Enable Data Masking Globally 的全局开关、一排按角色的权限,以及十条内置规则和每条规则匹配的列名。邮箱、密码、SSN、信用卡、电话、令牌、地址、IP、出生日期和金额都在里面,每一条都有自己的开关、一个 builtin 徽标、一个标明遮罩类型的徽标,还有一支打开它去编辑的铅笔;Add Pattern 加上你自己的一条。
Security 有三個分頁:Data Masking、Access 和 Thresholds,打開時停在第一個。Data Masking 就一塊面板,Data Masking Settings:一個寫著 Enable Data Masking Globally 的全域開關、一排按角色的權限,以及十條內建規則和每條規則比對的欄名。電子郵件、密碼、SSN、信用卡、電話、權杖、位址、IP、出生日期和金額都在裡面,每一條都有自己的開關、一個 builtin 徽章、一個標明遮罩類型的徽章,還有一支打開它去編輯的鉛筆;Add Pattern 加上你自己的一條。
Security ma trzy karty: Data Masking, Access i Thresholds, i otwiera się na pierwszej. Data Masking to jeden panel, Data Masking Settings: globalny przełącznik z napisem Enable Data Masking Globally, rząd uprawnień per rola i dziesięć wbudowanych wzorców z nazwami kolumn, które każdy z nich dopasowuje. Email, password, SSN, credit card, phone, token, address, IP, birthdate i financial: wszystkie tam są, każdy z własnym przełącznikiem, plakietką builtin, plakietką nazywającą typ maski i ołówkiem, który otwiera go do edycji; Add Pattern dodaje twój własny.
Security a trois onglets : Data Masking, Access et Thresholds, et s'ouvre sur le premier. Data Masking est un seul panneau, Data Masking Settings : un commutateur global qui affiche Enable Data Masking Globally, une rangée de permissions par rôle, et les dix motifs intégrés avec les noms de colonnes auxquels chacun correspond. E-mail, mot de passe, SSN, carte bancaire, téléphone, jeton, adresse, IP, date de naissance et financier y sont tous, chacun avec son propre commutateur, un badge builtin, un badge qui nomme son type de masque et un crayon qui l'ouvre pour édition ; Add Pattern en ajoute un à vous.
Security ha tre schede (Data Masking, Access e Thresholds) e si apre sulla prima. Data Masking è un pannello solo, Data Masking Settings: un interruttore globale che dice Enable Data Masking Globally, una riga di permessi per ruolo, e i dieci pattern integrati con i nomi di colonna che ciascuno riconosce. Email, password, SSN, carta di credito, telefono, token, indirizzo, IP, data di nascita e finanziario ci sono tutti, ognuno con un interruttore suo, un badge builtin, un badge che nomina il suo tipo di maschera e una matita che lo apre per modificarlo; Add Pattern ne aggiunge uno tuo.
Security hat drei Tabs: Data Masking, Access und Thresholds, und öffnet auf dem ersten. Data Masking ist ein einziges Panel, Data Masking Settings: ein globaler Schalter mit der Aufschrift Enable Data Masking Globally, eine Reihe Berechtigungen pro Rolle und die zehn eingebauten Muster mit den Spaltennamen, auf die jedes passt. Email, password, SSN, credit card, phone, token, address, IP, birthdate und financial sind alle da, jedes mit einem eigenen Schalter, einem Kennzeichen builtin, einem Kennzeichen, das seinen Maskentyp nennt, und einem Stift, der es zum Bearbeiten öffnet; Add Pattern fügt ein eigenes hinzu.
Security punya tiga tab (Data Masking, Access dan Thresholds) dan terbuka pada yang pertama. Data Masking adalah satu panel, Data Masking Settings: sebuah sakelar global bertuliskan Enable Data Masking Globally, sebaris izin per role, dan sepuluh pola bawaan beserta nama kolom yang dicocokkan masing-masing. Email, password, SSN, kartu kredit, telepon, token, alamat, IP, tanggal lahir dan keuangan semuanya ada, masing-masing dengan sakelarnya sendiri, sebuah badge builtin, sebuah badge yang menyebut tipe maskingnya dan sebuah ikon pensil yang membukanya untuk diedit; Add Pattern menambahkan pola milik Anda sendiri.
Security tem três abas: Data Masking, Access e Thresholds, e abre na primeira. Data Masking é um painel só, Data Masking Settings: um botão global escrito Enable Data Masking Globally, uma linha de permissões por papel, e os dez padrões embutidos com os nomes de coluna que cada um casa. Email, password, SSN, credit card, phone, token, address, IP, birthdate e financial estão todos lá, cada um com um botão próprio, um badge builtin, um badge que nomeia o tipo de máscara dele e um lápis que o abre para edição; Add Pattern acrescenta um seu.
Note the role grid. It is four switches rather than a fixed rule: Can toggle and Can reveal on an Admin row, the same pair on a User row. Out of the box the admin pair is on and the user pair is off, so an admin can turn masking off and reveal a single cell for ten seconds and a user can do neither. But nothing here is disabled or greyed out. An admin who switches the user pair on has handed that same reveal to every account with the user role, and the only record of having done it is a Masking line in the audit log.
+Fíjate en la rejilla de roles. Son cuatro interruptores y no una regla fija: Can toggle y Can reveal en una fila Admin, el mismo par en una fila User. De fábrica el par del administrador está activado y el del usuario desactivado, así que un administrador puede apagar el enmascaramiento y revelar una sola celda durante diez segundos y un usuario no puede ninguna de las dos cosas. Pero aquí no hay nada desactivado ni en gris. Un administrador que active el par del usuario le ha entregado ese mismo revelado a todas las cuentas con el rol de usuario, y el único rastro de haberlo hecho es una línea Masking en el registro de auditoría.
+ロールの表に注目してください。固定の規則ではなく、四つのスイッチです。Can toggle と Can reveal が Admin の行に、同じ二つが User の行に並びます。初期状態では管理者の二つが入り、利用者の二つは切れています。ですから管理者はマスキングを切ることも、単一セルを 10 秒だけ表示することもでき、利用者はどちらもできません。しかしここには無効化も灰色表示もありません。利用者側の二つを入れた管理者は、User のロールを持つすべてのアカウントに同じ表示の権限を渡したことになり、それをやった記録は監査ログの Masking の行だけです。
+Обратите внимание на таблицу ролей. Это четыре переключателя, а не жёсткое правило: Can toggle и Can reveal в строке Admin и та же пара в строке User. Из коробки пара администратора включена, а пара пользователя выключена, так что администратор может отключить маскирование и на десять секунд раскрыть одну ячейку, а пользователь не может ни того, ни другого. Но ничто здесь не заблокировано и не затенено. Администратор, включивший пару пользователя, отдал то же самое раскрытие каждой учётной записи с ролью user, и единственным следом того, что он это сделал, служит строка Masking в журнале аудита.
+کرداروں کی جدول پر دھیان دیں۔ یہ کوئی جما ہوا اصول نہیں بلکہ چار سوئچ ہیں: Can toggle اور Can reveal Admin والی سطر پر، اور یہی جوڑا User والی سطر پر۔ ڈبے سے نکلتے وقت منتظم کا جوڑا چالو ہوتا ہے اور صارف کا بند، سو منتظم ماسکنگ بند کر سکتا ہے اور کسی ایک خانے کو دس سیکنڈ کے لیے کھول سکتا ہے، اور صارف ان میں سے کچھ نہیں کر سکتا۔ مگر یہاں کچھ بھی غیر فعال یا دھندلا نہیں ہے۔ جو منتظم صارف والا جوڑا چالو کر دے، اس نے وہی کھولنے کا اختیار User کے کردار والے ہر اکاؤنٹ کو سونپ دیا، اور ایسا کرنے کا واحد ریکارڈ آڈٹ لاگ میں ایک Masking کی سطر ہے۔
+留意那张角色表。它是四个开关,不是一条写死的规则:Can toggle 和 Can reveal 在 Admin 那一行上,User 那一行上是同样的一对。开箱状态下管理员那一对是开的,用户那一对是关的,所以管理员可以关掉遮罩、把单个单元格显形十秒,而用户两件事都做不了。但这里没有任何一项是被禁用或置灰的。把用户那一对打开的管理员,等于把同一个显形权限交给了每一个带 User 角色的账号,而做过这件事的唯一记录,是审计日志里的一行 Masking。
+留意那張角色表。它是四個開關,不是一條寫死的規則:Can toggle 和 Can reveal 在 Admin 那一列上,User 那一列上是同樣的一對。開箱狀態下管理員那一對是開的,使用者那一對是關的,所以管理員可以關掉遮罩、把單個儲存格顯形十秒,而使用者兩件事都做不了。但這裡沒有任何一項是被停用或變灰的。把使用者那一對打開的管理員,等於把同一個顯形權限交給了每一個帶 User 角色的帳號,而做過這件事的唯一記錄,是稽核日誌裡的一筆 Masking 紀錄。
+Zwróć uwagę na siatkę ról. To cztery przełączniki, a nie sztywna reguła: Can toggle i Can reveal w wierszu Admin, ta sama para w wierszu User. Prosto z pudełka para admina jest włączona, a para użytkownika wyłączona, więc administrator może wyłączyć maskowanie i odsłonić pojedynczą komórkę na dziesięć sekund, a użytkownik nie może ani jednego, ani drugiego. Ale nic tutaj nie jest zablokowane ani wyszarzone. Administrator, który włączy parę użytkownika, oddaje tym samym to samo odsłanianie każdemu kontu z rolą user, a jedynym śladem, że to zrobił, jest linia Masking w logu audytu.
+Notez la grille des rôles. Ce sont quatre commutateurs plutôt qu'une règle figée : Can toggle et Can reveal sur une ligne Admin, la même paire sur une ligne User. Tel que livré, la paire admin est activée et la paire utilisateur désactivée, si bien qu'un administrateur peut couper le masquage et révéler une seule cellule pendant dix secondes, et qu'un utilisateur ne peut ni l'un ni l'autre. Mais rien ici n'est désactivé ni grisé. Un administrateur qui active la paire utilisateur a remis cette même révélation à chaque compte portant le rôle user, et le seul témoignage de l'avoir fait est une ligne Masking dans le journal d'audit.
+Guarda la griglia dei ruoli. Sono quattro interruttori e non una regola fissa: Can toggle e Can reveal su una riga Admin, la stessa coppia su una riga User. Di fabbrica la coppia dell'admin è accesa e quella dell'utente è spenta, quindi un admin può spegnere il mascheramento e rivelare una singola cella per dieci secondi e un utente non può fare né l'una né l'altra cosa. Ma qui niente è disabilitato o in grigio. Un admin che accende la coppia dell'utente ha consegnato quella stessa rivelazione a ogni account con il ruolo utente, e l'unica traccia di averlo fatto è una riga Masking nel registro di audit.
+Schau auf das Rollenraster. Es sind vier Schalter und keine feste Regel: Can toggle und Can reveal in einer Zeile Admin, dasselbe Paar in einer Zeile User. Ab Werk ist das Admin-Paar an und das Benutzer-Paar aus, ein Admin kann die Maskierung also abschalten und eine einzelne Zelle zehn Sekunden lang aufdecken, und ein Benutzer kann weder das eine noch das andere. Aber hier ist nichts deaktiviert oder ausgegraut. Ein Admin, der das Benutzer-Paar einschaltet, hat dieses Aufdecken jedem Konto mit der Benutzerrolle in die Hand gegeben, und der einzige Nachweis dafür ist eine Zeile Masking im Audit-Log.
+Perhatikan grid role-nya. Itu empat sakelar, bukan aturan mati: Can toggle dan Can reveal pada baris Admin, pasangan yang sama pada baris User. Dari bawaannya, pasangan admin menyala dan pasangan user mati, jadi admin bisa mematikan penyamaran dan membuka satu sel selama sepuluh detik, sedangkan user tidak bisa keduanya. Tapi tidak ada satu pun di sini yang dikunci atau dibuat abu-abu. Admin yang menyalakan pasangan user berarti sudah menyerahkan kemampuan membuka samaran yang sama itu ke setiap akun yang punya role user, dan satu-satunya catatan bahwa ia pernah melakukannya adalah sebaris Masking di log audit.
+Repare na grade de papéis. São quatro botões e não uma regra fixa: Can toggle e Can reveal numa linha Admin, o mesmo par numa linha User. De fábrica o par do admin vem ligado e o par do usuário vem desligado, então um admin pode desligar o mascaramento e revelar uma única célula por dez segundos e um usuário não pode nem uma coisa nem outra. Mas aqui nada está desabilitado nem acinzentado. Um admin que liga o par do usuário entregou esse mesmo revelar para toda conta com o papel de usuário, e o único registro de ter feito isso é uma linha Masking no log de auditoria.
+A pattern row is four things and only the first is obvious. There is a switch, so a pattern can be turned off without being deleted; a builtin badge; a second badge naming how the value is rewritten (email, full, ssn, card, phone, partial, ip, financial, date) and a pencil at the right. The pencil works on the shipped patterns too: the same dialog opens under Edit Masking Pattern, and the column list of a built-in can be rewritten like any other. The list scrolls inside its own box.
Una fila de patrón son cuatro cosas y solo la primera es evidente. Hay un interruptor, así que un patrón se puede apagar sin borrarlo; una insignia builtin; una segunda insignia que nombra cómo se reescribe el valor (email, full, ssn, card, phone, partial, ip, financial, date) y un lápiz a la derecha. El lápiz funciona también sobre los patrones que vienen de fábrica: se abre el mismo diálogo bajo Edit Masking Pattern, y la lista de columnas de uno incorporado se puede reescribir como la de cualquier otro. La lista se desplaza dentro de su propia caja.
パターンの行は四つのものからできていて、明らかなのは最初の一つだけです。スイッチがあるので、パターンは削除せずに切れます。builtin のバッジ。値がどう書き換えられるかを名指しする第二のバッジ、email、full、ssn、card、phone、partial、ip、financial、date のいずれか。そして右端の鉛筆です。鉛筆は、もとから入っているパターンにも効きます。同じダイアログが Edit Masking Pattern の下に開き、組み込みの列の一覧も、ほかと同じように書き換えられます。一覧は自前の枠の中でスクロールします。
Строка шаблона это четыре вещи, и очевидна только первая. Есть переключатель, так что шаблон можно выключить, не удаляя; плашка builtin; вторая плашка, называющая, как переписывается значение: email, full, ssn, card, phone, partial, ip, financial, date; и карандаш справа. Карандаш работает и на поставляемых шаблонах: открывается тот же диалог под заголовком Edit Masking Pattern, и список столбцов встроенного шаблона переписывается как любой другой. Список прокручивается в собственной коробке.
نمونے کی ایک سطر چار چیزیں ہے، اور صرف پہلی ظاہر ہے۔ ایک سوئچ ہوتا ہے، سو نمونہ مٹائے بغیر بند کیا جا سکتا ہے؛ ایک builtin بیج؛ دوسرا بیج جو بتاتا ہے کہ قدر کس طرح دوبارہ لکھی جاتی ہے: email، full، ssn، card، phone، partial، ip، financial، date، اور دائیں طرف ایک پنسل۔ پنسل شامل شدہ نمونوں پر بھی کام کرتی ہے: وہی ڈائیلاگ Edit Masking Pattern کے نیچے کھلتا ہے، اور اندرونی نمونے کی کالم فہرست بھی کسی اور کی طرح دوبارہ لکھی جا سکتی ہے۔ فہرست اپنے ہی خانے کے اندر اسکرول ہوتی ہے۔
一条模式行由四样东西组成,而只有第一样是一眼就看得出来的。有一个开关,所以一条模式可以关掉而不必删掉;一个 builtin 徽标;第二个徽标点名这个值会被怎么改写(email、full、ssn、card、phone、partial、ip、financial、date);以及右端一支铅笔。那支铅笔对随附的模式同样有效:同一个对话框以 Edit Masking Pattern 为题打开,一条内置模式的列清单可以像别的一样被改写。这份列表在自己的框里滚动。
一條模式列由四樣東西組成,而只有第一樣是一眼就看得出來的。有一個開關,所以一條模式可以關掉而不必刪掉;一個 builtin 標記;第二個標記點名這個值會被怎麼改寫:email、full、ssn、card、phone、partial、ip、financial、date,以及右端一支鉛筆。那支鉛筆對隨附的模式同樣有效:同一個對話框以 Edit Masking Pattern 為題打開,一條內建模式的欄清單可以像別的一樣被改寫。這份清單在自己的框裡捲動。
Wiersz wzorca to cztery rzeczy i tylko pierwsza jest oczywista. Jest przełącznik, więc wzorzec da się wyłączyć bez usuwania; plakietka builtin; druga plakietka nazywająca, jak wartość jest przepisywana: email, full, ssn, card, phone, partial, ip, financial, date, oraz ołówek po prawej. Ołówek działa też na wzorcach dostarczonych z aplikacją: otwiera się ten sam dialog pod Edit Masking Pattern, a listę kolumn wzorca wbudowanego da się przepisać jak każdą inną. Lista przewija się we własnym pudełku.
Une ligne de motif, ce sont quatre choses et seule la première saute aux yeux. Il y a un interrupteur, donc un motif peut être désactivé sans être supprimé ; un badge builtin ; un second badge qui nomme la façon dont la valeur est réécrite : email, full, ssn, card, phone, partial, ip, financial, date, et un crayon à droite. Le crayon marche aussi sur les motifs livrés : la même boîte de dialogue s'ouvre sous Edit Masking Pattern, et la liste de colonnes d'un motif intégré peut être réécrite comme n'importe quelle autre. La liste défile dans sa propre boîte.
Una riga di pattern è quattro cose e solo la prima è evidente. C'è un interruttore, quindi un pattern si può spegnere senza cancellarlo; un badge builtin; un secondo badge che nomina come il valore viene riscritto (email, full, ssn, card, phone, partial, ip, financial, date) e una matita a destra. La matita funziona anche sui pattern distribuiti di serie: si apre la stessa finestra sotto Edit Masking Pattern, e l'elenco delle colonne di uno predefinito si può riscrivere come quello di qualsiasi altro. L'elenco scorre dentro il suo riquadro.
Eine Musterzeile sind vier Dinge, und nur das erste ist offensichtlich. Da ist ein Schalter, ein Muster lässt sich also abschalten, ohne gelöscht zu werden; ein builtin-Abzeichen; ein zweites Abzeichen, das benennt, wie der Wert umgeschrieben wird: email, full, ssn, card, phone, partial, ip, financial, date, und rechts ein Stift. Der Stift wirkt auch auf die mitgelieferten Muster: derselbe Dialog geht unter Edit Masking Pattern auf, und die Spaltenliste eines eingebauten Musters lässt sich umschreiben wie jede andere. Die Liste scrollt in ihrem eigenen Kasten.
Satu baris pola terdiri dari empat hal dan hanya yang pertama yang kentara. Ada sakelar, jadi sebuah pola bisa dimatikan tanpa dihapus; badge builtin; badge kedua yang menyebut cara nilainya ditulis ulang (email, full, ssn, card, phone, partial, ip, financial, date) dan pensil di sebelah kanan. Pensilnya bekerja pada pola bawaan juga: dialog yang sama terbuka di bawah Edit Masking Pattern, dan daftar kolom sebuah pola bawaan bisa ditulis ulang seperti pola lainnya. Daftarnya bergulir di dalam kotaknya sendiri.
Uma linha de padrão são quatro coisas e só a primeira é óbvia. Há um interruptor, então um padrão pode ser desligado sem ser apagado; um badge builtin; um segundo badge nomeando como o valor é reescrito: email, full, ssn, card, phone, partial, ip, financial, date; e um lápis à direita. O lápis funciona também nos padrões que vêm de fábrica: o mesmo diálogo abre sob Edit Masking Pattern, e a lista de colunas de um embutido pode ser reescrita como a de qualquer outro. A lista rola dentro da própria caixa.
Add Pattern opens Add Masking Pattern, and it is more than a regex box. A Start from a preset row offers Email, SSN, Credit Card and Phone as starting points, with a line asking you to review the columns before saving. Then a Name, a Mask Type list of ten (email, phone, card, ssn, full, partial, ip, date, financial, custom) and a Column Patterns (one per line) box whose help line is the rule to remember: Each line is matched against column names (case-insensitive). Supports regex. One line is one pattern, and a live Preview: under the box shows the mask before you commit to it.
Add Pattern abre Add Masking Pattern, y es más que una caja de expresiones regulares. Una fila Start from a preset ofrece Email, SSN, Credit Card y Phone como puntos de partida, con una línea que te pide revisar las columnas antes de guardar. Luego un Name, una lista Mask Type de diez (email, phone, card, ssn, full, partial, ip, date, financial, custom) y una caja Column Patterns (one per line) cuya línea de ayuda es la regla que hay que recordar: Each line is matched against column names (case-insensitive). Supports regex. Una línea es un patrón, y una Preview: en vivo bajo la caja muestra la máscara antes de que te comprometas con ella.
Add Pattern は Add Masking Pattern を開きます。これは正規表現の欄以上のものです。Start from a preset の行が Email、SSN、Credit Card、Phone を出発点として差し出し、保存する前に列を見直すよう促す一行を添えます。続いて Name、十項目からなる Mask Type の一覧(email、phone、card、ssn、full、partial、ip、date、financial、custom)、そして Column Patterns (one per line) の欄です。その説明の一行が、覚えておくべき規則そのものです。Each line is matched against column names (case-insensitive). Supports regex. 一行が一つのパターンであり、欄の下の生きた Preview: が、決めてしまう前にマスクの姿を見せます。
Add Pattern открывает Add Masking Pattern, и это больше, чем поле для регулярного выражения. Строка Start from a preset предлагает Email, SSN, Credit Card и Phone как отправные точки, со строкой, просящей просмотреть столбцы перед сохранением. Дальше Name, список Mask Type из десяти (email, phone, card, ssn, full, partial, ip, date, financial, custom) и поле Column Patterns (one per line), чья строка подсказки и есть правило, которое стоит запомнить: Each line is matched against column names (case-insensitive). Supports regex. Одна строка задаёт один шаблон, а живой Preview: под полем показывает маску прежде, чем вы на неё согласитесь.
Add Pattern Add Masking Pattern کھولتا ہے، اور یہ محض ریگیکس کا خانہ نہیں۔ ایک Start from a preset سطر Email، SSN، Credit Card اور Phone کو نقطۂ آغاز کے طور پر پیش کرتی ہے، ساتھ ایک سطر جو کہتی ہے کہ محفوظ کرنے سے پہلے کالم دیکھ لیں۔ پھر ایک Name، دس کی Mask Type فہرست: email، phone، card، ssn، full، partial، ip، date، financial، custom، اور Column Patterns (one per line) کا خانہ، جس کی مدد والی سطر ہی وہ اصول ہے جو یاد رکھنا ہے: Each line is matched against column names (case-insensitive). Supports regex. ایک سطر ایک نمونہ ہے، اور خانے کے نیچے زندہ Preview: ماسک وہیں دکھا دیتا ہے، اس سے پہلے کہ آپ اس پر راضی ہوں۔
Add Pattern 打开 Add Masking Pattern,而它不只是一个正则框。一行 Start from a preset 把 Email、SSN、Credit Card 和 Phone 摆出来当起点,还附一行字请你在保存前把列再看一遍。接着是一个 Name、一个十项的 Mask Type 列表(email、phone、card、ssn、full、partial、ip、date、financial、custom),以及一个 Column Patterns (one per line) 框,它的说明那一行就是要记住的规则:Each line is matched against column names (case-insensitive). Supports regex.。一行就是一条模式,而框下面一个实时的 Preview: 会在你拍板之前让你看到遮蔽的样子。
Add Pattern 打開 Add Masking Pattern,而它不只是一個正規表示式框。一行 Start from a preset 把 Email、SSN、Credit Card 和 Phone 擺出來當起點,還附一行字請你在保存前把欄再看一遍。接著是一個 Name、一個十項的 Mask Type 清單:email、phone、card、ssn、full、partial、ip、date、financial、custom,以及一個 Column Patterns (one per line) 框,它的說明那一行就是要記住的規則:Each line is matched against column names (case-insensitive). Supports regex.。一行就是一條模式,而框下面一個即時的 Preview: 會在你拍板之前讓你看到遮蔽的樣子。
Add Pattern otwiera Add Masking Pattern i jest to coś więcej niż pole na wyrażenie regularne. Wiersz Start from a preset oferuje Email, SSN, Credit Card i Phone jako punkty wyjścia, z wierszem proszącym, żebyś przed zapisaniem przejrzał kolumny. Dalej Name, lista Mask Type o dziesięciu pozycjach: email, phone, card, ssn, full, partial, ip, date, financial, custom, oraz pole Column Patterns (one per line), którego wiersz pomocy jest regułą do zapamiętania: Each line is matched against column names (case-insensitive). Supports regex. Jeden wiersz to jeden wzorzec, a żywy Preview: pod polem pokazuje maskę, zanim się na nią zdecydujesz.
Add Pattern ouvre Add Masking Pattern, et c'est plus qu'un champ d'expression régulière. Une rangée Start from a preset propose Email, SSN, Credit Card et Phone comme points de départ, avec une ligne qui vous demande de revoir les colonnes avant d'enregistrer. Puis un Name, une liste Mask Type de dix : email, phone, card, ssn, full, partial, ip, date, financial, custom, et une boîte Column Patterns (one per line) dont la ligne d'aide est la règle à retenir : Each line is matched against column names (case-insensitive). Supports regex. Une ligne est un motif, et un Preview: vivant sous la boîte montre le masque avant que vous ne vous y engagiez.
Add Pattern apre Add Masking Pattern, ed è più di un campo per espressioni regolari. Una riga Start from a preset offre Email, SSN, Credit Card e Phone come punti di partenza, con una riga che ti chiede di rivedere le colonne prima di salvare. Poi un Name, un elenco Mask Type di dieci (email, phone, card, ssn, full, partial, ip, date, financial, custom) e un riquadro Column Patterns (one per line) la cui riga di aiuto è la regola da ricordare: Each line is matched against column names (case-insensitive). Supports regex. Una riga è un pattern, e una Preview: dal vivo sotto il riquadro mostra la maschera prima che tu ti impegni con lei.
Add Pattern öffnet Add Masking Pattern, und das ist mehr als ein Regex-Feld. Eine Reihe Start from a preset bietet Email, SSN, Credit Card und Phone als Ausgangspunkte an, mit einer Zeile, die dich bittet, die Spalten vor dem Speichern durchzusehen. Dann ein Name, eine Liste Mask Type mit zehn Einträgen: email, phone, card, ssn, full, partial, ip, date, financial, custom, und ein Kasten Column Patterns (one per line), dessen Hilfezeile die Regel ist, die man sich merkt: Each line is matched against column names (case-insensitive). Supports regex. Eine Zeile ist ein Muster, und eine lebende Preview: unter dem Kasten zeigt die Maske, bevor du dich festlegst.
Add Pattern membuka Add Masking Pattern, dan isinya lebih dari sekadar kotak regex. Baris Start from a preset menawarkan Email, SSN, Credit Card dan Phone sebagai titik awal, dengan sebaris yang meminta Anda meninjau kolomnya sebelum menyimpan. Lalu Name, daftar Mask Type berisi sepuluh: email, phone, card, ssn, full, partial, ip, date, financial, custom, dan kotak Column Patterns (one per line) yang baris bantuannya adalah aturan yang perlu diingat: Each line is matched against column names (case-insensitive). Supports regex. Satu baris adalah satu pola, dan Preview: yang hidup di bawah kotak itu menunjukkan samarannya sebelum Anda benar-benar memutuskan.
Add Pattern abre Add Masking Pattern, e é mais do que uma caixa de regex. Uma linha Start from a preset oferece Email, SSN, Credit Card e Phone como pontos de partida, com uma linha te pedindo para revisar as colunas antes de salvar. Depois um Name, uma lista Mask Type de dez: email, phone, card, ssn, full, partial, ip, date, financial, custom; e uma caixa Column Patterns (one per line) cuja linha de ajuda é a regra a lembrar: Each line is matched against column names (case-insensitive). Supports regex. Uma linha é um padrão, e um Preview: ao vivo embaixo da caixa mostra a máscara antes de você se comprometer com ela.
At the foot of the tab a Preview panel runs five sample values through the rules as they currently stand, original struck through beside the result: john.doe@example.com becomes j*******@e**********, 123-45-6789 becomes ***-**-6789, 4111111111111234 becomes ****-****-****-1234. Two buttons sit under it. Save Config writes the tab: nothing you change here takes effect until you press it, and on this tab it stays enabled whether you changed anything or not. Reset Defaults puts the ten shipped patterns back.
Al pie de la pestaña un panel Preview pasa cinco valores de muestra por las reglas tal como están en ese momento, con el original tachado junto al resultado: john.doe@example.com se convierte en j*******@e**********, 123-45-6789 en ***-**-6789, 4111111111111234 en ****-****-****-1234. Debajo hay dos botones. Save Config escribe la pestaña: nada de lo que cambies aquí surte efecto hasta que lo pulsas, y en esta pestaña sigue activo hayas cambiado algo o no. Reset Defaults devuelve los diez patrones de fábrica.
このタブの足元では Preview のパネルが、いまの規則のままで五つのサンプル値を通し、結果の横に元の値を取り消し線で並べます。john.doe@example.com は j*******@e********** に、123-45-6789 は ***-**-6789 に、4111111111111234 は ****-****-****-1234 になります。その下にボタンが二つ。Save Config がこのタブを書き込みます。ここで変えたものは、押すまで何も効きません。しかもこのタブでは、何か変えたかどうかに関わらず押せるままです。Reset Defaults は、もとから入っている十のパターンを戻します。
Внизу вкладки панель Preview прогоняет пять образцовых значений через правила в том виде, в каком они сейчас стоят, с зачёркнутым оригиналом рядом с результатом: john.doe@example.com становится j*******@e**********, 123-45-6789 становится ***-**-6789, а 4111111111111234 становится ****-****-****-1234. Под ней сидят две кнопки. Save Config сохраняет вкладку (ничто из изменённого здесь не вступает в силу, пока вы её не нажмёте), и на этой вкладке она остаётся включённой независимо от того, меняли вы что-нибудь или нет. Reset Defaults возвращает десять поставляемых шаблонов.
ٹیب کے آخر میں Preview کا پینل پانچ نمونہ قدروں کو انہی اصولوں سے گزارتا ہے جو اُس وقت لاگو ہوں، اور نتیجے کے ساتھ اصل قدر کٹی ہوئی دکھاتا ہے: john.doe@example.com بن جاتا ہے j*******@e**********، 123-45-6789 بن جاتا ہے ***-**-6789، اور 4111111111111234 بن جاتا ہے ****-****-****-1234۔ اس کے نیچے دو بٹن ہیں۔ Save Config ٹیب کو لکھ دیتا ہے، یہاں آپ جو بھی بدلیں وہ اس کے دبائے بغیر نافذ نہیں ہوتا، اور اس ٹیب پر یہ چالو ہی رہتا ہے، چاہے آپ نے کچھ بدلا ہو یا نہ بدلا ہو۔ Reset Defaults شامل شدہ دس نمونے واپس لے آتا ہے۔
这个标签页的页脚有一块 Preview 面板,按当下的规则把五个样本值跑一遍,原值带删除线摆在结果旁边:john.doe@example.com 变成 j*******@e**********,123-45-6789 变成 ***-**-6789,4111111111111234 变成 ****-****-****-1234。下面是两个按钮。Save Config 把这个标签页写下去:你在这里改的任何东西,不按它就不生效;而且在这个标签页上,不管你改没改过,它都一直是可按的。Reset Defaults 把随附的那十条模式放回去。
這個分頁的頁尾有一塊 Preview 面板,按當下的規則把五個樣本值跑一遍,原值帶刪除線擺在結果旁邊:john.doe@example.com 變成 j*******@e**********,123-45-6789 變成 ***-**-6789,4111111111111234 變成 ****-****-****-1234。下面是兩個按鈕。Save Config 把這個分頁寫下去:你在這裡改的任何東西,不按它就不生效;而且在這個分頁上,不管你改沒改過,它都一直是可按的。Reset Defaults 把隨附的那十條模式放回去。
U dołu karty panel Preview przepuszcza pięć przykładowych wartości przez reguły w takiej postaci, w jakiej właśnie stoją, z oryginałem przekreślonym obok wyniku: john.doe@example.com staje się j*******@e**********, 123-45-6789 staje się ***-**-6789, a 4111111111111234 staje się ****-****-****-1234. Pod spodem siedzą dwa przyciski. Save Config zapisuje kartę: nic, co tu zmienisz, nie zaczyna obowiązywać, dopóki go nie naciśniesz, a na tej karcie zostaje włączony bez względu na to, czy cokolwiek zmieniłeś. Reset Defaults przywraca dziesięć wzorców dostarczonych z aplikacją.
Au pied de l'onglet, un panneau Preview fait passer cinq valeurs d'exemple dans les règles telles qu'elles sont à cet instant, l'original barré à côté du résultat : john.doe@example.com devient j*******@e**********, 123-45-6789 devient ***-**-6789, 4111111111111234 devient ****-****-****-1234. Deux boutons se trouvent en dessous. Save Config écrit l'onglet : rien de ce que vous changez ici ne prend effet tant que vous n'appuyez pas dessus, et sur cet onglet il reste actif que vous ayez changé quelque chose ou non. Reset Defaults remet les dix motifs livrés.
In fondo alla scheda un pannello Preview passa cinque valori di esempio attraverso le regole come stanno in quel momento, l'originale barrato accanto al risultato: john.doe@example.com diventa j*******@e**********, 123-45-6789 diventa ***-**-6789, 4111111111111234 diventa ****-****-****-1234. Sotto stanno due pulsanti. Save Config scrive la scheda: niente di quello che cambi qui ha effetto finché non lo premi, e su questa scheda resta attivo che tu abbia cambiato qualcosa o no. Reset Defaults rimette i dieci pattern di serie.
Am Fuß des Tabs schickt ein Panel Preview fünf Beispielwerte durch die Regeln, wie sie gerade stehen, das Original durchgestrichen neben dem Ergebnis: john.doe@example.com wird zu j*******@e**********, 123-45-6789 wird zu ***-**-6789, 4111111111111234 wird zu ****-****-****-1234. Darunter sitzen zwei Buttons. Save Config schreibt den Tab: nichts, was du hier änderst, wird wirksam, bevor du ihn drückst, und auf diesem Tab bleibt er aktiv, ob du etwas geändert hast oder nicht. Reset Defaults setzt die zehn mitgelieferten Muster zurück.
Di kaki tab itu panel Preview menjalankan lima contoh nilai melalui aturan sebagaimana keadaannya saat ini, nilai asli dicoret di samping hasilnya: john.doe@example.com menjadi j*******@e**********, 123-45-6789 menjadi ***-**-6789, 4111111111111234 menjadi ****-****-****-1234. Dua tombol duduk di bawahnya. Save Config menuliskan tabnya: tidak ada yang Anda ubah di sini berlaku sampai Anda menekannya, dan di tab ini tombol itu tetap aktif entah Anda mengubah sesuatu atau tidak. Reset Defaults mengembalikan sepuluh pola bawaan.
No pé da aba um painel Preview passa cinco valores de exemplo pelas regras como elas estão no momento, o original riscado ao lado do resultado: john.doe@example.com vira j*******@e**********, 123-45-6789 vira ***-**-6789, 4111111111111234 vira ****-****-****-1234. Dois botões ficam embaixo. Save Config escreve a aba: nada que você mude aqui tem efeito até você apertar, e nesta aba ele fica habilitado tendo você mudado algo ou não. Reset Defaults devolve os dez padrões de fábrica.
The third tab, Thresholds, is the one that decides when the monitoring tiles turn colour. Its single panel, Monitoring Thresholds, states its own purpose: Configure warning and critical thresholds for monitoring alerts. These values are used by the monitoring dashboard to trigger visual alerts. Four measures, each with a Warning slider in orange and a Critical one in red, and a label at the right saying which way the alarm runs. Cache Hit Ratio is ALERT WHEN BELOW, at 90 and 80 percent. Connection Usage is ALERT WHEN ABOVE, at 70 and 90 percent. Deadlocks is ALERT WHEN ABOVE, at 1 and 5, on a scale that stops at 20. Buffer Pool Usage is ALERT WHEN ABOVE, at 85 and 95 percent. Those are the values it ships with.
La tercera pestaña, Thresholds, es la que decide cuándo cambian de color los mosaicos de monitorización. Su único panel, Monitoring Thresholds, declara su propio propósito: Configure warning and critical thresholds for monitoring alerts. These values are used by the monitoring dashboard to trigger visual alerts. Cuatro medidas, cada una con un deslizador Warning en naranja y uno Critical en rojo, y una etiqueta a la derecha que dice hacia dónde corre la alarma. Cache Hit Ratio es ALERT WHEN BELOW, al 90 y al 80 por ciento. Connection Usage es ALERT WHEN ABOVE, al 70 y al 90 por ciento. Deadlocks es ALERT WHEN ABOVE, en 1 y 5, en una escala que se detiene en 20. Buffer Pool Usage es ALERT WHEN ABOVE, al 85 y al 95 por ciento. Esos son los valores con los que viene.
三つめのタブ Thresholds は、監視のタイルがいつ色を変えるかを決めるタブです。唯一のパネル Monitoring Thresholds が、自分の目的を自分で述べます。Configure warning and critical thresholds for monitoring alerts. These values are used by the monitoring dashboard to trigger visual alerts. 測るものは四つ。それぞれに橙の Warning のスライダーと赤の Critical のスライダー、そして右に、警報がどちら向きに鳴るかを述べるラベルが付きます。Cache Hit Ratio は ALERT WHEN BELOW で、90 と 80 パーセント。Connection Usage は ALERT WHEN ABOVE で、70 と 90 パーセント。Deadlocks は ALERT WHEN ABOVE で、1 と 5、目盛りは 20 で止まります。Buffer Pool Usage は ALERT WHEN ABOVE で、85 と 95 パーセント。出荷時の値はこれです。
Третья вкладка, Thresholds, и решает, когда плитки мониторинга меняют цвет. Её единственная панель, Monitoring Thresholds, сама заявляет своё назначение: Configure warning and critical thresholds for monitoring alerts. These values are used by the monitoring dashboard to trigger visual alerts. Четыре меры, у каждой ползунок Warning оранжевым и Critical красным, а справа подпись, в какую сторону срабатывает тревога. Cache Hit Ratio это ALERT WHEN BELOW, на 90 и 80 процентах. Connection Usage это ALERT WHEN ABOVE, на 70 и 90 процентах. Deadlocks это ALERT WHEN ABOVE, на 1 и 5, по шкале, кончающейся на 20. Buffer Pool Usage это ALERT WHEN ABOVE, на 85 и 95 процентах. Таковы значения, с которыми приложение поставляется.
تیسری ٹیب، Thresholds، وہی ہے جو طے کرتی ہے کہ نگرانی کی ٹائلیں کب رنگ بدلیں گی۔ اس کا اکلوتا پینل، Monitoring Thresholds، اپنا مقصد خود بتا دیتا ہے: Configure warning and critical thresholds for monitoring alerts. These values are used by the monitoring dashboard to trigger visual alerts. چار پیمانے، ہر ایک کے ساتھ نارنجی رنگ کا Warning سلائیڈر اور سرخ Critical، اور دائیں طرف ایک لیبل جو بتاتا ہے کہ الارم کس طرف چلتا ہے۔ Cache Hit Ratio ALERT WHEN BELOW ہے، 90 اور 80 فیصد پر۔ Connection Usage ALERT WHEN ABOVE ہے، 70 اور 90 فیصد پر۔ Deadlocks ALERT WHEN ABOVE ہے، 1 اور 5 پر، ایسے پیمانے پر جو 20 پر ختم ہوتا ہے۔ Buffer Pool Usage ALERT WHEN ABOVE ہے، 85 اور 95 فیصد پر۔ ایپ انہی قدروں کے ساتھ آتی ہے۔
第三个标签页 Thresholds,决定的是监控那些方块什么时候变色。它唯一那块面板 Monitoring Thresholds 自己说明了用途:Configure warning and critical thresholds for monitoring alerts. These values are used by the monitoring dashboard to trigger visual alerts.。四个度量,每一个都有一根橙色的 Warning 滑块和一根红色的 Critical 滑块,右边一个标签说明警报是朝哪个方向响的。Cache Hit Ratio 是 ALERT WHEN BELOW,定在 90% 和 80%。Connection Usage 是 ALERT WHEN ABOVE,定在 70% 和 90%。Deadlocks 是 ALERT WHEN ABOVE,定在 1 和 5,刻度到 20 就停。Buffer Pool Usage 是 ALERT WHEN ABOVE,定在 85% 和 95%。这就是它出厂时带的值。
第三個分頁 Thresholds,決定的是監控那些方塊什麼時候變色。它唯一那塊面板 Monitoring Thresholds 自己說明了用途:Configure warning and critical thresholds for monitoring alerts. These values are used by the monitoring dashboard to trigger visual alerts.。四個度量,每一個都有一根橙色的 Warning 滑桿和一根紅色的 Critical 滑桿,右邊一個標籤說明警報是朝哪個方向響的。Cache Hit Ratio 是 ALERT WHEN BELOW,定在 90% 和 80%。Connection Usage 是 ALERT WHEN ABOVE,定在 70% 和 90%。Deadlocks 是 ALERT WHEN ABOVE,定在 1 和 5,刻度到 20 就停。Buffer Pool Usage 是 ALERT WHEN ABOVE,定在 85% 和 95%。這就是它出廠時帶的值。
Trzecia karta, Thresholds, jest tą, która decyduje, kiedy kafelki monitorowania zmieniają kolor. Jej jedyny panel, Monitoring Thresholds, sam podaje swoje przeznaczenie: Configure warning and critical thresholds for monitoring alerts. These values are used by the monitoring dashboard to trigger visual alerts. Cztery miary, każda z suwakiem Warning na pomarańczowo i Critical na czerwono, a po prawej etykieta mówiąca, w którą stronę biegnie alarm. Cache Hit Ratio to ALERT WHEN BELOW, przy 90 i 80 procentach. Connection Usage to ALERT WHEN ABOVE, przy 70 i 90 procentach. Deadlocks to ALERT WHEN ABOVE, przy 1 i 5, na skali kończącej się na 20. Buffer Pool Usage to ALERT WHEN ABOVE, przy 85 i 95 procentach. Takie są wartości, z którymi aplikacja przychodzi.
Le troisième onglet, Thresholds, est celui qui décide quand les tuiles du monitoring changent de couleur. Son unique panneau, Monitoring Thresholds, énonce son propre but : Configure warning and critical thresholds for monitoring alerts. These values are used by the monitoring dashboard to trigger visual alerts. Quatre mesures, chacune avec un curseur Warning en orange et un Critical en rouge, et un libellé à droite qui dit dans quel sens court l'alarme. Cache Hit Ratio est en ALERT WHEN BELOW, à 90 et 80 pour cent. Connection Usage est en ALERT WHEN ABOVE, à 70 et 90 pour cent. Deadlocks est en ALERT WHEN ABOVE, à 1 et 5, sur une échelle qui s'arrête à 20. Buffer Pool Usage est en ALERT WHEN ABOVE, à 85 et 95 pour cent. Ce sont les valeurs livrées.
La terza scheda, Thresholds, è quella che decide quando le tessere del monitoraggio cambiano colore. Il suo unico pannello, Monitoring Thresholds, dichiara il proprio scopo: Configure warning and critical thresholds for monitoring alerts. These values are used by the monitoring dashboard to trigger visual alerts. Quattro misure, ciascuna con un cursore Warning in arancione e uno Critical in rosso, e un'etichetta a destra che dice in che direzione corre l'allarme. Cache Hit Ratio è ALERT WHEN BELOW, al 90 e all'80 percento. Connection Usage è ALERT WHEN ABOVE, al 70 e al 90 percento. Deadlocks è ALERT WHEN ABOVE, a 1 e 5, su una scala che si ferma a 20. Buffer Pool Usage è ALERT WHEN ABOVE, all'85 e al 95 percento. Questi sono i valori con cui arriva.
Der dritte Tab, Thresholds, ist der, der entscheidet, wann die Monitoring-Kacheln die Farbe wechseln. Sein einziges Panel, Monitoring Thresholds, nennt seinen eigenen Zweck: Configure warning and critical thresholds for monitoring alerts. These values are used by the monitoring dashboard to trigger visual alerts. Vier Messgrößen, jede mit einem Schieberegler Warning in Orange und einem Critical in Rot, und rechts eine Beschriftung, die sagt, in welche Richtung der Alarm läuft. Cache Hit Ratio steht auf ALERT WHEN BELOW, bei 90 und 80 Prozent. Connection Usage steht auf ALERT WHEN ABOVE, bei 70 und 90 Prozent. Deadlocks steht auf ALERT WHEN ABOVE, bei 1 und 5, auf einer Skala, die bei 20 endet. Buffer Pool Usage steht auf ALERT WHEN ABOVE, bei 85 und 95 Prozent. Das sind die Werte, mit denen es ausgeliefert wird.
Tab ketiga, Thresholds, adalah tab yang menentukan kapan ubin monitoring berganti warna. Satu-satunya panelnya, Monitoring Thresholds, menyatakan tujuannya sendiri: Configure warning and critical thresholds for monitoring alerts. These values are used by the monitoring dashboard to trigger visual alerts. Empat ukuran, masing-masing dengan slider Warning berwarna oranye dan Critical berwarna merah, serta label di sebelah kanan yang mengatakan ke arah mana alarmnya berjalan. Cache Hit Ratio memakai ALERT WHEN BELOW, pada 90 dan 80 persen. Connection Usage memakai ALERT WHEN ABOVE, pada 70 dan 90 persen. Deadlocks memakai ALERT WHEN ABOVE, pada 1 dan 5, di skala yang berhenti di 20. Buffer Pool Usage memakai ALERT WHEN ABOVE, pada 85 dan 95 persen. Itulah nilai bawaannya.
A terceira aba, Thresholds, é a que decide quando os blocos de monitoramento mudam de cor. O painel único dela, Monitoring Thresholds, declara o próprio propósito: Configure warning and critical thresholds for monitoring alerts. These values are used by the monitoring dashboard to trigger visual alerts. Quatro medidas, cada uma com um slider Warning em laranja e um Critical em vermelho, e um rótulo à direita dizendo para que lado o alarme corre. Cache Hit Ratio é ALERT WHEN BELOW, em 90 e 80 por cento. Connection Usage é ALERT WHEN ABOVE, em 70 e 90 por cento. Deadlocks é ALERT WHEN ABOVE, em 1 e 5, numa escala que para em 20. Buffer Pool Usage é ALERT WHEN ABOVE, em 85 e 95 por cento. Esses são os valores com que ela vem.
The sliders move a step at a time and the number beside each one updates as you drag. Save Config on this tab is disabled until you actually change something (the opposite of the Data Masking tab) and it stays painted blue while disabled, so it looks pressable when it is not. Leave the tab without saving and the change is dropped without a word: I moved a warning from 90 to 91, reloaded, and it read 90 again. Saving either tab is on the record, since Masking and Thresholds are both types the audit log can be filtered by.
+Los deslizadores se mueven de paso en paso y el número de al lado se actualiza mientras arrastras. Save Config en esta pestaña está desactivado hasta que cambias algo de verdad (lo contrario de la pestaña Data Masking) y se queda pintado de azul mientras está desactivado, así que parece pulsable cuando no lo es. Sal de la pestaña sin guardar y el cambio se descarta sin una palabra: moví un aviso de 90 a 91, recargué, y volvía a poner 90. Guardar cualquiera de las dos pestañas queda registrado, ya que Masking y Thresholds son ambos tipos por los que se puede filtrar el registro de auditoría.
+スライダーは一目盛りずつ動き、横の数字は引きずるにつれて変わります。このタブの Save Config は、実際に何かを変えるまで無効です。Data Masking のタブとは逆です。しかも無効のあいだも青く塗られたままなので、押せないのに押せるように見えます。保存せずにタブを離れると、変更は一言も無く捨てられます。私は警告を 90 から 91 に動かし、読み直したら、また 90 でした。どちらのタブでも、保存したこと自体は記録に残ります。Masking と Thresholds は、どちらも監査ログで絞り込める種別だからです。
+Ползунки двигаются шагами, и число рядом с каждым меняется по мере перетаскивания. Save Config на этой вкладке выключена, пока вы действительно что-нибудь не измените (в противоположность вкладке Data Masking), и выключенной остаётся окрашенной в синий, так что выглядит нажимаемой, когда таковой не является. Уйдите со вкладки, не сохранив, и изменение пропадает без единого слова: я сдвинул предупреждение с 90 на 91, перезагрузил, и оно снова читалось как 90. Сохранение любой из вкладок попадает в запись, потому что Masking и Thresholds оба являются типами, по которым можно фильтровать лог аудита.
+سلائیڈر ایک ایک قدم چلتے ہیں، اور گھسیٹنے کے ساتھ ساتھ ہر ایک کے پاس کا ہندسہ بدلتا رہتا ہے۔ اس ٹیب کا Save Config اُس وقت تک بند رہتا ہے جب تک آپ واقعی کچھ نہ بدلیں (Data Masking ٹیب کے بالکل الٹ)، اور بند حالت میں بھی نیلا رنگا رہتا ہے، سو نہ دبنے کے باوجود دبنے والا لگتا ہے۔ محفوظ کیے بغیر ٹیب سے نکل جائیں تو تبدیلی بغیر کچھ کہے ضائع ہو جاتی ہے: میں نے ایک تنبیہ 90 سے 91 کی، صفحہ دوبارہ لوڈ کیا، اور وہ پھر 90 پڑھی گئی۔ کسی بھی ٹیب کا محفوظ ہونا ریکارڈ میں آتا ہے، کیونکہ Masking اور Thresholds دونوں وہ قسمیں ہیں جن سے آڈٹ لاگ چھانا جا سکتا ہے۔
+滑块一格一格地走,旁边那个数字随着你拖动更新。这个标签页上的 Save Config 在你真正改了什么之前是禁用的(和 Data Masking 那个标签页正好相反),而且禁用期间它照样漆成蓝色,所以按不动的时候它看着像能按。不保存就离开这个标签页,改动会被一声不响地丢掉:我把一个警告值从 90 挪到 91,重新载入,它又读作 90。不管保存的是哪一个标签页,这件事本身是上了记录的,因为 Masking 和 Thresholds 都是审计日志可以筛选的类型。
+滑桿一格一格地走,旁邊那個數字隨著你拖動更新。這個分頁上的 Save Config 在你真正改了什麼之前是停用的(和 Data Masking 那個分頁正好相反),而且停用期間它照樣漆成藍色,所以按不動的時候它看著像能按。不保存就離開這個分頁,改動會被一聲不響地丟掉:我把一個警告值從 90 挪到 91,重新載入,它又讀作 90。不管保存的是哪一個分頁,這件事本身是上了紀錄的,因為 Masking 和 Thresholds 都是稽核日誌可以篩選的類型。
+Suwaki ruszają się skokami, a liczba obok każdego z nich zmienia się, kiedy ciągniesz. Save Config na tej karcie jest wyłączony, dopóki czegoś naprawdę nie zmienisz (odwrotnie niż na karcie Data Masking), i wyłączony zostaje pomalowany na niebiesko, więc wygląda na naciskalny, kiedy nie jest. Wyjdź z karty bez zapisania, a zmiana przepada bez słowa: przesunąłem ostrzeżenie z 90 na 91, przeładowałem i czytało znowu 90. Zapisanie którejkolwiek z kart trafia do zapisu, bo Masking i Thresholds to oba typy, po których da się filtrować log audytu.
+Les curseurs bougent d'un cran à la fois et le nombre à côté de chacun se met à jour pendant que vous glissez. Save Config sur cet onglet est désactivé tant que vous n'avez rien changé (l'inverse de l'onglet Data Masking), et il reste peint en bleu pendant qu'il est désactivé, donc il a l'air pressable alors qu'il ne l'est pas. Quittez l'onglet sans enregistrer et le changement est perdu sans un mot : j'ai déplacé un avertissement de 90 à 91, rechargé, et il affichait 90 de nouveau. Enregistrer l'un ou l'autre onglet est consigné, puisque Masking et Thresholds sont tous deux des types par lesquels le journal d'audit peut être filtré.
+I cursori si muovono un passo alla volta e il numero accanto a ciascuno si aggiorna mentre trascini. Save Config su questa scheda è disabilitato finché non cambi davvero qualcosa (il contrario della scheda Data Masking) e resta dipinto di blu mentre è disabilitato, quindi sembra premibile quando non lo è. Lascia la scheda senza salvare e la modifica viene lasciata cadere senza una parola: ho spostato un avviso da 90 a 91, ho ricaricato, e leggeva di nuovo 90. Salvare l'una o l'altra scheda resta agli atti, dato che Masking e Thresholds sono entrambi tipi per cui il registro di audit si può filtrare.
+Die Schieberegler bewegen sich schrittweise, und die Zahl neben jedem aktualisiert sich beim Ziehen. Save Config ist auf diesem Tab abgeschaltet, bis du wirklich etwas änderst, das Gegenteil des Tabs Data Masking, und er bleibt dabei blau gefärbt, sieht also drückbar aus, wenn er es nicht ist. Verlässt du den Tab ohne zu speichern, ist die Änderung kommentarlos weg: ich habe eine Warnung von 90 auf 91 geschoben, neu geladen, und sie las wieder 90. Das Speichern beider Tabs ist aktenkundig, denn Masking und Thresholds sind beides Typen, nach denen sich das Audit-Log filtern lässt.
+Slidernya bergerak selangkah demi selangkah dan angka di samping masing-masing ikut berubah saat Anda menyeretnya. Save Config di tab ini nonaktif sampai Anda benar-benar mengubah sesuatu (kebalikan dari tab Data Masking), dan ia tetap dicat biru selama nonaktif, jadi ia tampak bisa ditekan padahal tidak. Tinggalkan tabnya tanpa menyimpan dan perubahannya dibuang tanpa sepatah kata: saya memindahkan sebuah warning dari 90 ke 91, memuat ulang, dan angkanya kembali 90. Menyimpan tab yang mana pun tercatat, karena Masking dan Thresholds sama-sama tipe yang bisa dipakai memfilter log audit.
+Os sliders se movem de passo em passo e o número ao lado de cada um atualiza enquanto você arrasta. Save Config nesta aba fica desabilitado até você de fato mudar algo (o contrário da aba Data Masking) e continua pintado de azul enquanto está desabilitado, então parece apertável quando não é. Saia da aba sem salvar e a mudança é descartada sem uma palavra: eu movi um aviso de 90 para 91, recarreguei, e ele lia 90 de novo. Salvar qualquer uma das duas abas fica registrado, já que Masking e Thresholds são os dois tipos pelos quais o log de auditoria pode ser filtrado.
+STORAGE_PROVIDER: on the default local they sit in that one browser, and on sqlite or postgres (which is how this deployment runs) they are kept on the server and shared by everyone who signs in.STORAGE_PROVIDER: con el valor por defecto local se quedan en ese único navegador, y con sqlite o postgres (que es como está montado este despliegue) se guardan en el servidor y las comparte todo el que entra.STORAGE_PROVIDER 次第です。既定の local ではそのブラウザー一つの中に留まり、sqlite や postgres(この環境はこちらです)ではサーバー側に保存され、サインインする全員で共有されます。STORAGE_PROVIDER: при значении по умолчанию local они остаются в одном этом браузере, а при sqlite или postgres (а именно так поднято это развёртывание) хранятся на сервере и общие для всех, кто входит.STORAGE_PROVIDER پر منحصر ہے: طے شدہ local پر وہ اُسی ایک براؤزر میں رہتے ہیں، اور sqlite یا postgres پر، جیسا کہ یہ تنصیب چل رہی ہے، وہ سرور پر رکھے جاتے ہیں اور ہر سائن اِن کرنے والے کے ساتھ مشترک ہوتے ہیں۔STORAGE_PROVIDER:在默认的 local 下,它们只待在那一个浏览器里;在 sqlite 或 postgres 下(这套部署正是如此),它们保存在服务端,所有登录的人共用同一份。STORAGE_PROVIDER:在預設的 local 下,它們只待在那一個瀏覽器裡;在 sqlite 或 postgres 下(這套部署正是如此),它們儲存在伺服器端,所有登入的人共用同一份。STORAGE_PROVIDER: przy domyślnym local siedzą w tej jednej przeglądarce, a przy sqlite albo postgres (a tak działa to wdrożenie) są trzymane na serwerze i dzielone przez wszystkich, którzy się logują.STORAGE_PROVIDER : sur le local par défaut elles restent dans ce seul navigateur, et sur sqlite ou postgres (qui est la façon dont ce déploiement tourne) elles sont conservées sur le serveur et partagées par tous ceux qui se connectent.STORAGE_PROVIDER: con il local predefinito stanno in quell'unico browser, e su sqlite o postgres (che è come gira questo deployment) sono tenute sul server e condivise da chiunque faccia accesso.STORAGE_PROVIDER: beim voreingestellten local sitzen sie in diesem einen Browser, und bei sqlite oder postgres, so läuft diese Installation, werden sie auf dem Server gehalten und von allen geteilt, die sich anmelden.STORAGE_PROVIDER: pada default local semuanya berada di satu browser itu, dan pada sqlite atau postgres (cara deployment ini berjalan), semuanya disimpan di server dan dibagi oleh semua orang yang masuk.STORAGE_PROVIDER: no local padrão elas ficam naquele navegador, e em sqlite ou postgres (que é como este deploy roda) elas ficam no servidor e são compartilhadas por todo mundo que entra.Roles, and where users come from
+Roles, y de dónde salen los usuarios
+ロールと、ユーザーがどこから来るか
+Роли и откуда берутся пользователи
+کردار، اور صارفین کہاں سے آتے ہیں
+角色,以及用户从哪来
+角色,以及使用者從哪來
+Role i skąd biorą się użytkownicy
+Les rôles, et d'où viennent les utilisateurs
+I ruoli, e da dove vengono gli utenti
+Rollen, und woher die Benutzer kommen
+Role, dan dari mana pengguna berasal
+Papéis, e de onde vêm os usuários
#This is the screen that answers the question most people ask second. There are two roles, admin and user, and there is no user management UI. Accounts come from environment variables, or from your identity provider.
+Esta es la pantalla que responde la pregunta que casi todo el mundo hace en segundo lugar. Hay dos roles, admin y user, y no hay interfaz de gestión de usuarios. Las cuentas vienen de variables de entorno, o de tu proveedor de identidad.
+多くの人が二番目に尋ねる質問に答えるのがこの画面です。ロールは admin と user の二つだけで、ユーザー管理の画面はありません。アカウントは環境変数か、あなたの ID プロバイダーから来ます。
+Это экран, который отвечает на вопрос, который большинство задаёт вторым. Ролей две: admin и user, и интерфейса управления пользователями нет. Учётные записи берутся из переменных окружения или из вашего провайдера идентификации.
+یہ وہ اسکرین ہے جو اُس سوال کا جواب دیتی ہے جو زیادہ تر لوگ دوسرے نمبر پر پوچھتے ہیں۔ کردار دو ہیں، admin اور user، اور صارفین کے انتظام کا کوئی انٹرفیس نہیں۔ اکاؤنٹ یا تو ماحول کے متغیرات سے آتے ہیں یا آپ کے شناختی فراہم کنندہ سے۔
+这是回答大多数人第二个问题的界面。角色只有两个,admin 和 user,而且没有用户管理界面。账号来自环境变量,或者来自你的身份提供方。
+這是回答大多數人第二個問題的介面。角色只有兩個,admin 和 user,而且沒有使用者管理介面。帳號來自環境變數,或者來自你的身分提供者。
+To ekran, który odpowiada na pytanie zadawane przez większość ludzi jako drugie. Są dwie role, admin i user, i nie ma żadnego interfejsu do zarządzania użytkownikami. Konta biorą się ze zmiennych środowiskowych albo z twojego dostawcy tożsamości.
+C'est l'écran qui répond à la question que la plupart des gens posent en deuxième. Il y a deux rôles, admin et user, et il n'y a aucune interface de gestion des utilisateurs. Les comptes viennent de variables d'environnement, ou de votre fournisseur d'identité.
+Questa è la schermata che risponde alla domanda che quasi tutti fanno per seconda. I ruoli sono due, admin e user, e non c'è nessuna interfaccia di gestione utenti. Gli account vengono da variabili d'ambiente, o dal tuo identity provider.
+Das ist der Bildschirm, der die Frage beantwortet, die die meisten als zweites stellen. Es gibt zwei Rollen, admin und user, und es gibt keine Oberfläche zur Benutzerverwaltung. Konten kommen aus Umgebungsvariablen oder von deinem Identity Provider.
+Inilah layar yang menjawab pertanyaan kedua yang paling sering diajukan orang. Ada dua role, admin dan user, dan tidak ada UI manajemen pengguna. Akun berasal dari environment variable, atau dari identity provider Anda.
+Esta é a tela que responde a pergunta que a maioria faz em segundo lugar. Existem dois papéis, admin e user, e não existe UI de gerenciamento de usuários. As contas vêm de variáveis de ambiente, ou do seu provedor de identidade.
+For local auth that means ADMIN_EMAIL and ADMIN_PASSWORD for the administrator, and an optional USER_EMAIL and USER_PASSWORD for a lower-privilege account that exists only if you set it. For a team, set NEXT_PUBLIC_AUTH_PROVIDER=oidc and point it at any OIDC provider: Auth0, Keycloak, Okta, Entra ID, Zitadel, Google. Authorization Code with PKCE, and OIDC_ROLE_CLAIM maps a claim to a role with dot notation for nested claims, such as realm_access.roles.
Para autenticación local eso significa ADMIN_EMAIL y ADMIN_PASSWORD para el administrador, y unos opcionales USER_EMAIL y USER_PASSWORD para una cuenta con menos privilegios que solo existe si la configuras. Para un equipo, pon NEXT_PUBLIC_AUTH_PROVIDER=oidc y apúntalo a cualquier proveedor OIDC: Auth0, Keycloak, Okta, Entra ID, Zitadel, Google. Authorization Code con PKCE, y OIDC_ROLE_CLAIM mapea un claim a un rol con notación de puntos para claims anidados, como realm_access.roles.
ローカル認証の場合、管理者は ADMIN_EMAIL と ADMIN_PASSWORD、加えて任意で、設定したときだけ存在する低権限アカウント用の USER_EMAIL と USER_PASSWORD です。チームで使うなら NEXT_PUBLIC_AUTH_PROVIDER=oidc を設定し、任意の OIDC プロバイダーに向けてください。Auth0、Keycloak、Okta、Entra ID、Zitadel、Google。PKCE 付きの Authorization Code で、OIDC_ROLE_CLAIM がクレームをロールに対応づけます。realm_access.roles のような入れ子のクレームにはドット記法が使えます。
Для локальной аутентификации это означает ADMIN_EMAIL и ADMIN_PASSWORD для администратора и необязательные USER_EMAIL и USER_PASSWORD для учётной записи с меньшими правами, которая существует, только если вы её зададите. Для команды поставьте NEXT_PUBLIC_AUTH_PROVIDER=oidc и направьте его на любой OIDC-провайдер: Auth0, Keycloak, Okta, Entra ID, Zitadel, Google. Authorization Code с PKCE, а OIDC_ROLE_CLAIM сопоставляет claim с ролью, с точечной нотацией для вложенных claim-ов, например realm_access.roles.
مقامی توثیق میں اس کا مطلب ہے ایڈمنسٹریٹر کے لیے ADMIN_EMAIL اور ADMIN_PASSWORD، اور اختیاری طور پر USER_EMAIL اور USER_PASSWORD ایک کم اختیارات والے اکاؤنٹ کے لیے جو صرف اسی صورت وجود رکھتا ہے جب آپ اسے مقرر کریں۔ ٹیم کے لیے NEXT_PUBLIC_AUTH_PROVIDER=oidc مقرر کریں اور اسے کسی بھی OIDC فراہم کنندہ کی طرف لگائیں: Auth0، Keycloak، Okta، Entra ID، Zitadel، Google۔ PKCE کے ساتھ Authorization Code، اور OIDC_ROLE_CLAIM کسی claim کو کردار سے جوڑ دیتا ہے، جبکہ اندرونی claims کے لیے نقطے والی تحریر چلتی ہے، جیسے realm_access.roles۔
对本地认证来说,管理员对应 ADMIN_EMAIL 和 ADMIN_PASSWORD,另外还有可选的 USER_EMAIL 和 USER_PASSWORD,用于一个权限更低、只有你设置了才存在的账号。团队使用时,设置 NEXT_PUBLIC_AUTH_PROVIDER=oidc 并指向任意 OIDC 提供方:Auth0、Keycloak、Okta、Entra ID、Zitadel、Google。使用带 PKCE 的 Authorization Code,而 OIDC_ROLE_CLAIM 把某个 claim 映射为角色,嵌套 claim 可以用点号表示,例如 realm_access.roles。
對本機認證來說,管理員對應 ADMIN_EMAIL 和 ADMIN_PASSWORD,另外還有可選的 USER_EMAIL 和 USER_PASSWORD,用於一個權限更低、只有你設定了才存在的帳號。團隊使用時,設定 NEXT_PUBLIC_AUTH_PROVIDER=oidc 並指向任意 OIDC 提供者:Auth0、Keycloak、Okta、Entra ID、Zitadel、Google。使用帶 PKCE 的 Authorization Code,而 OIDC_ROLE_CLAIM 把某個 claim 映射為角色,巢狀 claim 可以用點號表示,例如 realm_access.roles。
Przy logowaniu lokalnym znaczy to ADMIN_EMAIL i ADMIN_PASSWORD dla administratora oraz opcjonalne USER_EMAIL i USER_PASSWORD dla konta o niższych uprawnieniach, które istnieje tylko wtedy, gdy je ustawisz. Dla zespołu ustaw NEXT_PUBLIC_AUTH_PROVIDER=oidc i skieruj to na dowolnego dostawcę OIDC: Auth0, Keycloak, Okta, Entra ID, Zitadel, Google. Authorization Code z PKCE, a OIDC_ROLE_CLAIM mapuje claim na rolę, z notacją kropkową dla zagnieżdżonych claimów, na przykład realm_access.roles.
Pour l'authentification locale, cela veut dire ADMIN_EMAIL et ADMIN_PASSWORD pour l'administrateur, et un USER_EMAIL et un USER_PASSWORD facultatifs pour un compte à privilèges réduits qui n'existe que si vous le définissez. Pour une équipe, mettez NEXT_PUBLIC_AUTH_PROVIDER=oidc et pointez-le vers n'importe quel fournisseur OIDC : Auth0, Keycloak, Okta, Entra ID, Zitadel, Google. Authorization Code avec PKCE, et OIDC_ROLE_CLAIM fait correspondre un claim à un rôle avec la notation par points pour les claims imbriqués, comme realm_access.roles.
Per l'autenticazione locale vuol dire ADMIN_EMAIL e ADMIN_PASSWORD per l'amministratore, e un USER_EMAIL e USER_PASSWORD facoltativi per un account con meno privilegi che esiste solo se lo imposti. Per una squadra, imposta NEXT_PUBLIC_AUTH_PROVIDER=oidc e puntalo su un provider OIDC qualsiasi: Auth0, Keycloak, Okta, Entra ID, Zitadel, Google. Authorization Code con PKCE, e OIDC_ROLE_CLAIM mappa un claim su un ruolo con la notazione a punti per i claim annidati, come realm_access.roles.
Bei lokaler Anmeldung heißt das ADMIN_EMAIL und ADMIN_PASSWORD für den Administrator und optional USER_EMAIL und USER_PASSWORD für ein Konto mit geringeren Rechten, das es nur gibt, wenn du es setzt. Für ein Team setz NEXT_PUBLIC_AUTH_PROVIDER=oidc und richte es auf einen beliebigen OIDC-Provider: Auth0, Keycloak, Okta, Entra ID, Zitadel, Google. Authorization Code mit PKCE, und OIDC_ROLE_CLAIM bildet einen Claim auf eine Rolle ab, mit Punktnotation für verschachtelte Claims, etwa realm_access.roles.
Untuk autentikasi lokal itu berarti ADMIN_EMAIL dan ADMIN_PASSWORD untuk administrator, ditambah USER_EMAIL dan USER_PASSWORD yang opsional untuk akun berhak-rendah yang hanya ada kalau Anda men-set-nya. Untuk sebuah tim, set NEXT_PUBLIC_AUTH_PROVIDER=oidc dan arahkan ke OIDC provider mana pun: Auth0, Keycloak, Okta, Entra ID, Zitadel, Google. Authorization Code dengan PKCE, dan OIDC_ROLE_CLAIM memetakan sebuah claim ke sebuah role dengan notasi titik untuk claim bersarang, misalnya realm_access.roles.
Para autenticação local isso quer dizer ADMIN_EMAIL e ADMIN_PASSWORD para o administrador, e um USER_EMAIL e USER_PASSWORD opcionais para uma conta de menor privilégio que só existe se você definir. Para um time, ponha NEXT_PUBLIC_AUTH_PROVIDER=oidc e aponte para qualquer provedor OIDC: Auth0, Keycloak, Okta, Entra ID, Zitadel, Google. Authorization Code com PKCE, e OIDC_ROLE_CLAIM mapeia uma claim para um papel com notação de ponto para claims aninhadas, como realm_access.roles.
The screen itself is the Access tab of the Security section, and there is nothing to set on it: it reports the configuration it found. Security & Access lists four rows: Authentication as Environment Variable (RBAC), API Security as JWT / HTTP-only Cookie, and Admin Access and User Access each with an Enabled badge: the second reads enabled here because this deployment defines the optional second account. Connection Security lists three more: SSL/TLS and SSH Tunnel as Supported, and Data Masking as Configurable, which is the tab next door.
La pantalla misma es la pestaña Access de la sección Security, y no hay nada que ajustar en ella: informa de la configuración que encontró. Security & Access lista cuatro filas: Authentication como Environment Variable (RBAC), API Security como JWT / HTTP-only Cookie, y Admin Access y User Access cada una con una insignia Enabled, la segunda se lee habilitada aquí porque este despliegue define la segunda cuenta opcional. Connection Security lista tres más: SSL/TLS y SSH Tunnel como Supported, y Data Masking como Configurable, que es la pestaña de al lado.
この画面は Security の節の Access タブそのもので、設定するものは何もありません。見つけた構成を報告するだけです。Security & Access は四行を並べます。Authentication は Environment Variable (RBAC)、API Security は JWT / HTTP-only Cookie、そして Admin Access と User Access にはそれぞれ Enabled のバッジが付きます。二つめがここで有効と読めるのは、この配備が任意の二つめのアカウントを定義しているからです。Connection Security はさらに三行です。SSL/TLS と SSH Tunnel が Supported、Data Masking が Configurable。それが隣のタブです。
Сам экран это вкладка Access раздела Security, и задавать на нём нечего: он отчитывается о той конфигурации, которую нашёл. Security & Access перечисляет четыре строки: Authentication как Environment Variable (RBAC), API Security как JWT / HTTP-only Cookie, а Admin Access и User Access, каждая с плашкой Enabled; вторая читается здесь как включённая, потому что это развёртывание определяет необязательную вторую учётную запись. Connection Security перечисляет ещё три: SSL/TLS и SSH Tunnel как Supported и Data Masking как Configurable, это соседняя вкладка.
یہ اسکرین خود Security کے حصے کی Access ٹیب ہے، اور اس پر مقرر کرنے کو کچھ نہیں: یہ اُسی ترتیب کی خبر دیتی ہے جو اسے ملی۔ Security & Access چار سطریں گنواتی ہے: Authentication بطور Environment Variable (RBAC)، API Security بطور JWT / HTTP-only Cookie، اور Admin Access اور User Access، دونوں کے ساتھ Enabled کا بیج، دوسری یہاں چالو اس لیے پڑھی جاتی ہے کہ یہ تنصیب اختیاری دوسرا اکاؤنٹ مقرر کرتی ہے۔ Connection Security تین اور گنواتی ہے: SSL/TLS اور SSH Tunnel بطور Supported، اور Data Masking بطور Configurable، یعنی ساتھ والی ٹیب۔
这个画面本身就是 Security 一节的 Access 标签页,而且上面没有什么可设的:它只报告它找到的配置。Security & Access 列了四行:Authentication 是 Environment Variable (RBAC),API Security 是 JWT / HTTP-only Cookie,而 Admin Access 和 User Access 各带一个 Enabled 徽标(第二个在这里读作已启用,是因为这套部署定义了那个可选的第二账号)。Connection Security 又列了三行:SSL/TLS 和 SSH Tunnel 是 Supported,Data Masking 是 Configurable,也就是隔壁那个标签页。
這個畫面本身就是 Security 一節的 Access 分頁,而且上面沒有什麼可設的:它只回報它找到的組態。Security & Access 列了四列:Authentication 是 Environment Variable (RBAC),API Security 是 JWT / HTTP-only Cookie,而 Admin Access 和 User Access 各帶一個 Enabled 標記:第二個在這裡讀作已啟用,是因為這套部署定義了那個可選的第二帳號。Connection Security 又列了三列:SSL/TLS 和 SSH Tunnel 是 Supported,Data Masking 是 Configurable,也就是隔壁那個分頁。
Sam ekran jest kartą Access sekcji Security i nie ma na nim czego ustawiać: zdaje sprawę z konfiguracji, którą zastał. Security & Access wylicza cztery wiersze: Authentication jako Environment Variable (RBAC), API Security jako JWT / HTTP-only Cookie oraz Admin Access i User Access, każde z plakietką Enabled, to drugie czyta się tutaj jako włączone, bo to wdrożenie definiuje opcjonalne drugie konto. Connection Security wylicza trzy kolejne: SSL/TLS i SSH Tunnel jako Supported oraz Data Masking jako Configurable, czyli kartę obok.
L'écran lui-même est l'onglet Access de la section Security, et il n'y a rien à y régler : il rapporte la configuration qu'il a trouvée. Security & Access liste quatre lignes : Authentication en Environment Variable (RBAC), API Security en JWT / HTTP-only Cookie, et Admin Access et User Access chacune avec un badge Enabled : la seconde est activée ici parce que ce déploiement définit le second compte facultatif. Connection Security en liste trois autres : SSL/TLS et SSH Tunnel en Supported, et Data Masking en Configurable, qui est l'onglet d'à côté.
La schermata stessa è la scheda Access della sezione Security, e non c'è niente da impostare lì sopra: riporta la configurazione che ha trovato. Security & Access elenca quattro righe: Authentication come Environment Variable (RBAC), API Security come JWT / HTTP-only Cookie, e Admin Access e User Access ciascuna con un badge Enabled, la seconda legge abilitata qui perché questo deployment definisce il secondo account facoltativo. Connection Security ne elenca altre tre: SSL/TLS e SSH Tunnel come Supported, e Data Masking come Configurable, che è la scheda accanto.
Der Bildschirm selbst ist der Tab Access des Abschnitts Security, und es gibt darauf nichts einzustellen: er berichtet die Konfiguration, die er vorgefunden hat. Security & Access listet vier Zeilen: Authentication als Environment Variable (RBAC), API Security als JWT / HTTP-only Cookie, und Admin Access und User Access je mit einem Enabled-Abzeichen: das zweite liest hier aktiviert, weil diese Installation das optionale zweite Konto definiert. Connection Security listet drei weitere: SSL/TLS und SSH Tunnel als Supported und Data Masking als Configurable, was der Tab nebenan ist.
Layarnya sendiri adalah tab Access di bagian Security, dan tidak ada yang bisa disetel di sana: ia melaporkan konfigurasi yang ditemukannya. Security & Access mendaftar empat baris: Authentication sebagai Environment Variable (RBAC), API Security sebagai JWT / HTTP-only Cookie, dan Admin Access serta User Access masing-masing dengan badge Enabled, yang kedua terbaca aktif di sini karena deployment ini mendefinisikan akun kedua yang opsional itu. Connection Security mendaftar tiga lagi: SSL/TLS dan SSH Tunnel sebagai Supported, dan Data Masking sebagai Configurable, yaitu tab di sebelahnya.
A tela em si é a aba Access da seção Security, e não há nada para definir nela: ela reporta a configuração que encontrou. Security & Access lista quatro linhas: Authentication como Environment Variable (RBAC), API Security como JWT / HTTP-only Cookie, e Admin Access e User Access cada uma com um badge Enabled: a segunda lê habilitada aqui porque este deploy define a segunda conta opcional. Connection Security lista mais três: SSL/TLS e SSH Tunnel como Supported, e Data Masking como Configurable, que é a aba do lado.
The audit trail
+El registro de auditoría
+監査ログ
+Журнал аудита
+آڈٹ ریکارڈ
+审计日志
+稽核日誌
+Dziennik audytu
+Le journal d'audit
+Il registro di audit
+Das Audit-Protokoll
+Jejak audit
+A trilha de auditoria
#Audit has three tabs, and they do not all read the same thing. Operations is the server's own record: authentication, admin actions and every statement the database agent ran, with its duration, failures marked. The row count is not on this tab: it is a column on the next one. Queries is not that: it is the query history of whoever is signed in, read back from storage, so it shows your editor's statements and nobody else's, with both duration and rows returned. Stats summarises. Both of the first two carry an Export button, writing what the filter currently shows as CSV or JSON. Under the tab strip, and only on Operations, a line says what the panel leaves out: denials the proxy records (a cross-origin request rejected at the boundary, a non-admin session reaching for /admin) never arrive in this buffer, and the libredb.audit.v1 lines on the process log are the record that holds them.
Audit tiene tres pestañas, y no todas leen lo mismo. Operations es el registro propio del servidor: autenticación, acciones de administrador y cada sentencia que ejecutó el agente de base de datos, con su duración y los fallos marcados. El recuento de filas no está en esta pestaña: es una columna de la siguiente. Queries no es eso: es el historial de consultas de quien haya iniciado sesión, leído desde el almacenamiento, así que muestra las sentencias de tu editor y de nadie más, con la duración y las filas devueltas. Stats resume. Las dos primeras llevan un botón Export, que escribe lo que el filtro muestra en ese momento como CSV o JSON. Bajo la tira de pestañas, y solo en Operations, una línea dice lo que el panel deja fuera: las denegaciones que registra el proxy (una petición de origen cruzado rechazada en la frontera, una sesión sin permisos de administrador yendo a por /admin) nunca llegan a este búfer, y las líneas libredb.audit.v1 del registro del proceso son el registro que las guarda.
Audit には三つのタブがあり、読んでいるものはそれぞれ違います。Operations はサーバー自身の記録です。認証、管理操作、そしてデータベースエージェントが実行したすべての文が、所要時間つきで、失敗には印が付いて並びます。行数はこのタブにはありません。次のタブの列です。Queries はそれではありません。サインインしている当人のクエリ履歴を保管場所から読み戻したもので、映るのはあなたのエディターの文だけ、他人のものは出ません。こちらには所要時間と返った行数の両方が付きます。Stats は要約です。最初の二つにはどちらにも Export ボタンが付いていて、そのとき絞り込まれている内容を CSV か JSON で書き出します。タブの並びの下、しかも Operations のときだけ、このパネルが取りこぼすものを一行が告げます。プロキシが記録した拒否(境界ではねられたクロスオリジンの要求、管理者でないセッションが /admin に手を伸ばしたとき)はこのバッファには届きません。それを抱えているのは、プロセスログ上の libredb.audit.v1 の行です。
У Audit три вкладки, и читают они разное. Operations ведёт собственную запись сервера: аутентификация, действия администратора и каждый оператор, выполненный агентом базы данных, с длительностью и с пометками на неудачах. Числа строк на этой вкладке нет, это столбец на следующей. Queries не это: история запросов того, кто вошёл, прочитанная из хранилища, так что там ваши операторы из редактора и ничьи больше, причём и с длительностью, и с числом возвращённых строк. Stats подводит итог. У первых двух есть кнопка Export, которая выгружает то, что показывает текущий фильтр, в CSV или JSON. Под полосой вкладок, и только на Operations, строка говорит, чего в панели нет: отказы, которые фиксирует прокси (кросс-доменный запрос, отклонённый на границе, сессия без прав администратора, потянувшаяся к /admin), в этот буфер не попадают никогда, и записью, которая их держит, служат строки libredb.audit.v1 в логе процесса.
Audit کی تین ٹیبیں ہیں، اور یہ سب ایک ہی چیز نہیں پڑھتیں۔ Operations سرور کا اپنا ریکارڈ ہے: تصدیق، منتظم کی کارروائیاں، اور ہر وہ بیان جو ڈیٹابیس ایجنٹ نے چلایا، اپنی مدت کے ساتھ، اور ناکامیوں پر نشان۔ قطاروں کی گنتی اس ٹیب پر نہیں ہے: وہ اگلی ٹیب کا ایک کالم ہے۔ Queries یہ نہیں ہے: یہ اُس شخص کی سوال تاریخ ہے جو اِس وقت داخل ہے، ذخیرے سے واپس پڑھی ہوئی، سو اس میں آپ کے ایڈیٹر کے بیان ہوتے ہیں، کسی اور کے نہیں، اور اس پر مدت اور واپس آئی قطاریں دونوں ہوتی ہیں۔ Stats خلاصہ کرتی ہے۔ پہلی دونوں پر Export کا بٹن ہے، جو اُس وقت کی چھانٹ کے مطابق CSV یا JSON لکھ دیتا ہے۔ ٹیبوں کی پٹی کے نیچے، اور صرف Operations پر، ایک سطر بتاتی ہے کہ پینل کیا چھوڑ دیتا ہے: جو انکار پراکسی درج کرتا ہے: سرحد پر رد ہونے والی cross-origin درخواست، یا /admin تک ہاتھ بڑھاتا غیر منتظم سیشن، وہ اس بفر میں کبھی نہیں آتے، اور انہیں سنبھالنے والا ریکارڈ پروسیس لاگ کی libredb.audit.v1 سطریں ہیں۔
Audit 有三个标签页,读的并不是同一样东西。Operations 是服务端自己的记录:登录认证、管理动作,以及数据库智能体执行过的每一条语句,带着耗时,失败的会标出来。行数不在这个标签页上:它是下一个标签页上的一列。Queries 不是这个:它是当前登录者的查询历史,从存储里读回来的,所以显示的是你自己编辑器里的语句,别人的不会出现,而且耗时和返回行数都有。Stats 做汇总。前两个标签页都带了 Export 按钮,把当前筛选出来的内容写成 CSV 或 JSON。标签栏下面,而且只在 Operations 上,有一行说明这个面板漏掉的是什么:代理记下的那些拒绝(在边界上被挡下的跨源请求,非管理员会话去够 /admin)从来不会进到这个缓冲里,真正留着它们的是进程日志上那些 libredb.audit.v1 行。
Audit 有三個分頁,讀的並不是同一樣東西。Operations 是伺服器端自己的記錄:登入認證、管理動作,以及資料庫智慧代理執行過的每一條語句,帶著耗時,失敗的會標出來。資料列數不在這個分頁上:它是下一個分頁上的一欄。Queries 不是這個:它是目前登入者的查詢歷史,從儲存裡讀回來的,所以顯示的是你自己編輯器裡的語句,別人的不會出現,而且耗時和回傳的資料列數都有。Stats 做彙總。前兩個分頁都帶了 Export 按鈕,把目前篩選出來的內容寫成 CSV 或 JSON。分頁列下面,而且只在 Operations 上,有一句說明這個面板漏掉的是什麼:代理記下的那些拒絕(在邊界上被擋下的跨來源請求,非管理員工作階段去夠 /admin),從來不會進到這個緩衝區裡,真正留著它們的是行程日誌上那些 libredb.audit.v1 紀錄。
Audit ma trzy karty i nie wszystkie czytają to samo. Operations to własny zapis serwera: uwierzytelnianie, akcje administratora i każde polecenie uruchomione przez agenta bazy danych, z czasem trwania, z oznaczonymi porażkami. Liczby wierszy na tej karcie nie ma, to kolumna na następnej. Queries to nie to samo, to historia zapytań osoby zalogowanej, odczytana z magazynu, więc pokazuje polecenia z twojego edytora i niczyje inne, i to zarówno z czasem trwania, jak i z liczbą zwróconych wierszy. Stats podsumowuje. Obie pierwsze karty niosą przycisk Export, zapisujący to, co filtr aktualnie pokazuje, jako CSV albo JSON. Pod paskiem kart, i tylko na Operations, jedna linia mówi, czego panel nie obejmuje: odmowy, które zapisuje proxy: żądanie cross-origin odrzucone na granicy, sesja bez uprawnień administratora sięgająca po /admin, nigdy nie trafiają do tego bufora, a zapisem, który je trzyma, są linie libredb.audit.v1 w logu procesu.
Audit a trois onglets, et ils ne lisent pas tous la même chose. Operations est le registre propre au serveur : authentification, actions d'administration et chaque instruction exécutée par l'agent de base de données, avec sa durée, les échecs marqués. Le nombre de lignes n'est pas sur cet onglet : c'est une colonne du suivant. Queries n'est pas cela : c'est l'historique des requêtes de la personne connectée, relu depuis le stockage, donc il montre les instructions de votre éditeur et de personne d'autre, avec à la fois la durée et le nombre de lignes renvoyées. Stats résume. Les deux premiers portent tous deux un bouton Export, qui écrit ce que le filtre affiche à cet instant en CSV ou JSON. Sous la bande d'onglets, et uniquement sur Operations, une ligne dit ce que le panneau laisse de côté : les refus que le proxy enregistre (une requête cross-origin rejetée à la frontière, une session non administrateur qui tend la main vers /admin) n'arrivent jamais dans ce tampon, et les lignes libredb.audit.v1 du log de processus sont le registre qui les contient.
Audit ha tre schede, e non leggono tutte la stessa cosa. Operations è il registro del server stesso: autenticazione, azioni admin e ogni istruzione che l'agente di database ha eseguito, con la sua durata, i fallimenti segnati. Il numero di righe non sta su questa scheda: è una colonna di quella dopo. Queries non è quello: è la cronologia delle query di chi ha fatto accesso, riletta dallo storage, quindi mostra le istruzioni del tuo editor e di nessun altro, con sia la durata sia le righe restituite. Stats riassume. Le prime due portano entrambe un pulsante Export, che scrive quello che il filtro sta mostrando in CSV o JSON. Sotto la striscia delle schede, e solo su Operations, una riga dice cosa il pannello lascia fuori: i rifiuti che registra il proxy (una richiesta cross-origin respinta al confine, una sessione non amministrativa che punta a /admin) in questo buffer non arrivano mai, e le righe libredb.audit.v1 sul log di processo sono il registro che li contiene.
Audit hat drei Tabs, und sie lesen nicht alle dasselbe. Operations ist die Aufzeichnung des Servers selbst: Anmeldungen, Admin-Aktionen und jede Anweisung, die der Datenbank-Agent ausgeführt hat, mit ihrer Dauer, Fehlschläge markiert. Die Zeilenzahl steht nicht auf diesem Tab: sie ist eine Spalte auf dem nächsten. Queries ist das nicht: es ist der Abfrageverlauf desjenigen, der angemeldet ist, aus dem Speicher zurückgelesen, es zeigt also die Anweisungen deines Editors und keine fremden, mit Dauer und zurückgegebenen Zeilen. Stats fasst zusammen. Die ersten beiden tragen je einen Button Export, der das, was der Filter gerade zeigt, als CSV oder JSON schreibt. Unter der Tableiste, und nur auf Operations, sagt eine Zeile, was das Panel auslässt: Abweisungen, die der Proxy aufzeichnet, eine an der Grenze zurückgewiesene Cross-Origin-Anfrage, eine Nicht-Admin-Sitzung, die nach /admin greift, kommen in diesem Puffer nie an, und die Zeilen libredb.audit.v1 im Prozesslog sind die Aufzeichnung, die sie hält.
Audit punya tiga tab, dan ketiganya tidak membaca hal yang sama. Operations adalah catatan milik server sendiri: autentikasi, aksi admin dan setiap pernyataan yang dijalankan agent database, lengkap dengan durasinya, kegagalan ditandai. Jumlah barisnya tidak ada di tab ini: itu sebuah kolom di tab berikutnya. Queries bukan itu: ia adalah riwayat query milik siapa pun yang sedang masuk, dibaca kembali dari penyimpanan, jadi ia menampilkan pernyataan dari editor Anda dan tidak ada milik orang lain, lengkap dengan durasi sekaligus jumlah baris yang dikembalikan. Stats merangkum. Dua tab yang pertama sama-sama membawa tombol Export, yang menulis apa pun yang sedang ditampilkan filter sebagai CSV atau JSON. Di bawah strip tab, dan hanya di Operations, satu baris menyebutkan apa yang ditinggalkan panel ini: penolakan yang dicatat proxy (permintaan cross-origin yang ditolak di batas, sesi non-admin yang menjangkau /admin) tidak pernah sampai ke buffer ini, dan baris libredb.audit.v1 di log proses adalah catatan yang menampungnya.
Audit tem três abas, e elas não leem todas a mesma coisa. Operations é o registro do próprio servidor: autenticação, ações de admin e todo comando que o agente de banco de dados rodou, com a duração dele, com as falhas marcadas. A contagem de linhas não está nessa aba: ela é uma coluna da seguinte. Queries não é isso: é o histórico de consultas de quem está logado, lido de volta do armazenamento, então mostra os comandos do seu editor e de mais ninguém, com a duração e as linhas retornadas. Stats resume. As duas primeiras carregam um botão Export, escrevendo o que o filtro mostra no momento como CSV ou JSON. Embaixo da faixa de abas, e só em Operations, uma linha diz o que o painel deixa de fora: as negações que o proxy registra (uma requisição cross-origin rejeitada na fronteira, uma sessão sem admin indo atrás de /admin) nunca chegam nesse buffer, e as linhas libredb.audit.v1 no log do processo são o registro que guarda elas.
The strip above the Operations table is a type list, a search box, Refresh and Export, with a Total count of operations and a Success percentage under it. The type list has ten entries (All Types, Maintenance, Kill Session, Masking, Thresholds, Login Success, Login Failure, Logout, Permission Denied, Rate Limited) and that list is also the plainest statement of what the application records. Search matches the action, the target and the connection name. The two figures under the strip count the whole buffer rather than the filtered view, so they do not move as you type.
La tira encima de la tabla de Operations es una lista de tipos, una caja de búsqueda, Refresh y Export, con un recuento Total de operaciones y un porcentaje Success debajo. La lista de tipos tiene diez entradas (All Types, Maintenance, Kill Session, Masking, Thresholds, Login Success, Login Failure, Logout, Permission Denied, Rate Limited) y esa lista es además la declaración más llana de qué registra la aplicación. La búsqueda casa la acción, el destino y el nombre de la conexión. Las dos cifras bajo la tira cuentan el búfer entero y no la vista filtrada, así que no se mueven mientras escribes.
Operations の表の上の帯は、種別の一覧、検索欄、Refresh、Export で、その下に操作の Total 件数と Success の百分率が出ます。種別の一覧には十項目あります。All Types、Maintenance、Kill Session、Masking、Thresholds、Login Success、Login Failure、Logout、Permission Denied、Rate Limited。この一覧はそのまま、このアプリケーションが何を記録するかのいちばん素直な言明でもあります。検索は動作と対象と接続名を照合します。帯の下の二つの数字は、絞り込んだ表示ではなく緩衝領域の全体を数えているので、打っても動きません。
Полоса над таблицей Operations это список типов, поле поиска, Refresh и Export, а под ней счётчик операций Total и процент Success. В списке типов десять записей (All Types, Maintenance, Kill Session, Masking, Thresholds, Login Success, Login Failure, Logout, Permission Denied, Rate Limited), и этот список заодно самое простое изложение того, что приложение записывает. Поиск сопоставляет действие, цель и имя подключения. Две цифры под полосой считают весь буфер, а не отфильтрованный вид, поэтому они не двигаются, пока вы печатаете.
Operations کی ٹیبل کے اوپر کی پٹی ایک قسموں کی فہرست، تلاش کا خانہ، Refresh اور Export ہے، اور اس کے نیچے کارروائیوں کی Total گنتی اور Success کا تناسب۔ قسموں کی فہرست میں دس اندراج ہیں: All Types، Maintenance، Kill Session، Masking، Thresholds، Login Success، Login Failure، Logout، Permission Denied، Rate Limited، اور یہی فہرست اس بات کا سب سے سادہ بیان بھی ہے کہ ایپ ریکارڈ کیا کرتی ہے۔ تلاش کارروائی، نشانے اور کنکشن کے نام سے ملاتی ہے۔ پٹی کے نیچے کے دونوں ہندسے چھنی ہوئی صورت نہیں بلکہ پورا بفر گنتے ہیں، سو لکھنے کے ساتھ وہ ہلتے نہیں۔
Operations 那张表上方那条栏是一个类型列表、一个搜索框、Refresh 和 Export,下面是操作的 Total 计数和 Success 百分比。类型列表有十项:All Types、Maintenance、Kill Session、Masking、Thresholds、Login Success、Login Failure、Logout、Permission Denied、Rate Limited,而这份列表本身,也是这个应用到底记录了什么的最朴素的说明。搜索匹配动作、目标和连接名。栏底下那两个数字数的是整个缓冲区,不是筛出来的那部分,所以你打字它们也不会动。
Operations 那張表上方那條列是一個類型清單、一個搜尋框、Refresh 和 Export,下面是操作的 Total 計數和 Success 百分比。類型清單有十項:All Types、Maintenance、Kill Session、Masking、Thresholds、Login Success、Login Failure、Logout、Permission Denied、Rate Limited,而這份清單本身,也是這個應用到底記錄了什麼的最樸素的說明。搜尋比對動作、目標和連線名稱。那條列底下那兩個數字數的是整個緩衝區,不是篩出來的那部分,所以你打字它們也不會動。
Pasek nad tabelą Operations to lista typów, pole wyszukiwania, Refresh i Export, a pod nim licznik Total operacji i procent Success. Lista typów ma dziesięć pozycji: All Types, Maintenance, Kill Session, Masking, Thresholds, Login Success, Login Failure, Logout, Permission Denied, Rate Limited, i ta lista jest zarazem najprostszym stwierdzeniem tego, co aplikacja zapisuje. Wyszukiwanie dopasowuje akcję, cel i nazwę połączenia. Dwie liczby pod paskiem liczą cały bufor, a nie widok po filtrze, więc nie ruszają się, kiedy piszesz.
La bande au-dessus du tableau Operations, c'est une liste de types, un champ de recherche, Refresh et Export, avec un compte Total d'opérations et un pourcentage Success en dessous. La liste de types a dix entrées : All Types, Maintenance, Kill Session, Masking, Thresholds, Login Success, Login Failure, Logout, Permission Denied, Rate Limited, et cette liste est aussi l'énoncé le plus clair de ce que l'application enregistre. La recherche porte sur l'action, la cible et le nom de la connexion. Les deux chiffres sous la bande comptent tout le tampon plutôt que la vue filtrée, donc ils ne bougent pas pendant que vous tapez.
La striscia sopra la tabella di Operations è un elenco di tipi, un campo di ricerca, Refresh ed Export, con un conteggio Total delle operazioni e una percentuale Success sotto. L'elenco dei tipi ha dieci voci (All Types, Maintenance, Kill Session, Masking, Thresholds, Login Success, Login Failure, Logout, Permission Denied, Rate Limited) e quell'elenco è anche l'enunciato più schietto di cosa l'applicazione registri. La ricerca corrisponde all'azione, al bersaglio e al nome della connessione. Le due cifre sotto la striscia contano tutto il buffer e non la vista filtrata, quindi non si muovono mentre scrivi.
Der Streifen über der Operations-Tabelle ist eine Typenliste, ein Suchfeld, Refresh und Export, mit einer Total-Zahl der Operationen und einem Success-Prozentsatz darunter. Die Typenliste hat zehn Einträge: All Types, Maintenance, Kill Session, Masking, Thresholds, Login Success, Login Failure, Logout, Permission Denied, Rate Limited, und diese Liste ist zugleich die klarste Aussage darüber, was die Anwendung aufzeichnet. Die Suche passt auf die Aktion, das Ziel und den Verbindungsnamen. Die zwei Zahlen unter dem Streifen zählen den ganzen Puffer und nicht die gefilterte Ansicht, sie bewegen sich beim Tippen also nicht.
Strip di atas tabel Operations berisi daftar tipe, kotak pencarian, Refresh dan Export, dengan hitungan Total operasi dan persentase Success di bawahnya. Daftar tipenya punya sepuluh entri (All Types, Maintenance, Kill Session, Masking, Thresholds, Login Success, Login Failure, Logout, Permission Denied, Rate Limited), dan daftar itu sekaligus pernyataan paling gamblang tentang apa yang dicatat aplikasi ini. Pencariannya mencocokkan aksi, sasaran dan nama koneksi. Dua angka di bawah strip menghitung seluruh buffer, bukan tampilan yang terfilter, jadi keduanya tidak bergerak saat Anda mengetik.
A faixa acima da tabela de Operations é uma lista de tipos, uma caixa de busca, Refresh e Export, com uma contagem Total de operações e uma porcentagem Success embaixo. A lista de tipos tem dez entradas: All Types, Maintenance, Kill Session, Masking, Thresholds, Login Success, Login Failure, Logout, Permission Denied, Rate Limited; e essa lista é também a declaração mais direta do que o app registra. A busca casa a ação, o alvo e o nome da conexão. Os dois números embaixo da faixa contam o buffer inteiro e não a visão filtrada, então eles não se mexem enquanto você digita.
The table is TIME, ACTION, TARGET, CONNECTION, USER and DURATION, with a tick or a cross in front of each row. The action is a badge and the vocabulary is mixed on purpose: login, logout and denied from the application, sql.query.read, db.schema.read and db.operations.read from the database agent, ANALYZE and KILL from the maintenance screens. A maintenance line reads ANALYZE · all · Retail Sales (MySQL) · admin@libredb.org · 31ms; a terminated session reads KILL with the PID as its target. Agent lines leave CONNECTION as a dash and put agent:admin in USER.
La tabla es TIME, ACTION, TARGET, CONNECTION, USER y DURATION, con una marca o una cruz delante de cada fila. La acción es una insignia y el vocabulario está mezclado a propósito: login, logout y denied de la aplicación, sql.query.read, db.schema.read y db.operations.read del agente de base de datos, ANALYZE y KILL de las pantallas de mantenimiento. Una línea de mantenimiento se lee ANALYZE · all · Retail Sales (MySQL) · admin@libredb.org · 31ms; una sesión terminada se lee KILL con el PID como destino. Las líneas del agente dejan CONNECTION como un guion y ponen agent:admin en USER.
表は TIME、ACTION、TARGET、CONNECTION、USER、DURATION で、各行の先頭にチェックかバツが付きます。動作はバッジで、語彙が混ざっているのは意図してのことです。アプリケーションからの login、logout、denied、データベースエージェントからの sql.query.read、db.schema.read、db.operations.read、保守の画面からの ANALYZE、KILL です。保守の行は ANALYZE · all · Retail Sales (MySQL) · admin@libredb.org · 31ms と読め、終了させたセッションは KILL と読めて、対象に PID が入ります。エージェントの行は CONNECTION をダッシュのままにし、agent:admin を USER に置きます。
Таблица это TIME, ACTION, TARGET, CONNECTION, USER и DURATION, с галочкой или крестом перед каждой строкой. Действие показано плашкой, и словарь намеренно смешанный: login, logout и denied от приложения, sql.query.read, db.schema.read и db.operations.read от агента базы данных, ANALYZE и KILL с экранов обслуживания. Строка обслуживания читается как ANALYZE · all · Retail Sales (MySQL) · admin@libredb.org · 31ms; завершённая сессия читается как KILL с PID в качестве цели. Строки агента оставляют CONNECTION прочерком и кладут agent:admin в USER.
ٹیبل یہ ہے: TIME، ACTION، TARGET، CONNECTION، USER اور DURATION، اور ہر سطر سے پہلے ایک ٹک یا کراس۔ کارروائی ایک بیج ہے، اور الفاظ جان بوجھ کر ملے جلے ہیں: ایپ کی طرف سے login، logout اور denied، ڈیٹابیس ایجنٹ کی طرف سے sql.query.read، db.schema.read اور db.operations.read، اور دیکھ بھال کی اسکرینوں سے ANALYZE اور KILL۔ دیکھ بھال کی ایک سطر یوں پڑھی جاتی ہے: ANALYZE · all · Retail Sales (MySQL) · admin@libredb.org · 31ms؛ ختم کیا گیا سیشن KILL پڑھا جاتا ہے، اور اس کا نشانہ PID ہوتا ہے۔ ایجنٹ کی سطریں CONNECTION کو ڈیش چھوڑ دیتی ہیں اور agent:admin کو USER میں رکھتی ہیں۔
这张表是 TIME、ACTION、TARGET、CONNECTION、USER 和 DURATION,每一行前面是一个勾或一个叉。动作是一个徽标,而这套词汇是故意混着来的:来自应用的 login、logout 和 denied,来自数据库智能体的 sql.query.read、db.schema.read 和 db.operations.read,来自维护界面的 ANALYZE 和 KILL。一条维护行读作 ANALYZE · all · Retail Sales (MySQL) · admin@libredb.org · 31ms;一个被终止的会话读作 KILL,目标就是那个 PID。智能体的行把 CONNECTION 留成一个破折号,并把 agent:admin 放进 USER。
這張表是 TIME、ACTION、TARGET、CONNECTION、USER 和 DURATION,每一列前面是一個勾或一個叉。動作是一個標記,而這套詞彙是故意混著來的:來自應用的 login、logout 和 denied,來自資料庫智慧代理的 sql.query.read、db.schema.read 和 db.operations.read,來自維運介面的 ANALYZE 和 KILL。一條維運列讀作 ANALYZE · all · Retail Sales (MySQL) · admin@libredb.org · 31ms;一個被終止的工作階段讀作 KILL,目標就是那個 PID。智慧代理的列把 CONNECTION 留成一個破折號,並把 agent:admin 放進 USER。
Tabela to TIME, ACTION, TARGET, CONNECTION, USER i DURATION, z ptaszkiem albo krzyżykiem przed każdym wierszem. Akcja jest plakietką, a słownictwo jest wymieszane celowo: login, logout i denied od aplikacji, sql.query.read, db.schema.read i db.operations.read od agenta bazy danych, ANALYZE i KILL z ekranów konserwacji. Wiersz konserwacji czyta ANALYZE · all · Retail Sales (MySQL) · admin@libredb.org · 31ms; zakończona sesja czyta KILL z PID-em jako celem. Wiersze agenta zostawiają CONNECTION jako kreskę i kładą agent:admin w USER.
Le tableau est TIME, ACTION, TARGET, CONNECTION, USER et DURATION, avec une coche ou une croix devant chaque ligne. L'action est un badge et le vocabulaire est mélangé exprès : login, logout et denied viennent de l'application, sql.query.read, db.schema.read et db.operations.read de l'agent de base de données, ANALYZE et KILL des écrans de maintenance. Une ligne de maintenance se lit ANALYZE · all · Retail Sales (MySQL) · admin@libredb.org · 31ms ; une session arrêtée se lit KILL avec le PID comme cible. Les lignes de l'agent laissent CONNECTION à un tiret et mettent agent:admin dans USER.
La tabella è TIME, ACTION, TARGET, CONNECTION, USER e DURATION, con una spunta o una croce davanti a ogni riga. L'azione è un badge e il vocabolario è mescolato di proposito: login, logout e denied dall'applicazione, sql.query.read, db.schema.read e db.operations.read dall'agente di database, ANALYZE e KILL dalle schermate di manutenzione. Una riga di manutenzione legge ANALYZE · all · Retail Sales (MySQL) · admin@libredb.org · 31ms; una sessione chiusa legge KILL con il PID come bersaglio. Le righe dell'agente lasciano CONNECTION come un trattino e mettono agent:admin in USER.
Die Tabelle ist TIME, ACTION, TARGET, CONNECTION, USER und DURATION, mit einem Haken oder einem Kreuz vor jeder Zeile. Die Aktion ist ein Abzeichen, und das Vokabular ist mit Absicht gemischt: login, logout und denied aus der Anwendung, sql.query.read, db.schema.read und db.operations.read vom Datenbank-Agenten, ANALYZE und KILL aus den Wartungsbildschirmen. Eine Wartungszeile liest ANALYZE · all · Retail Sales (MySQL) · admin@libredb.org · 31ms; eine beendete Sitzung liest KILL mit der PID als Ziel. Agent-Zeilen lassen CONNECTION als Strich und setzen agent:admin in USER.
Tabelnya adalah TIME, ACTION, TARGET, CONNECTION, USER dan DURATION, dengan centang atau silang di depan setiap baris. Aksinya berupa badge dan kosakatanya sengaja dicampur: login, logout dan denied dari aplikasi, sql.query.read, db.schema.read dan db.operations.read dari agent database, ANALYZE dan KILL dari layar pemeliharaan. Baris pemeliharaan terbaca ANALYZE · all · Retail Sales (MySQL) · admin@libredb.org · 31ms; sesi yang dihentikan terbaca KILL dengan PID sebagai sasarannya. Baris agent membiarkan CONNECTION berupa tanda hubung dan menaruh agent:admin di USER.
A tabela é TIME, ACTION, TARGET, CONNECTION, USER e DURATION, com um tique ou um xis na frente de cada linha. A ação é um badge e o vocabulário é misturado de propósito: login, logout e denied do app, sql.query.read, db.schema.read e db.operations.read do agente de banco de dados, ANALYZE e KILL das telas de manutenção. Uma linha de manutenção lê ANALYZE · all · Retail Sales (MySQL) · admin@libredb.org · 31ms; uma sessão encerrada lê KILL com o PID como alvo. Linhas do agente deixam CONNECTION como um traço e põem agent:admin em USER.
The denied rows are worth reading against the disclosure above them, because at a glance they look like a contradiction. They are not. What lands here is the application turning a request down: POST /api/db/health from anonymous, marked with a red cross. What the line is about is the denials recorded in front of the application, at the proxy, and those never reach this buffer at all. Two gates, and only the inner one keeps its record here.
Las filas denied merecen leerse contra la advertencia que tienen encima, porque a primera vista parecen una contradicción. No lo son. Lo que cae aquí es la aplicación rechazando una petición: POST /api/db/health desde anonymous, marcada con una cruz roja. De lo que habla la línea es de las denegaciones registradas por delante de la aplicación, en el proxy, y esas no llegan nunca a este búfer. Dos puertas, y solo la de dentro guarda aquí su registro.
denied の行は、その上の注意書きと並べて読む価値があります。ひと目では矛盾に見えるからです。矛盾ではありません。ここに落ちてくるのは、アプリケーションが要求を断ったことです。POST /api/db/health が、送り主 anonymous とともに、赤いバツを付けて並びます。注意書きが言っているのは、アプリケーションの手前、プロキシのところで記録された拒否のことで、そちらはこの緩衝領域には一切届きません。門は二つあり、この記録を保つのは内側の一つだけです。
Строки denied стоит читать вместе с пояснением над ними, потому что на первый взгляд они выглядят противоречием. Они им не являются. Сюда попадает отказ приложения на запрос: POST /api/db/health от anonymous, помеченный красным крестом. А в той строке речь об отказах, записанных перед приложением, на прокси, и они в этот буфер не попадают вообще. Двое ворот, и свою запись держат здесь только внутренние.
denied والی سطریں اپنے اوپر لکھی وضاحت کے ساتھ پڑھنے کے قابل ہیں، کیونکہ سرسری نظر میں وہ تضاد لگتی ہیں۔ تضاد ہے نہیں۔ یہاں وہ انکار آتا ہے جو ایپ خود کسی درخواست کو کرتی ہے: POST /api/db/health، جو anonymous کی طرف سے آئی، سرخ کراس کے ساتھ۔ اور وہ سطر اُن انکاروں کی بات کرتی ہے جو ایپ سے پہلے، پراکسی پر درج ہوتے ہیں، اور وہ اس بفر تک پہنچتے ہی نہیں۔ دو دروازے ہیں، اور یہاں اپنا ریکارڈ صرف اندر والا رکھتا ہے۔
那些 denied 行值得和它们上面那句声明对着读,因为乍一看它们像是自相矛盾。并不是。落到这里的,是应用把一个请求挡了回去:一条 POST /api/db/health,来自 anonymous,标着一个红叉。而那句话说的,是记录在应用之前、在代理那一层的拒绝,那些根本不会进到这个缓冲区来。两道门,只有里面那道把自己的记录留在这里。
那些 denied 的列值得和它們上面那句聲明對著讀,因為乍一看它們像是自相矛盾。並不是。落到這裡的,是應用把一個請求擋了回去:一條 POST /api/db/health,來自 anonymous,標著一個紅叉。而那句話說的,是記錄在應用之前、在代理那一層的拒絕,那些根本不會進到這個緩衝區來。兩道門,只有裡面那道把自己的紀錄留在這裡。
Wiersze denied warto czytać razem z wyjaśnieniem nad nimi, bo na pierwszy rzut oka wyglądają na sprzeczność. Nie są nią. Tutaj ląduje odmowa aplikacji na żądanie: POST /api/db/health od anonymous, oznaczone czerwonym krzyżykiem. A ów wiersz mówi o odmowach zapisywanych przed aplikacją, na proxy, i te do tego bufora nie docierają w ogóle. Dwie bramy, a swój zapis trzyma tu tylko ta wewnętrzna.
Les lignes denied méritent d'être lues face à l'avertissement au-dessus d'elles, parce qu'au premier coup d'œil elles ressemblent à une contradiction. Elles n'en sont pas une. Ce qui atterrit ici, c'est l'application qui refuse une requête : POST /api/db/health venant d'anonymous, marquée d'une croix rouge. Ce dont parle cette ligne, ce sont les refus enregistrés devant l'application, au proxy, et ceux-là n'arrivent jamais dans ce tampon. Deux portes, et seule celle de l'intérieur garde sa trace ici.
Le righe denied vale la pena leggerle contro l'avvertenza che sta sopra di loro, perché a prima vista sembrano una contraddizione. Non lo sono. Quello che atterra qui è l'applicazione che respinge una richiesta: POST /api/db/health da anonymous, segnata con una croce rossa. Quello di cui parla quella riga sono i rifiuti registrati davanti all'applicazione, al proxy, e quelli non arrivano proprio mai in questo buffer. Due cancelli, e solo quello interno tiene qui il suo registro.
Die denied-Zeilen liest man am besten gegen den Hinweis darüber, denn auf den ersten Blick sehen sie aus wie ein Widerspruch. Sie sind keiner. Was hier landet, ist die Anwendung, die eine Anfrage abweist: POST /api/db/health von anonymous, mit einem roten Kreuz markiert. Wovon die Zeile darüber spricht, sind die Abweisungen, die vor der Anwendung aufgezeichnet werden, am Proxy, und die erreichen diesen Puffer nie. Zwei Tore, und nur das innere führt hier Buch.
Baris denied layak dibaca berdampingan dengan keterangan di atasnya, karena sekilas keduanya tampak bertentangan. Tidak. Yang mendarat di sini adalah aplikasi yang menolak sebuah permintaan: POST /api/db/health dari anonymous, ditandai silang merah. Yang dibicarakan baris keterangan itu adalah penolakan yang dicatat di depan aplikasi, di proxy, dan penolakan itu sama sekali tidak pernah sampai ke buffer ini. Dua gerbang, dan hanya gerbang dalam yang menyimpan catatannya di sini.
As linhas denied valem ser lidas contra o aviso acima delas, porque de relance parecem uma contradição. Não são. O que cai aqui é o app recusando uma requisição: POST /api/db/health vindo de anonymous, marcada com um xis vermelho. Do que a linha fala é das recusas registradas na frente do app, no proxy, e essas nunca chegam a este buffer. Dois portões, e só o de dentro guarda o registro dele aqui.
Export is a small menu, Export as CSV and Export as JSON, and the file holds more than the screen does. The CSV header is fourteen columns (Timestamp, Type, Action, Target, Connection, User, Result, Duration (ms), Details, IP, Reason, Bucket, Correlation ID, ID) so the client address, the rate-limit bucket and the correlation id that appear nowhere in the table come out with the file. It saves as audit_operations_<timestamp>.csv, and the Queries tab writes query_history_<timestamp> the same way.
Export es un menú pequeño, Export as CSV y Export as JSON, y el archivo contiene más que la pantalla. La cabecera del CSV son catorce columnas (Timestamp, Type, Action, Target, Connection, User, Result, Duration (ms), Details, IP, Reason, Bucket, Correlation ID, ID), así que la dirección del cliente, el cubo de límite de tasa y el id de correlación que no aparecen en ningún sitio de la tabla salen con el archivo. Se guarda como audit_operations_<timestamp>.csv, y la pestaña Queries escribe query_history_<timestamp> de la misma manera.
Export は小さなメニューで、Export as CSV と Export as JSON があり、ファイルは画面より多くを抱えます。CSV の見出しは十四列です。Timestamp、Type、Action、Target、Connection、User、Result、Duration (ms)、Details、IP、Reason、Bucket、Correlation ID、ID。ですから表のどこにも出てこないクライアントのアドレス、レート制限のバケット、相関 ID が、ファイルと一緒に出てきます。保存名は audit_operations_<timestamp>.csv で、Queries のタブも同じやり方で query_history_<timestamp> と書きます。
Export представляет собой маленькое меню, Export as CSV и Export as JSON, и файл держит больше, чем экран. В заголовке CSV четырнадцать столбцов (Timestamp, Type, Action, Target, Connection, User, Result, Duration (ms), Details, IP, Reason, Bucket, Correlation ID, ID), так что адрес клиента, корзина ограничения частоты и идентификатор корреляции, которых нигде в таблице нет, выходят вместе с файлом. Он сохраняется как audit_operations_<timestamp>.csv, а вкладка Queries пишет query_history_<timestamp> тем же способом.
Export ایک چھوٹا مینو ہے، Export as CSV اور Export as JSON، اور فائل اسکرین سے زیادہ رکھتی ہے۔ CSV کے سرنامے میں چودہ کالم ہوتے ہیں: Timestamp، Type، Action، Target، Connection، User، Result، Duration (ms)، Details، IP، Reason، Bucket، Correlation ID، ID، سو کلائنٹ کا پتہ، ریٹ لمٹ کی بالٹی اور کوریلیشن آئی ڈی، جو ٹیبل میں کہیں نظر نہیں آتے، فائل کے ساتھ باہر آ جاتے ہیں۔ یہ audit_operations_<timestamp>.csv کے نام سے محفوظ ہوتی ہے، اور Queries ٹیب اسی طرح query_history_<timestamp> لکھتی ہے۔
Export 是一个小菜单,Export as CSV 和 Export as JSON,而文件里装的比屏幕上多。CSV 的表头是十四列:Timestamp、Type、Action、Target、Connection、User、Result、Duration (ms)、Details、IP、Reason、Bucket、Correlation ID、ID,所以表里哪儿都看不到的客户端地址、限流桶和关联 ID,都随着文件一起出来了。它存成 audit_operations_<timestamp>.csv,而 Queries 标签页照同样的样式写成 query_history_<timestamp>。
Export 是一個小選單,Export as CSV 和 Export as JSON,而檔案裡裝的比畫面上多。CSV 的標頭是十四欄:Timestamp、Type、Action、Target、Connection、User、Result、Duration (ms)、Details、IP、Reason、Bucket、Correlation ID、ID,所以表裡哪兒都看不到的用戶端位址、限流桶和關聯 ID,都隨著檔案一起出來了。它存成 audit_operations_<timestamp>.csv,而 Queries 分頁照同樣的樣式寫成 query_history_<timestamp>。
Export to małe menu, Export as CSV i Export as JSON, a plik trzyma więcej niż ekran. Nagłówek CSV ma czternaście kolumn: Timestamp, Type, Action, Target, Connection, User, Result, Duration (ms), Details, IP, Reason, Bucket, Correlation ID, ID, więc adres klienta, kubełek limitowania i identyfikator korelacji, których nie ma nigdzie w tabeli, wychodzą razem z plikiem. Zapisuje się jako audit_operations_<timestamp>.csv, a karta Queries pisze query_history_<timestamp> w ten sam sposób.
Export est un petit menu, Export as CSV et Export as JSON, et le fichier tient plus que l'écran. L'en-tête CSV fait quatorze colonnes : Timestamp, Type, Action, Target, Connection, User, Result, Duration (ms), Details, IP, Reason, Bucket, Correlation ID, ID, donc l'adresse du client, le seau de limitation de débit et l'identifiant de corrélation qui n'apparaissent nulle part dans le tableau sortent avec le fichier. Il s'enregistre sous audit_operations_<timestamp>.csv, et l'onglet Queries écrit query_history_<timestamp> de la même façon.
Export è un menu piccolo, Export as CSV ed Export as JSON, e il file contiene più di quanto contenga la schermata. L'intestazione del CSV è di quattordici colonne (Timestamp, Type, Action, Target, Connection, User, Result, Duration (ms), Details, IP, Reason, Bucket, Correlation ID, ID), quindi l'indirizzo del client, il bucket del limite di frequenza e l'id di correlazione che nella tabella non compaiono da nessuna parte escono con il file. Si salva come audit_operations_<timestamp>.csv, e la scheda Queries scrive query_history_<timestamp> allo stesso modo.
Export ist ein kleines Menü, Export as CSV und Export as JSON, und die Datei hält mehr als der Bildschirm. Der CSV-Kopf hat vierzehn Spalten: Timestamp, Type, Action, Target, Connection, User, Result, Duration (ms), Details, IP, Reason, Bucket, Correlation ID, ID, die Client-Adresse, der Rate-Limit-Eimer und die Korrelations-ID, die in der Tabelle nirgends auftauchen, kommen also mit der Datei heraus. Sie speichert als audit_operations_<timestamp>.csv, und der Tab Queries schreibt genauso query_history_<timestamp>.
Export adalah menu kecil, Export as CSV dan Export as JSON, dan filenya memuat lebih banyak daripada layarnya. Header CSV-nya empat belas kolom: Timestamp, Type, Action, Target, Connection, User, Result, Duration (ms), Details, IP, Reason, Bucket, Correlation ID, ID, jadi alamat klien, bucket rate-limit dan correlation id yang tidak muncul di mana pun di tabel ikut keluar bersama filenya. Ia tersimpan sebagai audit_operations_<timestamp>.csv, dan tab Queries menulis query_history_<timestamp> dengan cara yang sama.
Export é um menu pequeno, Export as CSV e Export as JSON, e o arquivo guarda mais do que a tela. O cabeçalho do CSV são catorze colunas: Timestamp, Type, Action, Target, Connection, User, Result, Duration (ms), Details, IP, Reason, Bucket, Correlation ID, ID, então o endereço do cliente, o bucket de rate limit e o id de correlação que não aparecem em lugar nenhum da tabela saem com o arquivo. Ele salva como audit_operations_<timestamp>.csv, e a aba Queries escreve query_history_<timestamp> do mesmo jeito.
The Queries tab is built differently from the first. Its filter has three states (All, Success, Error) its box reads Search query... and matches the statement and the connection name, its summary reads 105 queries · 91% success, and it carries an Export but no Refresh and no disclosure line. Its columns are TIME, QUERY, CONNECTION, DURATION and ROWS: this is where the row count lives. Nothing matching says No query history found.
La pestaña Queries está construida de otra forma que la primera. Su filtro tiene tres estados (All, Success, Error), su caja dice Search query... y casa la sentencia y el nombre de la conexión, su resumen dice 105 queries · 91% success, y lleva un Export pero ningún Refresh y ninguna línea de advertencia. Sus columnas son TIME, QUERY, CONNECTION, DURATION y ROWS: aquí es donde vive el recuento de filas. Si nada coincide dice No query history found.
Queries のタブは、最初のものとは作りが違います。絞り込みは三つの状態、All、Success、Error。欄は Search query... と読め、文と接続名を照合します。要約は 105 queries · 91% success と読め、Export は持っていますが Refresh も注意書きの一行もありません。列は TIME、QUERY、CONNECTION、DURATION、ROWS で、行数が住んでいるのはここです。何も一致しなければ No query history found. と出ます。
Вкладка Queries устроена иначе, чем первая. У её фильтра три состояния (All, Success, Error), её поле читается как Search query... и сопоставляет оператор и имя подключения, её сводка читается как 105 queries · 91% success, и она несёт Export, но ни Refresh, ни строки пояснения. Её столбцы это TIME, QUERY, CONNECTION, DURATION и ROWS: именно здесь живёт число строк. При отсутствии совпадений появляется No query history found.
Queries ٹیب پہلی سے مختلف بنی ہے۔ اس کے فلٹر کی تین حالتیں ہیں: All، Success، Error، اس کا خانہ Search query... پڑھا جاتا ہے اور بیان اور کنکشن کے نام سے ملاتا ہے، اس کا خلاصہ 105 queries · 91% success پڑھا جاتا ہے، اور اس پر Export تو ہے مگر نہ Refresh اور نہ وضاحت کی سطر۔ اس کے کالم TIME، QUERY، CONNECTION، DURATION اور ROWS ہیں، قطاروں کی گنتی یہیں رہتی ہے۔ کچھ نہ ملے تو No query history found.
Queries 标签页和第一个的搭法不一样。它的筛选有三个状态(All、Success、Error),它的框读作 Search query...,匹配语句和连接名,它的摘要读作 105 queries · 91% success,它带着一个 Export,但没有 Refresh,也没有那句声明。它的列是 TIME、QUERY、CONNECTION、DURATION 和 ROWS:行数住在这里。什么都匹配不上时它说 No query history found.
Queries 分頁和第一個的搭法不一樣。它的篩選有三個狀態:All、Success、Error,它的框讀作 Search query...,比對語句和連線名稱,它的摘要讀作 105 queries · 91% success,它帶著一個 Export,但沒有 Refresh,也沒有那句聲明。它的欄位是 TIME、QUERY、CONNECTION、DURATION 和 ROWS:資料列數住在這裡。什麼都比對不上時它說 No query history found.
Karta Queries jest zbudowana inaczej niż pierwsza. Jej filtr ma trzy stany: All, Success, Error, jej pole czyta Search query... i dopasowuje polecenie oraz nazwę połączenia, jej podsumowanie czyta 105 queries · 91% success, i niesie Export, ale ani Refresh, ani wiersza wyjaśnienia. Jej kolumny to TIME, QUERY, CONNECTION, DURATION i ROWS, i to tutaj mieszka liczba wierszy. Brak dopasowania mówi No query history found.
L'onglet Queries est construit autrement que le premier. Son filtre a trois états (All, Success, Error), son champ affiche Search query... et porte sur l'instruction et le nom de la connexion, son résumé affiche 105 queries · 91% success, et il porte un Export mais pas de Refresh et pas de ligne d'avertissement. Ses colonnes sont TIME, QUERY, CONNECTION, DURATION et ROWS : c'est ici que vit le nombre de lignes. Rien qui corresponde donne No query history found.
La scheda Queries è costruita diversamente dalla prima. Il suo filtro ha tre stati (All, Success, Error), il suo campo legge Search query... e corrisponde all'istruzione e al nome della connessione, il suo riepilogo legge 105 queries · 91% success, e porta un Export ma nessun Refresh e nessuna riga di avvertenza. Le sue colonne sono TIME, QUERY, CONNECTION, DURATION e ROWS: è qui che vive il numero di righe. Se non corrisponde niente dice No query history found.
Der Tab Queries ist anders gebaut als der erste. Sein Filter hat drei Zustände: All, Success, Error, sein Feld liest Search query... und passt auf die Anweisung und den Verbindungsnamen, seine Zusammenfassung liest 105 queries · 91% success, und er trägt ein Export, aber kein Refresh und keine Hinweiszeile. Seine Spalten sind TIME, QUERY, CONNECTION, DURATION und ROWS: hier wohnt die Zeilenzahl. Passt nichts, steht da No query history found.
Tab Queries dibangun berbeda dari yang pertama. Filternya punya tiga keadaan (All, Success, Error), kotaknya berbunyi Search query... dan mencocokkan pernyataan serta nama koneksi, ringkasannya berbunyi 105 queries · 91% success, dan ia membawa Export tetapi tanpa Refresh dan tanpa baris keterangan. Kolomnya adalah TIME, QUERY, CONNECTION, DURATION dan ROWS: di sinilah jumlah baris tinggal. Kalau tidak ada yang cocok muncul No query history found.
A aba Queries é construída de outro jeito que a primeira. O filtro dela tem três estados: All, Success, Error; a caixa dela lê Search query... e casa o comando e o nome da conexão, o resumo dela lê 105 queries · 91% success, e ela carrega um Export mas nenhum Refresh e nenhuma linha de aviso. As colunas dela são TIME, QUERY, CONNECTION, DURATION e ROWS: é aqui que a contagem de linhas mora. Nada casando diz No query history found.
Stats is four tiles and two panels, with no filter, no search and no export of its own. The tiles are Total Queries, Success Rate with a bar, Avg Duration and Failed in red. Query Activity (7 days) is one blue bar per day, a single series rather than the stacked pair on the admin overview. Most Active Connections ranks connections by how many statements each one ran, with the count, the share and a bar: Northwind (PostgreSQL) 79 (75%). It ranks by name alone, so two connections with the same name arrive as two rows you cannot tell apart, the same blind spot the Operations picker has.
Stats son cuatro mosaicos y dos paneles, sin filtro, sin búsqueda y sin exportación propia. Los mosaicos son Total Queries, Success Rate con una barra, Avg Duration y Failed en rojo. Query Activity (7 days) es una barra azul por día, una sola serie en vez del par apilado del resumen de administración. Most Active Connections ordena las conexiones por cuántas sentencias ejecutó cada una, con el recuento, la proporción y una barra: Northwind (PostgreSQL) 79 (75%). Ordena solo por nombre, así que dos conexiones con el mismo nombre llegan como dos filas que no puedes distinguir, el mismo punto ciego que tiene el selector de Operations.
Stats は四つのタイルと二つのパネルで、絞り込みも検索も専用の書き出しもありません。タイルは Total Queries、棒の付いた Success Rate、Avg Duration、そして赤い Failed です。Query Activity (7 days) は一日につき青い棒が一本で、管理の Overview にある積み上げの二系列ではなく、単一の系列です。Most Active Connections は、どの接続がいくつ文を走らせたかで順位を付け、件数と割合と棒を添えます。Northwind (PostgreSQL) 79 (75%) のように。順位付けは名前だけで行われるので、同じ名前の接続が二つあると、見分けの付かない二行として届きます。Operations の選択欄と同じ死角です。
Stats это четыре плитки и две панели, без фильтра, без поиска и без собственного экспорта. Плитки: Total Queries, Success Rate с полосой, Avg Duration и Failed красным. Query Activity (7 days) показывает один синий столбик на день, один ряд, а не сложенную пару, как в админском обзоре. Most Active Connections ранжирует подключения по тому, сколько операторов каждое выполнило, с числом, долей и полосой: Northwind (PostgreSQL) 79 (75%). Ранжирует по одному только имени, так что два подключения с одинаковым именем приходят двумя строками, которые не различить, это та же слепая зона, что и у списка в Operations.
Stats چار ٹائل اور دو پینل ہیں، نہ کوئی فلٹر، نہ تلاش، اور نہ اپنی کوئی برآمد۔ ٹائل یہ ہیں: Total Queries، پٹی کے ساتھ Success Rate، Avg Duration اور سرخ رنگ میں Failed۔ Query Activity (7 days) ہر دن کے لیے ایک نیلا ستون ہے، ایک ہی سیریز، نہ کہ منتظم کے جائزے والی چڑھی ہوئی جوڑی۔ Most Active Connections کنکشنوں کو اس بنیاد پر ترتیب دیتا ہے کہ ہر ایک نے کتنے بیان چلائے، گنتی، حصے اور ایک پٹی کے ساتھ: Northwind (PostgreSQL) 79 (75%)۔ یہ صرف نام کی بنیاد پر ترتیب دیتا ہے، سو ایک ہی نام والے دو کنکشن دو ایسی سطروں کی صورت میں آتے ہیں جنہیں الگ نہیں کیا جا سکتا: وہی اندھا نقطہ جو Operations کی فہرست میں ہے۔
Stats 是四块方块加两块面板,没有筛选、没有搜索,也没有自己的导出。四块是 Total Queries、带一条进度条的 Success Rate、Avg Duration,以及红色的 Failed。Query Activity (7 days) 是每天一根蓝色的柱,单一序列,不是管理端概览上那种叠起来的两条。Most Active Connections 按每个连接各跑了多少条语句给它们排名,带着数量、份额和一条进度条:Northwind (PostgreSQL) 79 (75%)。它只按名字排名,所以两个同名的连接会变成你分不开的两行,和 Operations 那个选择器是同一个盲点。
Stats 是四塊方塊加兩塊面板,沒有篩選、沒有搜尋,也沒有自己的匯出。四塊是 Total Queries、帶一條進度條的 Success Rate、Avg Duration,以及紅色的 Failed。Query Activity (7 days) 是每天一根藍色的長條,單一序列,不是管理端概覽上那種疊起來的兩條。Most Active Connections 按每個連線各跑了多少條語句給它們排名,帶著數量、比重和一條長條:Northwind (PostgreSQL) 79 (75%)。它只按名字排名,所以兩個同名的連線會變成你分不開的兩列,和 Operations 那個選擇器是同一個盲點。
Stats to cztery kafelki i dwa panele, bez filtra, bez wyszukiwania i bez własnego eksportu. Kafelki to Total Queries, Success Rate z paskiem, Avg Duration i Failed na czerwono. Query Activity (7 days) to jeden niebieski słupek na dzień, jedna seria, a nie para nałożona na siebie jak na przeglądzie administratora. Most Active Connections układa połączenia według tego, ile poleceń każde uruchomiło, z liczbą, udziałem i paskiem: Northwind (PostgreSQL) 79 (75%). Układa je po samej nazwie, więc dwa połączenia o tej samej nazwie przychodzą jako dwa wiersze, których nie da się od siebie odróżnić, ta sama ślepa plamka, którą ma lista w Operations.
Stats, ce sont quatre tuiles et deux panneaux, sans filtre, sans recherche et sans export à lui. Les tuiles sont Total Queries, Success Rate avec une barre, Avg Duration et Failed en rouge. Query Activity (7 days) est une barre bleue par jour, une seule série plutôt que la paire empilée de l'overview d'administration. Most Active Connections classe les connexions par le nombre d'instructions exécutées par chacune, avec le compte, la part et une barre : Northwind (PostgreSQL) 79 (75%). Il classe par nom seul, donc deux connexions portant le même nom arrivent comme deux lignes que vous ne pouvez pas distinguer, le même angle mort que celui du sélecteur d'Operations.
Stats è quattro tessere e due pannelli, senza filtro, senza ricerca e senza un export suo. Le tessere sono Total Queries, Success Rate con una barra, Avg Duration e Failed in rosso. Query Activity (7 days) è una barra blu per giorno, una serie sola invece della coppia impilata nella panoramica di amministrazione. Most Active Connections mette in classifica le connessioni per quante istruzioni ciascuna ha eseguito, con il conteggio, la quota e una barra: Northwind (PostgreSQL) 79 (75%). Ordina solo per nome, quindi due connessioni con lo stesso nome arrivano come due righe che non riesci a distinguere, lo stesso punto cieco che ha il selettore di Operations.
Stats sind vier Kacheln und zwei Panels, ohne Filter, ohne Suche und ohne eigenen Export. Die Kacheln sind Total Queries, Success Rate mit einem Balken, Avg Duration und Failed in Rot. Query Activity (7 days) ist ein blauer Balken pro Tag, eine einzelne Reihe und nicht das gestapelte Paar der Admin-Übersicht. Most Active Connections ordnet die Verbindungen danach, wie viele Anweisungen jede ausgeführt hat, mit Anzahl, Anteil und Balken: Northwind (PostgreSQL) 79 (75%). Geordnet wird allein nach dem Namen, zwei Verbindungen mit demselben Namen kommen also als zwei Zeilen an, die du nicht auseinanderhalten kannst, derselbe blinde Fleck wie bei der Auswahl in Operations.
Stats adalah empat ubin dan dua panel, tanpa filter, tanpa pencarian dan tanpa ekspornya sendiri. Ubinnya adalah Total Queries, Success Rate dengan bilah, Avg Duration dan Failed berwarna merah. Query Activity (7 days) berupa satu bilah biru per hari, satu seri saja alih-alih sepasang bertumpuk seperti di overview admin. Most Active Connections mengurutkan koneksi berdasarkan berapa banyak pernyataan yang dijalankan masing-masing, dengan jumlah, porsi dan sebuah bilah: Northwind (PostgreSQL) 79 (75%). Ia mengurutkan berdasarkan nama saja, jadi dua koneksi yang bernama sama datang sebagai dua baris yang tidak bisa Anda bedakan, titik buta yang sama dengan yang dimiliki pemilih di Operations.
Stats são quatro blocos e dois painéis, sem filtro, sem busca e sem exportação própria. Os blocos são Total Queries, Success Rate com uma barra, Avg Duration e Failed em vermelho. Query Activity (7 days) é uma barra azul por dia, uma série única em vez do par empilhado do overview de admin. Most Active Connections ordena as conexões por quantos comandos cada uma rodou, com a contagem, a fatia e uma barra: Northwind (PostgreSQL) 79 (75%). Ele ordena só por nome, então duas conexões com o mesmo nome chegam como duas linhas que você não consegue distinguir, o mesmo ponto cego que o seletor de Operations tem.
Neither of the first two tabs pages. Operations asks the server for the most recent 200 events and draws all of them on one page; Queries draws the first 200 of your history. There is no next page, no load-more and no detail view: the rows are not clickable. With nothing to show, Operations says No audit events found. and, under it, Operations will appear here when maintenance tasks are run.
Ninguna de las dos primeras pestañas pagina. Operations le pide al servidor los 200 eventos más recientes y los dibuja todos en una página; Queries dibuja los primeros 200 de tu historial. No hay página siguiente, ni cargar más, ni vista de detalle: las filas no son pulsables. Sin nada que mostrar, Operations dice No audit events found. y, debajo, Operations will appear here when maintenance tasks are run.
最初の二つのタブは、どちらも頁送りをしません。Operations はサーバーに直近 200 件の出来事を求め、そのすべてを一枚に描きます。Queries は自分の履歴の最初の 200 件を描きます。次の頁も、もっと読み込むも、詳細の表示もありません。行は押せません。見せるものが何も無ければ、Operations は No audit events found. と言い、その下に Operations will appear here when maintenance tasks are run. と言います。
Ни одна из первых двух вкладок не листается. Operations просит у сервера 200 последних событий и рисует их все на одной странице; Queries рисует первые 200 из вашей истории. Нет ни следующей страницы, ни подгрузки, ни просмотра подробностей: строки не нажимаются. Когда показывать нечего, Operations говорит No audit events found., а под этим Operations will appear here when maintenance tasks are run.
پہلی دونوں ٹیبوں میں صفحہ بندی نہیں۔ Operations سرور سے تازہ ترین 200 واقعات مانگتی ہے اور سب کو ایک ہی صفحے پر بنا دیتی ہے؛ Queries آپ کی تاریخ کے پہلے 200 بناتی ہے۔ نہ اگلا صفحہ ہے، نہ مزید لوڈ کرنے کا بٹن، اور نہ تفصیل کا منظر: سطریں کلک کے قابل نہیں۔ جب دکھانے کو کچھ نہ ہو تو Operations کہتی ہے No audit events found.، اور اس کے نیچے Operations will appear here when maintenance tasks are run.
前两个标签页都不分页。Operations 向服务端要最近 200 条事件,然后把它们全画在一页上;Queries 画的是你历史里的前 200 条。没有下一页,没有加载更多,也没有详情视图:那些行是点不开的。什么都没得显示时,Operations 说 No audit events found.,下面还有一句 Operations will appear here when maintenance tasks are run.
前兩個分頁都不分頁載入。Operations 向伺服器端要最近 200 筆事件,然後把它們全畫在一頁上;Queries 畫的是你歷史裡的前 200 筆。沒有下一頁,沒有載入更多,也沒有詳細檢視:那些列是按不開的。什麼都沒得顯示時,Operations 說 No audit events found.,下面還有一句 Operations will appear here when maintenance tasks are run.
Żadna z dwóch pierwszych kart nie stronicuje. Operations prosi serwer o 200 najnowszych zdarzeń i rysuje wszystkie na jednej stronie; Queries rysuje pierwsze 200 z twojej historii. Nie ma następnej strony, nie ma doładowania i nie ma widoku szczegółów: wierszy nie da się kliknąć. Kiedy nie ma czego pokazać, Operations mówi No audit events found., a pod tym Operations will appear here when maintenance tasks are run.
Aucun des deux premiers onglets ne pagine. Operations demande au serveur les 200 événements les plus récents et les dessine tous sur une page ; Queries dessine les 200 premiers de votre historique. Il n'y a pas de page suivante, pas de charger-plus et pas de vue de détail : les lignes ne sont pas cliquables. Sans rien à montrer, Operations dit No audit events found. et, en dessous, Operations will appear here when maintenance tasks are run.
Nessuna delle prime due schede pagina. Operations chiede al server i 200 eventi più recenti e li disegna tutti su una pagina; Queries disegna i primi 200 della tua cronologia. Non c'è pagina successiva, non c'è carica altro e non c'è vista di dettaglio: le righe non sono cliccabili. Senza niente da mostrare, Operations dice No audit events found. e, sotto, Operations will appear here when maintenance tasks are run.
Keiner der ersten beiden Tabs blättert. Operations fragt den Server nach den letzten 200 Ereignissen und zeichnet sie alle auf eine Seite; Queries zeichnet die ersten 200 deines Verlaufs. Es gibt keine nächste Seite, kein Mehr-laden und keine Detailansicht: die Zeilen sind nicht anklickbar. Gibt es nichts zu zeigen, sagt Operations No audit events found. und darunter Operations will appear here when maintenance tasks are run.
Kedua tab pertama sama-sama tidak punya halaman berikutnya. Operations meminta 200 peristiwa terbaru dari server dan menggambar semuanya dalam satu halaman; Queries menggambar 200 yang pertama dari riwayat Anda. Tidak ada halaman berikutnya, tidak ada muat-lagi dan tidak ada tampilan detail: barisnya tidak bisa diklik. Kalau tidak ada yang bisa ditampilkan, Operations berkata No audit events found. dan, di bawahnya, Operations will appear here when maintenance tasks are run.
Nenhuma das duas primeiras abas pagina. Operations pede ao servidor os 200 eventos mais recentes e desenha todos eles numa página; Queries desenha os primeiros 200 do seu histórico. Não há próxima página, nem carregar mais, nem visão de detalhe: as linhas não são clicáveis. Sem nada para mostrar, Operations diz No audit events found. e, embaixo, Operations will appear here when maintenance tasks are run.
Hand people their connections
+Entrégale a la gente sus conexiones
+接続を人に渡す
+Раздайте людям их подключения
+لوگوں کو اُن کے کنکشن تھما دیں
+把连接直接发给使用者
+把連線直接發給使用者
+Podaj ludziom gotowe połączenia
+Remettre aux gens leurs connexions
+Consegnare alle persone le loro connessioni
+Den Leuten ihre Verbindungen in die Hand geben
+Serahkan koneksinya langsung ke orang
+Entregue as conexões prontas
#If you are deploying this for a team, you probably do not want everyone typing database credentials. A YAML file listed in SEED_CONFIG_PATH pre-configures connections, with passwords injected from environment variables so they never sit in the file. The version: "1" line is required; a file without it is rejected.
Si estás desplegando esto para un equipo, seguramente no quieres que todo el mundo escriba credenciales de base de datos. Un fichero YAML indicado en SEED_CONFIG_PATH preconfigura conexiones, con las contraseñas inyectadas desde variables de entorno para que nunca estén en el fichero. La línea version: "1" es obligatoria; un fichero sin ella se rechaza.
チーム向けに配備するなら、全員にデータベースの認証情報を打たせたくはないはずです。SEED_CONFIG_PATH に指定した YAML ファイルが接続をあらかじめ設定します。パスワードは環境変数から注入されるので、ファイルの中に残りません。version: "1" の行は必須で、これがないファイルは拒否されます。
Если вы разворачиваете это для команды, вам вряд ли хочется, чтобы каждый вбивал учётные данные базы. YAML-файл, указанный в SEED_CONFIG_PATH, заранее настраивает подключения, а пароли подставляются из переменных окружения, так что в самом файле их нет. Строка version: "1" обязательна: файл без неё отклоняется.
اگر آپ یہ کسی ٹیم کے لیے لگا رہے ہیں تو غالباً آپ نہیں چاہیں گے کہ ہر کوئی ڈیٹابیس کی سندات ٹائپ کرے۔ SEED_CONFIG_PATH میں درج ایک YAML فائل کنکشن پہلے سے ترتیب دے دیتی ہے، اور پاس ورڈ ماحول کے متغیرات سے ڈالے جاتے ہیں تاکہ وہ کبھی فائل میں نہ بیٹھیں۔ version: "1" کی سطر لازمی ہے؛ اس کے بغیر فائل رد کر دی جاتی ہے۔
如果你是为一个团队做部署,多半不希望每个人都去手敲数据库凭据。在 SEED_CONFIG_PATH 里指定的 YAML 文件可以预先配置好连接,而密码从环境变量注入,因此不会留在文件里。version: "1" 这一行是必填的,缺了它文件会被拒绝。
如果你是為一個團隊做部署,多半不希望每個人都去手敲資料庫認證資訊。在 SEED_CONFIG_PATH 裡指定的 YAML 檔案可以預先設定好連線,而密碼從環境變數注入,因此不會留在檔案裡。version: "1" 這一行是必填的,缺了它檔案會被拒絕。
Jeśli wdrażasz to dla zespołu, pewnie nie chcesz, żeby każdy wklepywał dane logowania do bazy danych. Plik YAML wskazany w SEED_CONFIG_PATH konfiguruje połączenia z góry, a hasła są wstrzykiwane ze zmiennych środowiskowych, więc nigdy nie siedzą w tym pliku. Linia version: "1" jest wymagana; plik bez niej jest odrzucany.
Si vous déployez ceci pour une équipe, vous ne voulez probablement pas que tout le monde tape des identifiants de base de données. Un fichier YAML indiqué dans SEED_CONFIG_PATH préconfigure des connexions, avec les mots de passe injectés depuis des variables d'environnement pour qu'ils ne soient jamais dans le fichier. La ligne version: "1" est obligatoire ; un fichier qui ne l'a pas est rejeté.
Se stai distribuendo questo per una squadra, probabilmente non vuoi che tutti digitino credenziali di database. Un file YAML indicato in SEED_CONFIG_PATH preconfigura le connessioni, con le password iniettate da variabili d'ambiente così da non stare mai dentro il file. La riga version: "1" è obbligatoria; un file che non ce l'ha viene rifiutato.
Wenn du das für ein Team ausrollst, willst du wahrscheinlich nicht, dass alle Datenbank-Zugangsdaten tippen. Eine YAML-Datei, die in SEED_CONFIG_PATH steht, konfiguriert Verbindungen vor, wobei die Passwörter aus Umgebungsvariablen eingesetzt werden und nie in der Datei stehen. Die Zeile version: "1" ist Pflicht; eine Datei ohne sie wird abgelehnt.
Kalau Anda men-deploy ini untuk sebuah tim, Anda mungkin tidak ingin semua orang mengetik kredensial database. Sebuah file YAML yang disebut di SEED_CONFIG_PATH mengonfigurasi koneksi di muka, dengan password disuntikkan dari environment variable sehingga tidak pernah berada di dalam file itu. Baris version: "1" wajib ada; file tanpa itu ditolak.
Se você está fazendo deploy disto para um time, provavelmente não quer todo mundo digitando credenciais de banco. Um arquivo YAML listado em SEED_CONFIG_PATH pré-configura conexões, com as senhas injetadas por variáveis de ambiente para que elas nunca fiquem no arquivo. A linha version: "1" é obrigatória; um arquivo sem ela é rejeitado.
version: "1"
+
+connections:
+ - id: "northwind-pg"
+ name: "Northwind (PostgreSQL)"
+ type: postgres
+ host: pg
+ port: 5432
+ database: northwind
+ user: "studio"
+ password: "${PG_PASSWORD}"
+ roles: ["*"] # or ["admin"]
+ managed: true # read-only, admin controlled
+ Config changes are picked up within about a minute without a restart. Set managed: false instead and each user gets an editable copy of their own.
Los cambios de configuración se recogen en aproximadamente un minuto sin reiniciar. Pon managed: false y cada usuario recibe una copia editable propia.
設定の変更は再起動なしで、おおよそ 1 分以内に反映されます。代わりに managed: false にすると、各ユーザーが編集できる自分用のコピーを受け取ります。
Изменения конфигурации подхватываются примерно за минуту без перезапуска. Поставьте вместо этого managed: false, и каждый пользователь получит собственную редактируемую копию.
ترتیب کی تبدیلیاں ری اسٹارٹ کے بغیر تقریباً ایک منٹ میں اٹھا لی جاتی ہیں۔ اس کے بجائے managed: false مقرر کریں تو ہر صارف کو اپنی قابلِ ترمیم نقل مل جاتی ہے۔
配置改动大约一分钟内就会被读取,不需要重启。改成 managed: false,每个用户就会得到一份可以自行编辑的副本。
設定改動大約一分鐘內就會被讀取,不需要重啟。改成 managed: false,每個使用者就會得到一份可以自行編輯的副本。
Zmiany w konfiguracji są podchwytywane w mniej więcej minutę, bez restartu. Ustaw zamiast tego managed: false, a każdy użytkownik dostaje własną, edytowalną kopię.
Les changements de configuration sont pris en compte en une minute environ sans redémarrage. Mettez plutôt managed: false et chaque utilisateur reçoit une copie modifiable à lui.
Le modifiche alla configurazione vengono raccolte entro circa un minuto senza un riavvio. Imposta invece managed: false e ogni utente riceve una copia modificabile tutta sua.
Änderungen an der Konfiguration werden binnen etwa einer Minute übernommen, ohne Neustart. Setz stattdessen managed: false, und jeder Benutzer bekommt eine eigene, bearbeitbare Kopie.
Perubahan konfigurasi terbaca dalam sekitar satu menit tanpa restart. Set managed: false sebagai gantinya dan tiap pengguna mendapat salinan miliknya sendiri yang bisa diedit.
Mudanças na configuração são pegas em cerca de um minuto sem restart. Ponha managed: false e cada usuário ganha uma cópia editável própria.
managed: true alone. A seed that ships managed: false (which is what the two embedded samples are) looks exactly like a user's own connection and carries Edit, Duplicate connection and Delete connection beside it. Counting padlocks is therefore not a way of counting seeds.managed: true. Una sembrada que viene con managed: false (que es lo que son las dos de ejemplo embebidas) se ve exactamente igual que una conexión del propio usuario y lleva al lado Edit, Duplicate connection y Delete connection. Contar candados no es, por tanto, una manera de contar conexiones sembradas.managed: true のときだけです。managed: false で配られた種(組み込みのサンプル二つがまさにそれです)は、ユーザー自身の接続とまったく同じ見た目で、横には Edit、Duplicate connection、Delete connection が並びます。ですから南京錠を数えても、種を数えたことにはなりません。managed: true. Предустановленное подключение, поставляемое с managed: false (а именно таковы оба встроенных примера), выглядит точно как собственное подключение пользователя и несёт рядом Edit, Duplicate connection и Delete connection. Так что считать замки не способ сосчитать предустановленные подключения.managed: true کے لیے بنتا ہے۔ جو بیج managed: false کے ساتھ آتا ہے، اور دونوں اندرونی نمونے یہی ہیں، وہ بالکل صارف کے اپنے کنکشن جیسا دکھتا ہے اور اس کے ساتھ Edit، Duplicate connection اور Delete connection موجود ہوتے ہیں۔ چنانچہ تالے گننا بیج گننے کا طریقہ نہیں ہے۔managed: true 画出来。带着 managed: false 发出来的种子(两个内嵌示例正是如此)看上去和用户自己的连接一模一样,旁边同样带着 Edit、Duplicate connection 和 Delete connection。所以数锁的数量,并不是在数种子。managed: true 畫出來。帶著 managed: false 發出來的種子(兩個內嵌範例正是如此),看上去和使用者自己的連線一模一樣,旁邊同樣帶著 Edit、Duplicate connection 和 Delete connection。所以數鎖的數量,並不是在數種子。managed: true. Zasiane połączenie dostarczone z managed: false (a takie są właśnie oba wbudowane przykłady) wygląda dokładnie jak połączenie użytkownika i niesie obok siebie Edit, Duplicate connection i Delete connection. Liczenie kłódek nie jest więc sposobem na liczenie zasianych połączeń.managed: true. Une connexion préinstallée livrée avec managed: false (ce que sont les deux exemples embarqués) ressemble exactement à une connexion de l'utilisateur et porte Edit, Duplicate connection et Delete connection à côté d'elle. Compter les cadenas n'est donc pas une façon de compter les connexions préinstallées.managed: true. Una connessione da seed che arriva con managed: false (che è quello che sono le due di esempio incluse) si vede esattamente come una connessione dell'utente stesso e porta accanto Edit, Duplicate connection e Delete connection. Contare i lucchetti non è quindi un modo di contare le connessioni create dal seed.managed: true gezeichnet. Eine vorab angelegte, die mit managed: false ausgeliefert wird, und das sind die beiden eingebetteten Beispiele, sieht genau aus wie eine eigene Verbindung des Benutzers und trägt Edit, Duplicate connection und Delete connection daneben. Vorhängeschlösser zu zählen ist deshalb kein Weg, vorab angelegte Verbindungen zu zählen.managed: true. Koneksi tanam yang dikirim dengan managed: false (dan itulah kedua contoh bawaan itu) terlihat persis seperti koneksi milik pengguna sendiri serta membawa Edit, Duplicate connection dan Delete connection di sampingnya. Jadi menghitung gembok bukanlah cara menghitung koneksi yang ditanam.managed: true. Uma semeada que vem com managed: false (que é o que os dois exemplos embutidos são) fica exatamente igual a uma conexão do próprio usuário e carrega Edit, Duplicate connection e Delete connection do lado. Contar cadeados, portanto, não é um jeito de contar conexões semeadas.Let an AI client read your data, read-only
+Deja que un cliente de IA lea tus datos, solo lectura
+AIクライアントにあなたのデータを読み取り専用で読ませる
+Разрешите ИИ-клиенту читать ваши данные, только для чтения
+اپنے AI کلائنٹ کو اپنا ڈیٹا صرف پڑھنے کی اجازت دیں
+让 AI 客户端以只读方式读取你的数据
+讓 AI 用戶端以唯讀方式讀取你的資料
+Pozwól klientowi AI odczytywać Twoje dane, tylko do odczytu
+Laissez un client IA lire vos données, en lecture seule
+Consenti a un client IA di leggere i tuoi dati, in sola lettura
+Lassen Sie einen KI-Client Ihre Daten lesen, nur lesend
+Izinkan klien AI membaca data Anda, hanya baca
+Deixe um cliente de IA ler seus dados, somente leitura
#This release adds an MCP server. MCP is the way an AI client of your own, such as a coding assistant, connects to an outside tool. With it turned on, that client can list the connections this server has opted in, read their schema, and run read-only queries against them, using a token you mint for yourself. The page describes itself in one line: An AI client of your own reads the opted-in connections of this server and runs read-only SQL with a token minted for you.
+Esta versión añade un servidor MCP. MCP es la forma en que un cliente de IA propio, como un asistente de programación, se conecta a una herramienta externa. Con él activado, ese cliente puede listar las conexiones que este servidor ha habilitado, leer su esquema y ejecutar consultas de solo lectura contra ellas, usando un token que tú mismo generas. La página se describe en una línea: An AI client of your own reads the opted-in connections of this server and runs read-only SQL with a token minted for you.
+今回のリリースでMCPサーバーが追加されました。MCPは、コーディングアシスタントのような自分専用のAIクライアントが外部のツールに接続するための仕組みです。有効にすると、そのクライアントはこのサーバーで許可された接続を一覧表示し、そのスキーマを読み取り、自分で発行したトークンを使って読み取り専用のクエリをそれらに対して実行できます。ページは自らを一行でこう説明します。An AI client of your own reads the opted-in connections of this server and runs read-only SQL with a token minted for you.
+В этом выпуске добавлен сервер MCP. MCP представляет собой способ, которым собственный ИИ-клиент, например ассистент для написания кода, подключается к внешнему инструменту. Когда он включён, такой клиент может получить список подключений, на которые этот сервер дал разрешение, прочитать их схему и выполнять по ним запросы только для чтения, используя токен, который вы создаёте для себя сами. Страница описывает себя одной строкой: An AI client of your own reads the opted-in connections of this server and runs read-only SQL with a token minted for you.
+اس ریلیز میں ایک MCP سرور شامل کیا گیا ہے۔ MCP وہ طریقہ ہے جس سے آپ کا اپنا AI کلائنٹ، جیسے کوئی کوڈنگ اسسٹنٹ، کسی بیرونی ٹول سے جڑتا ہے۔ اسے آن کرنے پر، وہ کلائنٹ ان کنکشنز کی فہرست دیکھ سکتا ہے جو اس سرور نے اجازت دیے ہیں، ان کا اسکیما پڑھ سکتا ہے، اور اپنے لیے بنائے گئے ایک ٹوکن کے ذریعے ان پر صرف پڑھنے والے کوئریز چلا سکتا ہے۔ یہ صفحہ خود کو ایک سطر میں یوں بیان کرتا ہے: An AI client of your own reads the opted-in connections of this server and runs read-only SQL with a token minted for you.
+此版本新增了一个 MCP 服务器。MCP 是你自己的 AI 客户端(例如编码助手)连接外部工具的方式。启用后,该客户端可以列出此服务器已启用的连接,读取它们的结构,并使用你自己生成的令牌对它们执行只读查询。该页面用一句话描述自己:An AI client of your own reads the opted-in connections of this server and runs read-only SQL with a token minted for you.
+此版本新增了一個 MCP 伺服器。MCP 是你自己的 AI 用戶端(例如編碼助理)連線到外部工具的方式。啟用後,該用戶端可以列出此伺服器已核准的連線,讀取它們的結構,並使用你自己產生的權杖對它們執行唯讀查詢。此頁面用一句話描述自己:An AI client of your own reads the opted-in connections of this server and runs read-only SQL with a token minted for you.
+Ta wersja dodaje serwer MCP. MCP to sposób, w jaki własny klient AI, na przykład asystent kodowania, łączy się z zewnętrznym narzędziem. Po włączeniu taki klient może wyświetlić listę połączeń dopuszczonych przez ten serwer, odczytać ich schemat i wykonywać na nich zapytania tylko do odczytu, używając tokenu, który sam wygenerujesz. Strona opisuje się jednym zdaniem: An AI client of your own reads the opted-in connections of this server and runs read-only SQL with a token minted for you.
+Cette version ajoute un serveur MCP. MCP est la façon dont un client IA personnel, comme un assistant de code, se connecte à un outil externe. Une fois activé, ce client peut lister les connexions autorisées par ce serveur, lire leur schéma et exécuter des requêtes en lecture seule sur celles-ci, à l'aide d'un jeton que vous générez vous-même. La page se décrit en une ligne : An AI client of your own reads the opted-in connections of this server and runs read-only SQL with a token minted for you.
+Questa versione aggiunge un server MCP. MCP è il modo in cui un client IA personale, come un assistente di codifica, si connette a uno strumento esterno. Una volta attivato, quel client può elencare le connessioni che questo server ha abilitato, leggerne lo schema ed eseguire query di sola lettura su di esse, usando un token che generi tu stesso. La pagina si descrive in una riga: An AI client of your own reads the opted-in connections of this server and runs read-only SQL with a token minted for you.
+Diese Version fügt einen MCP-Server hinzu. MCP ist die Art und Weise, wie ein eigener KI-Client, etwa ein Coding-Assistent, sich mit einem externen Werkzeug verbindet. Ist er aktiviert, kann dieser Client die von diesem Server freigegebenen Verbindungen auflisten, deren Schema lesen und schreibgeschützte Abfragen darauf ausführen, mit einem Token, das Sie selbst erzeugen. Die Seite beschreibt sich selbst in einer Zeile: An AI client of your own reads the opted-in connections of this server and runs read-only SQL with a token minted for you.
+Rilis ini menambahkan server MCP. MCP adalah cara agar klien AI Anda sendiri, seperti asisten pengkodean, terhubung ke alat eksternal. Setelah diaktifkan, klien tersebut dapat menampilkan daftar koneksi yang telah diizinkan oleh server ini, membaca skemanya, dan menjalankan kueri hanya baca terhadapnya, menggunakan token yang Anda buat sendiri. Halaman ini menjelaskan dirinya dalam satu baris: An AI client of your own reads the opted-in connections of this server and runs read-only SQL with a token minted for you.
+Esta versão adiciona um servidor MCP. O MCP é a forma como um cliente de IA próprio, como um assistente de codificação, se conecta a uma ferramenta externa. Quando ativado, esse cliente pode listar as conexões que este servidor autorizou, ler o esquema delas e executar consultas somente leitura sobre elas, usando um token que você mesmo gera. A página se descreve em uma linha: An AI client of your own reads the opted-in connections of this server and runs read-only SQL with a token minted for you.
+You reach it from the user menu at the top right, the same menu that holds Admin Dashboard and Logout. A new item, MCP, sits between Monitoring and Logout and opens the MCP settings page. The item is in the same menu on the desktop and on mobile. Signing in as the admin lands you on the admin dashboard, which has no user menu, so to reach this page from there choose Editor first, then open the user menu.
+Se llega a ella desde el menú de usuario en la esquina superior derecha, el mismo menú que contiene Admin Dashboard y Logout. Un nuevo elemento, MCP, se sitúa entre Monitoring y Logout y abre la página de configuración de MCP. El elemento está en el mismo menú tanto en escritorio como en móvil. Si inicias sesión como administrador, llegas al panel de administración, que no tiene menú de usuario, así que para llegar a esta página desde allí elige primero Editor y luego abre el menú de usuario.
+このページには右上のユーザーメニューからアクセスします。Admin DashboardやLogoutがある、あのメニューです。新しい項目MCPがMonitoringとLogoutの間にあり、MCP設定ページを開きます。この項目はデスクトップでもモバイルでも同じメニューにあります。管理者としてサインインすると管理者ダッシュボードに着地しますが、そこにはユーザーメニューがないため、そこからこのページに行くにはまずEditorを選び、その後にユーザーメニューを開いてください。
+Вы попадаете туда через меню пользователя в правом верхнем углу, то же меню, где находятся Admin Dashboard и Logout. Новый пункт, MCP, расположен между Monitoring и Logout и открывает страницу настроек MCP. Этот пункт находится в том же меню и на компьютере, и на мобильном устройстве. Если вы входите как администратор, вы попадаете на панель администратора, где нет меню пользователя, поэтому, чтобы попасть на эту страницу оттуда, сначала выберите Editor, а затем откройте меню пользователя.
+آپ اس تک اوپر دائیں طرف والے یوزر مینو سے پہنچتے ہیں، وہی مینو جس میں Admin Dashboard اور Logout موجود ہیں۔ ایک نیا آئٹم، MCP، Monitoring اور Logout کے درمیان ہے اور MCP سیٹنگز کا صفحہ کھولتا ہے۔ یہ آئٹم ڈیسک ٹاپ اور موبائل دونوں پر اسی مینو میں موجود ہے۔ ایڈمن کے طور پر سائن ان کرنے پر آپ ایڈمن ڈیش بورڈ پر پہنچتے ہیں، جہاں یوزر مینو نہیں ہوتا، اس لیے وہاں سے اس صفحے تک پہنچنے کے لیے پہلے Editor منتخب کریں، پھر یوزر مینو کھولیں۔
+你可以从右上角的用户菜单进入此页面,也就是包含 Admin Dashboard 和 Logout 的那个菜单。一个新项目 MCP 位于 Monitoring 和 Logout 之间,点击即可打开 MCP 设置页面。无论在桌面端还是移动端,这个项目都在同一个菜单中。以管理员身份登录会直接进入管理员仪表盘,那里没有用户菜单,所以要从那里到达此页面,需先选择 Editor,再打开用户菜单。
+你可以從右上角的使用者選單進入此頁面,也就是包含 Admin Dashboard 和 Logout 的那個選單。一個新項目 MCP 位於 Monitoring 和 Logout 之間,開啟後會進入 MCP 設定頁面。無論在桌面版還是行動版,這個項目都在同一個選單中。以管理員身分登入會直接進入管理員儀表板,那裡沒有使用者選單,所以要從那裡前往此頁面,需先選擇 Editor,再開啟使用者選單。
+Dostęp do niej uzyskujesz z menu użytkownika w prawym górnym rogu, tego samego menu, w którym znajdują się Admin Dashboard i Logout. Nowa pozycja, MCP, znajduje się między Monitoring a Logout i otwiera stronę ustawień MCP. Ta pozycja znajduje się w tym samym menu na komputerze i na urządzeniu mobilnym. Zalogowanie jako administrator prowadzi do panelu administratora, który nie ma menu użytkownika, więc aby dotrzeć stamtąd do tej strony, wybierz najpierw Editor, a następnie otwórz menu użytkownika.
+Vous y accédez depuis le menu utilisateur en haut à droite, le même menu qui contient Admin Dashboard et Logout. Un nouvel élément, MCP, se trouve entre Monitoring et Logout et ouvre la page des paramètres MCP. Cet élément se trouve dans le même menu sur ordinateur et sur mobile. Se connecter en tant qu'administrateur vous amène au tableau de bord admin, qui n'a pas de menu utilisateur ; pour atteindre cette page depuis là, choisissez d'abord Editor, puis ouvrez le menu utilisateur.
+Vi si accede dal menu utente in alto a destra, lo stesso menu che contiene Admin Dashboard e Logout. Una nuova voce, MCP, si trova tra Monitoring e Logout e apre la pagina delle impostazioni MCP. La voce è nello stesso menu sia su desktop sia su mobile. Accedendo come amministratore si arriva alla dashboard di amministrazione, che non ha un menu utente, quindi per raggiungere questa pagina da lì scegli prima Editor, poi apri il menu utente.
+Sie erreichen sie über das Benutzermenü oben rechts, dasselbe Menü, in dem auch Admin Dashboard und Logout liegen. Ein neuer Eintrag, MCP, steht zwischen Monitoring und Logout und öffnet die MCP-Einstellungsseite. Der Eintrag befindet sich im selben Menü auf dem Desktop und auf Mobilgeräten. Meldet man sich als Administrator an, landet man auf dem Admin-Dashboard, das kein Benutzermenü hat; um von dort auf diese Seite zu gelangen, wählen Sie zuerst Editor und öffnen dann das Benutzermenü.
+Anda mencapainya dari menu pengguna di kanan atas, menu yang sama yang memuat Admin Dashboard dan Logout. Item baru, MCP, berada di antara Monitoring dan Logout serta membuka halaman pengaturan MCP. Item ini berada di menu yang sama baik di desktop maupun di perangkat seluler. Masuk sebagai admin akan membawa Anda ke dasbor admin, yang tidak memiliki menu pengguna, jadi untuk mencapai halaman ini dari sana, pilih dulu Editor, lalu buka menu pengguna.
+Você chega até ela pelo menu do usuário no canto superior direito, o mesmo menu que contém Admin Dashboard e Logout. Um novo item, MCP, fica entre Monitoring e Logout e abre a página de configurações do MCP. O item está no mesmo menu tanto no desktop quanto no celular. Entrar como administrador leva você ao painel de administração, que não tem menu de usuário, então, para chegar a essa página a partir dali, escolha primeiro Editor e depois abra o menu do usuário.
+Off by default, until an operator turns it on
+Desactivado por defecto, hasta que un operador lo activa
+既定では無効。オペレーターが有効にするまで
+По умолчанию выключено, пока оператор его не включит
+پہلے سے طے شدہ طور پر بند، جب تک کوئی آپریٹر اسے آن نہ کرے
+默认关闭,直到操作员将其开启
+預設關閉,直到操作員將其開啟
+Domyślnie wyłączone, dopóki operator go nie włączy
+Désactivé par défaut, jusqu'à ce qu'un opérateur l'active
+Disattivato per impostazione predefinita, finché un operatore non lo attiva
+Standardmäßig aus, bis ein Betreiber es aktiviert
+Nonaktif secara default, sampai operator mengaktifkannya
+Desativado por padrão, até que um operador o ative
#The MCP server is off until someone enables it, so the page opens on its off state. The status reads, verbatim: MCP is off on this server. An operator enables it by setting LIBREDB_MCP_ENABLED to true, with LIBREDB_MCP_URL and LIBREDB_MCP_TOKEN_LABEL. Under it the page lists exactly what is missing, one line per variable:
+El servidor MCP está desactivado hasta que alguien lo habilite, así que la página se abre en su estado desactivado. El estado dice, literalmente: MCP is off on this server. An operator enables it by setting LIBREDB_MCP_ENABLED to true, with LIBREDB_MCP_URL and LIBREDB_MCP_TOKEN_LABEL. Debajo, la página enumera exactamente lo que falta, una línea por cada variable:
+MCPサーバーは誰かが有効にするまで無効なので、ページは無効状態で開きます。ステータスにはそのままこう表示されます。MCP is off on this server. An operator enables it by setting LIBREDB_MCP_ENABLED to true, with LIBREDB_MCP_URL and LIBREDB_MCP_TOKEN_LABEL. その下に、ページは不足しているものを変数ごとに1行ずつ、正確に列挙します。
+Сервер MCP выключен, пока кто-нибудь его не включит, поэтому страница открывается в выключенном состоянии. Статус дословно гласит: MCP is off on this server. An operator enables it by setting LIBREDB_MCP_ENABLED to true, with LIBREDB_MCP_URL and LIBREDB_MCP_TOKEN_LABEL. Под ним страница перечисляет ровно то, чего не хватает, по одной строке на каждую переменную:
+MCP سرور اس وقت تک بند رہتا ہے جب تک کوئی اسے آن نہ کرے، اس لیے صفحہ اپنی بند حالت میں کھلتا ہے۔ اسٹیٹس جوں کا توں یہ کہتا ہے: MCP is off on this server. An operator enables it by setting LIBREDB_MCP_ENABLED to true, with LIBREDB_MCP_URL and LIBREDB_MCP_TOKEN_LABEL. اس کے نیچے صفحہ بالکل یہ فہرست دیتا ہے کہ کیا کمی ہے، ہر متغیر کے لیے ایک سطر:
+MCP 服务器在有人启用它之前一直处于关闭状态,所以页面会以关闭状态打开。状态一字不差地显示:MCP is off on this server. An operator enables it by setting LIBREDB_MCP_ENABLED to true, with LIBREDB_MCP_URL and LIBREDB_MCP_TOKEN_LABEL. 在它下方,页面准确列出缺少的内容,每个变量一行:
+MCP 伺服器在有人啟用它之前都是關閉的,所以頁面會以關閉狀態開啟。狀態會原封不動顯示:MCP is off on this server. An operator enables it by setting LIBREDB_MCP_ENABLED to true, with LIBREDB_MCP_URL and LIBREDB_MCP_TOKEN_LABEL. 在它下方,頁面會準確列出缺少的項目,每個變數一行:
+Serwer MCP jest wyłączony, dopóki ktoś go nie włączy, więc strona otwiera się w stanie wyłączonym. Status brzmi dosłownie: MCP is off on this server. An operator enables it by setting LIBREDB_MCP_ENABLED to true, with LIBREDB_MCP_URL and LIBREDB_MCP_TOKEN_LABEL. Poniżej strona wymienia dokładnie to, czego brakuje, jedna linia na zmienną:
+Le serveur MCP est désactivé jusqu'à ce que quelqu'un l'active, donc la page s'ouvre sur son état désactivé. Le statut indique, textuellement : MCP is off on this server. An operator enables it by setting LIBREDB_MCP_ENABLED to true, with LIBREDB_MCP_URL and LIBREDB_MCP_TOKEN_LABEL. En dessous, la page liste exactement ce qui manque, une ligne par variable :
+Il server MCP è disattivato finché qualcuno non lo attiva, quindi la pagina si apre nel suo stato disattivato. Lo stato riporta, testualmente: MCP is off on this server. An operator enables it by setting LIBREDB_MCP_ENABLED to true, with LIBREDB_MCP_URL and LIBREDB_MCP_TOKEN_LABEL. Sotto, la pagina elenca esattamente ciò che manca, una riga per variabile:
+Der MCP-Server ist deaktiviert, bis ihn jemand aktiviert, daher öffnet sich die Seite in ihrem deaktivierten Zustand. Der Status lautet wörtlich: MCP is off on this server. An operator enables it by setting LIBREDB_MCP_ENABLED to true, with LIBREDB_MCP_URL and LIBREDB_MCP_TOKEN_LABEL. Darunter listet die Seite genau auf, was fehlt, eine Zeile pro Variable:
+Server MCP nonaktif sampai seseorang mengaktifkannya, jadi halaman ini terbuka dalam keadaan nonaktif. Statusnya berbunyi, persis seperti ini: MCP is off on this server. An operator enables it by setting LIBREDB_MCP_ENABLED to true, with LIBREDB_MCP_URL and LIBREDB_MCP_TOKEN_LABEL. Di bawahnya, halaman ini mencantumkan dengan tepat apa yang belum ada, satu baris per variabel:
+O servidor MCP fica desativado até que alguém o ative, então a página abre em seu estado desativado. O status diz, literalmente: MCP is off on this server. An operator enables it by setting LIBREDB_MCP_ENABLED to true, with LIBREDB_MCP_URL and LIBREDB_MCP_TOKEN_LABEL. Abaixo dele, a página lista exatamente o que está faltando, uma linha por variável:
+LIBREDB_MCP_ENABLED is off: set it to true, on or 1 to enable MCP. LIBREDB_MCP_URL is not set: set it to the address clients use, such as https://studio.example.com/api/mcp. LIBREDB_MCP_TOKEN_LABEL is not set: set it to any value, and change it to revoke every MCP token at once. There is a fourth, optional variable, LIBREDB_MCP_TOKEN_TTL_DAYS, the number of days a token stays valid, from 1 to 365, which is 30 when you leave it unset.
LIBREDB_MCP_ENABLED is off: set it to true, on or 1 to enable MCP. LIBREDB_MCP_URL is not set: set it to the address clients use, such as https://studio.example.com/api/mcp. LIBREDB_MCP_TOKEN_LABEL is not set: set it to any value, and change it to revoke every MCP token at once. Hay una cuarta variable, opcional, LIBREDB_MCP_TOKEN_TTL_DAYS, el número de días que un token permanece válido, de 1 a 365, que es 30 si la dejas sin definir.
LIBREDB_MCP_ENABLED is off: set it to true, on or 1 to enable MCP。LIBREDB_MCP_URL is not set: set it to the address clients use, such as https://studio.example.com/api/mcp。LIBREDB_MCP_TOKEN_LABEL is not set: set it to any value, and change it to revoke every MCP token at once。4つ目の任意の変数としてLIBREDB_MCP_TOKEN_TTL_DAYSがあり、これはトークンが有効であり続ける日数で、1から365まで指定でき、未設定のままにすると30になります。
LIBREDB_MCP_ENABLED is off: set it to true, on or 1 to enable MCP. LIBREDB_MCP_URL is not set: set it to the address clients use, such as https://studio.example.com/api/mcp. LIBREDB_MCP_TOKEN_LABEL is not set: set it to any value, and change it to revoke every MCP token at once. Есть четвёртая, необязательная переменная, LIBREDB_MCP_TOKEN_TTL_DAYS, число дней, в течение которых токен остаётся действительным, от 1 до 365, и она равна 30, если оставить её незаданной.
LIBREDB_MCP_ENABLED is off: set it to true, on or 1 to enable MCP۔ LIBREDB_MCP_URL is not set: set it to the address clients use, such as https://studio.example.com/api/mcp۔ LIBREDB_MCP_TOKEN_LABEL is not set: set it to any value, and change it to revoke every MCP token at once۔ ایک چوتھا، اختیاری متغیر بھی ہے، LIBREDB_MCP_TOKEN_TTL_DAYS، یعنی وہ دنوں کی تعداد جس تک ٹوکن درست رہتا ہے، 1 سے 365 تک، جو اگر سیٹ نہ کیا جائے تو 30 ہوتی ہے۔
LIBREDB_MCP_ENABLED is off: set it to true, on or 1 to enable MCP。LIBREDB_MCP_URL is not set: set it to the address clients use, such as https://studio.example.com/api/mcp。LIBREDB_MCP_TOKEN_LABEL is not set: set it to any value, and change it to revoke every MCP token at once。还有第四个可选变量,LIBREDB_MCP_TOKEN_TTL_DAYS,表示令牌保持有效的天数,范围为 1 到 365,如果不设置则默认为 30。
LIBREDB_MCP_ENABLED is off: set it to true, on or 1 to enable MCP。LIBREDB_MCP_URL is not set: set it to the address clients use, such as https://studio.example.com/api/mcp。LIBREDB_MCP_TOKEN_LABEL is not set: set it to any value, and change it to revoke every MCP token at once。還有第四個選填變數,LIBREDB_MCP_TOKEN_TTL_DAYS,表示權杖保持有效的天數,範圍為 1 到 365,若不設定則預設為 30。
LIBREDB_MCP_ENABLED is off: set it to true, on or 1 to enable MCP. LIBREDB_MCP_URL is not set: set it to the address clients use, such as https://studio.example.com/api/mcp. LIBREDB_MCP_TOKEN_LABEL is not set: set it to any value, and change it to revoke every MCP token at once. Istnieje czwarta, opcjonalna zmienna, LIBREDB_MCP_TOKEN_TTL_DAYS, liczba dni, przez które token pozostaje ważny, od 1 do 365, która wynosi 30, jeśli pozostawisz ją nieustawioną.
LIBREDB_MCP_ENABLED is off: set it to true, on or 1 to enable MCP. LIBREDB_MCP_URL is not set: set it to the address clients use, such as https://studio.example.com/api/mcp. LIBREDB_MCP_TOKEN_LABEL is not set: set it to any value, and change it to revoke every MCP token at once. Il existe une quatrième variable, facultative, LIBREDB_MCP_TOKEN_TTL_DAYS, le nombre de jours pendant lesquels un jeton reste valide, de 1 à 365, qui vaut 30 si vous la laissez non définie.
LIBREDB_MCP_ENABLED is off: set it to true, on or 1 to enable MCP. LIBREDB_MCP_URL is not set: set it to the address clients use, such as https://studio.example.com/api/mcp. LIBREDB_MCP_TOKEN_LABEL is not set: set it to any value, and change it to revoke every MCP token at once. Esiste una quarta variabile, facoltativa, LIBREDB_MCP_TOKEN_TTL_DAYS, il numero di giorni per cui un token resta valido, da 1 a 365, che è 30 se la lasci non impostata.
LIBREDB_MCP_ENABLED is off: set it to true, on or 1 to enable MCP. LIBREDB_MCP_URL is not set: set it to the address clients use, such as https://studio.example.com/api/mcp. LIBREDB_MCP_TOKEN_LABEL is not set: set it to any value, and change it to revoke every MCP token at once. Es gibt eine vierte, optionale Variable, LIBREDB_MCP_TOKEN_TTL_DAYS, die Anzahl der Tage, an denen ein Token gültig bleibt, von 1 bis 365, die 30 beträgt, wenn Sie sie nicht festlegen.
LIBREDB_MCP_ENABLED is off: set it to true, on or 1 to enable MCP. LIBREDB_MCP_URL is not set: set it to the address clients use, such as https://studio.example.com/api/mcp. LIBREDB_MCP_TOKEN_LABEL is not set: set it to any value, and change it to revoke every MCP token at once. Ada variabel keempat yang bersifat opsional, LIBREDB_MCP_TOKEN_TTL_DAYS, yaitu jumlah hari token tetap berlaku, dari 1 hingga 365, yang bernilai 30 jika Anda membiarkannya tidak diatur.
LIBREDB_MCP_ENABLED is off: set it to true, on or 1 to enable MCP. LIBREDB_MCP_URL is not set: set it to the address clients use, such as https://studio.example.com/api/mcp. LIBREDB_MCP_TOKEN_LABEL is not set: set it to any value, and change it to revoke every MCP token at once. Há uma quarta variável, opcional, LIBREDB_MCP_TOKEN_TTL_DAYS, o número de dias em que um token permanece válido, de 1 a 365, que é 30 quando você a deixa sem definir.
These are set the same way as the other server variables, in the container environment, the Compose file, or the Helm mcp block. One caution on containers: keep the libredb-data volume across restarts, because the signing secret lives there and every minted token stops verifying if it is lost. When all three required variables are set, the page turns to its ready state on the next load.
Estas se configuran de la misma manera que las demás variables del servidor, en el entorno del contenedor, en el archivo Compose o en el bloque mcp de Helm. Una advertencia sobre los contenedores: conserva el volumen libredb-data entre reinicios, porque ahí vive el secreto de firma y, si se pierde, todos los tokens generados dejan de verificarse. Cuando las tres variables requeridas están configuradas, la página pasa a su estado listo en la siguiente carga.
これらは他のサーバー変数と同じ方法で、コンテナ環境、Composeファイル、またはHelmのmcpブロックで設定します。コンテナに関する注意点が一つあります。libredb-dataボリュームは再起動をまたいで保持してください。署名用シークレットはそこに保存されており、失われると発行済みのすべてのトークンが検証できなくなります。3つの必須変数がすべて設定されると、ページは次回の読み込みで準備完了状態になります。
Они задаются так же, как и другие переменные сервера: в окружении контейнера, в файле Compose или в блоке mcp Helm. Одно предостережение насчёт контейнеров: сохраняйте том libredb-data при перезапусках, потому что там хранится секрет подписи, и при его потере все выпущенные токены перестают проходить проверку. Когда все три обязательные переменные заданы, при следующей загрузке страница переходит в готовое состояние.
انہیں دیگر سرور متغیرات کی طرح ہی سیٹ کیا جاتا ہے، یعنی کنٹینر ماحول میں، Compose فائل میں، یا Helm کے mcp بلاک میں۔ کنٹینرز کے بارے میں ایک احتیاط: libredb-data والیوم کو ری اسٹارٹس کے دوران محفوظ رکھیں، کیونکہ سائننگ سیکرٹ وہیں رہتا ہے اور اگر یہ ضائع ہو جائے تو ہر بنایا گیا ٹوکن تصدیق ہونا بند کر دیتا ہے۔ جب تینوں ضروری متغیرات سیٹ ہو جائیں تو صفحہ اگلی لوڈ پر اپنی تیار حالت میں آ جاتا ہے۔
这些变量的设置方式与其他服务器变量相同,可以在容器环境、Compose 文件,或 Helm 的 mcp 区块中设置。关于容器有一点需要注意:请让 libredb-data 卷在重启之间保持不变,因为签名密钥保存在那里,一旦丢失,所有已生成的令牌都将无法通过验证。当三个必需变量都设置好后,页面会在下次加载时转为就绪状态。
這些變數的設定方式與其他伺服器變數相同,可以在容器環境、Compose 檔案,或 Helm 的 mcp 區塊中設定。關於容器有一點要注意:請讓 libredb-data 磁碟區在重新啟動之間保持不變,因為簽章密鑰存放在那裡,一旦遺失,所有已產生的權杖都將無法通過驗證。當三個必要變數都設定完成後,頁面會在下次載入時轉為就緒狀態。
Ustawia się je tak samo jak inne zmienne serwera, w środowisku kontenera, w pliku Compose lub w bloku mcp Helm. Jedna uwaga dotycząca kontenerów: zachowaj wolumin libredb-data między restartami, ponieważ przechowywany jest w nim sekret podpisujący, a każdy wygenerowany token przestaje się weryfikować, jeśli zostanie on utracony. Gdy wszystkie trzy wymagane zmienne są ustawione, strona przy następnym wczytaniu przechodzi w stan gotowości.
Elles se définissent de la même manière que les autres variables du serveur, dans l'environnement du conteneur, le fichier Compose, ou le bloc mcp de Helm. Une précaution concernant les conteneurs : conservez le volume libredb-data d'un redémarrage à l'autre, car le secret de signature y réside, et tout jeton généré cesse d'être vérifiable s'il est perdu. Une fois les trois variables requises définies, la page passe à son état prêt au chargement suivant.
Si impostano allo stesso modo delle altre variabili del server, nell'ambiente del container, nel file Compose, o nel blocco mcp di Helm. Un'avvertenza sui container: mantieni il volume libredb-data tra un riavvio e l'altro, perché il segreto di firma risiede lì e, se viene perso, ogni token generato smette di essere verificabile. Quando tutte e tre le variabili richieste sono impostate, la pagina passa al suo stato pronto al caricamento successivo.
Sie werden genauso gesetzt wie die anderen Servervariablen, in der Container-Umgebung, in der Compose-Datei oder im Helm-Block mcp. Eine Warnung zu Containern: Bewahren Sie das Volume libredb-data über Neustarts hinweg auf, denn dort liegt das Signaturgeheimnis, und jeder ausgestellte Token lässt sich nicht mehr verifizieren, wenn es verloren geht. Sobald alle drei erforderlichen Variablen gesetzt sind, wechselt die Seite beim nächsten Laden in ihren bereiten Zustand.
Variabel-variabel ini diatur dengan cara yang sama seperti variabel server lainnya, di lingkungan container, file Compose, atau blok mcp Helm. Satu peringatan soal container: pertahankan volume libredb-data di setiap restart, karena secret penandatanganan disimpan di sana, dan setiap token yang telah dibuat akan berhenti bisa diverifikasi jika volume itu hilang. Setelah ketiga variabel wajib diatur, halaman ini akan berubah ke status siap pada pemuatan berikutnya.
Elas são definidas da mesma forma que as outras variáveis do servidor, no ambiente do contêiner, no arquivo Compose ou no bloco mcp do Helm. Um cuidado com contêineres: mantenha o volume libredb-data entre reinicializações, porque o segredo de assinatura fica armazenado ali, e todo token gerado deixa de ser validado se ele for perdido. Quando as três variáveis obrigatórias estiverem definidas, a página passa para seu estado pronto no próximo carregamento.
This is a new server surface, so treat turning it on as a deliberate choice. It exposes read-only access to only the connections you opt in, one at a time, and never the built-in samples, but it is off by default for a reason: leave it off unless you mean to use it.
+Esta es una nueva superficie del servidor, así que trata su activación como una decisión deliberada. Expone acceso de solo lectura únicamente a las conexiones que habilitas, una a la vez, y nunca a las muestras integradas, pero está desactivada por defecto por una razón: déjala desactivada a menos que tengas intención de usarla.
+これはサーバーの新しい機能面なので、有効にすることは慎重な判断として扱ってください。読み取り専用アクセスを公開する対象は、あなたが一つずつ許可した接続だけであり、組み込みのサンプルには決して及びません。それでも既定で無効になっているのには理由があります。使うつもりがない限り、無効のままにしておいてください。
+Это новая поверхность сервера, поэтому относитесь к её включению как к осознанному решению. Она открывает доступ только для чтения лишь к тем подключениям, которые вы разрешаете, по одному за раз, и никогда к встроенным примерам, но она выключена по умолчанию не просто так: оставляйте её выключенной, если не собираетесь ею пользоваться.
+یہ سرور کا ایک نیا حصہ ہے، اس لیے اسے آن کرنے کو ایک سوچے سمجھے فیصلے کے طور پر لیں۔ یہ صرف ان کنکشنز تک صرف پڑھنے کی رسائی دیتا ہے جنہیں آپ نے ایک ایک کر کے شامل کیا ہو، اور کبھی بھی بلٹ اِن نمونوں تک نہیں، لیکن یہ پہلے سے طے شدہ طور پر بند ہونے کی ایک وجہ ہے: اسے بند ہی رہنے دیں جب تک آپ اسے استعمال کرنا نہ چاہیں۔
+这是一个全新的服务器功能面,因此请把开启它当作一个慎重的决定。它只对你逐个明确启用的连接开放只读访问,绝不包括内置示例,但它默认关闭是有原因的:除非你确实打算使用它,否则请让它保持关闭。
+這是一個全新的伺服器功能面,因此請把開啟它當作一個審慎的決定。它只對你逐一明確啟用的連線開放唯讀存取,絕不包括內建範例,但它預設關閉是有原因的:除非你確實打算使用它,否則請讓它維持關閉。
+To nowa powierzchnia serwera, więc traktuj jej włączenie jako świadomą decyzję. Udostępnia dostęp tylko do odczytu wyłącznie do połączeń, które sam dopuścisz, jedno na raz, i nigdy do wbudowanych przykładów, ale jest domyślnie wyłączona nie bez powodu: zostaw ją wyłączoną, chyba że naprawdę zamierzasz jej użyć.
+Il s'agit d'une nouvelle surface du serveur, traitez donc son activation comme un choix délibéré. Elle expose un accès en lecture seule uniquement aux connexions que vous autorisez, une par une, et jamais aux exemples intégrés, mais elle est désactivée par défaut pour une raison précise : laissez-la désactivée à moins d'avoir l'intention de l'utiliser.
+Questa è una nuova superficie del server, quindi trattane l'attivazione come una scelta deliberata. Espone l'accesso in sola lettura solo alle connessioni che abiliti tu, una alla volta, e mai ai campioni integrati, ma è disattivata per impostazione predefinita per un motivo preciso: lasciala disattivata a meno che tu non intenda davvero usarla.
+Dies ist eine neue Serveroberfläche, behandeln Sie ihre Aktivierung daher als bewusste Entscheidung. Sie gewährt nur lesenden Zugriff ausschließlich auf die Verbindungen, die Sie einzeln freigeben, und niemals auf die eingebauten Beispiele, ist aber aus gutem Grund standardmäßig deaktiviert: Lassen Sie sie deaktiviert, wenn Sie sie nicht wirklich nutzen wollen.
+Ini adalah permukaan server yang baru, jadi perlakukan tindakan mengaktifkannya sebagai keputusan yang disengaja. Fitur ini memberikan akses hanya baca hanya untuk koneksi yang Anda ikutsertakan satu per satu, dan tidak pernah untuk sampel bawaan, tetapi fitur ini nonaktif secara default karena suatu alasan: biarkan tetap nonaktif kecuali Anda memang berniat menggunakannya.
+Esta é uma nova superfície do servidor, então trate ativá-la como uma escolha deliberada. Ela expõe acesso somente leitura apenas às conexões que você habilita, uma de cada vez, e nunca às amostras internas, mas ela fica desativada por padrão por um motivo: deixe-a desativada a menos que você realmente pretenda usá-la.
+Mint your token, shown once
+Genera tu token, se muestra una sola vez
+トークンを発行する、表示は一度だけ
+Создайте токен, он показывается один раз
+اپنا ٹوکن بنائیں، صرف ایک بار دکھایا جاتا ہے
+生成你的令牌,仅显示一次
+產生你的權杖,僅顯示一次
+Wygeneruj token, pokazywany tylko raz
+Générez votre jeton, affiché une seule fois
+Genera il tuo token, mostrato una sola volta
+Erstellen Sie Ihren Token, er wird nur einmal angezeigt
+Buat token Anda, ditampilkan satu kali
+Gere seu token, exibido apenas uma vez
#Once it is on, the status reads MCP is ready at followed by the address clients use. Below it a line tells you how many connections your role can reach. If none is opted in yet it reads No connection is opted in for your role: an operator adds mcp: true to a seed connection, and until then list_connections answers an empty list. A connection becomes reachable only when its seed entry carries mcp: true and its roles admit yours; opting in is per connection, never a blanket default.
Una vez activado, el estado dice MCP is ready at seguido de la dirección que usan los clientes. Debajo, una línea te indica a cuántas conexiones puede llegar tu rol. Si aún no hay ninguna habilitada, dice No connection is opted in for your role: an operator adds mcp: true to a seed connection, and until then list_connections answers an empty list. Una conexión se vuelve alcanzable solo cuando su entrada semilla lleva mcp: true y sus roles admiten el tuyo; la habilitación es por conexión, nunca un valor por defecto general.
有効になると、ステータスにはMCP is ready atに続けてクライアントが使用するアドレスが表示されます。その下の行には、あなたのロールが到達できる接続の数が示されます。まだ何も許可されていない場合はNo connection is opted in for your role: an operator adds mcp: true to a seed connection, and until then list_connections answers an empty list.と表示されます。接続に到達できるようになるのは、そのシードエントリにmcp: trueが付いていて、かつそのロールがあなたのロールを許可している場合だけです。許可は接続ごとに行われ、包括的な既定値になることは決してありません。
После включения статус гласит MCP is ready at, за которым следует адрес, который используют клиенты. Ниже строка сообщает, к скольким подключениям может обратиться ваша роль. Если ещё ничего не разрешено, там написано No connection is opted in for your role: an operator adds mcp: true to a seed connection, and until then list_connections answers an empty list. Подключение становится доступным только тогда, когда в его исходной записи указано mcp: true и его роли допускают вашу; разрешение даётся для каждого подключения отдельно и никогда не действует как значение по умолчанию для всех.
فعال ہونے پر، اسٹیٹس یہ کہتا ہے MCP is ready at اس کے بعد وہ ایڈریس آتا ہے جو کلائنٹس استعمال کرتے ہیں۔ اس کے نیچے ایک سطر بتاتی ہے کہ آپ کا رول کتنے کنکشنز تک پہنچ سکتا ہے۔ اگر ابھی تک کوئی شامل نہیں کیا گیا تو یہ لکھا ہوتا ہے No connection is opted in for your role: an operator adds mcp: true to a seed connection, and until then list_connections answers an empty list. کوئی کنکشن تب ہی قابل رسائی ہوتا ہے جب اس کی سیڈ انٹری میں mcp: true موجود ہو اور اس کے رولز آپ کے رول کی اجازت دیتے ہوں؛ شمولیت ہمیشہ فی کنکشن ہوتی ہے، کبھی بھی عمومی طور پر طے شدہ نہیں۔
启用后,状态会显示 MCP is ready at,后面跟着客户端使用的地址。下方有一行会告诉你,你的角色可以访问多少个连接。如果还没有启用任何连接,则显示 No connection is opted in for your role: an operator adds mcp: true to a seed connection, and until then list_connections answers an empty list. 只有当某个连接的种子条目带有 mcp: true,并且其角色允许你的角色时,该连接才可以被访问;启用是针对每个连接单独进行的,绝不是笼统的默认设置。
啟用後,狀態會顯示 MCP is ready at,後面接著用戶端使用的位址。下方有一行會告訴你,你的角色可以存取多少個連線。如果還沒有啟用任何連線,則顯示 No connection is opted in for your role: an operator adds mcp: true to a seed connection, and until then list_connections answers an empty list. 只有當某個連線的種子項目帶有 mcp: true,且其角色允許你的角色時,該連線才可被存取;啟用是針對每個連線個別進行的,絕不是籠統的預設值。
Po włączeniu status brzmi MCP is ready at, po czym następuje adres używany przez klientów. Poniżej znajduje się linia informująca, do ilu połączeń może dotrzeć Twoja rola. Jeśli żadne nie zostało jeszcze dopuszczone, widnieje tam No connection is opted in for your role: an operator adds mcp: true to a seed connection, and until then list_connections answers an empty list. Połączenie staje się osiągalne dopiero wtedy, gdy jego wpis źródłowy zawiera mcp: true, a jego role dopuszczają Twoją; dopuszczenie następuje dla każdego połączenia z osobna i nigdy nie jest ogólnym ustawieniem domyślnym.
Une fois activé, le statut indique MCP is ready at suivi de l'adresse utilisée par les clients. En dessous, une ligne vous indique combien de connexions votre rôle peut atteindre. Si aucune n'est encore autorisée, on y lit No connection is opted in for your role: an operator adds mcp: true to a seed connection, and until then list_connections answers an empty list. Une connexion ne devient accessible que lorsque son entrée d'amorçage porte mcp: true et que ses rôles admettent le vôtre ; l'autorisation se fait connexion par connexion, jamais comme réglage par défaut global.
Una volta attivato, lo stato riporta MCP is ready at seguito dall'indirizzo usato dai client. Sotto, una riga indica a quante connessioni può accedere il tuo ruolo. Se nessuna è ancora abilitata, si legge No connection is opted in for your role: an operator adds mcp: true to a seed connection, and until then list_connections answers an empty list. Una connessione diventa raggiungibile solo quando la sua voce seed porta mcp: true e i suoi ruoli ammettono il tuo; l'abilitazione è per singola connessione, mai un'impostazione predefinita generale.
Sobald es aktiviert ist, lautet der Status MCP is ready at, gefolgt von der Adresse, die Clients verwenden. Darunter zeigt eine Zeile, wie viele Verbindungen Ihre Rolle erreichen kann. Ist noch keine freigegeben, steht dort No connection is opted in for your role: an operator adds mcp: true to a seed connection, and until then list_connections answers an empty list. Eine Verbindung wird erst erreichbar, wenn ihr Seed-Eintrag mcp: true trägt und ihre Rollen Ihre Rolle zulassen; die Freigabe erfolgt pro Verbindung und ist nie eine pauschale Standardeinstellung.
Setelah aktif, status akan berbunyi MCP is ready at diikuti alamat yang digunakan klien. Di bawahnya ada baris yang memberi tahu berapa banyak koneksi yang dapat dijangkau oleh peran Anda. Jika belum ada yang diikutsertakan, akan tertulis No connection is opted in for your role: an operator adds mcp: true to a seed connection, and until then list_connections answers an empty list. Sebuah koneksi baru dapat dijangkau ketika entri seed-nya memuat mcp: true dan perannya mengizinkan peran Anda; pengikutsertaan berlaku per koneksi, tidak pernah menjadi pengaturan default menyeluruh.
Uma vez ativado, o status exibe MCP is ready at seguido pelo endereço que os clientes usam. Abaixo dele, uma linha informa quantas conexões sua função consegue alcançar. Se nenhuma estiver habilitada ainda, aparece No connection is opted in for your role: an operator adds mcp: true to a seed connection, and until then list_connections answers an empty list. Uma conexão só se torna alcançável quando sua entrada seed traz mcp: true e suas funções admitem a sua; a habilitação é por conexão, nunca um padrão geral.
The Your token section explains it before you act: A token is valid for 30 days and carries your current role. It is shown once, when you create it. Press Create token and the token appears in a box with the line Copy this token now: it is not shown again, and nothing about it is stored. Copy it with the Copy token button and keep it somewhere safe, because leaving the page loses it and you would have to mint a new one. A last line gives the expiry and the one way to revoke: It expires on 2026-10-27. Rotating LIBREDB_MCP_TOKEN_LABEL revokes every MCP token at once.
+La sección Your token lo explica antes de que actúes: A token is valid for 30 days and carries your current role. It is shown once, when you create it. Pulsa Create token y el token aparece en un cuadro con la línea Copy this token now: it is not shown again, and nothing about it is stored. Cópialo con el botón Copy token y guárdalo en un lugar seguro, porque si sales de la página lo pierdes y tendrías que generar uno nuevo. Una última línea indica la caducidad y la única forma de revocarlo: It expires on 2026-10-27. Rotating LIBREDB_MCP_TOKEN_LABEL revokes every MCP token at once.
+Your tokenセクションは、行動する前にこう説明します。A token is valid for 30 days and carries your current role. It is shown once, when you create it. Create tokenを押すと、トークンが次の行を添えたボックスに表示されます。Copy this token now: it is not shown again, and nothing about it is stored. Copy tokenボタンでコピーし、安全な場所に保管してください。ページを離れると失われ、新しく発行し直す必要があります。最後の行には有効期限と、唯一の失効方法が示されます。It expires on 2026-10-27. Rotating LIBREDB_MCP_TOKEN_LABEL revokes every MCP token at once.
+Раздел Your token объясняет это ещё до того, как вы начнёте действовать: A token is valid for 30 days and carries your current role. It is shown once, when you create it. Нажмите Create token, и токен появится в поле со строкой Copy this token now: it is not shown again, and nothing about it is stored. Скопируйте его кнопкой Copy token и сохраните в надёжном месте, потому что при уходе со страницы он теряется и вам придётся создавать новый. Последняя строка сообщает срок действия и единственный способ отзыва: It expires on 2026-10-27. Rotating LIBREDB_MCP_TOKEN_LABEL revokes every MCP token at once.
+Your token سیکشن آپ کے عمل سے پہلے یہ بتاتا ہے: A token is valid for 30 days and carries your current role. It is shown once, when you create it. Create token دبائیں اور ٹوکن ایک باکس میں ظاہر ہوتا ہے جس کے ساتھ یہ سطر ہوتی ہے: Copy this token now: it is not shown again, and nothing about it is stored. اسے Copy token بٹن سے کاپی کریں اور کسی محفوظ جگہ رکھیں، کیونکہ صفحہ چھوڑنے پر یہ ضائع ہو جاتا ہے اور آپ کو نیا بنانا پڑے گا۔ آخری سطر میعاد ختم ہونے کی تاریخ اور منسوخی کا واحد طریقہ بتاتی ہے: It expires on 2026-10-27. Rotating LIBREDB_MCP_TOKEN_LABEL revokes every MCP token at once.
+Your token 区块会在你操作之前先说明:A token is valid for 30 days and carries your current role. It is shown once, when you create it. 点击 Create token 后,令牌会出现在一个方框中,并附有这句话:Copy this token now: it is not shown again, and nothing about it is stored. 请使用 Copy token 按钮复制它,并妥善保存,因为离开此页面后它就会丢失,你必须重新生成一个。最后一行给出了到期时间和唯一的撤销方式:It expires on 2026-10-27. Rotating LIBREDB_MCP_TOKEN_LABEL revokes every MCP token at once.
+Your token 區塊會在你操作之前先說明:A token is valid for 30 days and carries your current role. It is shown once, when you create it. 點擊 Create token 後,權杖會出現在一個方框中,並附上這句話:Copy this token now: it is not shown again, and nothing about it is stored. 請使用 Copy token 按鈕複製它,並妥善保存,因為離開此頁面後它就會遺失,你必須重新產生一個。最後一行給出了到期時間和唯一的撤銷方式:It expires on 2026-10-27. Rotating LIBREDB_MCP_TOKEN_LABEL revokes every MCP token at once.
+Sekcja Your token wyjaśnia to, zanim podejmiesz działanie: A token is valid for 30 days and carries your current role. It is shown once, when you create it. Naciśnij Create token, a token pojawi się w polu z linią Copy this token now: it is not shown again, and nothing about it is stored. Skopiuj go przyciskiem Copy token i przechowaj w bezpiecznym miejscu, ponieważ opuszczenie strony powoduje jego utratę i konieczność wygenerowania nowego. Ostatnia linia podaje datę wygaśnięcia i jedyny sposób odwołania: It expires on 2026-10-27. Rotating LIBREDB_MCP_TOKEN_LABEL revokes every MCP token at once.
+La section Your token l'explique avant que vous n'agissiez : A token is valid for 30 days and carries your current role. It is shown once, when you create it. Appuyez sur Create token et le jeton apparaît dans un encadré avec la ligne Copy this token now: it is not shown again, and nothing about it is stored. Copiez-le avec le bouton Copy token et conservez-le en lieu sûr, car quitter la page le fait perdre et il faudrait en générer un nouveau. Une dernière ligne indique la date d'expiration et l'unique moyen de le révoquer : It expires on 2026-10-27. Rotating LIBREDB_MCP_TOKEN_LABEL revokes every MCP token at once.
+La sezione Your token lo spiega prima che tu agisca: A token is valid for 30 days and carries your current role. It is shown once, when you create it. Premi Create token e il token appare in un riquadro con la riga Copy this token now: it is not shown again, and nothing about it is stored. Copialo con il pulsante Copy token e conservalo in un posto sicuro, perché lasciando la pagina lo perdi e dovresti generarne uno nuovo. Un'ultima riga indica la scadenza e l'unico modo per revocarlo: It expires on 2026-10-27. Rotating LIBREDB_MCP_TOKEN_LABEL revokes every MCP token at once.
+Der Abschnitt Your token erklärt es, bevor Sie handeln: A token is valid for 30 days and carries your current role. It is shown once, when you create it. Klicken Sie auf Create token, und der Token erscheint in einem Feld mit der Zeile Copy this token now: it is not shown again, and nothing about it is stored. Kopieren Sie ihn mit der Schaltfläche Copy token und bewahren Sie ihn sicher auf, denn beim Verlassen der Seite geht er verloren und Sie müssten einen neuen erstellen. Eine letzte Zeile nennt das Ablaufdatum und den einzigen Weg zum Widerrufen: It expires on 2026-10-27. Rotating LIBREDB_MCP_TOKEN_LABEL revokes every MCP token at once.
+Bagian Your token menjelaskannya sebelum Anda bertindak: A token is valid for 30 days and carries your current role. It is shown once, when you create it. Tekan Create token dan token akan muncul di dalam kotak dengan baris Copy this token now: it is not shown again, and nothing about it is stored. Salin dengan tombol Copy token dan simpan di tempat yang aman, karena meninggalkan halaman ini akan membuatnya hilang dan Anda harus membuat token baru. Baris terakhir menunjukkan tanggal kedaluwarsa dan satu-satunya cara untuk mencabutnya: It expires on 2026-10-27. Rotating LIBREDB_MCP_TOKEN_LABEL revokes every MCP token at once.
+A seção Your token explica isso antes de você agir: A token is valid for 30 days and carries your current role. It is shown once, when you create it. Pressione Create token e o token aparece em uma caixa com a linha Copy this token now: it is not shown again, and nothing about it is stored. Copie-o com o botão Copy token e guarde-o em um lugar seguro, porque sair da página faz você perdê-lo e seria preciso gerar um novo. Uma última linha informa a expiração e a única forma de revogar: It expires on 2026-10-27. Rotating LIBREDB_MCP_TOKEN_LABEL revokes every MCP token at once.
+Minting is guarded by a short window: you can only create a token within ten minutes of signing in. If more time has passed, sign in again and mint straight away. The token carries the role you hold at mint time, so a later role change does not reach an already minted token; it takes effect only when the token expires or the label is rotated. Rotating LIBREDB_MCP_TOKEN_LABEL is the only way to revoke, and it revokes every token at once.
La generación está protegida por una ventana corta: solo puedes crear un token dentro de los diez minutos posteriores a iniciar sesión. Si ha pasado más tiempo, inicia sesión de nuevo y genera el token de inmediato. El token lleva el rol que tienes en el momento de generarlo, así que un cambio de rol posterior no afecta a un token ya generado; el cambio surte efecto solo cuando el token caduca o se rota la etiqueta. Rotar LIBREDB_MCP_TOKEN_LABEL es la única forma de revocar, y revoca todos los tokens a la vez.
発行は短い時間枠で保護されています。サインインしてから10分以内でなければトークンを発行できません。それ以上時間が経っている場合は、再度サインインしてすぐに発行してください。トークンには発行時点で保持していたロールが記録されるため、その後のロール変更はすでに発行済みのトークンには反映されません。反映されるのは、トークンが失効するか、ラベルがローテーションされたときだけです。LIBREDB_MCP_TOKEN_LABELをローテーションすることだけが失効させる唯一の方法であり、それによりすべてのトークンが一度に失効します。
Создание токена ограничено коротким окном: создать токен можно только в течение десяти минут после входа в систему. Если прошло больше времени, войдите снова и сразу же создайте токен. Токен несёт роль, которую вы имели на момент создания, поэтому последующее изменение роли не затрагивает уже созданный токен; оно вступает в силу только когда токен истекает или меняется метка. Единственный способ отозвать токен: сменить метку LIBREDB_MCP_TOKEN_LABEL. Такая смена отзывает все токены сразу.
ٹوکن بنانا ایک مختصر وقفے کی حفاظت میں ہے: آپ صرف سائن ان کرنے کے دس منٹ کے اندر ہی ٹوکن بنا سکتے ہیں۔ اگر اس سے زیادہ وقت گزر چکا ہے تو دوبارہ سائن ان کریں اور فوراً ٹوکن بنائیں۔ ٹوکن وہ رول لے کر چلتا ہے جو بنانے کے وقت آپ کے پاس تھا، اس لیے بعد میں رول کی تبدیلی پہلے سے بنائے گئے ٹوکن تک نہیں پہنچتی؛ یہ تب ہی اثر انداز ہوتی ہے جب ٹوکن کی میعاد ختم ہو یا لیبل بدل دیا جائے۔ LIBREDB_MCP_TOKEN_LABEL کو بدلنا ہی منسوخی کا واحد طریقہ ہے، اور یہ ایک ہی وقت میں تمام ٹوکنز منسوخ کر دیتا ہے۔
生成令牌受一个短暂窗口的限制:只能在登录后十分钟内创建令牌。如果超过这段时间,请重新登录并立即生成。令牌携带的是你在生成那一刻所拥有的角色,因此之后的角色变更不会影响已经生成的令牌;只有当令牌到期或标签被更换时,变更才会生效。更换 LIBREDB_MCP_TOKEN_LABEL 是唯一的撤销方式,它会一次性撤销所有令牌。
產生權杖受一個短暫視窗的限制:只能在登入後十分鐘內建立權杖。如果超過這段時間,請重新登入並立即產生。權杖攜帶的是你在產生那一刻所擁有的角色,因此之後的角色變更不會影響已經產生的權杖;只有當權杖到期或標籤被更換時,變更才會生效。更換 LIBREDB_MCP_TOKEN_LABEL 是唯一的撤銷方式,它會一次撤銷所有權杖。
Generowanie jest chronione krótkim oknem czasowym: token można utworzyć tylko w ciągu dziesięciu minut od zalogowania. Jeśli minęło więcej czasu, zaloguj się ponownie i od razu wygeneruj token. Token niesie rolę, którą miałeś w chwili jego utworzenia, więc późniejsza zmiana roli nie dotyczy już utworzonego tokenu; zaczyna obowiązywać dopiero, gdy token wygaśnie lub etykieta zostanie zmieniona. Zmiana LIBREDB_MCP_TOKEN_LABEL to jedyny sposób na unieważnienie, i unieważnia wszystkie tokeny naraz.
La génération est protégée par une courte fenêtre : vous ne pouvez créer un jeton que dans les dix minutes suivant votre connexion. Si plus de temps s'est écoulé, reconnectez-vous et générez-le aussitôt. Le jeton porte le rôle que vous déteniez au moment de sa création, donc un changement de rôle ultérieur n'atteint pas un jeton déjà généré ; cela ne prend effet que lorsque le jeton expire ou que l'étiquette est modifiée. Modifier LIBREDB_MCP_TOKEN_LABEL est le seul moyen de révoquer, et cela révoque tous les jetons à la fois.
La generazione è protetta da una breve finestra: puoi creare un token solo entro dieci minuti dall'accesso. Se è passato più tempo, accedi di nuovo e genera subito il token. Il token porta il ruolo che avevi al momento della generazione, quindi un successivo cambio di ruolo non raggiunge un token già generato; ha effetto solo quando il token scade o l'etichetta viene cambiata. Cambiare LIBREDB_MCP_TOKEN_LABEL è l'unico modo per revocare, e revoca tutti i token in una volta.
Die Erstellung ist durch ein kurzes Zeitfenster geschützt: Sie können einen Token nur innerhalb von zehn Minuten nach der Anmeldung erstellen. Ist mehr Zeit vergangen, melden Sie sich erneut an und erstellen Sie ihn sofort. Der Token trägt die Rolle, die Sie zum Zeitpunkt der Erstellung innehatten, sodass eine spätere Rollenänderung einen bereits erstellten Token nicht erreicht; sie wirkt erst, wenn der Token abläuft oder das Label geändert wird. Das Ändern von LIBREDB_MCP_TOKEN_LABEL ist der einzige Weg zum Widerrufen, und es widerruft alle Token gleichzeitig.
Pembuatan token dilindungi oleh jendela waktu singkat: Anda hanya bisa membuat token dalam sepuluh menit setelah masuk. Jika waktu lebih lama sudah berlalu, masuklah lagi dan segera buat token. Token membawa peran yang Anda miliki pada saat pembuatan, sehingga perubahan peran setelahnya tidak berlaku pada token yang sudah dibuat; perubahan itu baru berlaku saat token kedaluwarsa atau labelnya diganti. Mengganti LIBREDB_MCP_TOKEN_LABEL adalah satu-satunya cara untuk mencabut, dan itu mencabut semua token sekaligus.
A geração é protegida por uma janela curta: você só pode criar um token dentro de dez minutos após entrar. Se mais tempo tiver passado, entre novamente e gere o token de imediato. O token carrega a função que você tinha no momento da geração, então uma mudança de função posterior não afeta um token já gerado; isso só tem efeito quando o token expira ou o rótulo é alterado. Alterar LIBREDB_MCP_TOKEN_LABEL é a única forma de revogar, e revoga todos os tokens de uma vez.
Point your client at it
+Apunta tu cliente hacia él
+クライアントをそこに向ける
+Направьте своего клиента на него
+اپنے کلائنٹ کو اس کی طرف موڑیں
+让你的客户端指向它
+讓你的用戶端指向它
+Skieruj swojego klienta na niego
+Pointez votre client vers celui-ci
+Punta il tuo client verso di esso
+Richten Sie Ihren Client darauf aus
+Arahkan klien Anda ke sana
+Aponte seu cliente para ele
#Below the token the page prints a ready-to-paste snippet for each supported client, filled in with this server's own address, each with its own copy button. It reminds you first: Where a snippet reads LIBREDB_MCP_TOKEN, set that variable to your token. Never commit a token. The token is read from an environment variable named LIBREDB_MCP_TOKEN, not written into the file, so you keep the file in version control and the token out of it.
Debajo del token, la página muestra un fragmento listo para pegar para cada cliente compatible, ya completado con la dirección propia de este servidor, cada uno con su propio botón de copiar. Antes te recuerda: Where a snippet reads LIBREDB_MCP_TOKEN, set that variable to your token. Never commit a token. El token se lee de una variable de entorno llamada LIBREDB_MCP_TOKEN, no se escribe en el archivo, de modo que mantienes el archivo bajo control de versiones y el token fuera de él.
トークンの下には、対応する各クライアント用にそのまま貼り付けられるスニペットが表示され、このサーバー自身のアドレスがすでに入力されていて、それぞれに専用のコピーボタンが付いています。その前にまずこう注意があります。Where a snippet reads LIBREDB_MCP_TOKEN, set that variable to your token. Never commit a token. トークンはLIBREDB_MCP_TOKENという名前の環境変数から読み込まれ、ファイルには書き込まれないため、ファイルはバージョン管理に残しつつトークンはそこから除外できます。
Под токеном страница выводит готовый к вставке фрагмент кода для каждого поддерживаемого клиента, уже заполненный собственным адресом этого сервера, и у каждого своя кнопка копирования. Сначала она напоминает: Where a snippet reads LIBREDB_MCP_TOKEN, set that variable to your token. Never commit a token. Токен считывается из переменной окружения с именем LIBREDB_MCP_TOKEN, а не записывается в файл, так что вы храните файл в системе контроля версий, а токен вне неё.
ٹوکن کے نیچے صفحہ ہر معاون کلائنٹ کے لیے فوری چسپاں کرنے کے قابل ایک اسنپٹ دکھاتا ہے، جو پہلے سے اس سرور کے اپنے ایڈریس سے بھرا ہوتا ہے، اور ہر ایک کا اپنا کاپی بٹن ہوتا ہے۔ یہ پہلے آپ کو یاد دلاتا ہے: Where a snippet reads LIBREDB_MCP_TOKEN, set that variable to your token. Never commit a token. ٹوکن ایک ماحولیاتی متغیر سے پڑھا جاتا ہے جس کا نام LIBREDB_MCP_TOKEN ہے، فائل میں نہیں لکھا جاتا، اس لیے آپ فائل کو ورژن کنٹرول میں رکھتے ہیں اور ٹوکن کو اس سے باہر۔
在令牌下方,页面会为每个受支持的客户端打印一段可直接粘贴的代码片段,其中已经填入了此服务器自己的地址,每段代码都配有自己的复制按钮。它首先提醒你:Where a snippet reads LIBREDB_MCP_TOKEN, set that variable to your token. Never commit a token. 令牌是从一个名为 LIBREDB_MCP_TOKEN 的环境变量中读取的,而不是写入文件中,因此你可以把文件保留在版本控制中,而把令牌排除在外。
在權杖下方,頁面會為每個受支援的用戶端印出一段可直接貼上的程式碼片段,其中已經填入此伺服器自己的位址,每段都配有自己的複製按鈕。它會先提醒你:Where a snippet reads LIBREDB_MCP_TOKEN, set that variable to your token. Never commit a token. 權杖是從一個名為 LIBREDB_MCP_TOKEN 的環境變數中讀取的,而不是寫入檔案中,因此你可以把檔案保留在版本控制中,而把權杖排除在外。
Poniżej tokenu strona wyświetla gotowy do wklejenia fragment kodu dla każdego obsługiwanego klienta, już wypełniony własnym adresem tego serwera, każdy z własnym przyciskiem kopiowania. Najpierw przypomina: Where a snippet reads LIBREDB_MCP_TOKEN, set that variable to your token. Never commit a token. Token jest odczytywany ze zmiennej środowiskowej o nazwie LIBREDB_MCP_TOKEN, a nie zapisywany w pliku, dzięki czemu plik pozostaje w systemie kontroli wersji, a token poza nim.
Sous le jeton, la page affiche un extrait prêt à coller pour chaque client pris en charge, déjà rempli avec l'adresse propre de ce serveur, chacun avec son propre bouton de copie. Elle vous rappelle d'abord : Where a snippet reads LIBREDB_MCP_TOKEN, set that variable to your token. Never commit a token. Le jeton est lu depuis une variable d'environnement nommée LIBREDB_MCP_TOKEN, non écrite dans le fichier, ce qui vous permet de garder le fichier sous contrôle de version et le jeton en dehors.
Sotto il token, la pagina stampa uno snippet pronto da incollare per ciascun client supportato, già compilato con l'indirizzo proprio di questo server, ciascuno con il proprio pulsante di copia. Prima ti ricorda: Where a snippet reads LIBREDB_MCP_TOKEN, set that variable to your token. Never commit a token. Il token viene letto da una variabile d'ambiente chiamata LIBREDB_MCP_TOKEN, non scritta nel file, così mantieni il file nel controllo versione e il token fuori da esso.
Unter dem Token druckt die Seite für jeden unterstützten Client einen einfügebereiten Codeausschnitt, bereits mit der eigenen Adresse dieses Servers ausgefüllt, jeder mit eigener Kopierschaltfläche. Zuerst erinnert sie Sie: Where a snippet reads LIBREDB_MCP_TOKEN, set that variable to your token. Never commit a token. Der Token wird aus einer Umgebungsvariable namens LIBREDB_MCP_TOKEN gelesen, nicht in die Datei geschrieben, sodass Sie die Datei in der Versionskontrolle behalten und den Token davon fernhalten.
Di bawah token, halaman ini mencetak potongan kode siap tempel untuk setiap klien yang didukung, sudah diisi dengan alamat server ini sendiri, masing-masing dengan tombol salin sendiri. Halaman ini lebih dulu mengingatkan Anda: Where a snippet reads LIBREDB_MCP_TOKEN, set that variable to your token. Never commit a token. Token dibaca dari variabel lingkungan bernama LIBREDB_MCP_TOKEN, tidak ditulis ke dalam berkas, sehingga Anda dapat menyimpan berkas itu dalam kontrol versi dan token tetap di luarnya.
Abaixo do token, a página imprime um trecho pronto para colar para cada cliente compatível, já preenchido com o próprio endereço deste servidor, cada um com seu próprio botão de copiar. Primeiro ela lembra você: Where a snippet reads LIBREDB_MCP_TOKEN, set that variable to your token. Never commit a token. O token é lido de uma variável de ambiente chamada LIBREDB_MCP_TOKEN, não escrita no arquivo, então você mantém o arquivo no controle de versão e o token fora dele.
There is a snippet for Claude Code, in two forms, a .mcp.json entry and a claude mcp add command, and one each for Codex, Cursor, VS Code, Gemini CLI and OpenCode. All use an HTTP transport with an Authorization: Bearer header carrying your token; Studio offers no browser sign-in for MCP, so a bearer header is how every client authenticates. The .mcp.json form for Claude Code reads:
Hay un fragmento para Claude Code, en dos formas, una entrada .mcp.json y un comando claude mcp add, y uno para cada uno de Codex, Cursor, VS Code, Gemini CLI y OpenCode. Todos usan un transporte HTTP con un encabezado Authorization: Bearer que lleva tu token; Studio no ofrece inicio de sesión por navegador para MCP, así que un encabezado bearer es la forma en que todo cliente se autentica. La forma .mcp.json para Claude Code dice:
Claude Code用のスニペットは2つの形式で用意されています。.mcp.jsonのエントリとclaude mcp addコマンドです。さらにCodex、Cursor、VS Code、Gemini CLI、OpenCodeそれぞれに一つずつあります。すべてHTTPトランスポートを使い、トークンを運ぶAuthorization: Bearerヘッダーを使用します。StudioはMCP向けのブラウザサインインを提供していないため、ベアラーヘッダーがすべてのクライアントの認証方法です。Claude Code用の.mcp.json形式は次の通りです。
Для Claude Code есть фрагмент в двух формах: запись .mcp.json и команда claude mcp add, а также по одному для Codex, Cursor, VS Code, Gemini CLI и OpenCode. Все они используют транспорт HTTP с заголовком Authorization: Bearer, несущим ваш токен; Studio не предлагает вход через браузер для MCP, поэтому именно заголовок bearer служит способом аутентификации для каждого клиента. Форма .mcp.json для Claude Code выглядит так:
Claude Code کے لیے ایک اسنپٹ دو شکلوں میں موجود ہے، ایک .mcp.json اندراج اور ایک claude mcp add کمانڈ، اور Codex، Cursor، VS Code، Gemini CLI اور OpenCode میں سے ہر ایک کے لیے ایک ایک۔ سب ایک HTTP ٹرانسپورٹ استعمال کرتے ہیں جس میں آپ کا ٹوکن لے جانے والا Authorization: Bearer ہیڈر ہوتا ہے؛ Studio، MCP کے لیے کوئی براؤزر سائن اِن فراہم نہیں کرتا، اس لیے بیئرر ہیڈر ہی وہ طریقہ ہے جس سے ہر کلائنٹ تصدیق کرتا ہے۔ Claude Code کے لیے .mcp.json کی شکل یہ ہے:
针对 Claude Code 有两种形式的代码片段,一个 .mcp.json 条目和一个 claude mcp add 命令,此外 Codex、Cursor、VS Code、Gemini CLI 和 OpenCode 各有一个。它们全部使用 HTTP 传输,并通过携带你的令牌的 Authorization: Bearer 请求头进行身份验证;Studio 没有为 MCP 提供浏览器登录方式,所以每个客户端都是通过 bearer 请求头进行身份验证的。适用于 Claude Code 的 .mcp.json 形式如下:
針對 Claude Code 有兩種形式的程式碼片段,一個 .mcp.json 項目和一個 claude mcp add 指令,此外 Codex、Cursor、VS Code、Gemini CLI 和 OpenCode 各有一個。它們全部使用 HTTP 傳輸,並透過攜帶你的權杖的 Authorization: Bearer 標頭進行身分驗證;Studio 沒有為 MCP 提供瀏覽器登入方式,所以每個用戶端都是透過 bearer 標頭進行身分驗證的。適用於 Claude Code 的 .mcp.json 形式如下:
Dla Claude Code jest fragment w dwóch formach, wpis .mcp.json i polecenie claude mcp add, oraz po jednym dla Codex, Cursor, VS Code, Gemini CLI i OpenCode. Wszystkie używają transportu HTTP z nagłówkiem Authorization: Bearer niosącym Twój token; Studio nie oferuje logowania przez przeglądarkę dla MCP, więc nagłówek bearer to sposób, w jaki uwierzytelnia się każdy klient. Forma .mcp.json dla Claude Code wygląda tak:
Il existe un extrait pour Claude Code, sous deux formes, une entrée .mcp.json et une commande claude mcp add, ainsi qu'un extrait chacun pour Codex, Cursor, VS Code, Gemini CLI et OpenCode. Tous utilisent un transport HTTP avec un en-tête Authorization: Bearer portant votre jeton ; Studio n'offre pas de connexion par navigateur pour MCP, un en-tête bearer est donc la façon dont chaque client s'authentifie. La forme .mcp.json pour Claude Code se présente ainsi :
È presente uno snippet per Claude Code, in due forme, una voce .mcp.json e un comando claude mcp add, e uno ciascuno per Codex, Cursor, VS Code, Gemini CLI e OpenCode. Tutti usano un trasporto HTTP con un'intestazione Authorization: Bearer che porta il tuo token; Studio non offre un accesso tramite browser per MCP, quindi un'intestazione bearer è il modo in cui ogni client si autentica. La forma .mcp.json per Claude Code è la seguente:
Für Claude Code gibt es einen Codeausschnitt in zwei Formen, einen .mcp.json-Eintrag und einen claude mcp add-Befehl, sowie je einen für Codex, Cursor, VS Code, Gemini CLI und OpenCode. Alle verwenden einen HTTP-Transport mit einem Authorization: Bearer-Header, der Ihren Token trägt; Studio bietet keine Browser-Anmeldung für MCP, daher authentifiziert sich jeder Client über einen Bearer-Header. Die .mcp.json-Form für Claude Code lautet:
Ada potongan kode untuk Claude Code, dalam dua bentuk, entri .mcp.json dan perintah claude mcp add, serta masing-masing satu untuk Codex, Cursor, VS Code, Gemini CLI, dan OpenCode. Semuanya menggunakan transport HTTP dengan header Authorization: Bearer yang membawa token Anda; Studio tidak menyediakan login browser untuk MCP, sehingga header bearer adalah cara setiap klien melakukan autentikasi. Bentuk .mcp.json untuk Claude Code berbunyi:
Há um trecho para o Claude Code, em duas formas, uma entrada .mcp.json e um comando claude mcp add, além de um para cada um de Codex, Cursor, VS Code, Gemini CLI e OpenCode. Todos usam um transporte HTTP com um cabeçalho Authorization: Bearer carregando seu token; o Studio não oferece login pelo navegador para MCP, então um cabeçalho bearer é como cada cliente se autentica. A forma .mcp.json para Claude Code é a seguinte:
{
+ "mcpServers": {
+ "libredb": {
+ "type": "http",
+ "url": "https://studio.example.com/api/mcp",
+ "headers": {
+ "Authorization": "Bearer ${LIBREDB_MCP_TOKEN}"
+ }
+ }
+ }
+}
+ What the client can, and cannot, do
+Lo que el cliente puede, y no puede, hacer
+クライアントにできること、できないこと
+Что клиент может, а что не может, делать
+کلائنٹ کیا کر سکتا ہے، اور کیا نہیں کر سکتا
+客户端能做什么,不能做什么
+用戶端能做什麼,不能做什麼
+Co klient może, a czego nie może, robić
+Ce que le client peut faire, et ne peut pas faire
+Cosa può fare il client, e cosa non può fare
+Was der Client kann, und was nicht
+Apa yang bisa, dan tidak bisa, dilakukan klien
+O que o cliente pode, e não pode, fazer
#The server offers three tools, and no more. list_connections lists only the connections your role has opted in, with no credentials, and answers an empty list when nothing is opted in. inspect_schema lists one connection's tables with their columns, and its indexes when asked, on every engine, naming each object with its kind, whether a table, a view, a MongoDB collection, a Redis keyspace or a search index. run_read_query runs a single read-only statement, a SELECT, a WITH, VALUES, TABLE, or an EXPLAIN without ANALYZE.
El servidor ofrece tres herramientas, y nada más. list_connections lista únicamente las conexiones que tu rol ha habilitado, sin credenciales, y responde con una lista vacía cuando nada está habilitado. inspect_schema lista las tablas de una conexión con sus columnas, y sus índices cuando se solicita, en cualquier motor, nombrando cada objeto según su tipo, ya sea una tabla, una vista, una colección de MongoDB, un keyspace de Redis o un índice de búsqueda. run_read_query ejecuta una única sentencia de solo lectura, un SELECT, un WITH, VALUES, TABLE, o un EXPLAIN sin ANALYZE.
サーバーが提供するツールは3つだけで、それ以上はありません。list_connectionsは、あなたのロールが許可した接続だけを、認証情報なしで一覧表示し、何も許可されていない場合は空のリストを返します。inspect_schemaは、どのエンジンでも、一つの接続のテーブルとその列を一覧表示し、要求があればそのインデックスも表示し、各オブジェクトをその種類、テーブルか、ビューか、MongoDBのコレクションか、Redisのキースペースか、検索インデックスかで名付けます。run_read_queryは、単一の読み取り専用文を実行します。SELECT、WITH、VALUES、TABLE、またはANALYZEを伴わないEXPLAINです。
Сервер предлагает три инструмента, и не более того. list_connections выводит список только тех подключений, которые разрешены вашей ролью, без каких-либо учётных данных, и возвращает пустой список, если ничего не разрешено. inspect_schema выводит список таблиц одного подключения вместе с их столбцами, а по запросу и их индексы, на любом движке, называя каждый объект по его виду, будь то таблица, представление, коллекция MongoDB, keyspace Redis или поисковый индекс. run_read_query выполняет одну инструкцию только для чтения: SELECT, WITH, VALUES, TABLE или EXPLAIN без ANALYZE.
سرور صرف تین ٹولز فراہم کرتا ہے، اس سے زیادہ کچھ نہیں۔ list_connections صرف وہی کنکشنز فہرست کرتا ہے جو آپ کے رول نے شامل کیے ہوں، بغیر کسی کریڈینشلز کے، اور اگر کچھ بھی شامل نہ ہو تو خالی فہرست دیتا ہے۔ inspect_schema ہر انجن پر ایک کنکشن کے ٹیبلز کو ان کے کالمز سمیت فہرست کرتا ہے، اور مانگنے پر اس کے انڈیکسز بھی، اور ہر آبجیکٹ کو اس کی قسم کے ساتھ نام دیتا ہے، چاہے وہ ٹیبل ہو، ویو ہو، MongoDB کلیکشن ہو، Redis کی اسپیس ہو یا سرچ انڈیکس۔ run_read_query ایک اکیلا صرف پڑھنے والا اسٹیٹمنٹ چلاتا ہے، ایک SELECT، ایک WITH، VALUES، TABLE، یا ANALYZE کے بغیر ایک EXPLAIN۔
服务器只提供三个工具,不多不少。list_connections 只列出你的角色已启用的连接,不含任何凭据,如果没有任何连接被启用,则返回一个空列表。inspect_schema 可在任何引擎上列出某个连接的表及其列,并在需要时列出其索引,并根据每个对象的种类为其命名,无论它是表、视图、MongoDB 集合、Redis 键空间还是搜索索引。run_read_query 执行单条只读语句,可以是 SELECT、WITH、VALUES、TABLE,或不带 ANALYZE 的 EXPLAIN。
伺服器只提供三個工具,不多不少。list_connections 只列出你的角色已啟用的連線,不含任何憑證,如果沒有任何連線被啟用,則回傳一個空清單。inspect_schema 可在任何引擎上列出某個連線的資料表及其欄位,並在需要時列出其索引,並依每個物件的種類為其命名,無論它是資料表、檢視表、MongoDB 集合、Redis 鍵空間還是搜尋索引。run_read_query 執行單一唯讀陳述式,可以是 SELECT、WITH、VALUES、TABLE,或不帶 ANALYZE 的 EXPLAIN。
Serwer oferuje trzy narzędzia i nic więcej. list_connections wyświetla tylko połączenia dopuszczone przez Twoją rolę, bez żadnych poświadczeń, i zwraca pustą listę, gdy nic nie jest dopuszczone. inspect_schema wyświetla tabele jednego połączenia wraz z ich kolumnami, a na żądanie także jego indeksy, na każdym silniku, nazywając każdy obiekt według jego rodzaju, czy to tabela, widok, kolekcja MongoDB, keyspace Redis czy indeks wyszukiwania. run_read_query wykonuje pojedynczą instrukcję tylko do odczytu: SELECT, WITH, VALUES, TABLE, lub EXPLAIN bez ANALYZE.
Le serveur propose trois outils, pas plus. list_connections liste uniquement les connexions autorisées par votre rôle, sans aucun identifiant, et renvoie une liste vide lorsque rien n'est autorisé. inspect_schema liste les tables d'une connexion avec leurs colonnes, et ses index sur demande, sur tous les moteurs, en nommant chaque objet selon son type, qu'il s'agisse d'une table, d'une vue, d'une collection MongoDB, d'un keyspace Redis ou d'un index de recherche. run_read_query exécute une seule instruction en lecture seule, un SELECT, un WITH, VALUES, TABLE, ou un EXPLAIN sans ANALYZE.
Il server offre tre strumenti, e nulla più. list_connections elenca solo le connessioni abilitate dal tuo ruolo, senza alcuna credenziale, e restituisce un elenco vuoto quando nulla è abilitato. inspect_schema elenca le tabelle di una connessione con le relative colonne, e i suoi indici se richiesti, su qualsiasi motore, denominando ogni oggetto in base al suo tipo, che sia una tabella, una vista, una collezione MongoDB, un keyspace Redis o un indice di ricerca. run_read_query esegue una singola istruzione di sola lettura, un SELECT, un WITH, VALUES, TABLE, o un EXPLAIN senza ANALYZE.
Der Server bietet drei Werkzeuge, und nicht mehr. list_connections listet nur die Verbindungen auf, die Ihre Rolle freigegeben hat, ohne jegliche Zugangsdaten, und liefert eine leere Liste, wenn nichts freigegeben ist. inspect_schema listet die Tabellen einer Verbindung mit ihren Spalten auf, und auf Wunsch auch ihre Indizes, auf jeder Engine, wobei jedes Objekt nach seiner Art benannt wird, ob Tabelle, View, MongoDB-Sammlung, Redis-Keyspace oder Suchindex. run_read_query führt eine einzelne schreibgeschützte Anweisung aus, ein SELECT, ein WITH, VALUES, TABLE, oder ein EXPLAIN ohne ANALYZE.
Server ini menawarkan tiga alat, dan tidak lebih. list_connections hanya menampilkan koneksi yang telah diikutsertakan oleh peran Anda, tanpa kredensial apa pun, dan mengembalikan daftar kosong jika belum ada yang diikutsertakan. inspect_schema menampilkan tabel-tabel suatu koneksi beserta kolomnya, dan indeksnya jika diminta, pada mesin database apa pun, memberi nama setiap objek sesuai jenisnya, entah itu tabel, tampilan (view), koleksi MongoDB, keyspace Redis, atau indeks pencarian. run_read_query menjalankan satu pernyataan hanya baca, berupa SELECT, WITH, VALUES, TABLE, atau EXPLAIN tanpa ANALYZE.
O servidor oferece três ferramentas, e nada mais. list_connections lista apenas as conexões que sua função habilitou, sem nenhuma credencial, e retorna uma lista vazia quando nada está habilitado. inspect_schema lista as tabelas de uma conexão com suas colunas, e seus índices quando solicitado, em qualquer mecanismo, nomeando cada objeto por seu tipo, seja uma tabela, uma view, uma coleção do MongoDB, um keyspace do Redis ou um índice de busca. run_read_query executa uma única instrução somente leitura, um SELECT, um WITH, VALUES, TABLE, ou um EXPLAIN sem ANALYZE.
Running a query is the narrowest of the three. It works only on PostgreSQL, SQLite, DuckDB and SQL Server; on any other engine the tool refuses and the client is told to read the schema instead. Read-only is enforced by the database itself, not by scanning the text: PostgreSQL runs the statement in a read-only transaction, SQLite and DuckDB open the file read-only, and SQL Server is checked so the login cannot write. A statement check runs first as a second line of defence. A single query answers at most 100 rows by default and 500 at most, so a client cannot pull a whole large table in one call.
+Ejecutar una consulta es la más restringida de las tres. Solo funciona en PostgreSQL, SQLite, DuckDB y SQL Server; en cualquier otro motor la herramienta se niega y se le indica al cliente que lea el esquema en su lugar. El carácter de solo lectura lo impone la propia base de datos, no un escaneo del texto: PostgreSQL ejecuta la sentencia dentro de una transacción de solo lectura, SQLite y DuckDB abren el archivo en modo de solo lectura, y en SQL Server se comprueba que el inicio de sesión no pueda escribir. Una comprobación de la sentencia se ejecuta primero como segunda línea de defensa. Una sola consulta responde como máximo 100 filas por defecto y 500 como límite absoluto, de modo que un cliente no puede extraer toda una tabla grande en una sola llamada.
+クエリの実行は3つの中で最も限定的です。動作するのはPostgreSQL、SQLite、DuckDB、SQL Serverだけで、それ以外のエンジンではツールが拒否し、クライアントには代わりにスキーマを読むよう伝えられます。読み取り専用であることはテキストの走査によってではなく、データベース自体によって強制されます。PostgreSQLは文を読み取り専用トランザクション内で実行し、SQLiteとDuckDBはファイルを読み取り専用で開き、SQL Serverはログインが書き込みできないことが確認されます。第二の防衛線として、まず文のチェックが最初に実行されます。単一のクエリは既定で最大100行、上限でも500行までしか返さないため、クライアントは大きなテーブル全体を一度の呼び出しで取得することはできません。
+Выполнение запроса является самым ограниченным из трёх инструментов. Оно работает только с PostgreSQL, SQLite, DuckDB и SQL Server; на любом другом движке инструмент отказывается выполнять запрос, и клиенту предлагается вместо этого прочитать схему. Режим только для чтения обеспечивается самой базой данных, а не проверкой текста: PostgreSQL выполняет инструкцию в транзакции только для чтения, SQLite и DuckDB открывают файл в режиме только для чтения, а у SQL Server проверяется, что учётная запись не может писать. Проверка инструкции выполняется первой, как второй рубеж защиты. Один запрос по умолчанию возвращает не более 100 строк и не более 500 в любом случае, так что клиент не может забрать целиком большую таблицу за один вызов.
+کوئری چلانا تینوں میں سب سے محدود کام ہے۔ یہ صرف PostgreSQL، SQLite، DuckDB اور SQL Server پر کام کرتا ہے؛ کسی بھی دوسرے انجن پر یہ ٹول انکار کر دیتا ہے اور کلائنٹ کو اس کے بجائے اسکیما پڑھنے کو کہا جاتا ہے۔ صرف پڑھنے کی پابندی خود ڈیٹابیس کی طرف سے نافذ کی جاتی ہے، متن کو اسکین کر کے نہیں: PostgreSQL اسٹیٹمنٹ کو صرف پڑھنے والے ٹرانزیکشن میں چلاتا ہے، SQLite اور DuckDB فائل کو صرف پڑھنے کے لیے کھولتے ہیں، اور SQL Server میں چیک کیا جاتا ہے کہ لاگ اِن لکھ نہ سکے۔ دفاع کی دوسری لائن کے طور پر پہلے ایک اسٹیٹمنٹ چیک چلایا جاتا ہے۔ ایک اکیلی کوئری پہلے سے طے شدہ طور پر زیادہ سے زیادہ 100 قطاریں دیتی ہے اور زیادہ سے زیادہ 500، اس لیے کوئی کلائنٹ ایک ہی کال میں پوری بڑی ٹیبل حاصل نہیں کر سکتا۔
+运行查询是这三者中限制最严格的一个。它只适用于 PostgreSQL、SQLite、DuckDB 和 SQL Server;在任何其他引擎上,该工具都会拒绝执行,并告诉客户端改为读取结构。只读特性是由数据库本身强制执行的,而不是通过扫描文本实现的:PostgreSQL 会在只读事务中运行该语句,SQLite 和 DuckDB 会以只读方式打开文件,而 SQL Server 则会检查登录账户是否无法写入。作为第二道防线,系统会先运行一次语句检查。默认情况下,单次查询最多返回 100 行,上限为 500 行,因此客户端无法通过一次调用取出整张大表。
+執行查詢是這三者中限制最嚴格的一個。它只適用於 PostgreSQL、SQLite、DuckDB 和 SQL Server;在任何其他引擎上,該工具都會拒絕執行,並告訴用戶端改為讀取結構。唯讀特性是由資料庫本身強制執行的,而不是透過掃描文字實現的:PostgreSQL 會在唯讀交易中執行該陳述式,SQLite 和 DuckDB 會以唯讀方式開啟檔案,而 SQL Server 則會檢查登入帳戶是否無法寫入。作為第二道防線,系統會先執行一次陳述式檢查。預設情況下,單次查詢最多回傳 100 筆資料列,上限為 500 筆,因此用戶端無法透過一次呼叫取出整張大資料表。
+Wykonywanie zapytania jest najbardziej ograniczonym z trzech narzędzi. Działa tylko z PostgreSQL, SQLite, DuckDB i SQL Server; na każdym innym silniku narzędzie odmawia, a klient jest informowany, by zamiast tego odczytać schemat. Tryb tylko do odczytu jest wymuszany przez samą bazę danych, a nie przez skanowanie tekstu: PostgreSQL wykonuje instrukcję w transakcji tylko do odczytu, SQLite i DuckDB otwierają plik w trybie tylko do odczytu, a w SQL Server sprawdza się, czy logowanie nie może zapisywać. Kontrola instrukcji uruchamiana jest najpierw, jako druga linia obrony. Pojedyncze zapytanie zwraca domyślnie najwyżej 100 wierszy, a maksymalnie 500, więc klient nie może pobrać całej dużej tabeli za jednym razem.
+Exécuter une requête est le plus restreint des trois. Cela ne fonctionne qu'avec PostgreSQL, SQLite, DuckDB et SQL Server ; sur tout autre moteur, l'outil refuse et le client est invité à lire le schéma à la place. La lecture seule est imposée par la base de données elle-même, non par une analyse du texte : PostgreSQL exécute l'instruction dans une transaction en lecture seule, SQLite et DuckDB ouvrent le fichier en lecture seule, et pour SQL Server on vérifie que la connexion ne peut pas écrire. Une vérification de l'instruction s'exécute d'abord, comme seconde ligne de défense. Une seule requête renvoie au maximum 100 lignes par défaut et 500 au maximum, si bien qu'un client ne peut pas récupérer toute une grande table en un seul appel.
+Eseguire una query è il più ristretto dei tre strumenti. Funziona solo su PostgreSQL, SQLite, DuckDB e SQL Server; su qualsiasi altro motore lo strumento rifiuta e al client viene detto di leggere lo schema invece. La sola lettura è imposta dal database stesso, non dalla scansione del testo: PostgreSQL esegue l'istruzione in una transazione di sola lettura, SQLite e DuckDB aprono il file in sola lettura, e su SQL Server si verifica che il login non possa scrivere. Un controllo dell'istruzione viene eseguito per primo come seconda linea di difesa. Una singola query restituisce al massimo 100 righe per impostazione predefinita e 500 al massimo, così un client non può estrarre un'intera tabella grande in un'unica chiamata.
+Eine Abfrage auszuführen ist das am stärksten eingeschränkte der drei Werkzeuge. Es funktioniert nur mit PostgreSQL, SQLite, DuckDB und SQL Server; bei jeder anderen Engine verweigert das Werkzeug die Ausführung, und dem Client wird stattdessen gesagt, er solle das Schema lesen. Der Nur-Lese-Modus wird von der Datenbank selbst erzwungen, nicht durch das Scannen des Texts: PostgreSQL führt die Anweisung in einer schreibgeschützten Transaktion aus, SQLite und DuckDB öffnen die Datei schreibgeschützt, und bei SQL Server wird geprüft, dass der Login nicht schreiben kann. Eine Anweisungsprüfung läuft zuerst, als zweite Verteidigungslinie. Eine einzelne Abfrage liefert standardmäßig höchstens 100 Zeilen und maximal 500, sodass ein Client keine ganze große Tabelle in einem einzigen Aufruf abrufen kann.
+Menjalankan kueri adalah yang paling terbatas di antara ketiganya. Ini hanya berfungsi pada PostgreSQL, SQLite, DuckDB, dan SQL Server; pada mesin database lain, alat ini menolak dan klien diberi tahu untuk membaca skema sebagai gantinya. Sifat hanya baca ditegakkan oleh basis data itu sendiri, bukan dengan memindai teksnya: PostgreSQL menjalankan pernyataan dalam transaksi hanya baca, SQLite dan DuckDB membuka berkas dalam mode hanya baca, dan pada SQL Server diperiksa agar login tidak bisa menulis. Pemeriksaan pernyataan dijalankan lebih dulu sebagai garis pertahanan kedua. Satu kueri secara default mengembalikan maksimal 100 baris dan paling banyak 500, sehingga klien tidak bisa menarik seluruh tabel besar dalam satu panggilan.
+Executar uma consulta é a mais restrita das três. Funciona apenas com PostgreSQL, SQLite, DuckDB e SQL Server; em qualquer outro mecanismo, a ferramenta recusa e o cliente é instruído a ler o esquema em vez disso. O modo somente leitura é imposto pelo próprio banco de dados, não pela varredura do texto: o PostgreSQL executa a instrução em uma transação somente leitura, o SQLite e o DuckDB abrem o arquivo em modo somente leitura, e no SQL Server verifica-se que o login não pode escrever. Uma verificação da instrução é executada primeiro como uma segunda linha de defesa. Uma única consulta retorna no máximo 100 linhas por padrão e 500 no limite máximo, de modo que um cliente não pode extrair uma tabela grande inteira em uma única chamada.
+Every MCP call is written to the audit log as an mcp_operation, and a call that reaches a database writes two entries, one before it runs and one after, under one id, carrying who ran it and against which connection. A call whose audit entry cannot be written does not run. The built-in sample connections are never visible over MCP, and results carrying database rows are marked to the model as untrusted data. So what this opens is read-only, opted in one connection at a time, capped in size, and fully logged.
Cada llamada MCP se escribe en el registro de auditoría como un mcp_operation, y una llamada que llega a una base de datos escribe dos entradas, una antes de ejecutarse y otra después, bajo un mismo id, indicando quién la ejecutó y contra qué conexión. Una llamada cuya entrada de auditoría no se pueda escribir no se ejecuta. Las conexiones de muestra integradas nunca son visibles a través de MCP, y los resultados que contienen filas de la base de datos se marcan para el modelo como datos no confiables. Así que lo que esto habilita es de solo lectura, habilitado conexión por conexión, limitado en tamaño y completamente registrado.
すべてのMCP呼び出しはmcp_operationとして監査ログに書き込まれ、データベースに到達する呼び出しは、実行前に1件、実行後に1件、同じidのもとで2件のエントリを書き込み、誰がそれを実行したか、どの接続に対してかを記録します。監査エントリを書き込めない呼び出しは実行されません。組み込みのサンプル接続はMCP経由では決して見えず、データベースの行を含む結果はモデルに対して信頼できないデータとしてマークされます。つまり、これが開くのは読み取り専用で、一度に一つずつ許可された接続に限られ、サイズに上限があり、すべて記録されるものです。
Каждый вызов MCP записывается в журнал аудита как mcp_operation, а вызов, который обращается к базе данных, записывает две записи под одним идентификатором, одну перед выполнением и одну после, указывая, кто его выполнил и к какому подключению. Вызов, для которого не удаётся записать запись аудита, не выполняется. Встроенные примерные подключения никогда не видны через MCP, а результаты, содержащие строки базы данных, помечаются для модели как ненадёжные данные. Таким образом, это открывает доступ только для чтения, разрешаемый по одному подключению за раз, ограниченный по размеру и полностью протоколируемый.
ہر MCP کال کو آڈٹ لاگ میں ایک mcp_operation کے طور پر درج کیا جاتا ہے، اور جو کال کسی ڈیٹابیس تک پہنچتی ہے وہ ایک ہی id کے تحت دو اندراجات لکھتی ہے، ایک چلنے سے پہلے اور ایک بعد میں، جس میں یہ درج ہوتا ہے کہ کس نے چلائی اور کس کنکشن کے خلاف۔ وہ کال جس کا آڈٹ اندراج نہ لکھا جا سکے وہ چلتی ہی نہیں۔ بلٹ اِن نمونہ کنکشنز MCP کے ذریعے کبھی نظر نہیں آتے، اور ڈیٹابیس کی قطاریں لے جانے والے نتائج ماڈل کے لیے غیر معتبر ڈیٹا کے طور پر نشان زد کیے جاتے ہیں۔ تو جو کچھ یہ کھولتا ہے وہ صرف پڑھنے کے لیے ہے، ایک وقت میں ایک کنکشن تک محدود، حجم میں محدود، اور مکمل طور پر لاگ شدہ۔
每次 MCP 调用都会以 mcp_operation 的形式写入审计日志,而每次触及数据库的调用会在同一个 id 下写入两条记录,一条在执行之前,一条在执行之后,记录是谁执行了调用以及针对哪个连接。如果某次调用的审计记录无法写入,该调用就不会执行。内置的示例连接永远不会通过 MCP 可见,而带有数据库行的结果会被标记为对模型而言不可信的数据。因此,这里开放的是只读访问,一次只启用一个连接,大小受限,并且完全被记录。
每次 MCP 呼叫都會以 mcp_operation 的形式寫入稽核日誌,而每次觸及資料庫的呼叫會在同一個 id 下寫入兩筆記錄,一筆在執行之前,一筆在執行之後,記錄是誰執行了呼叫以及針對哪個連線。如果某次呼叫的稽核記錄無法寫入,該呼叫就不會執行。內建的範例連線永遠不會透過 MCP 可見,而帶有資料庫資料列的結果會被標記為對模型而言不可信的資料。因此,這裡開放的是唯讀存取,一次只啟用一個連線,大小受限,並且完全被記錄。
Każde wywołanie MCP jest zapisywane w dzienniku audytu jako mcp_operation, a wywołanie, które dociera do bazy danych, zapisuje dwa wpisy pod jednym identyfikatorem, jeden przed wykonaniem i jeden po, wskazujące, kto je wykonał i wobec którego połączenia. Wywołanie, którego wpisu audytowego nie da się zapisać, nie zostaje wykonane. Wbudowane przykładowe połączenia nigdy nie są widoczne przez MCP, a wyniki zawierające wiersze bazy danych są oznaczane dla modelu jako dane niezaufane. Tak więc to, co tu jest otwierane, jest tylko do odczytu, dopuszczane po jednym połączeniu naraz, ograniczone rozmiarem i w pełni rejestrowane.
Chaque appel MCP est consigné dans le journal d'audit comme un mcp_operation, et un appel qui atteint une base de données écrit deux entrées, une avant son exécution et une après, sous un même identifiant, indiquant qui l'a exécuté et contre quelle connexion. Un appel dont l'entrée d'audit ne peut pas être écrite ne s'exécute pas. Les connexions d'exemple intégrées ne sont jamais visibles via MCP, et les résultats contenant des lignes de base de données sont marqués pour le modèle comme des données non fiables. Ainsi, ce qui est ouvert ici est en lecture seule, autorisé une connexion à la fois, limité en taille, et entièrement journalisé.
Ogni chiamata MCP viene scritta nel registro di controllo come un mcp_operation, e una chiamata che raggiunge un database scrive due voci, una prima dell'esecuzione e una dopo, sotto un unico id, indicando chi l'ha eseguita e verso quale connessione. Una chiamata la cui voce di controllo non può essere scritta non viene eseguita. Le connessioni di esempio integrate non sono mai visibili tramite MCP, e i risultati che contengono righe del database vengono contrassegnati per il modello come dati non attendibili. Quindi ciò che viene aperto qui è di sola lettura, abilitato una connessione alla volta, limitato nelle dimensioni, e completamente registrato.
Jeder MCP-Aufruf wird als mcp_operation in das Audit-Protokoll geschrieben, und ein Aufruf, der eine Datenbank erreicht, schreibt zwei Einträge unter einer id, einen bevor er ausgeführt wird und einen danach, mit Angabe, wer ihn ausgeführt hat und gegen welche Verbindung. Ein Aufruf, dessen Audit-Eintrag nicht geschrieben werden kann, wird nicht ausgeführt. Die eingebauten Beispielverbindungen sind über MCP niemals sichtbar, und Ergebnisse, die Datenbankzeilen enthalten, werden dem Modell gegenüber als nicht vertrauenswürdige Daten gekennzeichnet. Was hier also geöffnet wird, ist nur lesend, jeweils eine Verbindung nach der anderen freigegeben, in der Größe begrenzt und vollständig protokolliert.
Setiap panggilan MCP dicatat ke log audit sebagai mcp_operation, dan panggilan yang menjangkau basis data menuliskan dua entri di bawah satu id yang sama, satu sebelum dijalankan dan satu sesudahnya, yang mencatat siapa yang menjalankannya dan terhadap koneksi mana. Panggilan yang entri auditnya tidak bisa ditulis tidak akan dijalankan. Koneksi sampel bawaan tidak pernah terlihat lewat MCP, dan hasil yang membawa baris basis data ditandai bagi model sebagai data yang tidak tepercaya. Jadi yang dibuka di sini bersifat hanya baca, diikutsertakan satu koneksi dalam satu waktu, dibatasi ukurannya, dan dicatat sepenuhnya.
Cada chamada MCP é registrada no log de auditoria como uma mcp_operation, e uma chamada que atinge um banco de dados grava duas entradas, uma antes de ser executada e outra depois, sob um único id, indicando quem a executou e contra qual conexão. Uma chamada cuja entrada de auditoria não possa ser gravada não é executada. As conexões de amostra internas nunca ficam visíveis via MCP, e resultados que carregam linhas de banco de dados são marcados para o modelo como dados não confiáveis. Portanto, o que isso abre é somente leitura, habilitado uma conexão de cada vez, limitado em tamanho e totalmente registrado.
The database agent
+El agente de base de datos
+データベースエージェント
+Агент базы данных
+ڈیٹابیس ایجنٹ
+数据库智能体
+資料庫智慧代理
+Agent bazy danych
+L'agent de base de données
+L'agente di database
+Der Datenbank-Agent
+Agent database
+O agente de banco de dados
Optional, off by default, and read-only in a way that is worth explaining.
+Opcional, desactivado por defecto, y de solo lectura de una forma que merece explicación.
+任意機能で、既定では無効。そして説明する価値のあるかたちで読み取り専用です。
+Необязателен, по умолчанию выключен и работает только на чтение: в том смысле, который стоит объяснить.
+اختیاری، طے شدہ طور پر بند، اور صرف پڑھنے والا ایسے انداز میں کہ وضاحت کا حق رکھتا ہے۔
+可选功能,默认关闭,而且它的只读方式值得解释一下。
+可選功能,預設關閉,而且它的唯讀方式值得解釋一下。
+Opcjonalny, domyślnie wyłączony i tylko do odczytu w sposób, który warto wyjaśnić.
+Facultatif, désactivé par défaut, et en lecture seule d'une façon qui mérite une explication.
+Facoltativo, spento di default, e in sola lettura in un modo che vale la pena spiegare.
+Optional, standardmäßig aus, und auf eine Art nur lesend, die eine Erklärung wert ist.
+Opsional, mati secara default, dan hanya-baca dengan cara yang layak dijelaskan.
+Opcional, desligado por padrão, e somente leitura de um jeito que vale explicar.
+ +Two modes, and what each is allowed to do
+Dos modos, y qué puede hacer cada uno
+二つのモードと、それぞれに許されること
+Два режима и что позволено каждому
+دو حالتیں، اور ہر ایک کو کس کی اجازت ہے
+两种模式,以及各自被允许做什么
+兩種模式,以及各自被允許做什麼
+Dwa tryby i to, co każdy z nich może
+Deux modes, et ce que chacun a le droit de faire
+Due modalità, e cosa a ciascuna è permesso fare
+Zwei Modi, und was jeder darf
+Dua mode, dan apa yang boleh dilakukan masing-masing
+Dois modos, e o que cada um pode fazer
#With no LLM_* settings at all, the agent rail does not render and nothing leaves your network. Set a provider and it appears on the right. Gemini, OpenAI, Ollama or any OpenAI-compatible endpoint; for this guide I pointed it at a local Ollama. If you are running a local model, thirty-five of them have actually been measured against all six agent surfaces.
Sin ningún ajuste LLM_*, el carril del agente no se dibuja y nada sale de tu red. Pon un proveedor y aparece a la derecha. Gemini, OpenAI, Ollama o cualquier endpoint compatible con OpenAI; para esta guía lo apunté a un Ollama local. Si ejecutas un modelo local, treinta y cinco de ellos se han medido de verdad contra las seis superficies del agente.
LLM_* の設定がひとつも無ければ、エージェントの領域は描画されず、ネットワークの外へは何も出ません。プロバイダーを設定すると右側に現れます。Gemini、OpenAI、Ollama、あるいは OpenAI 互換のエンドポイントなら何でも。この手引きではローカルの Ollama に向けました。ローカルモデルを動かしているなら、エージェントの六つの面すべてに対して実際に測定済みのモデルが三十五あります。
Если ни одной настройки LLM_* нет, панель агента не отрисовывается и из вашей сети ничего не уходит. Задайте провайдера, и она появится справа. Gemini, OpenAI, Ollama или любой OpenAI-совместимый эндпоинт; для этого руководства я направил её на локальный Ollama. Если вы держите локальную модель, тридцать пять из них действительно измерены на всех шести поверхностях агента.
اگر LLM_* کی کوئی ترتیب بھی نہ ہو تو ایجنٹ کی پٹی بنتی ہی نہیں اور آپ کے نیٹ ورک سے کچھ باہر نہیں جاتا۔ کوئی فراہم کنندہ مقرر کریں تو یہ دائیں طرف آ جاتی ہے۔ Gemini، OpenAI، Ollama، یا کوئی بھی OpenAI سے ہم آہنگ اینڈ پوائنٹ؛ اس رہنما کے لیے میں نے اسے مقامی Ollama کی طرف لگایا۔ اگر آپ کوئی مقامی ماڈل چلا رہے ہیں تو ان میں سے پینتیس کو ایجنٹ کی چھ کی چھ سطحوں پر واقعی ناپا جا چکا ہے۔
一个 LLM_* 设置都没有时,智能体侧栏根本不会画出来,也没有任何东西离开你的网络。设一个提供方,它就出现在右边。Gemini、OpenAI、Ollama,或者任何兼容 OpenAI 的端点;这份指南里我把它指向了本地的 Ollama。如果你跑的是本地模型,真正在智能体全部六个面上都测过的模型有三十五个。
一個 LLM_* 設定都沒有時,智慧代理側欄根本不會畫出來,也沒有任何東西離開你的網路。設一個提供者,它就出現在右邊。Gemini、OpenAI、Ollama,或者任何相容 OpenAI 的端點;這份指南裡我把它指向了本機的 Ollama。如果你跑的是本機模型,真正在智慧代理全部六個面上都測過的模型有三十五個。
Bez żadnych ustawień LLM_* listwa agenta w ogóle się nie rysuje i nic nie wychodzi z twojej sieci. Ustaw dostawcę, a pojawi się po prawej. Gemini, OpenAI, Ollama albo dowolny endpoint zgodny z OpenAI; na potrzeby tego przewodnika skierowałem go na lokalną Ollamę. Jeśli uruchamiasz model lokalnie: trzydzieści pięć z nich faktycznie zmierzono na wszystkich sześciu powierzchniach agenta.
Sans aucun réglage LLM_*, le rail de l'agent n'est pas rendu et rien ne sort de votre réseau. Définissez un fournisseur et il apparaît à droite. Gemini, OpenAI, Ollama ou tout endpoint compatible OpenAI ; pour ce guide je l'ai pointé vers un Ollama local. Si vous faites tourner un modèle local, trente-cinq d'entre eux ont réellement été mesurés sur les six surfaces de l'agent.
Senza nessuna impostazione LLM_*, la barra dell'agente non viene disegnata e niente esce dalla tua rete. Imposta un provider e compare a destra. Gemini, OpenAI, Ollama o qualsiasi endpoint compatibile con OpenAI; per questa guida l'ho puntato su un Ollama locale. Se fai girare un modello locale, trentacinque di loro sono stati davvero misurati su tutte e sei le superfici dell'agente.
Ohne jede LLM_*-Einstellung wird die Agent-Leiste nicht gezeichnet, und nichts verlässt dein Netz. Setz einen Provider, und sie erscheint rechts. Gemini, OpenAI, Ollama oder ein beliebiger OpenAI-kompatibler Endpunkt; für diesen Leitfaden habe ich sie auf ein lokales Ollama gerichtet. Betreibst du ein lokales Modell: fünfunddreißig davon wurden tatsächlich gegen alle sechs Agent-Flächen gemessen.
Tanpa setelan LLM_* sama sekali, rail agent tidak dirender dan tidak ada yang keluar dari jaringan Anda. Set sebuah provider dan ia muncul di sebelah kanan. Gemini, OpenAI, Ollama atau endpoint mana pun yang kompatibel dengan OpenAI; untuk panduan ini saya mengarahkannya ke Ollama lokal. Kalau Anda menjalankan model lokal, tiga puluh lima di antaranya benar-benar sudah diukur terhadap keenam permukaan agent.
Sem nenhuma configuração LLM_*, a barra do agente não é renderizada e nada sai da sua rede. Defina um provedor e ela aparece à direita. Gemini, OpenAI, Ollama ou qualquer endpoint compatível com OpenAI; para este guia apontei para um Ollama local. Se você roda um modelo local, trinta e cinco deles foram de fato medidos contra as seis superfícies do agente.
Plan mode is toolless. It reads your schema, drafts one statement and hands it to you. It runs nothing. Agent mode runs read-only statements itself, and the badge at the top tells you the limits in force: 200 rows and 10 seconds per statement, enforced by the engine rather than by a parser.
+El modo Plan no tiene herramientas. Lee tu esquema, redacta una sentencia y te la entrega. No ejecuta nada. El modo Agent ejecuta él mismo sentencias de solo lectura, y la etiqueta de arriba te dice los límites vigentes: 200 filas y 10 segundos por sentencia, impuestos por el motor y no por un analizador sintáctico.
+Plan モードはツールを持ちません。スキーマを読み、文を一つ起草して渡すだけで、何も実行しません。Agent モードは読み取り専用の文を自分で実行し、上部のバッジが効いている上限を示します。1 文あたり 200 行、10 秒。パーサーではなくエンジン側で強制されます。
+Режим Plan без инструментов. Он читает вашу схему, набрасывает один запрос и отдаёт его вам. Он ничего не выполняет. Режим Agent сам выполняет запросы на чтение, а значок сверху сообщает действующие ограничения: 200 строк и 10 секунд на запрос, и обеспечивает их движок, а не парсер.
+Plan حالت کے پاس کوئی اوزار نہیں۔ یہ آپ کا اسکیما پڑھتی ہے، ایک بیان کا مسودہ بناتی ہے اور آپ کو تھما دیتی ہے۔ یہ کچھ نہیں چلاتی۔ Agent حالت خود صرف پڑھنے والے بیانات چلاتی ہے، اور اوپر کا نشان نافذ حدود بتا دیتا ہے: فی بیان 200 سطریں اور 10 سیکنڈ، اور یہ حدیں کسی پارسر کے بجائے انجن نافذ کرتا ہے۔
+Plan 模式不带工具。它读取你的模式,起草一条语句交给你,什么都不执行。Agent 模式会自己执行只读语句,顶部的徽标会告诉你当前生效的限制:每条语句 200 行、10 秒,而且是由引擎而不是解析器来强制执行的。
+Plan 模式不帶工具。它讀取你的綱要,起草一條語句交給你,什麼都不執行。Agent 模式會自己執行唯讀語句,頂部的徽章會告訴你目前生效的限制:每條語句 200 列、10 秒,而且是由引擎而不是解析器來強制執行的。
+Tryb Plan jest bez narzędzi. Czyta twój schemat, szkicuje jedno polecenie i podaje ci je. Nie uruchamia niczego. Tryb Agent sam uruchamia polecenia tylko do odczytu, a plakietka na górze mówi ci, jakie limity obowiązują: 200 wierszy i 10 sekund na polecenie, wymuszane przez silnik, a nie przez parser.
+Le mode Plan est sans outils. Il lit votre schéma, rédige une instruction et vous la remet. Il n'exécute rien. Le mode Agent exécute lui-même des instructions en lecture seule, et le badge en haut vous dit les limites en vigueur : 200 lignes et 10 secondes par instruction, imposées par le moteur plutôt que par un analyseur.
+La modalità Plan è senza strumenti. Legge il tuo schema, abbozza una sola istruzione e te la consegna. Non esegue niente. La modalità Agent esegue da sé istruzioni in sola lettura, e il badge in cima ti dice i limiti in vigore: 200 righe e 10 secondi per istruzione, imposti dal motore e non da un parser.
+Der Plan-Modus ist werkzeuglos. Er liest dein Schema, entwirft eine Anweisung und gibt sie dir. Er führt nichts aus. Der Agent-Modus führt nur lesende Anweisungen selbst aus, und das Kennzeichen oben nennt dir die geltenden Grenzen: 200 Zeilen und 10 Sekunden pro Anweisung, durchgesetzt von der Engine und nicht von einem Parser.
+Mode Plan tidak memakai tool. Ia membaca skema Anda, menyusun satu pernyataan dan menyerahkannya kepada Anda. Ia tidak menjalankan apa pun. Mode Agent menjalankan sendiri pernyataan read-only, dan badge di bagian atas memberi tahu batas yang berlaku: 200 baris dan 10 detik per pernyataan, ditegakkan oleh engine, bukan oleh sebuah parser.
+O modo Plan não tem ferramentas. Ele lê o seu schema, rascunha um comando e te entrega. Não roda nada. O modo Agent roda comandos somente leitura ele mesmo, e o badge no topo te diz os limites em vigor: 200 linhas e 10 segundos por comando, impostos pela engine e não por um parser.
+Each mode carries a badge at the top of the rail, and each badge opens. Plan mode's reads Executes nothing it drafts over one schema read grounds it, nothing else reaches the database, and the information button beside it gives the whole claim under the heading Plan mode drafts, and never runs what it drafted: Plan mode never executes the statement it wrote, on any engine, production included. Its one reach is the schema capture that grounds it: metadata only, no data rows, and it is where the inventory in Run details came from. On PostgreSQL and SQLite that capture is itself a catalog read; on every other engine it asks the provider to describe its own schema. That last distinction is the one to keep. Plan mode is toolless, but it is not offline: it opens a connection, and on two of the engines it reads the catalog directly.
+Cada modo lleva una insignia arriba del carril, y cada insignia se abre. La del modo Plan dice Executes nothing it drafts sobre one schema read grounds it, nothing else reaches the database, y el botón de información de al lado da la afirmación entera bajo el encabezado Plan mode drafts, and never runs what it drafted: Plan mode never executes the statement it wrote, on any engine, production included. Its one reach is the schema capture that grounds it: metadata only, no data rows, and it is where the inventory in Run details came from. On PostgreSQL and SQLite that capture is itself a catalog read; on every other engine it asks the provider to describe its own schema. Esa última distinción es la que hay que retener. El modo Plan no tiene herramientas, pero no está desconectado: abre una conexión, y en dos de los motores lee el catálogo directamente.
+それぞれのモードは領域の上端にバッジを持ち、そのバッジはどれも開きます。Plan モードのものは Executes nothing it drafts と読め、その下に one schema read grounds it, nothing else reaches the database が付きます。横の情報ボタンを押すと、Plan mode drafts, and never runs what it drafted という見出しの下に主張の全体が出ます。Plan mode never executes the statement it wrote, on any engine, production included. Its one reach is the schema capture that grounds it: metadata only, no data rows, and it is where the inventory in Run details came from. On PostgreSQL and SQLite that capture is itself a catalog read; on every other engine it asks the provider to describe its own schema. 最後の区別が、覚えておくべきところです。Plan モードには道具がありませんが、切り離されてはいません。接続を開きますし、二つのエンジンではカタログを直接読みます。
+Каждый режим несёт плашку вверху панели агента, и каждая плашка открывается. У режима Plan она читается как Executes nothing it drafts над one schema read grounds it, nothing else reaches the database, а кнопка информации рядом выдаёт всё утверждение целиком под заголовком Plan mode drafts, and never runs what it drafted: Plan mode never executes the statement it wrote, on any engine, production included. Its one reach is the schema capture that grounds it: metadata only, no data rows, and it is where the inventory in Run details came from. On PostgreSQL and SQLite that capture is itself a catalog read; on every other engine it asks the provider to describe its own schema. Именно это последнее различение и стоит запомнить. Режим Plan без инструментов, но он не офлайн: он открывает подключение, а на двух движках читает каталог напрямую.
+ہر موڈ پٹی کے اوپر ایک بیج رکھتا ہے، اور ہر بیج کھلتا ہے۔ Plan موڈ کا بیج Executes nothing it drafts پڑھا جاتا ہے، اور اس کے نیچے one schema read grounds it, nothing else reaches the database، اور ساتھ کا معلومات والا بٹن پورا دعویٰ اس سرنامے کے نیچے دے دیتا ہے، Plan mode drafts, and never runs what it drafted: Plan mode never executes the statement it wrote, on any engine, production included. Its one reach is the schema capture that grounds it: metadata only, no data rows, and it is where the inventory in Run details came from. On PostgreSQL and SQLite that capture is itself a catalog read; on every other engine it asks the provider to describe its own schema. یہی آخری فرق یاد رکھنے کی چیز ہے۔ Plan موڈ بے اوزار ضرور ہے، مگر آف لائن نہیں: یہ ایک کنکشن کھولتا ہے، اور دو انجنوں پر کیٹلاگ سیدھا پڑھتا ہے۔
+每一种模式在侧栏顶上都带着一个徽标,而每个徽标都能打开。Plan 模式那个读作 Executes nothing it drafts,下面压着 one schema read grounds it, nothing else reaches the database,旁边那个信息按钮会在 Plan mode drafts, and never runs what it drafted 这个标题下,把整句主张给出来:Plan mode never executes the statement it wrote, on any engine (production included). Its one reach is the schema capture that grounds it: metadata only, no data rows, and it is where the inventory in Run details came from. On PostgreSQL and SQLite that capture is itself a catalog read; on every other engine it asks the provider to describe its own schema.。最后那个区分是要记住的:Plan 模式没有工具,但它不是离线的:它会打开一个连接,而且在其中两个引擎上,它是直接读目录的。
+每一種模式在側欄頂上都帶著一個標記,而每個標記都能打開。Plan 模式那個讀作 Executes nothing it drafts,下面壓著 one schema read grounds it, nothing else reaches the database,旁邊那個資訊按鈕會在 Plan mode drafts, and never runs what it drafted 這個標題下,把整句主張給出來:Plan mode never executes the statement it wrote, on any engine, production included. Its one reach is the schema capture that grounds it: metadata only, no data rows, and it is where the inventory in Run details came from. On PostgreSQL and SQLite that capture is itself a catalog read; on every other engine it asks the provider to describe its own schema.。最後那個區分是要記住的:Plan 模式沒有工具,但它不是離線的:它會打開一個連線,而且在其中兩個引擎上,它是直接讀目錄的。
+Każdy tryb niesie plakietkę na górze listwy i każda plakietka się otwiera. Plakietka trybu plan czyta Executes nothing it drafts nad one schema read grounds it, nothing else reaches the database, a przycisk informacji obok niej podaje całe twierdzenie pod nagłówkiem Plan mode drafts, and never runs what it drafted: Plan mode never executes the statement it wrote, on any engine, production included. Its one reach is the schema capture that grounds it: metadata only, no data rows, and it is where the inventory in Run details came from. On PostgreSQL and SQLite that capture is itself a catalog read; on every other engine it asks the provider to describe its own schema. To ostatnie rozróżnienie jest tym, które trzeba zapamiętać. Tryb plan jest bez narzędzi, ale nie jest offline: otwiera połączenie, a na dwóch silnikach czyta katalog wprost.
+Chaque mode porte un badge en haut du rail, et chaque badge s'ouvre. Celui du mode plan dit Executes nothing it drafts au-dessus de one schema read grounds it, nothing else reaches the database, et le bouton d'information à côté donne toute l'affirmation sous le titre Plan mode drafts, and never runs what it drafted : Plan mode never executes the statement it wrote, on any engine, production included. Its one reach is the schema capture that grounds it: metadata only, no data rows, and it is where the inventory in Run details came from. On PostgreSQL and SQLite that capture is itself a catalog read; on every other engine it asks the provider to describe its own schema. C'est cette dernière distinction qu'il faut retenir. Le mode plan est sans outils, mais il n'est pas hors ligne : il ouvre une connexion, et sur deux des moteurs il lit le catalogue directement.
+Ogni modalità porta un badge in cima alla barra, e ogni badge si apre. Quello della modalità Plan legge Executes nothing it drafts sopra one schema read grounds it, nothing else reaches the database, e il pulsante di informazione accanto dà l'affermazione intera sotto l'intestazione Plan mode drafts, and never runs what it drafted: Plan mode never executes the statement it wrote, on any engine, production included. Its one reach is the schema capture that grounds it: metadata only, no data rows, and it is where the inventory in Run details came from. On PostgreSQL and SQLite that capture is itself a catalog read; on every other engine it asks the provider to describe its own schema. È quell'ultima distinzione quella da tenere. La modalità Plan è senza strumenti, ma non è offline: apre una connessione, e su due dei motori legge il catalogo direttamente.
+Jeder Modus trägt oben in der Leiste ein Abzeichen, und jedes Abzeichen lässt sich öffnen. Das des Plan-Modus liest Executes nothing it drafts über one schema read grounds it, nothing else reaches the database, und der Informationsbutton daneben gibt die ganze Aussage unter der Überschrift Plan mode drafts, and never runs what it drafted: Plan mode never executes the statement it wrote, on any engine, production included. Its one reach is the schema capture that grounds it: metadata only, no data rows, and it is where the inventory in Run details came from. On PostgreSQL and SQLite that capture is itself a catalog read; on every other engine it asks the provider to describe its own schema. Diese letzte Unterscheidung ist die, die man behalten sollte. Der Plan-Modus ist werkzeuglos, aber nicht offline: er öffnet eine Verbindung, und bei zweien der Engines liest er den Katalog direkt.
+Setiap mode membawa badge di bagian atas rail, dan setiap badge bisa dibuka. Badge mode plan berbunyi Executes nothing it drafts di atas one schema read grounds it, nothing else reaches the database, dan tombol informasi di sebelahnya memberikan klaim selengkapnya di bawah judul Plan mode drafts, and never runs what it drafted: Plan mode never executes the statement it wrote, on any engine, production included. Its one reach is the schema capture that grounds it: metadata only, no data rows, and it is where the inventory in Run details came from. On PostgreSQL and SQLite that capture is itself a catalog read; on every other engine it asks the provider to describe its own schema. Pembedaan terakhir itulah yang perlu Anda pegang. Mode plan tidak punya tool, tetapi ia bukan offline: ia membuka sebuah koneksi, dan pada dua engine ia membaca katalognya secara langsung.
+Cada modo carrega um badge no topo da barra, e cada badge abre. O do modo plan lê Executes nothing it drafts sobre one schema read grounds it, nothing else reaches the database, e o botão de informação ao lado dá a afirmação inteira sob o título Plan mode drafts, and never runs what it drafted: Plan mode never executes the statement it wrote, on any engine, production included. Its one reach is the schema capture that grounds it: metadata only, no data rows, and it is where the inventory in Run details came from. On PostgreSQL and SQLite that capture is itself a catalog read; on every other engine it asks the provider to describe its own schema. Aquela última distinção é a que vale guardar. O modo plan não tem ferramentas, mas ele não está offline: ele abre uma conexão, e em duas das engines lê o catálogo direto.
+Agent mode's badge reads Reads only over 200 rows and 10 s per statement, enforced by the engine, and its box, headed Agent mode reads, under a boundary the engine enforces, says how: Agent mode runs statements it wrote itself, in a read-only session the database enforces, bounded to 200 rows and 10 seconds each. Writes and DDL are refused by the engine rather than by reading the statement. Nothing reaches your editor unless you tick the hand-over when the run opens. Two ceilings are in force that the badge does not print. A result is also capped at 256 KB, so it can be cut before the two hundredth row and the row count alone will not tell you it was. And the profile allows one execution at a time: a run never has two reads in flight, whatever the model asks for.
+La insignia del modo Agent dice Reads only sobre 200 rows and 10 s per statement, enforced by the engine, y su caja, encabezada Agent mode reads, under a boundary the engine enforces, dice cómo: Agent mode runs statements it wrote itself, in a read-only session the database enforces, bounded to 200 rows and 10 seconds each. Writes and DDL are refused by the engine rather than by reading the statement. Nothing reaches your editor unless you tick the hand-over when the run opens. Hay dos techos en vigor que la insignia no imprime. Un resultado está además limitado a 256 KB, así que puede quedar cortado antes de la fila doscientos y el recuento de filas por sí solo no te dirá que lo estuvo. Y el perfil permite una ejecución a la vez: una ejecución nunca tiene dos lecturas en vuelo, pida lo que pida el modelo.
+Agent モードのバッジは Reads only と読め、その下に 200 rows and 10 s per statement, enforced by the engine が付きます。その箱は Agent mode reads, under a boundary the engine enforces という見出しで、やり方を述べます。Agent mode runs statements it wrote itself, in a read-only session the database enforces, bounded to 200 rows and 10 seconds each. Writes and DDL are refused by the engine rather than by reading the statement. Nothing reaches your editor unless you tick the hand-over when the run opens. バッジが書いていない上限が、二つ効いています。結果は 256 KB でも切られるので、二百行目より手前で切れることがあり、行数だけを見てもそれとは分かりません。そしてプロファイルが許す実行は一度に一つです。モデルが何を求めようと、一つの実行が二つの読みを同時に抱えることはありません。
+Плашка режима Agent читается как Reads only над 200 rows and 10 s per statement, enforced by the engine, а её окно, озаглавленное Agent mode reads, under a boundary the engine enforces, говорит как именно: Agent mode runs statements it wrote itself, in a read-only session the database enforces, bounded to 200 rows and 10 seconds each. Writes and DDL are refused by the engine rather than by reading the statement. Nothing reaches your editor unless you tick the hand-over when the run opens. Действуют два потолка, которых плашка не печатает. Результат ограничен ещё и 256 КБ, так что он может быть срезан раньше двухсотой строки, и одно только число строк вам об этом не скажет. И профиль допускает одно выполнение за раз: у прогона никогда не бывает двух чтений в полёте, чего бы ни просила модель.
+Agent موڈ کا بیج Reads only پڑھا جاتا ہے، اور اس کے نیچے 200 rows and 10 s per statement, enforced by the engine، اور اس کا خانہ، جس کا سرنامہ Agent mode reads, under a boundary the engine enforces ہے، بتاتا ہے کہ کیسے: Agent mode runs statements it wrote itself, in a read-only session the database enforces, bounded to 200 rows and 10 seconds each. Writes and DDL are refused by the engine rather than by reading the statement. Nothing reaches your editor unless you tick the hand-over when the run opens. دو حدیں ایسی بھی نافذ ہیں جو بیج نہیں چھاپتا۔ نتیجہ 256 KB پر بھی محدود ہے، سو وہ دو سوویں قطار سے پہلے بھی کٹ سکتا ہے اور اکیلی قطاروں کی گنتی آپ کو یہ نہیں بتائے گی۔ اور پروفائل ایک وقت میں ایک ہی عملدرآمد کی اجازت دیتا ہے: کسی دوڑ کے پاس بیک وقت دو قرأتیں کبھی نہیں ہوتیں، ماڈل چاہے جو بھی مانگے۔
+Agent 模式的徽标读作 Reads only,下面压着 200 rows and 10 s per statement, enforced by the engine,而它那个盒子以 Agent mode reads, under a boundary the engine enforces 为题,讲的是怎么做到的:Agent mode runs statements it wrote itself, in a read-only session the database enforces, bounded to 200 rows and 10 seconds each. Writes and DDL are refused by the engine rather than by reading the statement. Nothing reaches your editor unless you tick the hand-over when the run opens.。还有两条上限在生效,而徽标并没有印出来。结果还会被 256 KB 卡住,所以它可能在第两百行之前就被截断,而光看行数是看不出来的。另外这份配置一次只允许一条执行:不管模型要什么,一次运行都不会同时有两条读在路上。
+Agent 模式的標記讀作 Reads only,下面壓著 200 rows and 10 s per statement, enforced by the engine,而它那個盒子以 Agent mode reads, under a boundary the engine enforces 為題,講的是怎麼做到的:Agent mode runs statements it wrote itself, in a read-only session the database enforces, bounded to 200 rows and 10 seconds each. Writes and DDL are refused by the engine rather than by reading the statement. Nothing reaches your editor unless you tick the hand-over when the run opens.。還有兩條上限在生效,而標記並沒有印出來。結果還會被 256 KB 卡住,所以它可能在第兩百列之前就被截斷,而光看資料列數是看不出來的。另外這份設定一次只允許一條執行:不管模型要什麼,一次執行都不會同時有兩條讀在路上。
+Plakietka trybu agent czyta Reads only nad 200 rows and 10 s per statement, enforced by the engine, a jej pudełko, pod nagłówkiem Agent mode reads, under a boundary the engine enforces, mówi jak: Agent mode runs statements it wrote itself, in a read-only session the database enforces, bounded to 200 rows and 10 seconds each. Writes and DDL are refused by the engine rather than by reading the statement. Nothing reaches your editor unless you tick the hand-over when the run opens. Obowiązują dwa pułapy, których plakietka nie wypisuje. Wynik jest też ograniczony do 256 KB, więc może zostać ucięty przed dwusetnym wierszem, a sama liczba wierszy ci tego nie powie. I profil pozwala na jedno wykonanie naraz: uruchomienie nigdy nie ma dwóch odczytów w locie, o cokolwiek prosiłby model.
+Le badge du mode agent dit Reads only au-dessus de 200 rows and 10 s per statement, enforced by the engine, et sa boîte, intitulée Agent mode reads, under a boundary the engine enforces, dit comment : Agent mode runs statements it wrote itself, in a read-only session the database enforces, bounded to 200 rows and 10 seconds each. Writes and DDL are refused by the engine rather than by reading the statement. Nothing reaches your editor unless you tick the hand-over when the run opens. Deux plafonds sont en vigueur que le badge n'imprime pas. Un résultat est aussi plafonné à 256 Ko, donc il peut être coupé avant la deux centième ligne sans que le nombre de lignes seul vous le dise. Et le profil n'autorise qu'une exécution à la fois : une exécution n'a jamais deux lectures en vol, quoi que demande le modèle.
+Il badge della modalità Agent legge Reads only sopra 200 rows and 10 s per statement, enforced by the engine, e il suo riquadro, intestato Agent mode reads, under a boundary the engine enforces, dice come: Agent mode runs statements it wrote itself, in a read-only session the database enforces, bounded to 200 rows and 10 seconds each. Writes and DDL are refused by the engine rather than by reading the statement. Nothing reaches your editor unless you tick the hand-over when the run opens. Ci sono due tetti in vigore che il badge non stampa. Un risultato è anche tagliato a 256 KB, quindi può essere troncato prima della duecentesima riga e il numero di righe da solo non ti dirà che lo è stato. E il profilo permette un'esecuzione alla volta: un'esecuzione non ha mai due letture in volo, qualunque cosa chieda il modello.
+Das Abzeichen des Agent-Modus liest Reads only über 200 rows and 10 s per statement, enforced by the engine, und sein Kasten, überschrieben mit Agent mode reads, under a boundary the engine enforces, sagt wie: Agent mode runs statements it wrote itself, in a read-only session the database enforces, bounded to 200 rows and 10 seconds each. Writes and DDL are refused by the engine rather than by reading the statement. Nothing reaches your editor unless you tick the hand-over when the run opens. Zwei Obergrenzen gelten, die das Abzeichen nicht druckt. Ein Ergebnis ist außerdem bei 256 KB gedeckelt, es kann also vor der zweihundertsten Zeile abgeschnitten sein, und die Zeilenzahl allein sagt dir das nicht. Und das Profil erlaubt eine Ausführung zur Zeit: ein Lauf hat nie zwei Lesevorgänge gleichzeitig unterwegs, was das Modell auch verlangt.
+Badge mode agent berbunyi Reads only di atas 200 rows and 10 s per statement, enforced by the engine, dan kotaknya, berjudul Agent mode reads, under a boundary the engine enforces, menjelaskan caranya: Agent mode runs statements it wrote itself, in a read-only session the database enforces, bounded to 200 rows and 10 seconds each. Writes and DDL are refused by the engine rather than by reading the statement. Nothing reaches your editor unless you tick the hand-over when the run opens. Ada dua batas atas yang berlaku yang tidak dicetak badge-nya. Hasilnya juga dibatasi 256 KB, jadi ia bisa terpotong sebelum baris kedua ratus dan jumlah baris saja tidak akan memberi tahu Anda. Dan profilnya hanya mengizinkan satu eksekusi pada satu waktu: sebuah run tidak pernah punya dua pembacaan sekaligus, apa pun yang diminta modelnya.
+O badge do modo agent lê Reads only sobre 200 rows and 10 s per statement, enforced by the engine, e a caixa dele, com o título Agent mode reads, under a boundary the engine enforces, diz como: Agent mode runs statements it wrote itself, in a read-only session the database enforces, bounded to 200 rows and 10 seconds each. Writes and DDL are refused by the engine rather than by reading the statement. Nothing reaches your editor unless you tick the hand-over when the run opens. Há dois tetos valendo que o badge não imprime. Um resultado também é limitado a 256 KB, então ele pode ser cortado antes da ducentésima linha e a contagem de linhas sozinha não vai te dizer que foi. E o perfil permite uma execução por vez: uma execução nunca tem duas leituras em voo, não importa o que o modelo peça.
+On an engine agent mode cannot execute on, the badge says so before you have written anything (Cannot execute on MySQL over plan mode drafts here, and the operations workflow still runs) and a blocking box repeats the reason twice, once under the badge and once above Start, headed Agent mode has no read-only statement path on MySQL: Agent mode executes only where the provider implements a database-native read-only statement path: PostgreSQL, SQLite, DuckDB and SQL Server. On MySQL a run whose workflow sends a statement is refused when it is started, before a run is opened. The operations workflow still runs here, because it sends no statement at all: it calls the curated reporting methods every provider implements. Plan mode drafts on every engine. A Switch to Plan button sits beside it. Choose Operate and the box does not go away, which reads as a contradiction of its own third sentence; it is not one. Start stays live and the run really runs: I measured one on MySQL that finished in 29 steps having used 12 of its 18 statements. There is a third form of the same box for when no connection is resolved yet, Cannot execute yet over no connection is resolved, so no engine has been established, which is about the connection rather than about the engine.
+En un motor en el que el modo Agent no puede ejecutar, la insignia lo dice antes de que hayas escrito nada: Cannot execute on MySQL sobre plan mode drafts here, and the operations workflow still runs, y una caja bloqueante repite el motivo dos veces, una bajo la insignia y otra encima de Start, encabezada Agent mode has no read-only statement path on MySQL: Agent mode executes only where the provider implements a database-native read-only statement path: PostgreSQL, SQLite, DuckDB and SQL Server. On MySQL a run whose workflow sends a statement is refused when it is started, before a run is opened. The operations workflow still runs here, because it sends no statement at all: it calls the curated reporting methods every provider implements. Plan mode drafts on every engine. Un botón Switch to Plan está al lado. Elige Operate y la caja no se va, lo que se lee como una contradicción de su propia tercera frase; no lo es. Start sigue vivo y la ejecución se ejecuta de verdad: medí una en MySQL que terminó en 29 pasos habiendo usado 12 de sus 18 sentencias. Hay una tercera forma de la misma caja para cuando todavía no hay ninguna conexión resuelta, Cannot execute yet sobre no connection is resolved, so no engine has been established, que va de la conexión y no del motor.
+Agent モードが実行できないエンジンでは、何も書かないうちからバッジがそう告げます。Cannot execute on MySQL、その下に plan mode drafts here, and the operations workflow still runs です。そして遮る箱が、理由をバッジの下と Start の上とで二度繰り返します。見出しは Agent mode has no read-only statement path on MySQL、中身は Agent mode executes only where the provider implements a database-native read-only statement path: PostgreSQL, SQLite, DuckDB and SQL Server. On MySQL a run whose workflow sends a statement is refused when it is started, before a run is opened. The operations workflow still runs here, because it sends no statement at all: it calls the curated reporting methods every provider implements. Plan mode drafts on every engine. その横に Switch to Plan のボタンが付きます。Operate を選んでも箱は消えず、自分の三つめの文と矛盾するように読めますが、矛盾ではありません。Start は生きたままで、実行は本当に走ります。私は MySQL で一つ測り、18 のうち 12 の文を使って 29 ステップで終わりました。同じ箱には三つめの形があり、まだ接続が決まっていないときのものです。Cannot execute yet、その下に no connection is resolved, so no engine has been established。こちらはエンジンではなく、接続についての話です。
+На движке, где режим Agent выполнять не может, плашка говорит об этом ещё до того, как вы что-нибудь написали (Cannot execute on MySQL над plan mode drafts here, and the operations workflow still runs), а блокирующее окно повторяет причину дважды, один раз под плашкой и один над Start, под заголовком Agent mode has no read-only statement path on MySQL: Agent mode executes only where the provider implements a database-native read-only statement path: PostgreSQL, SQLite, DuckDB and SQL Server. On MySQL a run whose workflow sends a statement is refused when it is started, before a run is opened. The operations workflow still runs here, because it sends no statement at all: it calls the curated reporting methods every provider implements. Plan mode drafts on every engine. Рядом сидит кнопка Switch to Plan. Выберите Operate, и окно не исчезнет, что читается как противоречие его же третьему предложению; но противоречия нет. Start остаётся живым, и прогон действительно выполняется: я измерил один на MySQL, он закончил за 29 шагов, израсходовав 12 из своих 18 операторов. Есть и третья форма того же окна, для случая, когда подключение ещё не разрешено (Cannot execute yet над no connection is resolved, so no engine has been established), и она о подключении, а не о движке.
+جس انجن پر Agent موڈ چلا ہی نہیں سکتا، وہاں بیج آپ کے کچھ لکھنے سے پہلے ہی یہ بتا دیتا ہے: Cannot execute on MySQL، اور نیچے plan mode drafts here, and the operations workflow still runs، اور ایک روکنے والا خانہ وجہ دو بار دہراتا ہے، ایک بار بیج کے نیچے اور ایک بار Start کے اوپر، سرنامہ Agent mode has no read-only statement path on MySQL: Agent mode executes only where the provider implements a database-native read-only statement path: PostgreSQL, SQLite, DuckDB and SQL Server. On MySQL a run whose workflow sends a statement is refused when it is started, before a run is opened. The operations workflow still runs here, because it sends no statement at all: it calls the curated reporting methods every provider implements. Plan mode drafts on every engine. ساتھ ہی Switch to Plan کا بٹن ہوتا ہے۔ Operate چنیں تو خانہ غائب نہیں ہوتا، اور یہ اس کے اپنے تیسرے جملے سے تضاد لگتا ہے؛ ہے نہیں۔ Start زندہ رہتا ہے اور دوڑ واقعی چلتی ہے: میں نے MySQL پر ایک ناپی جو 29 قدموں میں ختم ہوئی اور اپنے 18 میں سے 12 بیان استعمال کیے۔ اسی خانے کی ایک تیسری صورت بھی ہے، جب ابھی کوئی کنکشن طے ہی نہ ہوا ہو: Cannot execute yet، اور نیچے no connection is resolved, so no engine has been established، اور یہ انجن کی نہیں، کنکشن کی بات کرتی ہے۔
+在一个 Agent 模式执行不了的引擎上,徽标在你还没写一个字之前就说了:Cannot execute on MySQL,下面压着 plan mode drafts here, and the operations workflow still runs;而一个挡路的盒子把理由重复两遍,一遍在徽标下面,一遍在 Start 上面,标题是 Agent mode has no read-only statement path on MySQL:Agent mode executes only where the provider implements a database-native read-only statement path: PostgreSQL, SQLite, DuckDB and SQL Server. On MySQL a run whose workflow sends a statement is refused when it is started, before a run is opened. The operations workflow still runs here, because it sends no statement at all: it calls the curated reporting methods every provider implements. Plan mode drafts on every engine.。旁边坐着一个 Switch to Plan 按钮。选 Operate,这个盒子并不会消失,读起来像是跟它自己第三句话打架;其实不是。Start 仍然是活的,运行也真的会跑:我在 MySQL 上量过一次,它用掉 18 条里的 12 条语句,29 步跑完。同一个盒子还有第三种形态,用在还没有解析出连接的时候:Cannot execute yet 压着 no connection is resolved, so no engine has been established,它说的是连接,不是引擎。
+在一個 Agent 模式執行不了的引擎上,標記在你還沒寫一個字之前就說了:Cannot execute on MySQL,下面壓著 plan mode drafts here, and the operations workflow still runs,而一個擋路的盒子把理由重複兩遍,一遍在標記下面,一遍在 Start 上面,標題是 Agent mode has no read-only statement path on MySQL:Agent mode executes only where the provider implements a database-native read-only statement path: PostgreSQL, SQLite, DuckDB and SQL Server. On MySQL a run whose workflow sends a statement is refused when it is started, before a run is opened. The operations workflow still runs here, because it sends no statement at all: it calls the curated reporting methods every provider implements. Plan mode drafts on every engine.。旁邊坐著一個 Switch to Plan 按鈕。選 Operate,這個盒子並不會消失,讀起來像是跟它自己第三句話打架;其實不是。Start 仍然是活的,執行也真的會跑:我在 MySQL 上量過一次,它用掉 18 條裡的 12 條語句,29 步跑完。同一個盒子還有第三種形態,用在還沒有解析出連線的時候:Cannot execute yet 壓著 no connection is resolved, so no engine has been established,它說的是連線,不是引擎。
+Na silniku, na którym tryb agent nie może wykonywać, plakietka mówi to, zanim cokolwiek napiszesz: Cannot execute on MySQL nad plan mode drafts here, and the operations workflow still runs, a blokujące pudełko powtarza powód dwa razy, raz pod plakietką i raz nad Start, pod nagłówkiem Agent mode has no read-only statement path on MySQL: Agent mode executes only where the provider implements a database-native read-only statement path: PostgreSQL, SQLite, DuckDB and SQL Server. On MySQL a run whose workflow sends a statement is refused when it is started, before a run is opened. The operations workflow still runs here, because it sends no statement at all: it calls the curated reporting methods every provider implements. Plan mode drafts on every engine. Obok siedzi przycisk Switch to Plan. Wybierz Operate, a pudełko nie znika, co czyta się jak sprzeczność z jego własnym trzecim zdaniem; nią nie jest. Start zostaje aktywny i uruchomienie naprawdę się wykonuje: zmierzyłem jedno na MySQL, które skończyło w 29 krokach, zużywszy 12 z 18 swoich poleceń. Jest jeszcze trzecia postać tego samego pudełka, na wypadek gdy żadne połączenie nie jest jeszcze rozwiązane, Cannot execute yet nad no connection is resolved, so no engine has been established, i ta mówi o połączeniu, a nie o silniku.
+Sur un moteur où le mode agent ne peut pas s'exécuter, le badge le dit avant que vous n'ayez écrit quoi que ce soit (Cannot execute on MySQL au-dessus de plan mode drafts here, and the operations workflow still runs) et une boîte bloquante répète la raison deux fois, une fois sous le badge et une fois au-dessus de Start, intitulée Agent mode has no read-only statement path on MySQL : Agent mode executes only where the provider implements a database-native read-only statement path: PostgreSQL, SQLite, DuckDB and SQL Server. On MySQL a run whose workflow sends a statement is refused when it is started, before a run is opened. The operations workflow still runs here, because it sends no statement at all: it calls the curated reporting methods every provider implements. Plan mode drafts on every engine. Un bouton Switch to Plan se trouve à côté. Choisissez Operate et la boîte ne disparaît pas, ce qui se lit comme une contradiction de sa propre troisième phrase ; ce n'en est pas une. Start reste actif et l'exécution se fait vraiment : j'en ai mesuré une sur MySQL qui a fini en 29 étapes après avoir utilisé 12 de ses 18 instructions. Il existe une troisième forme de la même boîte pour quand aucune connexion n'est encore résolue, Cannot execute yet au-dessus de no connection is resolved, so no engine has been established, qui parle de la connexion plutôt que du moteur.
+Su un motore su cui la modalità Agent non può eseguire, il badge lo dice prima che tu abbia scritto qualcosa (Cannot execute on MySQL sopra plan mode drafts here, and the operations workflow still runs) e un riquadro bloccante ripete il motivo due volte, una sotto il badge e una sopra Start, intestato Agent mode has no read-only statement path on MySQL: Agent mode executes only where the provider implements a database-native read-only statement path: PostgreSQL, SQLite, DuckDB and SQL Server. On MySQL a run whose workflow sends a statement is refused when it is started, before a run is opened. The operations workflow still runs here, because it sends no statement at all: it calls the curated reporting methods every provider implements. Plan mode drafts on every engine. Un pulsante Switch to Plan sta accanto. Scegli Operate e il riquadro non se ne va, cosa che si legge come una contraddizione della sua stessa terza frase; non lo è. Start resta attivo e l'esecuzione gira davvero: ne ho misurata una su MySQL che ha finito in 29 passi avendo usato 12 delle sue 18 istruzioni. C'è una terza forma dello stesso riquadro per quando nessuna connessione è ancora stata risolta, Cannot execute yet sopra no connection is resolved, so no engine has been established, che riguarda la connessione e non il motore.
+Auf einer Engine, auf der der Agent-Modus nicht ausführen kann, sagt das Abzeichen es, bevor du irgendetwas geschrieben hast: Cannot execute on MySQL über plan mode drafts here, and the operations workflow still runs, und ein blockierender Kasten wiederholt den Grund zweimal, einmal unter dem Abzeichen und einmal über Start, überschrieben mit Agent mode has no read-only statement path on MySQL: Agent mode executes only where the provider implements a database-native read-only statement path: PostgreSQL, SQLite, DuckDB and SQL Server. On MySQL a run whose workflow sends a statement is refused when it is started, before a run is opened. The operations workflow still runs here, because it sends no statement at all: it calls the curated reporting methods every provider implements. Plan mode drafts on every engine. Ein Button Switch to Plan sitzt daneben. Wähl Operate, und der Kasten geht nicht weg, was sich wie ein Widerspruch zu seinem eigenen dritten Satz liest; einer ist es nicht. Start bleibt aktiv, und der Lauf läuft wirklich: ich habe auf MySQL einen gemessen, der nach 29 Schritten fertig war und 12 seiner 18 Anweisungen verbraucht hatte. Es gibt eine dritte Form desselben Kastens für den Fall, dass noch keine Verbindung aufgelöst ist, Cannot execute yet über no connection is resolved, so no engine has been established, und da geht es um die Verbindung und nicht um die Engine.
+Pada engine yang tidak bisa dieksekusi mode agent, badge-nya mengatakan itu sebelum Anda menulis apa pun: Cannot execute on MySQL di atas plan mode drafts here, and the operations workflow still runs, dan sebuah kotak penghalang mengulang alasannya dua kali, sekali di bawah badge dan sekali di atas Start, berjudul Agent mode has no read-only statement path on MySQL: Agent mode executes only where the provider implements a database-native read-only statement path: PostgreSQL, SQLite, DuckDB and SQL Server. On MySQL a run whose workflow sends a statement is refused when it is started, before a run is opened. The operations workflow still runs here, because it sends no statement at all: it calls the curated reporting methods every provider implements. Plan mode drafts on every engine. Tombol Switch to Plan duduk di sebelahnya. Pilih Operate dan kotaknya tidak menghilang, yang terbaca seperti bertentangan dengan kalimat ketiganya sendiri; padahal tidak. Start tetap hidup dan run-nya benar-benar berjalan: saya mengukur satu di MySQL yang selesai dalam 29 langkah setelah memakai 12 dari 18 pernyataannya. Ada bentuk ketiga dari kotak yang sama untuk saat belum ada koneksi yang diselesaikan, Cannot execute yet di atas no connection is resolved, so no engine has been established, yang soal koneksinya, bukan soal engine-nya.
+Numa engine em que o modo agent não consegue executar, o badge diz isso antes de você ter escrito qualquer coisa: Cannot execute on MySQL sobre plan mode drafts here, and the operations workflow still runs, e uma caixa bloqueante repete o motivo duas vezes, uma embaixo do badge e uma acima de Start, com o título Agent mode has no read-only statement path on MySQL: Agent mode executes only where the provider implements a database-native read-only statement path: PostgreSQL, SQLite, DuckDB and SQL Server. On MySQL a run whose workflow sends a statement is refused when it is started, before a run is opened. The operations workflow still runs here, because it sends no statement at all: it calls the curated reporting methods every provider implements. Plan mode drafts on every engine. Um botão Switch to Plan fica ao lado. Escolha Operate e a caixa não vai embora, o que se lê como uma contradição da própria terceira frase dela; não é. Start continua vivo e a execução realmente roda: eu medi uma no MySQL que terminou em 29 passos tendo usado 12 dos 18 comandos dela. Existe uma terceira forma da mesma caixa para quando nenhuma conexão foi resolvida ainda, Cannot execute yet sobre no connection is resolved, so no engine has been established, que é sobre a conexão e não sobre a engine.
+Operate sends no statement at all, so it runs on every engine in either mode, though the blocking notice stays on screen while it does.Operate no envía ninguna sentencia, así que se ejecuta en cualquier motor y en cualquiera de los dos modos, aunque el aviso de bloqueo se queda en pantalla mientras lo hace.Operate は文をまったく送らないので、どのエンジンでも、どちらのモードでも動きます。ただしその間も、阻止を告げる表示は画面に出たままです。Operate не отправляет ни одного запроса, поэтому работает на любом движке и в любом из двух режимов, хотя блокирующее уведомление при этом остаётся на экране.Operate کوئی بیان بھیجتا ہی نہیں، سو یہ ہر انجن پر، دونوں موڈوں میں چل جاتا ہے، البتہ اس دوران روکنے والا نوٹس اسکرین پر موجود رہتا ہے۔Operate 压根不发送语句,所以它在任何引擎、任何一种模式下都能跑,不过它跑的时候,那条拦截提示仍然留在屏幕上。Operate 壓根不發送語句,所以它在任何引擎、任何一種模式下都能跑,不過它跑的時候,那條攔截提示仍然留在螢幕上。Operate nie wysyła żadnego polecenia, więc działa na każdym silniku w obu trybach, choć blokujący komunikat zostaje przy tym na ekranie.Operate n'envoie aucune instruction, il tourne donc sur tous les moteurs dans l'un ou l'autre mode, même si l'avis bloquant reste à l'écran pendant qu'il le fait.Operate non manda nessuna istruzione, quindi gira su ogni motore in tutte e due le modalità, anche se l'avviso di blocco resta sullo schermo mentre lo fa.Operate schickt überhaupt keine Anweisung, er läuft also auf jeder Engine in beiden Modi, wobei der blockierende Hinweis dabei auf dem Schirm stehen bleibt.Operate sama sekali tidak mengirim pernyataan, jadi ia berjalan di setiap engine di kedua mode, meski pemberitahuan yang memblokir itu tetap ada di layar selagi ia berjalan.Operate não manda comando nenhum, então ele roda em toda engine nos dois modos, embora o aviso de bloqueio fique na tela enquanto isso.It will refuse a superuser
+Rechazará un superusuario
+スーパーユーザーは拒否される
+Он откажется работать от суперпользователя
+یہ سپر یوزر کو رد کر دے گا
+它会拒绝超级用户
+它會拒絕超級使用者
+Odmówi superuserowi
+Il refusera un superuser
+Rifiuterà un superuser
+Einen Superuser lehnt er ab
+Ia akan menolak superuser
+Ele vai recusar um superuser
#My first run failed, and the reason is worth repeating because it will happen to you. The role I had connected with was the PostgreSQL superuser. The rail names the reason itself, and it is the role rather than the engine: The database user this run would execute as was refused by the read-only execution profile, not by the engine: it holds privileges the boundary cannot contain, or it cannot ask for the plan that admits a statement. Point the connection's agent credential at a least-privilege user. The container log (docker logs) names the privileges that tripped it:
Mi primera ejecución falló, y el motivo merece repetirse porque te va a pasar a ti también. El rol con el que me había conectado era el superusuario de PostgreSQL. El carril nombra el motivo él mismo, y va del rol, no del motor: The database user this run would execute as was refused by the read-only execution profile, not by the engine: it holds privileges the boundary cannot contain, or it cannot ask for the plan that admits a statement. Point the connection's agent credential at a least-privilege user. El log del contenedor (docker logs) nombra los privilegios que lo hicieron saltar:
最初の実行は失敗しました。その理由は繰り返す価値があります。あなたにも起きるからです。接続に使っていたロールが PostgreSQL のスーパーユーザーでした。領域は理由そのものを名指しし、それはエンジンではなくロールの話です。この実行が使うことになるデータベースユーザーは、エンジンではなく読み取り専用の実行プロファイルに拒否されました。境界が抱えきれない権限を持っているか、文を通すための実行計画を求められないかのどちらかです。接続のエージェント用資格情報を、最小権限のユーザーに向けてください。コンテナのログ(docker logs)は、引っかかった権限を名指しします。
Мой первый запуск провалился, и причину стоит повторить, потому что вы на неё тоже наткнётесь. Роль, под которой я подключился, была суперпользователем PostgreSQL. Панель сама называет причину, и дело в роли, а не в движке: пользователь базы данных, от имени которого пошёл бы этот прогон, отклонён профилем исполнения только на чтение, а не движком: у него есть привилегии, которые граница не может удержать, либо он не может запросить план, допускающий оператор. Направьте агентские учётные данные подключения на пользователя с минимальными правами. Лог контейнера (docker logs) называет привилегии, на которых всё споткнулось:
میری پہلی کوشش ناکام ہوئی، اور اس کی وجہ دہرانے کے قابل ہے کیونکہ یہ آپ کے ساتھ بھی ہوگی۔ جس کردار سے میں جڑا تھا وہ PostgreSQL کا سپر یوزر تھا۔ پٹی خود وجہ بتا دیتی ہے، اور وہ انجن کی نہیں، کردار کی ہے: اس دوڑ کو جس ڈیٹابیس صارف کے طور پر چلنا تھا، اسے انجن نے نہیں بلکہ صرف پڑھنے والے ایگزیکیوشن پروفائل نے رد کیا: یا تو اس کے پاس ایسے اختیارات ہیں جنہیں یہ حد سنبھال نہیں سکتی، یا وہ اُس پلان کی درخواست نہیں کر سکتا جو کسی بیان کو گزرنے دیتا ہے۔ کنکشن کی ایجنٹ سند کو کم سے کم اختیار والے صارف کی طرف موڑ دیں۔ کنٹینر کا لاگ (docker logs) اُن اختیارات کے نام لیتا ہے جن پر بات اٹکی:
我第一次运行失败了,原因值得重复一遍,因为你也会碰到。我连接时用的角色是 PostgreSQL 的超级用户。侧栏自己点出了原因,而且说的是角色,不是引擎:这次运行将要使用的数据库用户被只读执行配置拒绝了,不是被引擎拒绝的:它握有边界容纳不了的权限,或者它无法请求那份让语句得以放行的执行计划。请把这个连接的智能体凭据指向一个最小权限的用户。容器日志(docker logs)点出了是哪些权限绊住了它:
我第一次執行失敗了,原因值得重複一遍,因為你也會碰到。我連線時用的角色是 PostgreSQL 的超級使用者。側欄自己點出了原因,而且說的是角色,不是引擎:這次執行將要使用的資料庫使用者被唯讀執行設定拒絕了,不是被引擎拒絕的:它握有邊界容納不了的權限,或者它無法請求那份讓語句得以放行的執行計畫。請把這個連線的智慧代理認證資訊指向一個最小權限的使用者。容器日誌(docker logs)點出了是哪些權限絆住了它:
Moje pierwsze uruchomienie padło, a powód warto powtórzyć, bo spotka i ciebie. Rola, którą się połączyłem, była superuserem PostgreSQL-a. Listwa sama nazywa powód, i jest nim rola, a nie silnik: The database user this run would execute as was refused by the read-only execution profile, not by the engine: it holds privileges the boundary cannot contain, or it cannot ask for the plan that admits a statement. Point the connection's agent credential at a least-privilege user. Log kontenera (docker logs) nazywa uprawnienia, o które się potknęło:
Ma première exécution a échoué, et la raison mérite d'être répétée parce qu'elle vous arrivera. Le rôle avec lequel je m'étais connecté était le superuser PostgreSQL. Le rail nomme lui-même la raison, et il s'agit du rôle et non du moteur : The database user this run would execute as was refused by the read-only execution profile, not by the engine: it holds privileges the boundary cannot contain, or it cannot ask for the plan that admits a statement. Point the connection's agent credential at a least-privilege user. Le log du container (docker logs) nomme les privilèges qui l'ont fait trébucher :
La mia prima esecuzione è fallita, e il motivo vale la pena ripeterlo perché capiterà anche a te. Il ruolo con cui mi ero collegato era il superuser di PostgreSQL. La barra nomina il motivo da sé, e riguarda il ruolo, non il motore: The database user this run would execute as was refused by the read-only execution profile, not by the engine: it holds privileges the boundary cannot contain, or it cannot ask for the plan that admits a statement. Point the connection's agent credential at a least-privilege user. Il log del container (docker logs) nomina i privilegi che l'hanno fatto scattare:
Mein erster Lauf ist gescheitert, und der Grund ist es wert, wiederholt zu werden, denn er wird dir auch passieren. Die Rolle, mit der ich verbunden war, war der PostgreSQL-Superuser. Die Leiste nennt den Grund selbst, und es geht um die Rolle und nicht um die Engine: The database user this run would execute as was refused by the read-only execution profile, not by the engine: it holds privileges the boundary cannot contain, or it cannot ask for the plan that admits a statement. Point the connection's agent credential at a least-privilege user. Das Container-Log (docker logs) nennt die Privilegien, über die er gestolpert ist:
Run pertama saya gagal, dan alasannya layak diulang karena hal itu akan terjadi pada Anda juga. Role yang saya pakai untuk terhubung adalah superuser PostgreSQL. Rail itu sendiri menyebut alasannya, dan itu soal role-nya, bukan engine-nya: The database user this run would execute as was refused by the read-only execution profile, not by the engine: it holds privileges the boundary cannot contain, or it cannot ask for the plan that admits a statement. Point the connection's agent credential at a least-privilege user. Log container (docker logs) menyebut privilese yang membuatnya tersandung:
Minha primeira execução falhou, e vale repetir o motivo porque vai acontecer com você. A role com que eu tinha conectado era a superuser do PostgreSQL. A barra nomeia o motivo ela mesma, e é sobre a role, não sobre a engine: The database user this run would execute as was refused by the read-only execution profile, not by the engine: it holds privileges the boundary cannot contain, or it cannot ask for the plan that admits a statement. Point the connection's agent credential at a least-privilege user. O log do container (docker logs) nomeia os privilégios que fizeram isso disparar:
ExecutionProfileError: The agent read-only execution profile requires a
+least-privilege PostgreSQL role; this role is unverified or too broad
+(is_superuser, reads_server_files, writes_server_files, executes_programs).
+A read-only transaction does not stop server-side file access or program
+execution.
+ That is correct, and it is a good refusal. A read-only transaction does not stop COPY ... TO or the local-file functions. Give the agent its own role. One consequence to know before you switch your everyday connection to it: PostgreSQL only shows a table's constraints to the owner, so on this role the Docs tab lists no primary keys and the ER diagram falls back to dashed, guessed edges. Keep the owning role for the schema tools and use this one for the agent.
+Eso es correcto, y es un buen rechazo. Una transacción de solo lectura no impide COPY ... TO ni las funciones de fichero local. Dale al agente un rol propio. Una consecuencia que conviene saber antes de pasar tu conexión de diario a él: PostgreSQL solo muestra las restricciones de una tabla a su propietario, así que con este rol la pestaña Docs no lista ninguna clave primaria y el ER diagram cae a aristas discontinuas y adivinadas. Guarda el rol propietario para las herramientas de esquema y usa este para el agente.
+これは正しく、良い拒否です。読み取り専用トランザクションは COPY ... TO もローカルファイル関数も止めません。エージェントには専用のロールを与えてください。ただし普段使いの接続をこれに切り替える前に知っておくべき帰結がひとつ。PostgreSQL はテーブルの制約を所有者にしか見せないので、このロールでは Docs タブに主キーが一つも並ばず、ER diagram は破線の推測エッジに落ちます。スキーマ系の道具には所有ロールを残し、エージェントにはこちらを使ってください。
+Это верно, и это хороший отказ. Транзакция только на чтение не останавливает ни COPY ... TO, ни функции работы с локальными файлами. Дайте агенту собственную роль. Одно следствие, о котором стоит знать, прежде чем переводить на неё своё повседневное подключение: PostgreSQL показывает ограничения таблицы только владельцу, поэтому под этой ролью вкладка Docs не перечислит ни одного первичного ключа, а ER diagram скатится к пунктирным, угаданным связям. Оставьте роль-владельца для инструментов схемы, а эту используйте для агента.
+یہ درست ہے، اور یہ ایک اچھا انکار ہے۔ صرف پڑھنے والی ٹرانزیکشن نہ COPY ... TO کو روکتی ہے نہ مقامی فائل کے افعال کو۔ ایجنٹ کو اس کا اپنا کردار دیں۔ ایک نتیجہ جو روزمرہ کا کنکشن اس پر بدلنے سے پہلے جان لینا چاہیے: PostgreSQL کسی ٹیبل کی پابندیاں صرف مالک کو دکھاتا ہے، سو اس کردار پر Docs ٹیب کوئی بھی بنیادی کلید نہیں دکھاتا اور ER diagram ٹوٹی لکیروں والے اندازاً کناروں پر آ جاتا ہے۔ اسکیما کے اوزاروں کے لیے مالک کردار رکھیں، اور ایجنٹ کے لیے یہ والا۔
+这是对的,而且是一次很好的拒绝。只读事务并不能阻止 COPY ... TO,也挡不住本地文件函数。给智能体一个它自己的角色。不过在把你日常用的连接也换成它之前,有个后果要知道:PostgreSQL 只把表的约束展示给属主,所以在这个角色下 Docs 标签页一个主键都列不出来,ER diagram 也会退回到虚线的猜测关系。模式类工具留给属主角色,智能体用这个。
+這是對的,而且是一次很好的拒絕。唯讀交易並不能阻止 COPY ... TO,也擋不住本機檔案函式。給智慧代理一個它自己的角色。不過在把你日常用的連線也換成它之前,有個後果要知道:PostgreSQL 只把資料表的約束展示給擁有者,所以在這個角色下 Docs 分頁一個主鍵都列不出來,ER diagram 也會退回到虛線的猜測關係。綱要類工具留給擁有者角色,智慧代理用這個。
+To jest poprawne i to dobra odmowa. Transakcja tylko do odczytu nie powstrzymuje COPY ... TO ani funkcji operujących na plikach lokalnych. Daj agentowi własną rolę. Jedna konsekwencja, o której trzeba wiedzieć, zanim przestawisz na nią swoje codzienne połączenie: PostgreSQL pokazuje ograniczenia tabeli tylko właścicielowi, więc na tej roli karta Docs nie wypisuje żadnych kluczy głównych, a diagram ER spada na przerywane, zgadywane krawędzie. Zostaw rolę właściciela do narzędzi schematu, a tej używaj do agenta.
+C'est correct, et c'est un bon refus. Une transaction en lecture seule n'empêche pas COPY ... TO ni les fonctions de fichier local. Donnez à l'agent son propre rôle. Une conséquence à connaître avant de basculer votre connexion de tous les jours dessus : PostgreSQL ne montre les contraintes d'une table qu'à son propriétaire, donc sur ce rôle l'onglet Docs ne liste aucune clé primaire et le diagramme ER se rabat sur des arêtes pointillées, devinées. Gardez le rôle propriétaire pour les outils de schéma et utilisez celui-ci pour l'agent.
+Ed è corretto, ed è un buon rifiuto. Una transazione in sola lettura non ferma COPY ... TO né le funzioni sui file locali. Dai all'agente un ruolo suo. Una conseguenza da conoscere prima di spostarci la tua connessione di tutti i giorni: PostgreSQL mostra i vincoli di una tabella solo al proprietario, quindi con questo ruolo la scheda Docs non elenca nessuna chiave primaria e il diagramma ER ripiega su archi tratteggiati e indovinati. Tieni il ruolo proprietario per gli strumenti sullo schema e usa questo per l'agente.
+Das ist richtig so, und es ist eine gute Ablehnung. Eine nur lesende Transaktion hält COPY ... TO oder die Funktionen für lokale Dateien nicht auf. Gib dem Agenten eine eigene Rolle. Eine Folge solltest du kennen, bevor du deine Alltagsverbindung darauf umstellst: PostgreSQL zeigt die Constraints einer Tabelle nur dem Eigentümer, auf dieser Rolle listet der Tab Docs also keine Primärschlüssel, und das ER-Diagramm fällt auf gestrichelte, geratene Kanten zurück. Behalt die besitzende Rolle für die Schema-Werkzeuge und nimm diese für den Agenten.
+Itu benar, dan itu penolakan yang baik. Transaksi read-only tidak menghentikan COPY ... TO maupun function file lokal. Beri agent role-nya sendiri. Satu akibat yang perlu diketahui sebelum Anda memindahkan koneksi sehari-hari Anda ke sana: PostgreSQL hanya menampilkan constraint sebuah tabel kepada pemiliknya, jadi pada role ini tab Docs tidak mendaftarkan satu pun primary key dan ER diagram jatuh kembali ke garis putus-putus hasil tebakan. Simpan role pemilik untuk alat skema dan pakai role ini untuk agent.
+Isso está certo, e é uma boa recusa. Uma transação somente leitura não impede COPY ... TO nem as funções de arquivo local. Dê ao agente uma role própria. Uma consequência para saber antes de mudar sua conexão do dia a dia para ela: o PostgreSQL só mostra as constraints de uma tabela para a dona, então com esta role a aba Docs não lista chave primária nenhuma e o diagrama ER cai para linhas tracejadas, adivinhadas. Guarde a role dona para as ferramentas de schema e use esta para o agente.
+CREATE ROLE agent_ro LOGIN PASSWORD '...';
+GRANT CONNECT ON DATABASE northwind TO agent_ro;
+GRANT USAGE ON SCHEMA public TO agent_ro;
+GRANT SELECT ON ALL TABLES IN SCHEMA public TO agent_ro;
+ALTER DEFAULT PRIVILEGES IN SCHEMA public
+ GRANT SELECT ON TABLES TO agent_ro;
+ The agent runs on the server, so it needs a connection the server can rebuild on its own. A connection you typed into the browser is not one, and Start stays disabled (in Plan mode as well as in Agent mode) with the rail naming the reason: Northwind (PostgreSQL) LOCAL cannot be rebuilt on the server: its settings live in this browser. A run re-resolves its connection there after a restart, so it can only investigate a connection the server holds too. STORAGE_PROVIDER makes no difference here, and the sentence is worth reading closely: it says "this browser" on a sqlite deployment too, where the record is in fact on the server. What decides it is whether the server can resolve the connection from an id alone, which means a seeded one. The image seeds two samples on first boot and one of them is something to try the agent on: Sample (Employees), the SQLite one. Sample (LibreDB) is refused twice over (LibreDB is not one of the four engines agent mode executes on, and the rail declines to rebuild that sample as well) so Start is disabled there in both modes. A stored connection is still not a seeded one.
El agente se ejecuta en el servidor, así que necesita una conexión que el servidor pueda reconstruir por sí mismo. Una conexión que hayas tecleado en el navegador no lo es, y Start se queda desactivado (tanto en modo Plan como en modo Agent), con el panel del agente nombrando el motivo: Northwind (PostgreSQL) LOCAL cannot be rebuilt on the server: its settings live in this browser. A run re-resolves its connection there after a restart, so it can only investigate a connection the server holds too. STORAGE_PROVIDER no cambia nada aquí, y la frase merece leerse con atención: dice «this browser» también en un despliegue sqlite, donde el registro está de hecho en el servidor. Lo que lo decide es si el servidor puede resolver la conexión solo con un id, lo que significa una conexión sembrada. La imagen siembra dos de ejemplo en el primer arranque y una de ellas es algo con lo que probar el agente: Sample (Employees), la de SQLite. Sample (LibreDB) se rechaza por partida doble (LibreDB no es uno de los cuatro motores sobre los que ejecuta el modo Agent, y el panel del agente tampoco se presta a reconstruir esa conexión de ejemplo), así que ahí Start está desactivado en los dos modos. Una conexión almacenada sigue sin ser una sembrada.
エージェントはサーバー側で動くので、サーバーが自力で組み直せる接続が要ります。ブラウザーで入力した接続はそれに当たらず、Start は無効のままです。Plan モードでも Agent モードでも同じで、レールが理由を名指しします。Northwind (PostgreSQL) LOCAL cannot be rebuilt on the server: its settings live in this browser. A run re-resolves its connection there after a restart, so it can only investigate a connection the server holds too. STORAGE_PROVIDER はここでは何も変えません。そしてこの一文はよく読む価値があります。sqlite の構成でも「this browser」と言いますが、そこでは記録は実際にはサーバー側にあります。決め手は、サーバーが id だけから接続を解決できるかどうかで、それはつまり種として投入された接続かどうかです。イメージは初回起動時にサンプルを二つ種として用意し、そのうち一つがエージェントを試す相手になります。Sample (Employees)、SQLite のものです。Sample (LibreDB) は二重に断られます。LibreDB は Agent モードが実行できる四つのエンジンに入っておらず、レールもそのサンプルの組み直しを断るからです。ですからそこでは Start はどちらのモードでも無効です。保存された接続は、やはり種の接続ではありません。
Агент работает на сервере, поэтому ему нужно подключение, которое сервер восстановит сам. Введённое в браузере таковым не является, и кнопка Start остаётся неактивной (и в режиме Plan, и в режиме Agent), а панель агента называет причину: Northwind (PostgreSQL) LOCAL cannot be rebuilt on the server: its settings live in this browser. A run re-resolves its connection there after a restart, so it can only investigate a connection the server holds too. STORAGE_PROVIDER здесь ничего не меняет, и фразу стоит прочитать внимательно: она говорит «this browser» и на развёртывании sqlite, где запись на самом деле лежит на сервере. Решает то, может ли сервер разрешить подключение по одному лишь идентификатору, а это значит: предустановленное. Образ создаёт два демонстрационных подключения при первом запуске, и одно из них годится, чтобы попробовать агента: Sample (Employees), то, что на SQLite. Sample (LibreDB) отвергается дважды: LibreDB не входит в четвёрку движков, на которых выполняет режим Agent, да и панель агента восстанавливать этот пример тоже отказывается, так что кнопка Start там неактивна в обоих режимах. Сохранённое подключение всё равно не предустановленное.
ایجنٹ سرور پر چلتا ہے، سو اسے ایسا کنکشن چاہیے جسے سرور خود دوبارہ بنا سکے۔ براؤزر میں ٹائپ کیا گیا کنکشن ایسا نہیں، چنانچہ Start غیر فعال رہتا ہے: Plan موڈ میں بھی اور Agent موڈ میں بھی، اور ریل وجہ کا نام لیتی ہے: Northwind (PostgreSQL) LOCAL cannot be rebuilt on the server: its settings live in this browser. A run re-resolves its connection there after a restart, so it can only investigate a connection the server holds too. STORAGE_PROVIDER یہاں کوئی فرق نہیں ڈالتا، اور یہ جملہ غور سے پڑھنے کے لائق ہے: sqlite والی تنصیب پر بھی یہ "this browser" ہی کہتا ہے، حالانکہ وہاں ریکارڈ دراصل سرور پر ہوتا ہے۔ فیصلہ اس سے ہوتا ہے کہ سرور صرف ایک شناخت سے کنکشن حل کر سکتا ہے یا نہیں، یعنی وہ بیج والا ہو۔ امیج پہلی بار چلنے پر دو نمونے بیج کے طور پر بناتی ہے اور ان میں سے ایک ایجنٹ آزمانے کے کام کا ہے: Sample (Employees)، یعنی SQLite والا۔ Sample (LibreDB) دو بار رد ہوتا ہے: LibreDB اُن چار انجنوں میں نہیں جن پر ایجنٹ موڈ چلاتا ہے، اور ریل اُس نمونے کو دوبارہ بنانے سے بھی انکار کرتی ہے، سو وہاں Start دونوں موڈوں میں غیر فعال رہتا ہے۔ محفوظ کیا گیا کنکشن پھر بھی بیج والا نہیں ہوتا۔
智能体跑在服务端,所以它需要一个服务端能自己重建的连接。你在浏览器里敲进去的不算,Start 会保持禁用(Plan 模式和 Agent 模式都一样),轨道会点名原因:Northwind (PostgreSQL) LOCAL cannot be rebuilt on the server: its settings live in this browser. A run re-resolves its connection there after a restart, so it can only investigate a connection the server holds too. STORAGE_PROVIDER 在这里不起作用,而这句话值得细读:在 sqlite 部署上它同样说「this browser」,可那里的记录其实在服务端。真正决定的是服务端能不能只凭一个 id 把连接解析出来,也就是说它得是种子连接。镜像首次启动会播下两个示例,其中一个可以拿来试智能体:Sample (Employees),SQLite 的那个。Sample (LibreDB) 被拒了两道(LibreDB 不在智能体模式执行的那四种引擎里,而且轨道也不肯重建那个示例),所以在它上面,两种模式下 Start 都是禁用的。存起来的连接依然不是种子连接。
智慧代理跑在伺服器端,所以它需要一個伺服器端能自己重建的連線。你在瀏覽器裡敲進去的不算,Start 會保持停用(Plan 模式和 Agent 模式都一樣),軌道會點名原因:Northwind (PostgreSQL) LOCAL cannot be rebuilt on the server: its settings live in this browser. A run re-resolves its connection there after a restart, so it can only investigate a connection the server holds too. STORAGE_PROVIDER 在這裡不起作用,而這句話值得細讀:在 sqlite 部署上它同樣說「this browser」,可那裡的記錄其實在伺服器端。真正決定的是伺服器端能不能只憑一個 id 把連線解析出來,也就是說它得是種子連線。映像檔首次啟動會播下兩個範例,其中一個可以拿來試智慧代理:Sample (Employees),SQLite 的那個。Sample (LibreDB) 被拒了兩道:LibreDB 不在智慧代理模式執行的那四種引擎裡,而且軌道也不肯重建那個範例,所以在它上面,兩種模式下 Start 都是停用的。存起來的連線依然不是種子連線。
Agent działa na serwerze, więc potrzebuje połączenia, które serwer potrafi odtworzyć sam. Połączenie wklepane w przeglądarce takim nie jest i przycisk Start zostaje nieaktywny, w trybie plan tak samo jak w trybie agent, a panel agenta nazywa powód: Northwind (PostgreSQL) LOCAL cannot be rebuilt on the server: its settings live in this browser. A run re-resolves its connection there after a restart, so it can only investigate a connection the server holds too. STORAGE_PROVIDER nie robi tu różnicy, a zdanie warto przeczytać uważnie: mówi „this browser” także na wdrożeniu sqlite, gdzie zapis leży w istocie na serwerze. Decyduje to, czy serwer potrafi rozwiązać połączenie z samego id, a to znaczy: zasiane. Obraz zasiewa dwa przykłady przy pierwszym uruchomieniu i jeden z nich jest tym, na czym da się spróbować agenta: Sample (Employees), ten na SQLite. Sample (LibreDB) jest odrzucony podwójnie: LibreDB nie jest jednym z czterech silników, na których wykonuje tryb agent, a panel agenta również nie podejmuje się odtworzenia tego przykładu, więc przycisk Start jest tam nieaktywny w obu trybach. Połączenie zapisane to wciąż nie to samo co zasiane.
L'agent tourne sur le serveur, il lui faut donc une connexion que le serveur peut reconstruire seul. Une connexion que vous avez saisie dans le navigateur n'en est pas une, et le bouton Start reste désactivé (en mode plan comme en mode agent), le rail nommant la raison : Northwind (PostgreSQL) LOCAL cannot be rebuilt on the server: its settings live in this browser. A run re-resolves its connection there after a restart, so it can only investigate a connection the server holds too. STORAGE_PROVIDER n'y change rien, et la phrase mérite d'être lue de près : elle dit « this browser » sur un déploiement sqlite aussi, alors que l'enregistrement est en fait sur le serveur. Ce qui décide, c'est de savoir si le serveur peut résoudre la connexion à partir d'un id seul, ce qui veut dire une connexion préinstallée. L'image installe deux exemples au premier démarrage et l'un des deux est de quoi essayer l'agent : Sample (Employees), celui sur SQLite. Sample (LibreDB) est refusé deux fois plutôt qu'une (LibreDB n'est pas l'un des quatre moteurs sur lesquels le mode agent s'exécute, et le rail refuse également de reconstruire cet exemple), donc le bouton Start y est désactivé dans les deux modes. Une connexion stockée n'est toujours pas une connexion préinstallée.
L'agente gira sul server, quindi ha bisogno di una connessione che il server possa ricostruire da sé. Una connessione che hai digitato nel browser non lo è, e Start resta disabilitato (in modalità Plan come in modalità Agent) con il pannello dell'agente che nomina il motivo: Northwind (PostgreSQL) LOCAL cannot be rebuilt on the server: its settings live in this browser. A run re-resolves its connection there after a restart, so it can only investigate a connection the server holds too. STORAGE_PROVIDER qui non fa differenza, e la frase merita di essere letta con attenzione: dice «this browser» anche su un deployment sqlite, dove il record in realtà sta sul server. Quello che decide è se il server riesce a risolvere la connessione dal solo id, il che vuol dire una connessione creata dal seed. L'immagine al primo avvio ne crea due di esempio e una delle due è qualcosa su cui provare l'agente: Sample (Employees), quella SQLite. Sample (LibreDB) è rifiutata due volte (LibreDB non è uno dei quattro motori su cui la modalità Agent esegue, e il pannello dell'agente si rifiuta anche di ricostruire quell'esempio), quindi lì Start è disabilitato in tutte e due le modalità. Una connessione memorizzata non è comunque una connessione creata dal seed.
Der Agent läuft auf dem Server, er braucht also eine Verbindung, die der Server selbst wieder aufbauen kann. Eine Verbindung, die du in den Browser getippt hast, ist keine, und Start bleibt ausgegraut, im Plan-Modus genauso wie im Agent-Modus, und die Agentenleiste nennt den Grund: Northwind (PostgreSQL) LOCAL cannot be rebuilt on the server: its settings live in this browser. A run re-resolves its connection there after a restart, so it can only investigate a connection the server holds too. STORAGE_PROVIDER macht hier keinen Unterschied, und der Satz ist es wert, genau gelesen zu werden: Er sagt „this browser“ auch bei einer sqlite-Installation, wo der Datensatz tatsächlich auf dem Server liegt. Entscheidend ist, ob der Server die Verbindung allein aus einer id auflösen kann, und das heißt: eine vorab angelegte. Das Image legt beim ersten Start zwei Beispiele an, und eines davon ist etwas, woran du den Agenten ausprobieren kannst: Sample (Employees), das SQLite-Beispiel. Sample (LibreDB) wird doppelt abgelehnt: LibreDB ist keine der vier Engines, auf denen der Agent-Modus ausführt, und die Agentenleiste weigert sich außerdem, dieses Beispiel wieder aufzubauen: Start ist dort also in beiden Modi ausgegraut. Eine gespeicherte Verbindung ist noch immer keine vorab angelegte.
Agent berjalan di server, jadi ia butuh koneksi yang bisa dibangun ulang server sendiri. Koneksi yang Anda ketik di browser bukan koneksi seperti itu, dan tombol Start tetap mati, di mode plan maupun di mode agent, dengan rail agent menyebut alasannya: Northwind (PostgreSQL) LOCAL cannot be rebuilt on the server: its settings live in this browser. A run re-resolves its connection there after a restart, so it can only investigate a connection the server holds too. STORAGE_PROVIDER tidak berpengaruh di sini, dan kalimat itu layak dibaca cermat: ia tetap menyebut "this browser" pada deployment sqlite juga, padahal catatannya justru ada di server. Yang menentukan adalah apakah server bisa menyelesaikan koneksi itu hanya dari sebuah id, dan itu berarti koneksi yang ditanam. Image ini menanam dua contoh pada boot pertama dan salah satunya adalah bahan untuk mencoba agent: Sample (Employees), yang SQLite. Sample (LibreDB) ditolak dua kali sekaligus (LibreDB bukan salah satu dari empat engine tempat mode agent mengeksekusi, dan rail agent juga menolak membangun ulang contoh itu), jadi tombol Start di sana mati di kedua mode. Koneksi yang tersimpan tetap bukan koneksi yang ditanam.
O agente roda no servidor, então ele precisa de uma conexão que o servidor consiga reconstruir sozinho. Uma conexão que você digitou no navegador não é uma, e o Start continua desabilitado (no modo plan tanto quanto no modo agent), com o painel do agente nomeando o motivo: Northwind (PostgreSQL) LOCAL cannot be rebuilt on the server: its settings live in this browser. A run re-resolves its connection there after a restart, so it can only investigate a connection the server holds too. O STORAGE_PROVIDER não faz diferença aqui, e vale ler a frase com atenção: ela diz "this browser" num deploy sqlite também, onde o registro está de fato no servidor. O que decide é se o servidor consegue resolver a conexão só a partir de um id, o que quer dizer uma conexão semeada. A imagem semeia dois exemplos no primeiro boot e um deles é algo em que testar o agente: Sample (Employees), o de SQLite. Sample (LibreDB) é recusado em dobro: LibreDB não é uma das quatro engines em que o modo agent executa, e o painel do agente também se recusa a reconstruir esse exemplo, então ali o Start fica desabilitado nos dois modos. Uma conexão guardada continua não sendo uma conexão semeada.
The refusal prints in three places at once, which is worth expecting so you do not go hunting for a fourth. The rail states it above the run, the Run failed box states it again below, and the last line of the step list, Run did not answer, carries it a third time. Beside the run id the chip reads failed and the section heading reads OUTCOME failed. The steps that did happen are still there to read: Run setup · 4 entries, then Tool invoked: inspect_schema via sql.query.read. The schema was read. The statement never got a session.
La negativa se imprime en tres sitios a la vez, cosa que conviene esperar para no andar buscando un cuarto. El carril la declara encima de la ejecución, la caja Run failed la declara otra vez debajo, y la última línea de la lista de pasos, Run did not answer, la lleva una tercera vez. Junto al id de la ejecución la ficha dice failed y el encabezado de la sección dice OUTCOME failed. Los pasos que sí ocurrieron siguen ahí para leerlos: Run setup · 4 entries, y luego Tool invoked: inspect_schema via sql.query.read. El esquema se leyó. La sentencia nunca llegó a tener sesión.
拒否は同時に三か所に出ます。四つめを探しに行かずに済むよう、そうなると知っておくのがよいでしょう。領域は実行の上でそれを述べ、下の Run failed の箱がもう一度述べ、ステップ一覧の最後の行 Run did not answer が三度目に運びます。実行 ID の横のチップは failed と読め、節の見出しは OUTCOME failed と読めます。起きたぶんのステップは、そのまま読めるところに残っています。Run setup · 4 entries、続いて Tool invoked: inspect_schema via sql.query.read。スキーマは読まれました。文のほうはセッションを得られませんでした。
Отказ печатается сразу в трёх местах, чего стоит ожидать, чтобы не искать четвёртое. Панель агента заявляет его над прогоном, окно Run failed заявляет его ещё раз ниже, а последняя строка списка шагов, Run did not answer, несёт его в третий раз. Рядом с идентификатором прогона плашка читается как failed, а заголовок раздела читается как OUTCOME failed. Шаги, которые всё-таки случились, по-прежнему можно прочесть: Run setup · 4 entries, затем Tool invoked: inspect_schema via sql.query.read. Схема была прочитана. Оператор сессии так и не получил.
انکار بیک وقت تین جگہ چھپتا ہے، اور اس کی توقع رکھنا بہتر ہے تاکہ آپ چوتھی جگہ نہ ڈھونڈیں۔ پٹی اسے دوڑ کے اوپر کہتی ہے، Run failed کا خانہ نیچے دوبارہ کہتا ہے، اور قدموں کی فہرست کی آخری سطر، Run did not answer، اسے تیسری بار دہراتی ہے۔ دوڑ کی شناخت کے ساتھ بیج failed پڑھا جاتا ہے اور حصے کا سرنامہ OUTCOME failed۔ جو قدم واقعی ہوئے وہ اب بھی پڑھے جا سکتے ہیں: Run setup · 4 entries، اور پھر Tool invoked: inspect_schema via sql.query.read۔ اسکیما پڑھا گیا۔ بیان کو سیشن ملا ہی نہیں۔
这次拒绝会同时印在三个地方,事先知道这一点,你就不会去找第四个。侧栏在运行上方说了一遍,下面 Run failed 的盒子又说一遍,而步骤列表最后一行 Run did not answer 是第三遍。运行 ID 旁边那个小标读作 failed,章节标题读作 OUTCOME failed。已经发生的那些步骤仍然摆在那儿可以读:Run setup · 4 entries,然后是 Tool invoked: inspect_schema via sql.query.read。模式读到了。语句始终没拿到一个会话。
這次拒絕會同時印在三個地方,事先知道這一點,你就不會去找第四個。側欄在執行上方說了一遍,下面 Run failed 的盒子又說一遍,而步驟清單最後一行 Run did not answer 是第三遍。執行 ID 旁邊那個小標讀作 failed,章節標題讀作 OUTCOME failed。已經發生的那些步驟仍然擺在那兒可以讀:Run setup · 4 entries,然後是 Tool invoked: inspect_schema via sql.query.read。綱要讀到了。語句始終沒拿到一個工作階段。
Odmowa wypisuje się w trzech miejscach naraz, czego warto się spodziewać, żeby nie szukać czwartego. Listwa podaje ją nad uruchomieniem, pudełko Run failed podaje ją jeszcze raz pod spodem, a ostatni wiersz listy kroków, Run did not answer, niesie ją po raz trzeci. Obok identyfikatora uruchomienia plakietka czyta failed, a nagłówek sekcji czyta OUTCOME failed. Kroki, które się jednak wydarzyły, wciąż są do przeczytania: Run setup · 4 entries, a potem Tool invoked: inspect_schema via sql.query.read. Schemat został odczytany. Polecenie nigdy nie dostało sesji.
Le refus s'imprime à trois endroits à la fois, ce qu'il vaut mieux attendre pour ne pas en chercher un quatrième. Le rail l'énonce au-dessus de l'exécution, la boîte Run failed l'énonce de nouveau en dessous, et la dernière ligne de la liste d'étapes, Run did not answer, le porte une troisième fois. À côté de l'identifiant d'exécution, la pastille affiche failed et le titre de section affiche OUTCOME failed. Les étapes qui ont bien eu lieu sont toujours là à lire : Run setup · 4 entries, puis Tool invoked: inspect_schema via sql.query.read. Le schéma a été lu. L'instruction n'a jamais obtenu de session.
Il rifiuto viene stampato in tre posti insieme, cosa da aspettarsi per non mettersi a cercarne un quarto. La barra lo dichiara sopra l'esecuzione, il riquadro Run failed lo dichiara di nuovo sotto, e l'ultima riga dell'elenco dei passi, Run did not answer, lo porta una terza volta. Accanto all'id dell'esecuzione il chip legge failed e l'intestazione della sezione legge OUTCOME failed. I passi che sono avvenuti restano lì da leggere: Run setup · 4 entries, poi Tool invoked: inspect_schema via sql.query.read. Lo schema è stato letto. L'istruzione non ha mai avuto una sessione.
Die Ablehnung wird an drei Stellen zugleich gedruckt, und damit sollte man rechnen, damit man nicht nach einer vierten sucht. Die Leiste sagt es über dem Lauf, der Kasten Run failed sagt es darunter noch einmal, und die letzte Zeile der Schrittliste, Run did not answer, trägt es ein drittes Mal. Neben der Lauf-ID liest der Chip failed und die Abschnittsüberschrift OUTCOME failed. Die Schritte, die stattgefunden haben, sind weiterhin nachzulesen: Run setup · 4 entries, dann Tool invoked: inspect_schema via sql.query.read. Das Schema wurde gelesen. Die Anweisung hat nie eine Sitzung bekommen.
Penolakannya tercetak di tiga tempat sekaligus, dan itu layak diantisipasi supaya Anda tidak berburu yang keempat. Rail menyatakannya di atas run, kotak Run failed menyatakannya lagi di bawah, dan baris terakhir daftar langkah, Run did not answer, membawanya untuk ketiga kali. Di samping id run, chip-nya berbunyi failed dan judul bagiannya berbunyi OUTCOME failed. Langkah yang memang terjadi masih ada untuk dibaca: Run setup · 4 entries, lalu Tool invoked: inspect_schema via sql.query.read. Skemanya terbaca. Pernyataannya tidak pernah mendapat sesi.
A recusa é impressa em três lugares ao mesmo tempo, o que vale esperar para você não sair caçando um quarto. A barra declara isso acima da execução, a caixa Run failed declara de novo embaixo, e a última linha da lista de passos, Run did not answer, carrega isso uma terceira vez. Ao lado do id da execução o chip lê failed e o título da seção lê OUTCOME failed. Os passos que aconteceram continuam ali para ler: Run setup · 4 entries, depois Tool invoked: inspect_schema via sql.query.read. O schema foi lido. O comando nunca chegou a ter uma sessão.
The remedy that message names deserves a straight answer, because the app gives you no field for it. agentUser and agentPassword are real properties of a connection record (the Edit Connection dialog carries them through untouched when you save, and agentUser is one of the values the schema capture is fingerprinted on) but nothing in 0.17.0 writes them. Neither dialog has an input for them, and the seed file's schema does not accept them, so a pair added to the YAML is dropped before the connection is built. What does work is the blunter version of the same idea: seed a second connection whose own user is the least-privilege role, and point the agent at that one. Northwind (read-only role) in these screenshots is exactly that (same host, same database, a different user) and it is the connection every successful run on this page was opened on.
El remedio que nombra ese mensaje merece una respuesta directa, porque la aplicación no te da campo para él. agentUser y agentPassword son propiedades reales de un registro de conexión (el diálogo Edit Connection las arrastra intactas cuando guardas, y agentUser es uno de los valores sobre los que se toma la huella de la captura del esquema), pero nada en 0.17.0 las escribe. Ninguno de los dos diálogos tiene una entrada para ellas, y el esquema del archivo de semillas no las acepta, así que un par añadido al YAML se descarta antes de construir la conexión. Lo que sí funciona es la versión más basta de la misma idea: siembra una segunda conexión cuyo propio user sea el rol de mínimo privilegio, y apunta el agente a esa. Northwind (read-only role) en estas capturas es exactamente eso (mismo host, misma base de datos, otro usuario) y es la conexión sobre la que se abrió cada ejecución con éxito de esta página.
そのメッセージが名指しする対処には、まっすぐな答えが要ります。アプリがそのための欄を用意していないからです。agentUser と agentPassword は接続レコードの実在する属性で、Edit Connection のダイアログは保存のときこれらを手を触れずに通しますし、agentUser はスキーマ取得の指紋を取る値の一つでもあります。ところが 0.17.0 には、これらを書き込むものが何もありません。どちらのダイアログにも入力欄が無く、シードファイルのスキーマも受け付けないので、YAML に足した組は接続が組み立てられる前に落とされます。効くのは、同じ考えのもっと素朴な形です。自分の user が最小権限のロールである接続をもう一つシードし、エージェントをそちらに向けることです。これらのスクリーンショットの Northwind (read-only role) がまさにそれで、同じホスト、同じデータベース、違う利用者です。このページで成功した実行は、どれもこの接続の上で開かれました。
Средство, которое называет то сообщение, заслуживает прямого ответа, потому что поля для него приложение не даёт. agentUser и agentPassword являются настоящими свойствами записи подключения: диалог Edit Connection проносит их нетронутыми, когда вы сохраняете, а agentUser (одно из значений, по которым считается отпечаток снятой схемы), но в 0.17.0 их ничто не записывает. Ни в одном диалоге для них нет поля, и схема файла seed их не принимает, так что пара, добавленная в YAML, отбрасывается прежде, чем подключение будет собрано. Работает же более грубая версия той же идеи: засейте второе подключение, чей собственный user представляет собой роль с наименьшими правами, и направьте агента на него. Northwind (read-only role) на этих снимках экрана это ровно то же самое: тот же хост, та же база данных, другой пользователь, и именно на нём был открыт каждый успешный прогон на этой странице.
اُس پیغام میں جس علاج کا نام آتا ہے وہ سیدھے جواب کا مستحق ہے، کیونکہ ایپ آپ کو اس کے لیے کوئی خانہ نہیں دیتی۔ agentUser اور agentPassword کنکشن کے ریکارڈ کی اصل خصوصیات ہیں: Edit Connection کا ڈائیلاگ محفوظ کرتے وقت انہیں چھیڑے بغیر آگے بڑھا دیتا ہے، اور agentUser اُن قدروں میں سے ایک ہے جن پر اسکیما کی قرأت کا فنگر پرنٹ بنتا ہے، مگر 0.17.0 میں انہیں کچھ لکھتا نہیں۔ کسی بھی ڈائیلاگ میں ان کے لیے خانہ نہیں، اور seed فائل کا اسکیما انہیں قبول نہیں کرتا، سو YAML میں جوڑا گیا یہ جوڑا کنکشن بننے سے پہلے ہی گرا دیا جاتا ہے۔ جو چیز کام کرتی ہے وہ اسی خیال کی سیدھی سادی صورت ہے: ایک دوسرا کنکشن seed کریں جس کا اپنا user کم سے کم اختیار والا کردار ہو، اور ایجنٹ کو اُسی پر لگا دیں۔ ان تصویروں میں Northwind (read-only role) بالکل یہی ہے: وہی ہوسٹ، وہی ڈیٹابیس، مختلف صارف، اور اس صفحے کی ہر کامیاب دوڑ اسی پر کھولی گئی تھی۔
那条消息点名的补救办法,值得一个直白的回答,因为应用根本没给你一个填它的地方。agentUser 和 agentPassword 是连接记录上实实在在的属性(Edit Connection 对话框在你保存时会原样把它们带过去,而 agentUser 还是模式抓取取指纹时用到的值之一),但 0.17.0 里没有任何东西会写它们。两个对话框都没有对应的输入框,种子文件的结构定义也不接受它们,所以你加进 YAML 的那一对,会在连接被建起来之前就被丢掉。真正管用的是同一个想法更直接的版本:再种一个连接,它自己的 user 就是那个最小权限角色,然后把智能体指到那一个上。这些截图里的 Northwind (read-only role) 正是如此(同一个主机、同一个数据库、换一个用户),而这一页上每一次成功的运行,都是在这个连接上打开的。
那條訊息點名的補救辦法,值得一個直白的回答,因為應用根本沒給你一個填它的地方。agentUser 和 agentPassword 是連線紀錄上實實在在的屬性:Edit Connection 對話框在你保存時會原樣把它們帶過去,而 agentUser 還是綱要擷取取指紋時用到的值之一,但 0.17.0 裡沒有任何東西會寫它們。兩個對話框都沒有對應的輸入框,種子檔案的結構定義也不接受它們,所以你加進 YAML 的那一對,會在連線被建起來之前就被丟掉。真正管用的是同一個想法更直接的版本:再種一個連線,它自己的 user 就是那個最小權限角色,然後把智慧代理指到那一個上。這些截圖裡的 Northwind (read-only role) 正是如此(同一個主機、同一個資料庫、換一個使用者),而這一頁上每一次成功的執行,都是在這個連線上打開的。
Lekarstwo, które nazywa tamten komunikat, zasługuje na prostą odpowiedź, bo aplikacja nie daje ci na nie pola. agentUser i agentPassword są prawdziwymi właściwościami rekordu połączenia: dialog Edit Connection przenosi je nietknięte, kiedy zapisujesz, a agentUser jest jedną z wartości, z których liczony jest odcisk palca przechwyconego schematu, ale nic w 0.17.0 ich nie zapisuje. Żaden z dialogów nie ma na nie pola, a schemat pliku seed ich nie przyjmuje, więc para dopisana do YAML-a jest odrzucana, zanim połączenie powstanie. Działa za to wersja tego samego pomysłu bardziej na wprost: zasiej drugie połączenie, którego własny user jest rolą o najmniejszych uprawnieniach, i skieruj agenta na nie. Northwind (read-only role) na tych zrzutach ekranu jest dokładnie tym: ten sam host, ta sama baza danych, inny użytkownik, i to na nim otwarte było każde udane uruchomienie na tej stronie.
Le remède que nomme ce message mérite une réponse franche, parce que l'application ne vous donne aucun champ pour lui. agentUser et agentPassword sont de vraies propriétés d'un enregistrement de connexion (la boîte Edit Connection les transporte intactes quand vous enregistrez, et agentUser est l'une des valeurs sur lesquelles la capture de schéma est empreintée), mais rien en 0.17.0 ne les écrit. Aucune des deux boîtes de dialogue n'a de champ pour elles, et le schéma du fichier de seed ne les accepte pas, donc une paire ajoutée au YAML est écartée avant que la connexion ne soit construite. Ce qui marche, c'est la version plus brute de la même idée : semez une seconde connexion dont le user est le rôle au moindre privilège, et pointez l'agent sur celle-là. Northwind (read-only role) dans ces captures d'écran est exactement cela (même hôte, même base, un utilisateur différent), et c'est la connexion sur laquelle a été ouverte chaque exécution réussie de cette page.
Il rimedio che quel messaggio nomina merita una risposta diretta, perché l'app non ti dà nessun campo per farlo. agentUser e agentPassword sono proprietà vere di un record di connessione (la finestra Edit Connection le porta avanti intatte quando salvi, e agentUser è uno dei valori su cui viene presa l'impronta della cattura dello schema), ma niente in 0.17.0 le scrive. Nessuna delle due finestre ha un campo per loro, e lo schema del file di seed non le accetta, quindi una coppia aggiunta allo YAML viene scartata prima che la connessione sia costruita. Quello che funziona è la versione più rozza della stessa idea: metti nel seed una seconda connessione il cui user sia il ruolo con privilegi minimi, e punta lì l'agente. Northwind (read-only role) in questi screenshot è esattamente questo (stesso host, stesso database, un utente diverso) ed è la connessione su cui è stata aperta ogni esecuzione riuscita di questa pagina.
Das Mittel, das diese Meldung nennt, verdient eine klare Antwort, denn die App gibt dir kein Feld dafür. agentUser und agentPassword sind echte Eigenschaften eines Verbindungsdatensatzes: der Dialog Edit Connection trägt sie beim Speichern unangetastet mit, und agentUser ist einer der Werte, auf die die Schema-Erfassung ihren Fingerabdruck stützt, aber nichts in 0.17.0 schreibt sie. Keiner der beiden Dialoge hat eine Eingabe dafür, und das Schema der Seed-Datei nimmt sie nicht an, ein im YAML ergänztes Paar fällt also weg, bevor die Verbindung gebaut wird. Was funktioniert, ist die gröbere Fassung derselben Idee: seede eine zweite Verbindung, deren eigener user die Rolle mit den geringsten Rechten ist, und richte den Agenten auf die. Northwind (read-only role) in diesen Bildschirmfotos ist genau das: gleicher Host, gleiche Datenbank, ein anderer Benutzer, und auf dieser Verbindung wurde jeder erfolgreiche Lauf auf dieser Seite geöffnet.
Obat yang disebut pesan itu pantas dijawab dengan lurus, karena aplikasinya tidak memberi Anda kolom untuk itu. agentUser dan agentPassword adalah properti sungguhan dari sebuah record koneksi: dialog Edit Connection membawanya utuh ketika Anda menyimpan, dan agentUser adalah salah satu nilai yang dipakai membuat sidik jari penangkapan skema, tetapi tidak ada apa pun di 0.17.0 yang menulisnya. Kedua dialognya tidak punya input untuk keduanya, dan skema file seed tidak menerimanya, jadi pasangan yang ditambahkan ke YAML dibuang sebelum koneksinya dibangun. Yang berhasil adalah versi yang lebih kasar dari gagasan yang sama: seed koneksi kedua yang user-nya sendiri adalah role berhak paling minim, lalu arahkan agent ke koneksi itu. Northwind (read-only role) di tangkapan layar ini persis seperti itu (host yang sama, database yang sama, pengguna yang berbeda), dan itulah koneksi tempat setiap run yang berhasil di halaman ini dibuka.
O remédio que aquela mensagem nomeia merece uma resposta direta, porque o app não te dá campo nenhum para ele. agentUser e agentPassword são propriedades reais de um registro de conexão: o diálogo Edit Connection passa as duas intactas quando você salva, e agentUser é um dos valores sobre os quais a captura de schema é identificada, mas nada na 0.17.0 escreve elas. Nenhum dos dois diálogos tem entrada para elas, e o schema do arquivo de seed não as aceita, então um par acrescentado ao YAML é descartado antes de a conexão ser construída. O que funciona é a versão mais grosseira da mesma ideia: crie por seed uma segunda conexão cujo próprio user seja o papel de privilégio mínimo, e aponte o agente para ela. Northwind (read-only role) nestas capturas é exatamente isso (mesmo host, mesmo banco, um usuário diferente) e é a conexão em que toda execução bem-sucedida desta página foi aberta.
There is a second reason the rail can decline, and it is not about your connection at all: The server could not read its own connection configuration, so it cannot resolve a connection for a run. This is not a problem with this connection: the server log says what failed. That one means the seed file is missing or will not parse. The first clause of each message is the one to read: cannot be rebuilt is about the connection you picked, could not read its own connection configuration is about the server.
+Hay un segundo motivo por el que el carril puede negarse, y no tiene nada que ver con tu conexión: The server could not read its own connection configuration, so it cannot resolve a connection for a run. This is not a problem with this connection: the server log says what failed. Ese quiere decir que el archivo de semillas falta o no se analiza. La primera cláusula de cada mensaje es la que hay que leer: cannot be rebuilt va de la conexión que elegiste, could not read its own connection configuration va del servidor.
+領域が断る理由はもう一つあり、そちらはあなたの接続とはまったく関係がありません。The server could not read its own connection configuration, so it cannot resolve a connection for a run. This is not a problem with this connection. The server log says what failed. これはシードファイルが無いか、解析できないという意味です。読むべきは、それぞれのメッセージの最初の節です。cannot be rebuilt は選んだ接続についての話、could not read its own connection configuration はサーバーについての話です。
+Есть и вторая причина, по которой панель агента может отказать, и она вообще не о вашем подключении: The server could not read its own connection configuration, so it cannot resolve a connection for a run. This is not a problem with this connection: the server log says what failed. Эта означает, что файла seed нет или он не разбирается. В каждом из этих сообщений читать надо первую часть: cannot be rebuilt относится к подключению, которое вы выбрали, а could not read its own connection configuration относится к серверу.
+پٹی کے انکار کی ایک دوسری وجہ بھی ہے، اور اس کا آپ کے کنکشن سے کوئی تعلق نہیں: The server could not read its own connection configuration, so it cannot resolve a connection for a run. This is not a problem with this connection: the server log says what failed. اس کا مطلب ہے کہ seed فائل موجود نہیں یا پارس نہیں ہو رہی۔ ان میں سے ہر پیغام کا پہلا حصہ ہی پڑھنے کی چیز ہے: cannot be rebuilt اُس کنکشن کی بات ہے جو آپ نے چنا، اور could not read its own connection configuration سرور کی۔
+侧栏拒绝还有第二个理由,而它跟你的连接完全无关:The server could not read its own connection configuration, so it cannot resolve a connection for a run. This is not a problem with this connection: the server log says what failed.。这一条的意思是种子文件不见了,或者解析不了。每条消息的第一个分句才是要读的那一句:cannot be rebuilt 说的是你挑的那个连接,could not read its own connection configuration 说的是服务端。
+側欄拒絕還有第二個理由,而它跟你的連線完全無關:The server could not read its own connection configuration, so it cannot resolve a connection for a run. This is not a problem with this connection: the server log says what failed.。這一條的意思是種子檔案不見了,或者解析不了。每條訊息的第一個分句才是要讀的那一句:cannot be rebuilt 說的是你挑的那個連線,could not read its own connection configuration 說的是伺服器端。
+Jest drugi powód, dla którego listwa może odmówić, i nie dotyczy on wcale twojego połączenia: The server could not read its own connection configuration, so it cannot resolve a connection for a run. This is not a problem with this connection: the server log says what failed. Ten znaczy, że pliku seed nie ma albo się nie parsuje. Pierwszy człon każdego z tych komunikatów jest tym, który trzeba przeczytać: cannot be rebuilt mówi o połączeniu, które wybrałeś, a could not read its own connection configuration mówi o serwerze.
+Il y a une seconde raison pour laquelle le rail peut décliner, et elle ne concerne pas du tout votre connexion : The server could not read its own connection configuration, so it cannot resolve a connection for a run. This is not a problem with this connection: the server log says what failed. Celle-là veut dire que le fichier de seed est absent ou qu'il ne s'analyse pas. La première proposition de chaque message est celle qu'il faut lire : cannot be rebuilt parle de la connexion que vous avez choisie, could not read its own connection configuration parle du serveur.
+C'è un secondo motivo per cui la barra può rifiutare, e non riguarda affatto la tua connessione: The server could not read its own connection configuration, so it cannot resolve a connection for a run. This is not a problem with this connection. The server log says what failed. Quello vuol dire che il file di seed manca o non si analizza. La prima parte di ciascun messaggio è quella da leggere: cannot be rebuilt riguarda la connessione che hai scelto, could not read its own connection configuration riguarda il server.
+Es gibt einen zweiten Grund, aus dem die Leiste ablehnen kann, und der hat mit deiner Verbindung überhaupt nichts zu tun: The server could not read its own connection configuration, so it cannot resolve a connection for a run. This is not a problem with this connection: the server log says what failed. Der heißt, dass die Seed-Datei fehlt oder sich nicht parsen lässt. Der erste Satzteil jeder Meldung ist der, den man lesen muss: cannot be rebuilt handelt von der Verbindung, die du gewählt hast, could not read its own connection configuration handelt vom Server.
+Ada alasan kedua rail bisa menolak, dan itu sama sekali bukan soal koneksi Anda: The server could not read its own connection configuration, so it cannot resolve a connection for a run. This is not a problem with this connection: the server log says what failed. Yang itu berarti file seed-nya hilang atau tidak bisa di-parse. Anak kalimat pertama dari masing-masing pesan itulah yang perlu dibaca: cannot be rebuilt soal koneksi yang Anda pilih, could not read its own connection configuration soal servernya.
+Existe um segundo motivo para a barra recusar, e ele não é sobre a sua conexão: The server could not read its own connection configuration, so it cannot resolve a connection for a run. This is not a problem with this connection. The server log says what failed. Aquele quer dizer que o arquivo de seed está faltando ou não faz parse. A primeira oração de cada mensagem é a que se deve ler: cannot be rebuilt é sobre a conexão que você escolheu, could not read its own connection configuration é sobre o servidor.
+A run, and what it hands back
+Una ejecución, y lo que te devuelve
+ひとつの実行と、返ってくるもの
+Один прогон и что он возвращает
+ایک دوڑ، اور وہ کیا واپس دیتی ہے
+一次运行,以及它交回来的东西
+一次執行,以及它交回來的東西
+Uruchomienie i to, co oddaje
+Une exécution, et ce qu'elle rend
+Un'esecuzione, e cosa ti restituisce
+Ein Lauf, und was er zurückgibt
+Sebuah run, dan apa yang ia serahkan kembali
+Uma execução, e o que ela devolve
#With the right role it works. I asked "Which country produced the most shipped revenue?" and it inspected the schema, drafted a statement, ran it, and composed an answer. Eighteen steps, eight statements out of a budget of thirty, and so little database time that the counter barely left zero out of ninety seconds. Those two ceilings are Investigate's own: every workflow carries its own budget, and the panel says so itself while it is still waiting to learn which one: Every ceiling here is per workflow, and Automatic decides the workflow from your objective when the run opens, so the figures are stated once the run has one, and by the run's own record. A third counter sits beside those two, Repair attempts, with a ceiling of three, and that one is three everywhere. Three buttons carry the rest of the budget: What is counted warns that a figure shown here is a floor rather than the spend, Ceilings gives the limits nothing measures (for this run 10 seconds a statement, 7.5 minutes a drive, at most 36 model turns) and Report reserve keeps back the last 2 model turns and the last 20 seconds, at whichever it reaches first asking the run once to stop and report what it has established.
+Con el rol adecuado funciona. Pregunté "Which country produced the most shipped revenue?" y examinó el esquema, redactó una sentencia, la ejecutó y compuso una respuesta. Dieciocho pasos, ocho sentencias de un presupuesto de treinta, y tan poco tiempo de base de datos que el contador apenas se movió de cero sobre noventa segundos. Esos dos techos son propios de Investigate: cada flujo de trabajo lleva su propio presupuesto, y el panel lo dice él mismo mientras sigue esperando a saber cuál: Every ceiling here is per workflow, and Automatic decides the workflow from your objective when the run opens, so the figures are stated once the run has one, and by the run's own record. Junto a esos dos hay un tercer contador, Repair attempts, con un techo de tres, y ese es tres en todas partes. Tres botones llevan el resto del presupuesto: What is counted avisa de que una cifra mostrada aquí es un suelo y no el gasto, Ceilings da los límites que nada mide (para esta ejecución 10 segundos por sentencia, 7,5 minutos por recorrido, como mucho 36 turnos de modelo) y Report reserve guarda los últimos 2 turnos de modelo y los últimos 20 segundos, y al primero de los dos que alcanza le pide una vez a la ejecución que pare y cuente lo que ha establecido.
+適切なロールなら動きます。「Which country produced the most shipped revenue?」と尋ねたところ、スキーマを調べ、文を起草し、実行し、答えをまとめました。十八ステップ、三十の予算のうち八文、そしてデータベース時間は、九十秒のうちゼロからわずかしか動きませんでした。この二つの上限は Investigate 自身のものです。ワークフローはどれも自分の予算を持っていて、どれになるかを知る前からパネル自身がそう書いています。Every ceiling here is per workflow, and Automatic decides the workflow from your objective when the run opens, so the figures are stated once the run has one, and by the run's own record. その二つの隣には三つ目のカウンター Repair attempts があり、上限は三です。こちらはどこでも三です。残りの予算は三つのボタンが抱えています。What is counted は、ここに出ている数字が実際の消費ではなく下限であることを警告します。Ceilings は何も測っていない側の限度を示します。この実行では文ひとつにつき 10 秒、駆動ひとつにつき 7.5 分、モデルのターンは最大 36 です。そして Report reserve は、モデルのターンの最後の 2 回と最後の 20 秒を取り置き、どちらかに先に達したところで、実行に一度だけ、止まって確かめたことを報告するよう求めます。
+С подходящей ролью это работает. Я спросил «Which country produced the most shipped revenue?», и он изучил схему, составил оператор, выполнил его и собрал ответ. Восемнадцать шагов, восемь операторов из бюджета в тридцать, и столько времени базы данных, что счётчик едва сдвинулся с нуля из девяноста секунд. Оба этих потолка принадлежат самому Investigate: у каждого рабочего процесса свой бюджет, и панель сама говорит об этом, пока ещё ждёт, чтобы узнать, о каком идёт речь: Every ceiling here is per workflow, and Automatic decides the workflow from your objective when the run opens, so the figures are stated once the run has one, and by the run's own record. Рядом с этими двумя стоит третий счётчик, Repair attempts, с потолком в три, и этот везде равен трём. Остальной бюджет несут три кнопки: What is counted предупреждает, что показанная здесь цифра является нижней границей, а не расходом; Ceilings даёт пределы, которых ничто не измеряет: для этого прогона 10 секунд на оператор, 7,5 минуты на прогон, не больше 36 ходов модели; а Report reserve придерживает последние 2 хода модели и последние 20 секунд и на том из них, что наступит раньше, один раз просит прогон остановиться и доложить, что он установил.
+درست رول کے ساتھ یہ کام کرتا ہے۔ میں نے پوچھا "Which country produced the most shipped revenue?" اور اس نے اسکیما دیکھا، ایک بیان لکھا، چلایا اور جواب ترتیب دیا۔ اٹھارہ قدم، تیس کے بجٹ میں سے آٹھ بیان، اور ڈیٹابیس کا وقت اتنا کم کہ نوے سیکنڈ میں سے شمار صفر سے بمشکل ہی ہلا۔ یہ دونوں حدیں Investigate کی اپنی ہیں: ہر ورک فلو اپنا بجٹ اٹھاتا ہے، اور پینل یہ بات خود بھی کہہ دیتا ہے جب اسے ابھی معلوم ہی نہیں ہوتا کہ کون سا ورک فلو ہے: Every ceiling here is per workflow, and Automatic decides the workflow from your objective when the run opens, so the figures are stated once the run has one, and by the run's own record. اِن دونوں کے ساتھ ایک تیسرا شمار کنندہ بھی ہے، Repair attempts، جس کی حد تین ہے، اور یہ حد ہر جگہ تین ہی رہتی ہے۔ باقی بجٹ تین بٹن اٹھاتے ہیں: What is counted خبردار کرتا ہے کہ یہاں دکھایا گیا ہندسہ خرچ نہیں بلکہ کم سے کم حد ہے؛ Ceilings وہ حدیں بتاتا ہے جنہیں کوئی چیز نہیں ناپتی: اس دوڑ کے لیے ہر بیان کے لیے 10 سیکنڈ، ہر دوڑ کے لیے 7.5 منٹ، زیادہ سے زیادہ 36 ماڈل باریاں، اور Report reserve آخری 2 ماڈل باریاں اور آخری 20 سیکنڈ بچا رکھتا ہے، اور ان میں سے جو پہلے آ جائے اُس پر ایک بار دوڑ سے کہتا ہے کہ رک جائے اور جو کچھ طے کر چکی ہے وہ بتا دے۔
+角色对了就能跑。我问「Which country produced the most shipped revenue?」,它查了模式、起草了一条语句、执行了它,然后组织出答案。十八步,三十条预算里用了八条,数据库时间少到计数器只勉强离开九十秒里的零。那两个上限是 Investigate 自己的:每个工作流都带着自己的预算,而面板在还没弄清是哪一个的时候就自己这么说了:Every ceiling here is per workflow, and Automatic decides the workflow from your objective when the run opens, so the figures are stated once the run has one, and by the run's own record. 那两个计数旁边还坐着第三个,Repair attempts,上限是三,而这一个在哪儿都是三。剩下的预算由三个按钮带着:What is counted 提醒你,这里显示的数字是一个下限,而不是真正的花费;Ceilings 给出那些没有计量的限额:这次运行是每条语句 10 秒、每次驱动 7.5 分钟、模型回合最多 36 次;而 Report reserve 会留住最后 2 个模型回合和最后 20 秒,哪一个先到就在那时请这次运行停下来一次,把已经确定的东西报告出来。
+角色對了就能跑。我問「Which country produced the most shipped revenue?」,它查了綱要、起草了一條語句、執行了它,然後組織出答案。十八步,三十條預算裡用了八條,資料庫時間少到計數器只勉強離開九十秒裡的零。那兩個上限是 Investigate 自己的:每個工作流程都帶著自己的預算,而面板在還沒弄清是哪一個的時候就自己這麼說了:Every ceiling here is per workflow, and Automatic decides the workflow from your objective when the run opens, so the figures are stated once the run has one, and by the run's own record. 那兩個計數旁邊還坐著第三個,Repair attempts,上限是三,而這一個在哪兒都是三。剩下的預算由三個按鈕帶著:What is counted 提醒你,這裡顯示的數字是一個下限,而不是真正的花費;Ceilings 給出那些沒有計量的限額:這次執行是每條語句 10 秒、每次驅動 7.5 分鐘、模型回合最多 36 次;而 Report reserve 會留住最後 2 個模型回合和最後 20 秒,哪一個先到就在那時請這次執行停下來一次,把已經確定的東西報告出來。
+Z właściwą rolą działa. Zapytałem „Który kraj przyniósł najwięcej przychodu z wysyłek?”, a on obejrzał schemat, naszkicował polecenie, uruchomił je i ułożył odpowiedź. Osiemnaście kroków, osiem poleceń z budżetu trzydziestu i tak mało czasu bazy danych, że licznik ledwo ruszył się z zera z dziewięćdziesięciu sekund. Te dwa sufity należą do samego Investigate: każdy workflow niesie własny budżet, a panel sam to mówi, póki wciąż czeka, żeby się dowiedzieć, o który chodzi: Every ceiling here is per workflow, and Automatic decides the workflow from your objective when the run opens, so the figures are stated once the run has one, and by the run's own record. Obok tamtych dwóch siedzi trzeci licznik, Repair attempts, z sufitem trzech, i ten jeden wszędzie wynosi trzy. Resztę budżetu niosą trzy przyciski: What is counted ostrzega, że pokazana tu liczba jest dolną granicą, a nie wydatkiem, Ceilings podaje limity, których nic nie mierzy: dla tego uruchomienia 10 sekund na polecenie, 7,5 minuty na przebieg, najwyżej 36 tur modelu, a Report reserve zatrzymuje ostatnie 2 tury modelu i ostatnie 20 sekund, i przy tym z nich, co nadejdzie pierwsze, raz prosi uruchomienie, żeby przestało i zdało sprawę z tego, co ustaliło.
+Avec le bon rôle, cela fonctionne. J'ai demandé « Quel pays a produit le plus de chiffre d'affaires expédié ? » et il a inspecté le schéma, rédigé une instruction, l'a exécutée et composé une réponse. Dix-huit étapes, huit instructions sur un budget de trente, et si peu de temps de base de données que le compteur a à peine quitté zéro sur quatre-vingt-dix secondes. Ces deux plafonds sont ceux d'Investigate : chaque workflow porte son propre budget, et le panneau le dit lui-même pendant qu'il attend encore de savoir lequel : Every ceiling here is per workflow, and Automatic decides the workflow from your objective when the run opens, so the figures are stated once the run has one, and by the run's own record. Un troisième compteur se place à côté de ces deux-là, Repair attempts, avec un plafond de trois, et celui-là vaut trois partout. Trois boutons portent le reste du budget : What is counted avertit qu'un chiffre affiché ici est un plancher plutôt que la dépense, Ceilings donne les limites que rien ne mesure (pour cette exécution 10 secondes par instruction, 7,5 minutes par cycle, au plus 36 tours de modèle) et Report reserve garde en réserve les 2 derniers tours de modèle et les 20 dernières secondes, en demandant une fois à l'exécution, au premier des deux atteint, de s'arrêter et de rapporter ce qu'elle a établi.
+Con il ruolo giusto funziona. Ho chiesto «Which country produced the most shipped revenue?» e ha ispezionato lo schema, abbozzato un'istruzione, l'ha eseguita, e ha composto una risposta. Diciotto passi, otto istruzioni su un budget di trenta, e così poco tempo di database che il contatore si è mosso appena da zero su novanta secondi. Quei due tetti sono propri di Investigate: ogni flusso di lavoro porta il suo budget, e il pannello lo dice da sé mentre sta ancora aspettando di sapere quale: Every ceiling here is per workflow, and Automatic decides the workflow from your objective when the run opens, so the figures are stated once the run has one, and by the run's own record. Accanto a quei due c'è un terzo contatore, Repair attempts, con un tetto di tre, e quello è tre dappertutto. Tre pulsanti portano il resto del budget: What is counted avverte che una cifra mostrata qui è un minimo e non la spesa, Ceilings dà i limiti che niente misura (per questa esecuzione 10 secondi per istruzione, 7,5 minuti per percorso, al massimo 36 turni di modello) e Report reserve tiene da parte gli ultimi 2 turni di modello e gli ultimi 20 secondi, e al primo dei due che raggiunge chiede una volta all'esecuzione di fermarsi e riferire quello che ha stabilito.
+Mit der richtigen Rolle funktioniert es. Ich habe gefragt „Which country produced the most shipped revenue?“, und er hat das Schema untersucht, eine Anweisung entworfen, sie ausgeführt und eine Antwort verfasst. Achtzehn Schritte, acht Anweisungen aus einem Budget von dreißig, und so wenig Datenbankzeit, dass der Zähler kaum von null der neunzig Sekunden wegkam. Diese beiden Obergrenzen sind die von Investigate: jeder Workflow bringt sein eigenes Budget mit, und das Panel sagt das selbst, während es noch darauf wartet zu erfahren, welcher: Every ceiling here is per workflow, and Automatic decides the workflow from your objective when the run opens, so the figures are stated once the run has one, and by the run's own record. Neben diesen beiden sitzt ein dritter Zähler, Repair attempts, mit einer Obergrenze von drei, und die ist überall drei. Drei Buttons tragen den Rest des Budgets: What is counted warnt, dass eine hier gezeigte Zahl eine Untergrenze ist und nicht der Verbrauch, Ceilings nennt die Grenzen, die nichts misst: für diesen Lauf 10 Sekunden pro Anweisung, 7,5 Minuten pro Durchlauf, höchstens 36 Modellzüge, und Report reserve hält die letzten 2 Modellzüge und die letzten 20 Sekunden zurück und bittet den Lauf, sobald er das Erste von beidem erreicht, einmal darum, anzuhalten und zu berichten, was er festgestellt hat.
+Dengan role yang benar ia bekerja. Saya bertanya "Which country produced the most shipped revenue?" dan ia memeriksa skema, menyusun satu pernyataan, menjalankannya, lalu merangkai sebuah jawaban. Delapan belas langkah, delapan pernyataan dari anggaran tiga puluh, dan waktu database yang begitu sedikit sampai penghitungnya hanya sedikit beranjak dari nol dari sembilan puluh detik. Kedua plafon itu milik Investigate sendiri: tiap workflow membawa anggarannya sendiri, dan panelnya mengatakan hal itu selagi masih menunggu tahu yang mana: Every ceiling here is per workflow, and Automatic decides the workflow from your objective when the run opens, so the figures are stated once the run has one, and by the run's own record. Sebuah penghitung ketiga duduk di sebelah keduanya, Repair attempts, dengan plafon tiga, dan yang satu itu bernilai tiga di mana pun. Tiga tombol membawa sisa anggarannya: What is counted memperingatkan bahwa angka yang ditampilkan di sini adalah lantai, bukan belanja sebenarnya, Ceilings memberikan batas yang tidak diukur apa pun (untuk run ini 10 detik per pernyataan, 7,5 menit per putaran, paling banyak 36 giliran model), dan Report reserve menahan 2 giliran model terakhir dan 20 detik terakhir, lalu pada mana pun yang lebih dulu tercapai meminta run itu sekali untuk berhenti dan melaporkan apa yang sudah ia tetapkan.
+Com a role certa, funciona. Perguntei "Which country produced the most shipped revenue?" e ele inspecionou o schema, rascunhou um comando, rodou e compôs uma resposta. Dezoito passos, oito comandos de um orçamento de trinta, e tão pouco tempo de banco que o contador mal saiu de zero de noventa segundos. Esses dois tetos são do próprio Investigate: todo workflow carrega o próprio orçamento, e o painel diz isso ele mesmo enquanto ainda espera saber qual: Every ceiling here is per workflow, and Automatic decides the workflow from your objective when the run opens, so the figures are stated once the run has one, and by the run's own record. Ao lado desses dois fica um terceiro contador, Repair attempts, com um teto de três, e esse é três em todo lugar. Três botões carregam o resto do orçamento: What is counted avisa que um número mostrado aqui é um piso e não o gasto, Ceilings dá os limites que nada mede (para esta execução 10 segundos por comando, 7,5 minutos por percurso, no máximo 36 turnos de modelo) e Report reserve guarda os últimos 2 turnos de modelo e os últimos 20 segundos, e no primeiro dos dois que alcançar pede uma vez à execução que pare e relate o que estabeleceu.
+The run details below the answer are the whole trace: every tool call, every stored result with its row count and timing, and every statement it drafted, each with a Copy and an Apply to editor button. Nothing reaches your editor on its own. One combination goes further and asks: in Agent mode on the Analyze workflow, pressing Start opens a confirmation panel first, carrying a tick that offers to run the final answer in your editor as well: at the editor's own 500-row limit and with no time limit, on the connection the run was opened on. Untouched, it stays off. Plan mode raises no panel even on Analyze, because it executes nothing to hand over, and the other four workflows never raise it either, which is why the run on this page, opened as Investigate, went straight to work.
+Los detalles de la ejecución bajo la respuesta son la traza completa: cada llamada a herramienta, cada resultado guardado con su recuento de filas y su tiempo, y cada sentencia que redactó, cada una con un botón Copy y otro Apply to editor. Nada llega a tu editor por su cuenta. Una combinación va más lejos y pregunta: en modo Agent y con el flujo Analyze, pulsar Start abre primero un panel de confirmación con una casilla que ofrece ejecutar también la respuesta final en tu editor, con el límite propio del editor de 500 filas y sin límite de tiempo, sobre la conexión en la que se abrió la ejecución. Si no la tocas, se queda apagada. El modo plan no levanta panel ni siquiera en Analyze, porque no ejecuta nada que entregar, y los otros cuatro flujos tampoco lo levantan, que es por lo que la ejecución de esta página, abierta como Investigate, se puso a trabajar directamente.
+答えの下にある実行の詳細が、そのまま全記録です。ツールの呼び出し、保存された結果とその行数と所要時間、そして起草されたすべての文が並び、それぞれに Copy と Apply to editor のボタンが付きます。何も勝手にエディターへは入りません。その先へ進んで尋ねるのは一つの組み合わせだけです。Agent モードで Analyze のワークフローのとき、Start を押すとまず確認パネルが開き、最後の答えをエディターでも実行するかを尋ねるチェックが付きます。実行するのは、その実行を開いた接続の上で、エディター自身の 500 行の上限つき、時間制限なしです。触らなければ入ったままにはなりません。プランモードは Analyze でもパネルを出しません。引き渡すものを何も実行しないからです。残る四つのワークフローも出しません。このページの実行が Investigate として開かれ、そのまま仕事に入ったのはそのためです。
+Детали запуска под ответом это весь след: каждый вызов инструмента, каждый сохранённый результат с числом строк и временем, и каждый составленный оператор, у каждого кнопки Copy и Apply to editor. Само по себе в ваш редактор не попадает ничего. Дальше идёт и спрашивает только одно сочетание: в режиме Agent на рабочем процессе Analyze нажатие Start сначала открывает панель подтверждения с галочкой, которая предлагает выполнить итоговый ответ ещё и в вашем редакторе, с его собственным пределом в 500 строк и без ограничения по времени, на том подключении, на котором запуск был открыт. Не тронете, останется выключенной. Режим плана не поднимает панель даже на Analyze, потому что ему нечего передавать, и остальные четыре процесса её тоже не поднимают, поэтому запуск на этой странице, открытый как Investigate, сразу взялся за дело.
+جواب کے نیچے چلن کی تفصیلات پورا سراغ ہیں: ہر اوزار کی پکار، ہر محفوظ نتیجہ اپنی قطاروں کی گنتی اور وقت کے ساتھ، اور ہر وہ بیان جو اس نے لکھا، ہر ایک پر Copy اور Apply to editor کے بٹن۔ کچھ بھی خود سے آپ کے ایڈیٹر تک نہیں پہنچتا۔ آگے بڑھ کر پوچھنے والا صرف ایک امتزاج ہے: Agent وضع میں اور Analyze ورک فلو پر، Start دبانے سے پہلے تصدیق کا پینل کھلتا ہے، جس میں ایک نشان ہے جو پیشکش کرتا ہے کہ آخری جواب آپ کے ایڈیٹر میں بھی چلا دیا جائے: ایڈیٹر کی اپنی 500 قطاروں کی حد کے ساتھ اور بغیر وقت کی حد کے، اُسی کنکشن پر جس پر چلن کھلا تھا۔ ہاتھ نہ لگائیں تو یہ بند ہی رہتا ہے۔ پلان وضع Analyze پر بھی پینل نہیں اٹھاتی، کیونکہ وہ سونپنے کے لیے کچھ چلاتی ہی نہیں، اور باقی چار ورک فلو بھی نہیں اٹھاتے، اسی لیے اس صفحے کا چلن، جو Investigate کے طور پر کھلا، سیدھا کام پر لگ گیا۔
+答案下面的运行详情就是完整的轨迹:每一次工具调用、每一份保存下来的结果连同行数和耗时,以及它起草的每一条语句,每条都带 Copy 和 Apply to editor 两个按钮。没有任何东西会自己跑进你的编辑器。会再往前问一句的,只有一种组合:在 Agent 模式下、走 Analyze 工作流时,按 Start 会先打开一个确认面板,上面有个勾选项,问你要不要把最终答案也在你的编辑器里跑一遍,用编辑器自己的 500 行上限、不设时间限制,在这次运行所基于的那个连接上。你不动它,它就保持关闭。计划模式即使在 Analyze 上也不弹这个面板,因为它根本不执行任何可交接的东西;另外四种工作流同样不弹。这也正是本页这次以 Investigate 开启的运行,一按下去就直接开工的原因。
+答案下面的執行詳情就是完整的軌跡:每一次工具呼叫、每一份儲存下來的結果連同資料列數和耗時,以及它起草的每一條語句,每條都帶 Copy 和 Apply to editor 兩個按鈕。沒有任何東西會自己跑進你的編輯器。會再往前問一句的,只有一種組合:在 Agent 模式下、走 Analyze 工作流程時,按 Start 會先打開一個確認面板,上面有個勾選項,問你要不要把最終答案也在你的編輯器裡跑一遍:用編輯器自己的 500 列上限、不設時間限制,在這次執行所基於的那個連線上。你不動它,它就保持關閉。計畫模式即使在 Analyze 上也不彈這個面板,因為它根本不執行任何可交接的東西;另外四種工作流程同樣不彈:這也正是本頁這次以 Investigate 開啟的執行,一按下去就直接開工的原因。
+Szczegóły uruchomienia pod odpowiedzią to cały ślad: każde wywołanie narzędzia, każdy zapamiętany wynik z liczbą wierszy i czasem oraz każde naszkicowane polecenie, każde z przyciskiem Copy i Apply to editor. Nic nie trafia do twojego edytora samo z siebie. Jedna kombinacja idzie dalej i pyta: w trybie Agent na workflow Analyze naciśnięcie Start otwiera najpierw panel potwierdzenia, a w nim ptaszek, który proponuje uruchomienie finalnej odpowiedzi także w twoim edytorze, z własnym limitem edytora 500 wierszy i bez limitu czasu, na połączeniu, na którym otwarto uruchomienie. Nietknięty zostaje wyłączony. Tryb plan nie podnosi tego panelu nawet na Analyze, bo nie wykonuje niczego, co miałby przekazać, a pozostałe cztery workflow też go nigdy nie podnoszą, dlatego uruchomienie na tej stronie, otwarte jako Investigate, poszło prosto do roboty.
+Les détails de l'exécution sous la réponse sont toute la trace : chaque appel d'outil, chaque résultat stocké avec son nombre de lignes et son temps, et chaque instruction rédigée, chacune avec un bouton Copy et un bouton Apply to editor. Rien n'atteint votre éditeur de lui-même. Une combinaison va plus loin et pose la question : en mode Agent sur le workflow Analyze, appuyer sur Start ouvre d'abord un panneau de confirmation, portant une case qui propose d'exécuter aussi la réponse finale dans votre éditeur : à la limite de 500 lignes propre à l'éditeur et sans limite de temps, sur la connexion avec laquelle l'exécution a été ouverte. Non touchée, elle reste désactivée. Le mode plan ne fait apparaître aucun panneau, même sur Analyze, parce qu'il n'exécute rien à remettre, et les quatre autres workflows ne le font jamais apparaître non plus : ce qui explique que l'exécution de cette page, ouverte en Investigate, soit passée directement au travail.
+I dettagli dell'esecuzione sotto la risposta sono la traccia completa: ogni chiamata di strumento, ogni risultato memorizzato con il suo numero di righe e i suoi tempi, e ogni istruzione che ha abbozzato, ciascuna con un pulsante Copy e uno Apply to editor. Niente arriva nel tuo editor da solo. Una combinazione va oltre e chiede: in modalità Agent sul flusso di lavoro Analyze, premere Start apre prima un pannello di conferma, che porta una spunta con cui ti offre di eseguire anche la risposta finale nel tuo editor, con il limite di 500 righe dell'editor stesso e senza limite di tempo, sulla connessione su cui l'esecuzione è stata aperta. Se non la tocchi, resta spenta. La modalità Plan non alza nessun pannello nemmeno su Analyze, perché non esegue niente da consegnare, e gli altri quattro flussi di lavoro non lo alzano mai, ed è per questo che l'esecuzione di questa pagina, aperta come Investigate, si è messa subito al lavoro.
+Die Lauf-Details unter der Antwort sind die vollständige Spur: jeder Tool-Aufruf, jedes gespeicherte Ergebnis mit Zeilenzahl und Zeit, und jede Anweisung, die er entworfen hat, jede mit einem Button Copy und einem Apply to editor. Nichts landet von selbst in deinem Editor. Eine Kombination geht weiter und fragt nach: im Agent-Modus auf dem Workflow Analyze öffnet Start erst ein Bestätigungspanel, das ein Häkchen mitbringt, das anbietet, die endgültige Antwort auch in deinem Editor auszuführen: mit dessen eigener Grenze von 500 Zeilen und ohne Zeitlimit, auf der Verbindung, auf der der Lauf geöffnet wurde. Rührst du es nicht an, bleibt es aus. Der Plan-Modus zeigt auch auf Analyze kein Panel, denn er führt nichts aus, das er übergeben könnte, und die anderen vier Workflows zeigen es ebenfalls nie. Deshalb ist der Lauf auf dieser Seite, als Investigate geöffnet, direkt an die Arbeit gegangen.
+Detail run di bawah jawaban itu adalah seluruh jejaknya: setiap pemanggilan tool, setiap hasil yang disimpan lengkap dengan jumlah baris dan waktunya, dan setiap pernyataan yang ia susun, masing-masing dengan tombol Copy dan Apply to editor. Tidak ada yang sampai ke editor Anda dengan sendirinya. Satu kombinasi melangkah lebih jauh dan bertanya lebih dulu: di mode Agent pada workflow Analyze, menekan Start membuka panel konfirmasi terlebih dahulu, yang membawa sebuah centang yang menawarkan untuk menjalankan jawaban akhirnya di editor Anda juga, pada batas 500 baris milik editor itu sendiri dan tanpa batas waktu, di koneksi tempat run itu dibuka. Kalau tidak disentuh, ia tetap mati. Mode plan tidak memunculkan panel apa pun bahkan pada Analyze, karena ia tidak menjalankan apa pun untuk diserahkan, dan empat workflow lainnya juga tidak pernah memunculkannya: itulah sebabnya run di halaman ini, yang dibuka sebagai Investigate, langsung bekerja.
+Os detalhes da execução abaixo da resposta são o traço inteiro: cada chamada de ferramenta, cada resultado guardado com contagem de linhas e tempo, e cada comando rascunhado, cada um com um botão Copy e um Apply to editor. Nada chega ao seu editor sozinho. Uma combinação vai além e pergunta: no modo Agent com o workflow Analyze, apertar Start abre antes um painel de confirmação, com uma marcação que oferece rodar também a resposta final no seu editor, no limite de 500 linhas do próprio editor e sem limite de tempo, na conexão em que a execução foi aberta. Sem tocar, fica desligada. O modo plan não levanta painel nenhum nem no Analyze, porque ele não executa nada para entregar, e os outros quatro workflows também nunca levantam, e é por isso que a execução desta página, aberta como Investigate, foi direto ao trabalho.
+Every figure in that paragraph belongs to Investigate, and the ceilings differ by more than a little from workflow to workflow. Investigate and Optimize share one budget: 30 statements, 90 seconds of database time, a 7.5-minute drive and 36 model turns. Assess raises it to 45 statements, 135 seconds, 10.5 minutes and 48 turns. Operate lowers it to 18 statements, 80 seconds, 6 minutes and 20 turns. Analyze is the widest: 42 statements, 180 seconds, 15 minutes and 60 turns. Three things do not move: 10 seconds per statement, 3 repair attempts, and the report reserve of 2 turns and 20 seconds. The Ceilings box prints whichever set the run was opened under, so on an Analyze run it reads Each statement gets 10.0 s, each drive 15.0 min and at most 60 model turns. with bars beside it reading Statements 1 / 42 and Database time 0.0 / 180.0 s, and the rail's one-line summary reads 6 steps · 1/42 stmt · 0.0/180.0 s. Read a number off this guide's Investigate run and you will not find it on an Analyze one.
Cada cifra de ese párrafo pertenece a Investigate, y los techos cambian bastante más que un poco de un flujo a otro. Investigate y Optimize comparten un presupuesto: 30 sentencias, 90 segundos de tiempo de base de datos, un tramo de 7,5 minutos y 36 turnos de modelo. Assess lo sube a 45 sentencias, 135 segundos, 10,5 minutos y 48 turnos. Operate lo baja a 18 sentencias, 80 segundos, 6 minutos y 20 turnos. Analyze es el más ancho: 42 sentencias, 180 segundos, 15 minutos y 60 turnos. Tres cosas no se mueven: 10 segundos por sentencia, 3 intentos de reparación, y la reserva de informe de 2 turnos y 20 segundos. La caja Ceilings imprime el conjunto bajo el que se abrió la ejecución, así que en una ejecución de Analyze se lee Each statement gets 10.0 s, each drive 15.0 min and at most 60 model turns. con barras al lado que dicen Statements 1 / 42 y Database time 0.0 / 180.0 s, y el resumen de una línea del carril dice 6 steps · 1/42 stmt · 0.0/180.0 s. Lee un número de la ejecución de Investigate de esta guía y no lo encontrarás en una de Analyze.
この段のすべての数字は Investigate のものであり、上限はワークフローごとに、少しどころではない差があります。Investigate と Optimize は一つの予算を分け合います。30 の文、90 秒のデータベース時間、一回の走行に 7.5 分、そして 36 のモデルの手番です。Assess はこれを 45 の文、135 秒、10.5 分、48 手に上げます。Operate は 18 の文、80 秒、6 分、20 手に下げます。Analyze がいちばん広く、42 の文、180 秒、15 分、60 手です。動かないものが三つあります。一文につき 10 秒、修復の試みは 3 回、そして報告のための取り置きが 2 手と 20 秒です。Ceilings の箱は、その実行が開かれたときの組を出すので、Analyze の実行では Each statement gets 10.0 s, each drive 15.0 min and at most 60 model turns. と読め、横の棒は Statements 1 / 42 と Database time 0.0 / 180.0 s と読めます。領域の一行の要約は 6 steps · 1/42 stmt · 0.0/180.0 s です。この手引きの Investigate の実行から数字を読み取っても、Analyze の実行では見つかりません。
Каждая цифра в том абзаце принадлежит Investigate, и потолки различаются от workflow к workflow больше чем немного. Investigate и Optimize делят один бюджет: 30 операторов, 90 секунд времени базы данных, проход в 7.5 минуты и 36 ходов модели. Assess поднимает это до 45 операторов, 135 секунд, 10.5 минуты и 48 ходов. Operate опускает до 18 операторов, 80 секунд, 6 минут и 20 ходов. Analyze самый широкий: 42 оператора, 180 секунд, 15 минут и 60 ходов. Три вещи не двигаются: 10 секунд на оператор, 3 попытки починки и резерв на отчёт в 2 хода и 20 секунд. Окно Ceilings печатает тот набор, под которым прогон был открыт, так что на прогоне Analyze оно читается как Each statement gets 10.0 s, each drive 15.0 min and at most 60 model turns. с полосами рядом, читающимися как Statements 1 / 42 и Database time 0.0 / 180.0 s, а однострочная сводка панели читается как 6 steps · 1/42 stmt · 0.0/180.0 s. Считайте цифру с прогона Investigate из этого руководства, и на прогоне Analyze вы её не найдёте.
اُس پیراگراف کا ہر ہندسہ Investigate کا ہے، اور حدیں ایک ورک فلو سے دوسرے تک خاصی مختلف ہیں۔ Investigate اور Optimize ایک ہی بجٹ بانٹتے ہیں: 30 بیان، ڈیٹابیس کا 90 سیکنڈ وقت، 7.5 منٹ کا چکر اور ماڈل کی 36 باریاں۔ Assess اسے بڑھا کر 45 بیان، 135 سیکنڈ، 10.5 منٹ اور 48 باریاں کر دیتا ہے۔ Operate اسے گھٹا کر 18 بیان، 80 سیکنڈ، 6 منٹ اور 20 باریاں کر دیتا ہے۔ Analyze سب سے کشادہ ہے: 42 بیان، 180 سیکنڈ، 15 منٹ اور 60 باریاں۔ تین چیزیں نہیں ہلتیں: فی بیان 10 سیکنڈ، مرمت کی 3 کوششیں، اور رپورٹ کے لیے 2 باریوں اور 20 سیکنڈ کا ذخیرہ۔ Ceilings کا خانہ وہی مجموعہ چھاپتا ہے جس کے تحت دوڑ کھولی گئی، سو Analyze کی دوڑ پر یہ Each statement gets 10.0 s, each drive 15.0 min and at most 60 model turns. پڑھا جاتا ہے، ساتھ کی پٹیوں پر Statements 1 / 42 اور Database time 0.0 / 180.0 s، اور پٹی کا ایک سطری خلاصہ 6 steps · 1/42 stmt · 0.0/180.0 s۔ اس رہنما کی Investigate دوڑ سے کوئی ہندسہ اٹھائیں تو وہ Analyze کی دوڑ پر نہیں ملے گا۔
那一段里的每一个数字都属于 Investigate,而各个工作流的上限差得不是一点半点。Investigate 和 Optimize 共用一份预算:30 条语句、90 秒数据库时间、一趟 7.5 分钟,以及 36 个模型回合。Assess 把它抬到 45 条语句、135 秒、10.5 分钟和 48 个回合。Operate 把它压到 18 条语句、80 秒、6 分钟和 20 个回合。Analyze 最宽:42 条语句、180 秒、15 分钟和 60 个回合。有三样东西不动:每条语句 10 秒、3 次修复尝试,以及留给报告的 2 个回合和 20 秒。Ceilings 那个盒子印的是这次运行开起来时用的那一套,所以在一次 Analyze 运行上它读作 Each statement gets 10.0 s, each drive 15.0 min and at most 60 model turns.,旁边的进度条读作 Statements 1 / 42 和 Database time 0.0 / 180.0 s,而侧栏那一行摘要读作 6 steps · 1/42 stmt · 0.0/180.0 s。从这份指南的 Investigate 运行里读到的数字,你在一次 Analyze 运行上是找不到的。
那一段裡的每一個數字都屬於 Investigate,而各個工作流程的上限差得不是一點半點。Investigate 和 Optimize 共用一份預算:30 條語句、90 秒資料庫時間、一趟 7.5 分鐘,以及 36 個模型回合。Assess 把它抬到 45 條語句、135 秒、10.5 分鐘和 48 個回合。Operate 把它壓到 18 條語句、80 秒、6 分鐘和 20 個回合。Analyze 最寬:42 條語句、180 秒、15 分鐘和 60 個回合。有三樣東西不動:每條語句 10 秒、3 次修復嘗試,以及留給報告的 2 個回合和 20 秒。Ceilings 那個盒子印的是這次執行開起來時用的那一套,所以在一次 Analyze 執行上它讀作 Each statement gets 10.0 s, each drive 15.0 min and at most 60 model turns.,旁邊的進度條讀作 Statements 1 / 42 和 Database time 0.0 / 180.0 s,而側欄那一行摘要讀作 6 steps · 1/42 stmt · 0.0/180.0 s。從這份指南的 Investigate 執行裡讀到的數字,你在一次 Analyze 執行上是找不到的。
Każda liczba w tamtym akapicie należy do Investigate, a pułapy różnią się między workflowami bardziej niż trochę. Investigate i Optimize dzielą jeden budżet: 30 poleceń, 90 sekund czasu bazy danych, 7.5-minutowy przejazd i 36 tur modelu. Assess podnosi to do 45 poleceń, 135 sekund, 10.5 minuty i 48 tur. Operate obniża do 18 poleceń, 80 sekund, 6 minut i 20 tur. Analyze jest najszerszy: 42 polecenia, 180 sekund, 15 minut i 60 tur. Trzy rzeczy się nie ruszają: 10 sekund na polecenie, 3 próby naprawy oraz rezerwa na raport w postaci 2 tur i 20 sekund. Pudełko Ceilings wypisuje ten zestaw, pod którym uruchomienie zostało otwarte, więc przy uruchomieniu Analyze czyta Each statement gets 10.0 s, each drive 15.0 min and at most 60 model turns. z paskami obok czytającymi Statements 1 / 42 i Database time 0.0 / 180.0 s, a jednowierszowe podsumowanie listwy czyta 6 steps · 1/42 stmt · 0.0/180.0 s. Odczytaj liczbę z uruchomienia Investigate w tym przewodniku, a na uruchomieniu Analyze jej nie znajdziesz.
Chaque chiffre de ce paragraphe appartient à Investigate, et les plafonds diffèrent bien plus que légèrement d'un workflow à l'autre. Investigate et Optimize partagent un budget : 30 instructions, 90 secondes de temps de base de données, une passe de 7,5 minutes et 36 tours de modèle. Assess le relève à 45 instructions, 135 secondes, 10,5 minutes et 48 tours. Operate l'abaisse à 18 instructions, 80 secondes, 6 minutes et 20 tours. Analyze est le plus large : 42 instructions, 180 secondes, 15 minutes et 60 tours. Trois choses ne bougent pas : 10 secondes par instruction, 3 tentatives de réparation, et la réserve de rapport de 2 tours et 20 secondes. La boîte Ceilings imprime le jeu sous lequel l'exécution a été ouverte, donc sur une exécution Analyze elle affiche Each statement gets 10.0 s, each drive 15.0 min and at most 60 model turns. avec des barres à côté qui affichent Statements 1 / 42 et Database time 0.0 / 180.0 s, et le résumé d'une ligne du rail affiche 6 steps · 1/42 stmt · 0.0/180.0 s. Relevez un nombre sur l'exécution Investigate de ce guide et vous ne le retrouverez pas sur une Analyze.
Ogni cifra di quel paragrafo appartiene a Investigate, e i tetti cambiano di parecchio più di un po' da un flusso di lavoro all'altro. Investigate e Optimize condividono un budget: 30 istruzioni, 90 secondi di tempo di database, un tratto da 7,5 minuti e 36 turni di modello. Assess lo alza a 45 istruzioni, 135 secondi, 10,5 minuti e 48 turni. Operate lo abbassa a 18 istruzioni, 80 secondi, 6 minuti e 20 turni. Analyze è il più ampio: 42 istruzioni, 180 secondi, 15 minuti e 60 turni. Tre cose non si muovono: 10 secondi per istruzione, 3 tentativi di riparazione, e la riserva per il rapporto di 2 turni e 20 secondi. Il riquadro Ceilings stampa l'insieme sotto cui l'esecuzione è stata aperta, quindi su un'esecuzione Analyze legge Each statement gets 10.0 s, each drive 15.0 min and at most 60 model turns. con accanto barre che leggono Statements 1 / 42 e Database time 0.0 / 180.0 s, e il riepilogo di una riga della barra legge 6 steps · 1/42 stmt · 0.0/180.0 s. Prendi un numero dall'esecuzione Investigate di questa guida e su una Analyze non lo troverai.
Jede Zahl in diesem Absatz gehört zu Investigate, und die Obergrenzen unterscheiden sich von Workflow zu Workflow um mehr als ein wenig. Investigate und Optimize teilen ein Budget: 30 Anweisungen, 90 Sekunden Datenbankzeit, ein Durchlauf von 7,5 Minuten und 36 Modellzüge. Assess hebt es auf 45 Anweisungen, 135 Sekunden, 10,5 Minuten und 48 Züge. Operate senkt es auf 18 Anweisungen, 80 Sekunden, 6 Minuten und 20 Züge. Analyze ist das weiteste: 42 Anweisungen, 180 Sekunden, 15 Minuten und 60 Züge. Drei Dinge bewegen sich nicht: 10 Sekunden pro Anweisung, 3 Reparaturversuche und die Berichtsreserve von 2 Zügen und 20 Sekunden. Der Kasten Ceilings druckt den Satz, unter dem der Lauf geöffnet wurde, auf einem Analyze-Lauf liest er also Each statement gets 10.0 s, each drive 15.0 min and at most 60 model turns. mit Balken daneben, die Statements 1 / 42 und Database time 0.0 / 180.0 s lesen, und die einzeilige Zusammenfassung der Leiste liest 6 steps · 1/42 stmt · 0.0/180.0 s. Nimm eine Zahl aus dem Investigate-Lauf dieses Leitfadens, und du findest sie auf einem Analyze-Lauf nicht wieder.
Setiap angka di paragraf itu milik Investigate, dan batas atasnya berbeda jauh lebih dari sedikit antara satu workflow dan workflow lain. Investigate dan Optimize berbagi satu anggaran: 30 pernyataan, 90 detik waktu database, satu drive 7,5 menit dan 36 giliran model. Assess menaikkannya menjadi 45 pernyataan, 135 detik, 10,5 menit dan 48 giliran. Operate menurunkannya menjadi 18 pernyataan, 80 detik, 6 menit dan 20 giliran. Analyze paling lapang: 42 pernyataan, 180 detik, 15 menit dan 60 giliran. Tiga hal tidak bergerak: 10 detik per pernyataan, 3 percobaan perbaikan, dan cadangan laporan sebesar 2 giliran dan 20 detik. Kotak Ceilings mencetak kumpulan mana pun yang dipakai saat run dibuka, jadi pada run Analyze ia berbunyi Each statement gets 10.0 s, each drive 15.0 min and at most 60 model turns. dengan bilah di sebelahnya yang berbunyi Statements 1 / 42 dan Database time 0.0 / 180.0 s, dan ringkasan satu baris di rail berbunyi 6 steps · 1/42 stmt · 0.0/180.0 s. Ambil sebuah angka dari run Investigate di panduan ini dan Anda tidak akan menemukannya pada run Analyze.
Todo número daquele parágrafo pertence a Investigate, e os tetos diferem por bem mais do que um pouco de workflow para workflow. Investigate e Optimize dividem um orçamento: 30 comandos, 90 segundos de tempo de banco, um trecho de 7,5 minutos e 36 turnos de modelo. Assess sobe para 45 comandos, 135 segundos, 10,5 minutos e 48 turnos. Operate baixa para 18 comandos, 80 segundos, 6 minutos e 20 turnos. Analyze é o mais largo: 42 comandos, 180 segundos, 15 minutos e 60 turnos. Três coisas não se movem: 10 segundos por comando, 3 tentativas de reparo, e a reserva de relatório de 2 turnos e 20 segundos. A caixa Ceilings imprime o conjunto sob o qual a execução foi aberta, então numa execução Analyze ela lê Each statement gets 10.0 s, each drive 15.0 min and at most 60 model turns. com barras ao lado lendo Statements 1 / 42 e Database time 0.0 / 180.0 s, e o resumo de uma linha da barra lê 6 steps · 1/42 stmt · 0.0/180.0 s. Leia um número da execução Investigate deste guia e você não vai encontrá-lo numa Analyze.
Two of those three boxes say more than their summaries. What is counted, whose heading is What these figures count, reads in full: Every ceiling is per drive, so a run resumed after a restart starts each of them again and these totals can read past a single drive's ceiling. What is counted comes from the run's ledger, which records less than the server charges: the schema capture's catalog reads are not itemized, and a completed read reports the engine's own elapsed time rather than the span the budget was charged. So a spend shown here is a floor, never a ceiling. On SQLite a statement over its timeout is refused once it returns, not interrupted while it runs. That last sentence is a real difference in behaviour, not a footnote: on SQLite the timeout is a verdict passed after the fact. Report reserve, headed What is kept back for the report, ends on an exception of its own: The last 2 model turns and the last 20.0 s are kept back for the report: whichever it reaches first, the run is asked once to stop and report what it has established. So a run that ends short of these figures was asked to stop rather than having given up, and its claims still cite what it read. A plan run is never asked, having no report to compose.
+Dos de esas tres cajas dicen más que sus resúmenes. What is counted, cuyo encabezado es What these figures count, dice entera: Every ceiling is per drive, so a run resumed after a restart starts each of them again and these totals can read past a single drive's ceiling. What is counted comes from the run's ledger, which records less than the server charges: the schema capture's catalog reads are not itemized, and a completed read reports the engine's own elapsed time rather than the span the budget was charged. So a spend shown here is a floor, never a ceiling. On SQLite a statement over its timeout is refused once it returns, not interrupted while it runs. Esa última frase es una diferencia real de comportamiento, no una nota al pie: en SQLite el tiempo de espera es un veredicto dictado a posteriori. Report reserve, encabezada What is kept back for the report, termina en una excepción propia: The last 2 model turns and the last 20.0 s are kept back for the report: whichever it reaches first, the run is asked once to stop and report what it has established. So a run that ends short of these figures was asked to stop rather than having given up, and its claims still cite what it read. A plan run is never asked, having no report to compose.
+その三つの箱のうち二つは、要約より多くを語ります。What is counted は、見出しが What these figures count で、全文はこうです。Every ceiling is per drive, so a run resumed after a restart starts each of them again and these totals can read past a single drive's ceiling. What is counted comes from the run's ledger, which records less than the server charges: the schema capture's catalog reads are not itemized, and a completed read reports the engine's own elapsed time rather than the span the budget was charged. So a spend shown here is a floor, never a ceiling. On SQLite a statement over its timeout is refused once it returns, not interrupted while it runs. この最後の一文は脚注ではなく、ふるまいの本当の違いです。SQLite では、時間切れは事後に下される判定です。Report reserve は What is kept back for the report という見出しで、自分自身の例外で終わります。The last 2 model turns and the last 20.0 s are kept back for the report: whichever it reaches first, the run is asked once to stop and report what it has established. So a run that ends short of these figures was asked to stop rather than having given up, and its claims still cite what it read. A plan run is never asked, having no report to compose.
+Два из этих трёх окон говорят больше, чем их сводки. What is counted, чей заголовок звучит как What these figures count, читается целиком так: Every ceiling is per drive, so a run resumed after a restart starts each of them again and these totals can read past a single drive's ceiling. What is counted comes from the run's ledger, which records less than the server charges: the schema capture's catalog reads are not itemized, and a completed read reports the engine's own elapsed time rather than the span the budget was charged. So a spend shown here is a floor, never a ceiling. On SQLite a statement over its timeout is refused once it returns, not interrupted while it runs. Последнее предложение отражает настоящую разницу в поведении, а не сноску: на SQLite таймаут это приговор, вынесенный задним числом. Report reserve, под заголовком What is kept back for the report, кончается собственным исключением: The last 2 model turns and the last 20.0 s are kept back for the report: whichever it reaches first, the run is asked once to stop and report what it has established. So a run that ends short of these figures was asked to stop rather than having given up, and its claims still cite what it read. A plan run is never asked, having no report to compose.
+ان تین خانوں میں سے دو اپنے خلاصوں سے زیادہ کہتے ہیں۔ What is counted، جس کا سرنامہ What these figures count ہے، پورا یوں پڑھا جاتا ہے: Every ceiling is per drive, so a run resumed after a restart starts each of them again and these totals can read past a single drive's ceiling. What is counted comes from the run's ledger, which records less than the server charges: the schema capture's catalog reads are not itemized, and a completed read reports the engine's own elapsed time rather than the span the budget was charged. So a spend shown here is a floor, never a ceiling. On SQLite a statement over its timeout is refused once it returns, not interrupted while it runs. یہ آخری جملہ رویّے کا اصل فرق ہے، کوئی حاشیہ نہیں: SQLite پر وقت کی حد ایک ایسا فیصلہ ہے جو بعد میں سنایا جاتا ہے۔ Report reserve، جس کا سرنامہ What is kept back for the report ہے، اپنے ہی ایک استثنا پر ختم ہوتا ہے: The last 2 model turns and the last 20.0 s are kept back for the report: whichever it reaches first, the run is asked once to stop and report what it has established. So a run that ends short of these figures was asked to stop rather than having given up, and its claims still cite what it read. A plan run is never asked, having no report to compose.
+那三个盒子里有两个说的比它们的摘要多。What is counted,标题是 What these figures count,全文是:Every ceiling is per drive, so a run resumed after a restart starts each of them again and these totals can read past a single drive's ceiling. What is counted comes from the run's ledger, which records less than the server charges: the schema capture's catalog reads are not itemized, and a completed read reports the engine's own elapsed time rather than the span the budget was charged. So a spend shown here is a floor, never a ceiling. On SQLite a statement over its timeout is refused once it returns, not interrupted while it runs.。最后那句是行为上实打实的差别,不是脚注:在 SQLite 上,超时是事后下的判决。Report reserve,标题是 What is kept back for the report,结尾还给自己留了一个例外:The last 2 model turns and the last 20.0 s are kept back for the report: whichever it reaches first, the run is asked once to stop and report what it has established. So a run that ends short of these figures was asked to stop rather than having given up, and its claims still cite what it read. A plan run is never asked, having no report to compose.
+那三個盒子裡有兩個說的比它們的摘要多。What is counted,標題是 What these figures count,全文是:Every ceiling is per drive, so a run resumed after a restart starts each of them again and these totals can read past a single drive's ceiling. What is counted comes from the run's ledger, which records less than the server charges: the schema capture's catalog reads are not itemized, and a completed read reports the engine's own elapsed time rather than the span the budget was charged. So a spend shown here is a floor, never a ceiling. On SQLite a statement over its timeout is refused once it returns, not interrupted while it runs.。最後那句是行為上實打實的差別,不是註腳:在 SQLite 上,逾時是事後下的判決。Report reserve,標題是 What is kept back for the report,結尾還給自己留了一個例外:The last 2 model turns and the last 20.0 s are kept back for the report: whichever it reaches first, the run is asked once to stop and report what it has established. So a run that ends short of these figures was asked to stop rather than having given up, and its claims still cite what it read. A plan run is never asked, having no report to compose.
+Dwa z tych trzech pudełek mówią więcej niż ich podsumowania. What is counted, którego nagłówek brzmi What these figures count, czyta w całości: Every ceiling is per drive, so a run resumed after a restart starts each of them again and these totals can read past a single drive's ceiling. What is counted comes from the run's ledger, which records less than the server charges: the schema capture's catalog reads are not itemized, and a completed read reports the engine's own elapsed time rather than the span the budget was charged. So a spend shown here is a floor, never a ceiling. On SQLite a statement over its timeout is refused once it returns, not interrupted while it runs. To ostatnie zdanie jest prawdziwą różnicą w zachowaniu, a nie przypisem: na SQLite przekroczenie czasu jest wyrokiem wydanym po fakcie. Report reserve, pod nagłówkiem What is kept back for the report, kończy się własnym wyjątkiem: The last 2 model turns and the last 20.0 s are kept back for the report: whichever it reaches first, the run is asked once to stop and report what it has established. So a run that ends short of these figures was asked to stop rather than having given up, and its claims still cite what it read. A plan run is never asked, having no report to compose.
+Deux de ces trois boîtes disent plus que leurs résumés. What is counted, dont le titre est What these figures count, dit en entier : Every ceiling is per drive, so a run resumed after a restart starts each of them again and these totals can read past a single drive's ceiling. What is counted comes from the run's ledger, which records less than the server charges: the schema capture's catalog reads are not itemized, and a completed read reports the engine's own elapsed time rather than the span the budget was charged. So a spend shown here is a floor, never a ceiling. On SQLite a statement over its timeout is refused once it returns, not interrupted while it runs. Cette dernière phrase est une vraie différence de comportement, pas une note de bas de page : sur SQLite, le délai est un verdict rendu après coup. Report reserve, intitulée What is kept back for the report, se termine sur une exception à elle : The last 2 model turns and the last 20.0 s are kept back for the report: whichever it reaches first, the run is asked once to stop and report what it has established. So a run that ends short of these figures was asked to stop rather than having given up, and its claims still cite what it read. A plan run is never asked, having no report to compose.
+Due di quei tre riquadri dicono più dei loro riepiloghi. What is counted, la cui intestazione è What these figures count, legge per intero: Every ceiling is per drive, so a run resumed after a restart starts each of them again and these totals can read past a single drive's ceiling. What is counted comes from the run's ledger, which records less than the server charges: the schema capture's catalog reads are not itemized, and a completed read reports the engine's own elapsed time rather than the span the budget was charged. So a spend shown here is a floor, never a ceiling. On SQLite a statement over its timeout is refused once it returns, not interrupted while it runs. Quell'ultima frase è una differenza vera di comportamento, non una nota a piè di pagina: su SQLite il timeout è un verdetto emesso a cose fatte. Report reserve, intestato What is kept back for the report, finisce su un'eccezione tutta sua: The last 2 model turns and the last 20.0 s are kept back for the report: whichever it reaches first, the run is asked once to stop and report what it has established. So a run that ends short of these figures was asked to stop rather than having given up, and its claims still cite what it read. A plan run is never asked, having no report to compose.
+Zwei dieser drei Kästen sagen mehr als ihre Zusammenfassungen. What is counted, dessen Überschrift What these figures count lautet, liest vollständig: Every ceiling is per drive, so a run resumed after a restart starts each of them again and these totals can read past a single drive's ceiling. What is counted comes from the run's ledger, which records less than the server charges: the schema capture's catalog reads are not itemized, and a completed read reports the engine's own elapsed time rather than the span the budget was charged. So a spend shown here is a floor, never a ceiling. On SQLite a statement over its timeout is refused once it returns, not interrupted while it runs. Dieser letzte Satz ist ein echter Verhaltensunterschied und keine Fußnote: auf SQLite ist der Timeout ein Urteil, das im Nachhinein gefällt wird. Report reserve, überschrieben mit What is kept back for the report, endet auf einer eigenen Ausnahme: The last 2 model turns and the last 20.0 s are kept back for the report: whichever it reaches first, the run is asked once to stop and report what it has established. So a run that ends short of these figures was asked to stop rather than having given up, and its claims still cite what it read. A plan run is never asked, having no report to compose.
+Dua dari tiga kotak itu mengatakan lebih banyak daripada ringkasannya. What is counted, yang judulnya What these figures count, berbunyi selengkapnya: Every ceiling is per drive, so a run resumed after a restart starts each of them again and these totals can read past a single drive's ceiling. What is counted comes from the run's ledger, which records less than the server charges: the schema capture's catalog reads are not itemized, and a completed read reports the engine's own elapsed time rather than the span the budget was charged. So a spend shown here is a floor, never a ceiling. On SQLite a statement over its timeout is refused once it returns, not interrupted while it runs. Kalimat terakhir itu perbedaan perilaku yang sungguhan, bukan catatan kaki: di SQLite, timeout adalah vonis yang dijatuhkan setelah kejadian. Report reserve, berjudul What is kept back for the report, berakhir dengan pengecualiannya sendiri: The last 2 model turns and the last 20.0 s are kept back for the report: whichever it reaches first, the run is asked once to stop and report what it has established. So a run that ends short of these figures was asked to stop rather than having given up, and its claims still cite what it read. A plan run is never asked, having no report to compose.
+Duas daquelas três caixas dizem mais do que os resumos delas. What is counted, cujo título é What these figures count, lê por inteiro: Every ceiling is per drive, so a run resumed after a restart starts each of them again and these totals can read past a single drive's ceiling. What is counted comes from the run's ledger, which records less than the server charges: the schema capture's catalog reads are not itemized, and a completed read reports the engine's own elapsed time rather than the span the budget was charged. So a spend shown here is a floor, never a ceiling. On SQLite a statement over its timeout is refused once it returns, not interrupted while it runs. Aquela última frase é uma diferença real de comportamento, não um rodapé: no SQLite o timeout é um veredito dado depois do fato. Report reserve, com o título What is kept back for the report, termina numa exceção própria: The last 2 model turns and the last 20.0 s are kept back for the report: whichever it reaches first, the run is asked once to stop and report what it has established. So a run that ends short of these figures was asked to stop rather than having given up, and its claims still cite what it read. A plan run is never asked, having no report to compose.
+The confirmation panel that Analyze raises in Agent mode is worth reading line by line, because one of its sentences withdraws part of what the tick offers. It is headed START THIS RUN with a read-only badge, then: This run will open as Analyze on Northwind (PostgreSQL), which answers with a result. and Nothing runs in your editor unless you ask for it below. The tick is Also run the final answer in my editor, off by default, and under it: The run always produces its answer on its own read-only path, bounded to 200 rows and 10 seconds. Tick this and it will also put that statement in your editor and run it there: on the connection the run was opened on, at the editor's 500-row limit and with no time limit. It is the same database-enforced read-only session either way, so writes and DDL are refused by the engine rather than by reading the statement. Statements whose plan reads as expensive, or which the run measured as slow, are put in the editor without being run. So the tick is a request, not a guarantee. Two buttons close it, Start run and Cancel, and a line under them settles when the decision is made: This is decided by the request that opens the run and stays what it was: a later request cannot widen a run the server already holds. The hand-over runs under a profile of its own: 500 rows, no statement timeout, and a 64 MB result cap.
El panel de confirmación que Analyze levanta en el modo Agent merece leerse línea a línea, porque una de sus frases retira parte de lo que la casilla ofrece. Va encabezado START THIS RUN con una insignia read-only, y luego: This run will open as Analyze on Northwind (PostgreSQL), which answers with a result. y Nothing runs in your editor unless you ask for it below. La casilla es Also run the final answer in my editor, apagada por defecto, y debajo: The run always produces its answer on its own read-only path, bounded to 200 rows and 10 seconds. Tick this and it will also put that statement in your editor and run it there, on the connection the run was opened on, at the editor's 500-row limit and with no time limit. It is the same database-enforced read-only session either way, so writes and DDL are refused by the engine rather than by reading the statement. Statements whose plan reads as expensive, or which the run measured as slow, are put in the editor without being run. Así que la casilla es una petición, no una garantía. Dos botones la cierran, Start run y Cancel, y una línea debajo zanja cuándo se toma la decisión: This is decided by the request that opens the run and stays what it was: a later request cannot widen a run the server already holds. El traspaso se ejecuta bajo un perfil propio: 500 filas, sin tiempo de espera de sentencia, y un tope de resultado de 64 MB.
Agent モードで Analyze が上げる確認のパネルは、一行ずつ読む価値があります。その一文が、チェックの差し出すものの一部を取り下げるからです。見出しは START THIS RUN で read-only のバッジ付き、続いて This run will open as Analyze on Northwind (PostgreSQL), which answers with a result. と Nothing runs in your editor unless you ask for it below. です。チェックは Also run the final answer in my editor、既定では切ってあり、その下にこう書かれています。The run always produces its answer on its own read-only path, bounded to 200 rows and 10 seconds. Tick this and it will also put that statement in your editor and run it there, on the connection the run was opened on, at the editor's 500-row limit and with no time limit. It is the same database-enforced read-only session either way, so writes and DDL are refused by the engine rather than by reading the statement. Statements whose plan reads as expensive, or which the run measured as slow, are put in the editor without being run. ですからこのチェックは要望であって、保証ではありません。閉じるボタンは二つ、Start run と Cancel で、その下の一行が、決定がいつ下されるのかを定めます。This is decided by the request that opens the run and stays what it was: a later request cannot widen a run the server already holds. 引き渡しは専用のプロファイルの下で走ります。500 行、文の時間制限なし、結果の上限は 64 MB です。
Панель подтверждения, которую Analyze поднимает в режиме Agent, стоит прочесть строка за строкой, потому что одно её предложение забирает часть того, что предлагает галочка. Она озаглавлена START THIS RUN с плашкой read-only, а дальше: This run will open as Analyze on Northwind (PostgreSQL), which answers with a result. и Nothing runs in your editor unless you ask for it below. Галочка называется Also run the final answer in my editor, по умолчанию снятая, а под ней: The run always produces its answer on its own read-only path, bounded to 200 rows and 10 seconds. Tick this and it will also put that statement in your editor and run it there, on the connection the run was opened on, at the editor's 500-row limit and with no time limit. It is the same database-enforced read-only session either way, so writes and DDL are refused by the engine rather than by reading the statement. Statements whose plan reads as expensive, or which the run measured as slow, are put in the editor without being run. Так что галочка это просьба, а не гарантия. Панель закрывают две кнопки, Start run и Cancel, а строка под ними решает, когда принимается решение: This is decided by the request that opens the run and stays what it was: a later request cannot widen a run the server already holds. Передача в редактор идёт под собственным профилем: 500 строк, без таймаута оператора и с потолком результата в 64 МБ.
Analyze Agent موڈ میں جو تصدیقی پینل اٹھاتا ہے، اسے سطر بہ سطر پڑھنا چاہیے، کیونکہ اس کا ایک جملہ وہی کچھ واپس لے لیتا ہے جو ٹک پیش کرتا ہے۔ اس کا سرنامہ START THIS RUN ہے، ساتھ read-only کا بیج، اور پھر: This run will open as Analyze on Northwind (PostgreSQL), which answers with a result. اور Nothing runs in your editor unless you ask for it below. ٹک یہ ہے، Also run the final answer in my editor، جو طے شدہ طور پر بند ہے، اور اس کے نیچے: The run always produces its answer on its own read-only path, bounded to 200 rows and 10 seconds. Tick this and it will also put that statement in your editor and run it there, on the connection the run was opened on, at the editor's 500-row limit and with no time limit. It is the same database-enforced read-only session either way, so writes and DDL are refused by the engine rather than by reading the statement. Statements whose plan reads as expensive, or which the run measured as slow, are put in the editor without being run. سو ٹک ایک درخواست ہے، ضمانت نہیں۔ پینل دو بٹنوں سے بند ہوتا ہے، Start run اور Cancel، اور ان کے نیچے ایک سطر طے کر دیتی ہے کہ فیصلہ کب ہوتا ہے: This is decided by the request that opens the run and stays what it was: a later request cannot widen a run the server already holds. ایڈیٹر کو سپردگی اپنے الگ پروفائل کے تحت چلتی ہے: 500 قطاریں، بیان پر وقت کی کوئی حد نہیں، اور نتیجے کی حد 64 MB۔
在 Agent 模式下 Analyze 弹出的那块确认面板,值得一行一行读,因为其中有一句话把那个勾选项许诺的东西收回去了一部分。它的标题是 START THIS RUN,带一个 read-only 徽标,然后是:This run will open as Analyze on Northwind (PostgreSQL), which answers with a result. 和 Nothing runs in your editor unless you ask for it below.。勾选项是 Also run the final answer in my editor,默认不勾,下面写着:The run always produces its answer on its own read-only path, bounded to 200 rows and 10 seconds. Tick this and it will also put that statement in your editor and run it there, on the connection the run was opened on, at the editor's 500-row limit and with no time limit. It is the same database-enforced read-only session either way, so writes and DDL are refused by the engine rather than by reading the statement. Statements whose plan reads as expensive, or which the run measured as slow, are put in the editor without being run.。所以这个勾是一个请求,不是一个保证。关掉它的是两个按钮,Start run 和 Cancel,而它们下面一行把「什么时候定下来」说死了:This is decided by the request that opens the run and stays what it was: a later request cannot widen a run the server already holds.。这次交接跑在它自己的一份配置下:500 行、语句不设超时,结果上限 64 MB。
在 Agent 模式下 Analyze 彈出的那塊確認面板,值得一行一行讀,因為其中有一句話把那個勾選項許諾的東西收回去了一部分。它的標題是 START THIS RUN,帶一個 read-only 標記,然後是:This run will open as Analyze on Northwind (PostgreSQL), which answers with a result. 和 Nothing runs in your editor unless you ask for it below.。勾選項是 Also run the final answer in my editor,預設不勾,下面寫著:The run always produces its answer on its own read-only path, bounded to 200 rows and 10 seconds. Tick this and it will also put that statement in your editor and run it there, on the connection the run was opened on, at the editor's 500-row limit and with no time limit. It is the same database-enforced read-only session either way, so writes and DDL are refused by the engine rather than by reading the statement. Statements whose plan reads as expensive, or which the run measured as slow, are put in the editor without being run.。所以這個勾是一個請求,不是一個保證。關掉它的是兩個按鈕,Start run 和 Cancel,而它們下面一行把「什麼時候定下來」說死了:This is decided by the request that opens the run and stays what it was: a later request cannot widen a run the server already holds.。這次交接跑在它自己的一份設定下:500 列、語句不設逾時,結果上限 64 MB。
Panel potwierdzenia, który Analyze podnosi w trybie agent, warto przeczytać wiersz po wierszu, bo jedno z jego zdań cofa część tego, co oferuje zaznaczenie. Ma nagłówek START THIS RUN z plakietką read-only, a dalej: This run will open as Analyze on Northwind (PostgreSQL), which answers with a result. oraz Nothing runs in your editor unless you ask for it below. Zaznaczeniem jest Also run the final answer in my editor, domyślnie wyłączone, a pod nim: The run always produces its answer on its own read-only path, bounded to 200 rows and 10 seconds. Tick this and it will also put that statement in your editor and run it there, on the connection the run was opened on, at the editor's 500-row limit and with no time limit. It is the same database-enforced read-only session either way, so writes and DDL are refused by the engine rather than by reading the statement. Statements whose plan reads as expensive, or which the run measured as slow, are put in the editor without being run. Zaznaczenie jest więc prośbą, a nie gwarancją. Panel zamykają dwa przyciski, Start run i Cancel, a wiersz pod nimi rozstrzyga, kiedy decyzja zapada: This is decided by the request that opens the run and stays what it was: a later request cannot widen a run the server already holds. Przekazanie do edytora działa pod własnym profilem: 500 wierszy, bez limitu czasu polecenia i z pułapem wyniku 64 MB.
Le panneau de confirmation que Analyze lève en mode agent mérite d'être lu ligne à ligne, parce qu'une de ses phrases retire une partie de ce que la case propose. Il est intitulé START THIS RUN avec un badge read-only, puis : This run will open as Analyze on Northwind (PostgreSQL), which answers with a result. et Nothing runs in your editor unless you ask for it below. La case est Also run the final answer in my editor, décochée par défaut, et en dessous : The run always produces its answer on its own read-only path, bounded to 200 rows and 10 seconds. Tick this and it will also put that statement in your editor and run it there, on the connection the run was opened on, at the editor's 500-row limit and with no time limit. It is the same database-enforced read-only session either way, so writes and DDL are refused by the engine rather than by reading the statement. Statements whose plan reads as expensive, or which the run measured as slow, are put in the editor without being run. La case est donc une demande, pas une garantie. Deux boutons la ferment, Start run et Cancel, et une ligne en dessous fixe le moment où la décision se prend : This is decided by the request that opens the run and stays what it was: a later request cannot widen a run the server already holds. Le passage de relais s'exécute sous un profil à lui : 500 lignes, aucun délai par instruction, et un plafond de résultat de 64 Mo.
Il pannello di conferma che Analyze solleva in modalità Agent vale la pena leggerlo riga per riga, perché una delle sue frasi ritira parte di quello che la spunta offre. È intestato START THIS RUN con un badge read-only, poi: This run will open as Analyze on Northwind (PostgreSQL), which answers with a result. e Nothing runs in your editor unless you ask for it below. La spunta è Also run the final answer in my editor, disattivata di default, e sotto: The run always produces its answer on its own read-only path, bounded to 200 rows and 10 seconds. Tick this and it will also put that statement in your editor and run it there, on the connection the run was opened on, at the editor's 500-row limit and with no time limit. It is the same database-enforced read-only session either way, so writes and DDL are refused by the engine rather than by reading the statement. Statements whose plan reads as expensive, or which the run measured as slow, are put in the editor without being run. Quindi la spunta è una richiesta, non una garanzia. Due pulsanti lo chiudono, Start run e Cancel, e una riga sotto stabilisce quando la decisione viene presa: This is decided by the request that opens the run and stays what it was: a later request cannot widen a run the server already holds. Il passaggio gira sotto un profilo tutto suo: 500 righe, nessun timeout di istruzione, e un tetto di risultato di 64 MB.
Das Bestätigungspanel, das Analyze im Agent-Modus hochzieht, ist es wert, Zeile für Zeile gelesen zu werden, denn einer seiner Sätze nimmt einen Teil dessen zurück, was das Häkchen anbietet. Es ist mit START THIS RUN überschrieben und trägt ein read-only-Abzeichen, dann: This run will open as Analyze on Northwind (PostgreSQL), which answers with a result. und Nothing runs in your editor unless you ask for it below. Das Häkchen ist Also run the final answer in my editor, voreingestellt aus, und darunter: The run always produces its answer on its own read-only path, bounded to 200 rows and 10 seconds. Tick this and it will also put that statement in your editor and run it there: on the connection the run was opened on, at the editor's 500-row limit and with no time limit. It is the same database-enforced read-only session either way, so writes and DDL are refused by the engine rather than by reading the statement. Statements whose plan reads as expensive, or which the run measured as slow, are put in the editor without being run. Das Häkchen ist also eine Bitte und keine Zusage. Zwei Buttons schließen es, Start run und Cancel, und eine Zeile darunter legt fest, wann die Entscheidung fällt: This is decided by the request that opens the run and stays what it was: a later request cannot widen a run the server already holds. Die Übergabe läuft unter einem eigenen Profil: 500 Zeilen, kein Anweisungs-Timeout und ein Ergebnisdeckel von 64 MB.
Panel konfirmasi yang dimunculkan Analyze di mode agent layak dibaca baris demi baris, karena salah satu kalimatnya menarik kembali sebagian dari apa yang ditawarkan centangnya. Ia berjudul START THIS RUN dengan badge read-only, lalu: This run will open as Analyze on Northwind (PostgreSQL), which answers with a result. dan Nothing runs in your editor unless you ask for it below. Centangnya adalah Also run the final answer in my editor, mati secara default, dan di bawahnya: The run always produces its answer on its own read-only path, bounded to 200 rows and 10 seconds. Tick this and it will also put that statement in your editor and run it there, on the connection the run was opened on, at the editor's 500-row limit and with no time limit. It is the same database-enforced read-only session either way, so writes and DDL are refused by the engine rather than by reading the statement. Statements whose plan reads as expensive, or which the run measured as slow, are put in the editor without being run. Jadi centang itu adalah permintaan, bukan jaminan. Dua tombol menutupnya, Start run dan Cancel, dan sebaris di bawahnya menetapkan kapan keputusannya diambil: This is decided by the request that opens the run and stays what it was: a later request cannot widen a run the server already holds. Serah terima itu berjalan di bawah profilnya sendiri: 500 baris, tanpa timeout pernyataan, dan batas hasil 64 MB.
O painel de confirmação que Analyze levanta no modo agent vale ser lido linha por linha, porque uma das frases dele retira parte do que a caixa de seleção oferece. Ele tem o título START THIS RUN com um badge read-only, e depois: This run will open as Analyze on Northwind (PostgreSQL), which answers with a result. e Nothing runs in your editor unless you ask for it below. A caixa de seleção é Also run the final answer in my editor, desligada por padrão, e embaixo dela: The run always produces its answer on its own read-only path, bounded to 200 rows and 10 seconds. Tick this and it will also put that statement in your editor and run it there, on the connection the run was opened on, at the editor's 500-row limit and with no time limit. It is the same database-enforced read-only session either way, so writes and DDL are refused by the engine rather than by reading the statement. Statements whose plan reads as expensive, or which the run measured as slow, are put in the editor without being run. Então a caixa é um pedido, não uma garantia. Dois botões fecham o painel, Start run e Cancel, e uma linha embaixo deles resolve quando a decisão é tomada: This is decided by the request that opens the run and stays what it was: a later request cannot widen a run the server already holds. O repasse roda sob um perfil próprio: 500 linhas, sem timeout de comando, e um teto de resultado de 64 MB.
While a run is going the rail is a different surface, and it carries the one control that interrupts a run. The heading reads WORKING with running beside it, then the latest step, then an elapsed line (2.0 s since this run's first recorded entry) and the three counters on one row: 6 / 18 statements · 0.0 / 80.0 s database time · 1 / 3 repair attempts, under a note headed Figures are a floor, not the spend. Beside the run id sits a Stop button. A run you stop is not recorded as a failure; its ending says what happened: A stop was requested before this ending: the run took no further database step, and finished what it already had in hand. The question box is gone for the duration, replaced by the objective under a label reading The objective this run was opened with:, a Investigate · Agent mode chip, and an Edit button that puts the text back in the box for the next run.
Mientras una ejecución va, el carril es otra superficie, y lleva el único control que interrumpe una ejecución. El encabezado dice WORKING con running al lado, luego el último paso, luego una línea de tiempo transcurrido (2.0 s since this run's first recorded entry) y los tres contadores en una fila: 6 / 18 statements · 0.0 / 80.0 s database time · 1 / 3 repair attempts, bajo una nota encabezada Figures are a floor, not the spend. Junto al id de la ejecución hay un botón Stop. Una ejecución que paras no se registra como un fallo; su final dice lo que pasó: A stop was requested before this ending: the run took no further database step, and finished what it already had in hand. La caja de pregunta desaparece mientras dura, sustituida por el objetivo bajo una etiqueta que dice The objective this run was opened with:, una ficha Investigate · Agent mode, y un botón Edit que devuelve el texto a la caja para la siguiente ejecución.
実行が進んでいるあいだ、領域は別の面になり、実行を割り込む唯一の操作を抱えます。見出しは WORKING で横に running、続いて最新のステップ、そして経過の一行 2.0 s since this run's first recorded entry、さらに三つのカウンターが一行に並びます。6 / 18 statements · 0.0 / 80.0 s database time · 1 / 3 repair attempts で、その下に Figures are a floor, not the spend という見出しの注が付きます。実行 ID の横には Stop ボタンがあります。止めた実行は失敗としては記録されません。終わり方が、何が起きたかを述べます。A stop was requested before this ending: the run took no further database step, and finished what it already had in hand. 質問の欄はそのあいだ消え、代わりに目的が The objective this run was opened with: というラベルの下に置かれ、Investigate · Agent mode のチップと、次の実行のために文章を欄に戻す Edit ボタンが付きます。
Пока прогон идёт, панель агента представляет собой другую поверхность, и она несёт единственный элемент, который прогон прерывает. Заголовок читается как WORKING с running рядом, затем самый свежий шаг, затем строка прошедшего времени (2.0 s since this run's first recorded entry) и три счётчика в один ряд: 6 / 18 statements · 0.0 / 80.0 s database time · 1 / 3 repair attempts, под заметкой с заголовком Figures are a floor, not the spend. Рядом с идентификатором прогона сидит кнопка Stop. Прогон, который вы остановили, не записывается как неудача; его окончание говорит, что произошло: A stop was requested before this ending: the run took no further database step, and finished what it already had in hand. Поле вопроса на это время исчезает, заменённое целью под подписью The objective this run was opened with:, плашкой Investigate · Agent mode и кнопкой Edit, которая кладёт этот текст обратно в поле для следующего прогона.
دوڑ کے دوران پٹی ایک الگ سطح بن جاتی ہے، اور یہی وہ واحد کنٹرول رکھتی ہے جو دوڑ کو بیچ میں روکتا ہے۔ سرنامہ WORKING پڑھا جاتا ہے، ساتھ running، پھر تازہ ترین قدم، پھر گزرے وقت کی ایک سطر: 2.0 s since this run's first recorded entry، اور ایک ہی قطار میں تین گنتیاں: 6 / 18 statements · 0.0 / 80.0 s database time · 1 / 3 repair attempts، اور ان کے نیچے ایک نوٹ جس کا سرنامہ Figures are a floor, not the spend ہے۔ دوڑ کی شناخت کے ساتھ ایک Stop بٹن بیٹھا ہے۔ جس دوڑ کو آپ روک دیں وہ ناکامی کے طور پر درج نہیں ہوتی؛ اس کا اختتام بتا دیتا ہے کہ ہوا کیا: A stop was requested before this ending: the run took no further database step, and finished what it already had in hand. سوال کا خانہ اِس دوران غائب رہتا ہے، اور اس کی جگہ مقصد آ جاتا ہے، ایک لیبل کے نیچے جو The objective this run was opened with: کہتا ہے، ساتھ Investigate · Agent mode کا بیج اور ایک Edit بٹن جو اُس متن کو اگلی دوڑ کے لیے واپس خانے میں ڈال دیتا ہے۔
运行进行当中,侧栏是另一个面孔,而且它带着唯一一个能打断运行的控件。标题读作 WORKING,旁边是 running,然后是最新那一步,接着是一行经过时间(2.0 s since this run's first recorded entry),以及一行三个计数器:6 / 18 statements · 0.0 / 80.0 s database time · 1 / 3 repair attempts,底下压着一条标题为 Figures are a floor, not the spend 的提示。运行 ID 旁边坐着一个 Stop 按钮。你停掉的运行不会被记成失败;它的结尾会说清楚发生了什么:A stop was requested before this ending: the run took no further database step, and finished what it already had in hand.。提问框在这期间不见了,取而代之的是那条目标,挂在一个写着 The objective this run was opened with: 的标签底下,加一个 Investigate · Agent mode 小标,还有一个 Edit 按钮,把那段文字放回框里,留给下一次运行。
執行進行當中,側欄是另一個面孔,而且它帶著唯一一個能打斷執行的控制項。標題讀作 WORKING,旁邊是 running,然後是最新那一步,接著是一行經過時間(2.0 s since this run's first recorded entry),以及一行三個計數器:6 / 18 statements · 0.0 / 80.0 s database time · 1 / 3 repair attempts,底下壓著一條標題為 Figures are a floor, not the spend 的提示。執行 ID 旁邊坐著一個 Stop 按鈕。你停掉的執行不會被記成失敗;它的結尾會說清楚發生了什麼:A stop was requested before this ending: the run took no further database step, and finished what it already had in hand.。提問框在這期間不見了,取而代之的是那條目標,掛在一個寫著 The objective this run was opened with: 的標籤底下,加一個 Investigate · Agent mode 小標,還有一個 Edit 按鈕,把那段文字放回框裡,留給下一次執行。
W czasie uruchomienia listwa jest inną powierzchnią i niesie jedyną kontrolkę, która uruchomienie przerywa. Nagłówek czyta WORKING z running obok, potem najświeższy krok, potem wiersz upływu: 2.0 s since this run's first recorded entry, i trzy liczniki w jednym rzędzie: 6 / 18 statements · 0.0 / 80.0 s database time · 1 / 3 repair attempts, pod notką z nagłówkiem Figures are a floor, not the spend. Obok identyfikatora uruchomienia siedzi przycisk Stop. Uruchomienie, które zatrzymasz, nie jest zapisywane jako porażka; jego zakończenie mówi, co się stało: A stop was requested before this ending: the run took no further database step, and finished what it already had in hand. Pole pytania znika na ten czas, zastąpione celem pod etykietą The objective this run was opened with:, plakietką Investigate · Agent mode i przyciskiem Edit, który wkłada ten tekst z powrotem do pola na następne uruchomienie.
Pendant qu'une exécution est en cours, le rail est une autre surface, et il porte la seule commande qui interrompt une exécution. Le titre affiche WORKING avec running à côté, puis la dernière étape, puis une ligne de temps écoulé (2.0 s since this run's first recorded entry) et les trois compteurs sur une seule rangée : 6 / 18 statements · 0.0 / 80.0 s database time · 1 / 3 repair attempts, sous une note intitulée Figures are a floor, not the spend. À côté de l'identifiant d'exécution se trouve un bouton Stop. Une exécution que vous arrêtez n'est pas enregistrée comme un échec ; sa fin dit ce qui s'est passé : A stop was requested before this ending: the run took no further database step, and finished what it already had in hand. La boîte de question disparaît pendant ce temps, remplacée par l'objectif sous un libellé qui dit The objective this run was opened with:, une pastille Investigate · Agent mode, et un bouton Edit qui remet le texte dans la boîte pour l'exécution suivante.
Mentre un'esecuzione va la barra è un'altra superficie, e porta l'unico comando che interrompe un'esecuzione. L'intestazione legge WORKING con running accanto, poi l'ultimo passo, poi una riga di tempo trascorso (2.0 s since this run's first recorded entry) e i tre contatori su una riga: 6 / 18 statements · 0.0 / 80.0 s database time · 1 / 3 repair attempts, sotto una nota intestata Figures are a floor, not the spend. Accanto all'id dell'esecuzione sta un pulsante Stop. Un'esecuzione che fermi non viene registrata come un fallimento; la sua fine dice cosa è successo: A stop was requested before this ending: the run took no further database step, and finished what it already had in hand. Il riquadro della domanda sparisce per tutta la durata, sostituito dall'obiettivo sotto un'etichetta che legge The objective this run was opened with:, un chip Investigate · Agent mode, e un pulsante Edit che rimette il testo nel riquadro per l'esecuzione successiva.
Während ein Lauf läuft, ist die Leiste eine andere Fläche, und sie trägt das eine Bedienelement, das einen Lauf unterbricht. Die Überschrift liest WORKING mit running daneben, dann den letzten Schritt, dann eine Zeile mit der verstrichenen Zeit: 2.0 s since this run's first recorded entry, und die drei Zähler in einer Reihe: 6 / 18 statements · 0.0 / 80.0 s database time · 1 / 3 repair attempts, unter einer Notiz mit der Überschrift Figures are a floor, not the spend. Neben der Lauf-ID sitzt ein Button Stop. Ein Lauf, den du anhältst, wird nicht als Fehlschlag verbucht; sein Ende sagt, was passiert ist: A stop was requested before this ending: the run took no further database step, and finished what it already had in hand. Der Fragekasten ist so lange weg, ersetzt durch das Ziel unter einer Beschriftung, die The objective this run was opened with: liest, einen Chip Investigate · Agent mode und einen Button Edit, der den Text für den nächsten Lauf zurück in den Kasten setzt.
Selama sebuah run berjalan, rail menjadi permukaan yang lain, dan ia membawa satu-satunya kendali yang menyela sebuah run. Judulnya berbunyi WORKING dengan running di sebelahnya, lalu langkah terbaru, lalu sebaris waktu berjalan (2.0 s since this run's first recorded entry) dan tiga penghitung dalam satu baris: 6 / 18 statements · 0.0 / 80.0 s database time · 1 / 3 repair attempts, di bawah catatan berjudul Figures are a floor, not the spend. Di samping id run duduk tombol Stop. Run yang Anda hentikan tidak dicatat sebagai kegagalan; akhirannya mengatakan apa yang terjadi: A stop was requested before this ending: the run took no further database step, and finished what it already had in hand. Kotak pertanyaannya hilang selama itu, digantikan oleh objektifnya di bawah label yang berbunyi The objective this run was opened with:, chip Investigate · Agent mode, dan tombol Edit yang mengembalikan teksnya ke kotak untuk run berikutnya.
Enquanto uma execução está rodando a barra é outra superfície, e ela carrega o único controle que interrompe uma execução. O título lê WORKING com running ao lado, depois o passo mais recente, depois uma linha de tempo decorrido (2.0 s since this run's first recorded entry) e os três contadores numa linha só: 6 / 18 statements · 0.0 / 80.0 s database time · 1 / 3 repair attempts, sob uma nota com o título Figures are a floor, not the spend. Ao lado do id da execução fica um botão Stop. Uma execução que você para não é registrada como falha; o fim dela diz o que aconteceu: A stop was requested before this ending: the run took no further database step, and finished what it already had in hand. A caixa de pergunta some enquanto isso dura, substituída pelo objetivo sob um rótulo lendo The objective this run was opened with:, um chip Investigate · Agent mode, e um botão Edit que põe o texto de volta na caixa para a próxima execução.
Run answered or Run did not answer. The chip beside the run id is running, then succeeded or failed. The section heading above it is WORKING running, ANSWER succeeded or OUTCOME failed. And the History list uses Succeeded and Failed, with answered beside the ones that answered. Nowhere on the screen is "did not answer" a status chip.Run answered o Run did not answer. La insignia junto al id de la ejecución es running, y luego succeeded o failed. El título de sección de encima es WORKING running, ANSWER succeeded u OUTCOME failed. Y la lista History usa Succeeded y Failed, con answered junto a las que respondieron. En ningún sitio de la pantalla es «did not answer» una insignia de estado.Run answered か Run did not answer です。実行 id の横のチップは running、そのあと succeeded か failed です。その上の節の見出しは WORKING running、ANSWER succeeded、OUTCOME failed のいずれかです。そして History の一覧は Succeeded と Failed を使い、回答したものには answered が添えられます。画面のどこにも、「did not answer」という状態チップはありません。Run answered или Run did not answer. Метка рядом с идентификатором прогона читается как running, затем succeeded или failed. Заголовок раздела над ней читается как WORKING running, ANSWER succeeded или OUTCOME failed. А список History использует Succeeded и Failed, с пометкой answered у тех, что ответили. Нигде на экране «did not answer» не является меткой состояния.Run answered یا Run did not answer ہوتی ہے۔ دوڑ کی شناخت کے ساتھ والی چپ running ہوتی ہے، پھر succeeded یا failed۔ اس کے اوپر والے حصے کا سرنامہ WORKING running، ANSWER succeeded یا OUTCOME failed ہوتا ہے۔ اور History کی فہرست Succeeded اور Failed استعمال کرتی ہے، اور جنہوں نے جواب دیا اُن کے ساتھ answered لکھا ہوتا ہے۔ اسکرین پر کہیں بھی "did not answer" کوئی حالت کی چپ نہیں ہے۔Run answered 或 Run did not answer。运行 id 旁边的小标是 running,然后是 succeeded 或 failed。它上方的分区标题是 WORKING running、ANSWER succeeded 或 OUTCOME failed。而 History 列表用的是 Succeeded 和 Failed,作答了的那些旁边带着 answered。屏幕上没有任何一处把「did not answer」当作状态小标。Run answered 或 Run did not answer。執行 id 旁邊的小標是 running,然後是 succeeded 或 failed。它上方的區塊標題是 WORKING running、ANSWER succeeded 或 OUTCOME failed。而 History 清單用的是 Succeeded 和 Failed,作答了的那些旁邊帶著 answered。螢幕上沒有任何一處把「did not answer」當作狀態小標。Run answered albo Run did not answer. Plakietka obok id uruchomienia to running, a potem succeeded albo failed. Nagłówek sekcji nad nią to WORKING running, ANSWER succeeded albo OUTCOME failed. A lista History używa Succeeded i Failed, z answered przy tych, które odpowiedziały. Nigdzie na ekranie „did not answer” nie jest plakietką statusu.Run answered ou Run did not answer. La pastille à côté de l'id d'exécution est running, puis succeeded ou failed. Le titre de section au-dessus est WORKING running, ANSWER succeeded ou OUTCOME failed. Et la liste History utilise Succeeded et Failed, avec answered à côté de celles qui ont répondu. Nulle part à l'écran « did not answer » n'est une pastille d'état.Run answered o Run did not answer. Il chip accanto all'id dell'esecuzione è running, poi succeeded o failed. L'intestazione di sezione sopra è WORKING running, ANSWER succeeded o OUTCOME failed. E l'elenco History usa Succeeded e Failed, con answered accanto a quelle che hanno risposto. In nessun punto dello schermo «did not answer» è un chip di stato.Run answered oder Run did not answer. Der Chip neben der Lauf-id lautet running, dann succeeded oder failed. Die Abschnittsüberschrift darüber lautet WORKING running, ANSWER succeeded oder OUTCOME failed. Und die History-Liste benutzt Succeeded und Failed, mit answered neben denen, die beantwortet haben. Nirgends auf dem Schirm ist „did not answer“ ein Status-Chip.Run answered atau Run did not answer. Chip di samping id run berbunyi running, lalu succeeded atau failed. Judul bagian di atasnya berbunyi WORKING running, ANSWER succeeded atau OUTCOME failed. Dan daftar History memakai Succeeded dan Failed, dengan answered di samping yang menjawab. Tidak ada satu tempat pun di layar tempat "did not answer" menjadi chip status.Run answered ou Run did not answer. O chip ao lado do id da execução é running, depois succeeded ou failed. O título da seção acima dele é WORKING running, ANSWER succeeded ou OUTCOME failed. E a lista History usa Succeeded e Failed, com answered ao lado das que responderam. Em lugar nenhum da tela "did not answer" é um chip de status.Expanding Evidence shows the citation behind the claim: the artifact ID, the row count, and the exact SQL that produced it. A claim with no citation cannot be composed, which is the part of the design I would test first if I were reviewing this tool.
+Al desplegar Evidence se ve la cita que hay detrás de la afirmación: el ID del artefacto, el número de filas y el SQL exacto que lo produjo. Una afirmación sin cita no se puede componer, que es la parte del diseño que probaría primero si estuviera revisando esta herramienta.
+Evidence を展開すると、主張の裏にある引用が見えます。アーティファクト ID、行数、そしてそれを生んだ厳密な SQL です。引用のない主張は組み立てられません。私がこのツールをレビューするなら、まず試すのはこの設計部分です。
+Если раскрыть Evidence, видно источник утверждения: идентификатор артефакта, число строк и точный SQL, который его породил. Утверждение без ссылки просто не может быть составлено, и это та часть устройства, которую я проверил бы первой, если бы рецензировал этот инструмент.
+Evidence کھولنے پر دعوے کے پیچھے کا حوالہ سامنے آتا ہے: آرٹیفیکٹ کی ID، سطروں کی تعداد، اور بعینہٖ وہ SQL جس نے اسے پیدا کیا۔ بغیر حوالے کے کوئی دعویٰ ترتیب ہی نہیں پا سکتا، اور اگر میں اس اوزار کا جائزہ لے رہا ہوتا تو ڈیزائن کا یہی حصہ سب سے پہلے جانچتا۔
+展开 Evidence 就能看到结论背后的引证:制品 ID、行数,以及产生它的那条确切 SQL。没有引证的结论根本无法被写出来,如果由我来评审这个工具,这正是我会最先测试的设计点。
+展開 Evidence 就能看到結論背後的引證:成品 ID、資料列數,以及產生它的那條確切 SQL。沒有引證的結論根本無法被寫出來,如果由我來評審這個工具,這正是我會最先測試的設計點。
+Rozwinięcie Evidence pokazuje cytat stojący za twierdzeniem: identyfikator artefaktu, liczbę wierszy i dokładny SQL, który go wyprodukował. Twierdzenie bez cytatu nie może zostać ułożone i to jest ta część projektu, którą sprawdziłbym pierwszą, gdybym recenzował to narzędzie.
+Déplier Evidence montre la citation derrière l'affirmation : l'ID de l'artefact, le nombre de lignes, et le SQL exact qui l'a produite. Une affirmation sans citation ne peut pas être composée, ce qui est la partie de la conception que je testerais en premier si j'évaluais cet outil.
+Espandendo Evidence vedi la citazione dietro l'affermazione: l'ID dell'artefatto, il numero di righe, e l'SQL esatto che l'ha prodotta. Un'affermazione senza citazione non può essere composta, che è la parte del progetto che proverei per prima se stessi valutando questo strumento.
+Klappst du Evidence auf, siehst du den Beleg hinter der Behauptung: die Artefakt-ID, die Zeilenzahl und die genaue SQL, die sie erzeugt hat. Eine Behauptung ohne Beleg lässt sich nicht verfassen, und das ist der Teil des Entwurfs, den ich als Erstes prüfen würde, wenn ich dieses Werkzeug begutachten sollte.
+Membuka Evidence menampilkan rujukan di balik klaim itu: ID artifact-nya, jumlah barisnya, dan SQL persis yang menghasilkannya. Klaim tanpa rujukan tidak bisa disusun, dan itulah bagian dari desainnya yang akan saya uji lebih dulu kalau saya sedang meninjau alat ini.
+Expandir Evidence mostra a citação por trás da afirmação: o ID do artefato, a contagem de linhas, e o SQL exato que produziu aquilo. Uma afirmação sem citação não pode ser composta, que é a parte do design que eu testaria primeiro se estivesse revisando esta ferramenta.
+The step list is made of a fixed set of line types, and knowing them makes a trace readable at a glance. A successful investigation ran, in order: Run setup · 4 entries, then Tool invoked: inspect_schema via sql.query.read, Result stored: 8 rows, 4 columns, 4 ms with the artifact's id in brackets, Statement drafted with its reasoning, its SQL, a Copy and an Apply to editor, then Tool invoked: run_read_query via sql.query.read, Result stored: 1 row, 2 columns, 3 ms, Report composed: 1 claim, each citing evidence and Run answered. Run setup is collapsed and worth opening: it holds Run opened in agent mode for an investigation with the objective and a Copy, Run started in agent mode, Driven by qwen3-coder:30b (the model's name, on the screen, in the run's own record) and Schema captured: 8 tables, fingerprint ctx_d4eb. Under the whole list sits the sentence that explains why yesterday's trace has no data in it: A run's stored rows are released when the run ends, so a result can be shown only while its run is still going. The trace is kept. The rows are not.
La lista de pasos está hecha de un conjunto fijo de tipos de línea, y conocerlos hace que una traza se lea de un vistazo. Una investigación con éxito ejecutó, en orden: Run setup · 4 entries, luego Tool invoked: inspect_schema via sql.query.read, Result stored: 8 rows, 4 columns, 4 ms con el id del artefacto entre corchetes, Statement drafted con su razonamiento, su SQL, un Copy y un Apply to editor, luego Tool invoked: run_read_query via sql.query.read, Result stored: 1 row, 2 columns, 3 ms, Report composed: 1 claim, each citing evidence y Run answered. Run setup viene plegado y merece abrirse: contiene Run opened in agent mode for an investigation con el objetivo y un Copy, Run started in agent mode, Driven by qwen3-coder:30b (el nombre del modelo, en la pantalla, en el propio registro de la ejecución) y Schema captured: 8 tables, fingerprint ctx_d4eb. Bajo toda la lista está la frase que explica por qué la traza de ayer no tiene datos dentro: A run's stored rows are released when the run ends, so a result can be shown only while its run is still going. La traza se guarda. Las filas no.
ステップ一覧は決まった種類の行からできており、それを知っていれば軌跡はひと目で読めます。成功した調査は、順にこう走りました。Run setup · 4 entries、続いて Tool invoked: inspect_schema via sql.query.read、成果物の ID を括弧に入れた Result stored: 8 rows, 4 columns, 4 ms、Statement drafted(その理由づけ、SQL、Copy、Apply to editor つき)、そして Tool invoked: run_read_query via sql.query.read、Result stored: 1 row, 2 columns, 3 ms、Report composed: 1 claim, each citing evidence、Run answered です。Run setup は畳まれていますが、開く価値があります。中には目的と Copy を伴う Run opened in agent mode for an investigation、Run started in agent mode、Driven by qwen3-coder:30b(モデルの名前が、画面に、実行自身の記録として)、そして Schema captured: 8 tables, fingerprint ctx_d4eb が入っています。一覧全体の下には、昨日の軌跡にデータが入っていない理由を説明する一文があります。A run's stored rows are released when the run ends, so a result can be shown only while its run is still going. 軌跡は保たれます。行のほうは保たれません。
Список шагов собран из фиксированного набора видов строк, и знание их делает след читаемым с одного взгляда. Успешное расследование прошло, по порядку: Run setup · 4 entries, затем Tool invoked: inspect_schema via sql.query.read, Result stored: 8 rows, 4 columns, 4 ms с идентификатором артефакта в скобках, Statement drafted со своим рассуждением, своим SQL, Copy и Apply to editor, затем Tool invoked: run_read_query via sql.query.read, Result stored: 1 row, 2 columns, 3 ms, Report composed: 1 claim, each citing evidence и Run answered. Run setup свёрнут, и его стоит открыть: там лежат Run opened in agent mode for an investigation с целью и кнопкой Copy, Run started in agent mode, Driven by qwen3-coder:30b (имя модели, на экране, в собственной записи прогона) и Schema captured: 8 tables, fingerprint ctx_d4eb. Под всем списком сидит предложение, объясняющее, почему во вчерашнем следе нет данных: A run's stored rows are released when the run ends, so a result can be shown only while its run is still going. След хранится. Строки нет.
قدموں کی فہرست سطروں کی ایک طے شدہ قسموں سے بنی ہے، اور انہیں جان لینے سے پورا نشان ایک نظر میں پڑھا جانے لگتا ہے۔ ایک کامیاب تفتیش یوں چلی، اسی ترتیب سے: Run setup · 4 entries، پھر Tool invoked: inspect_schema via sql.query.read، Result stored: 8 rows, 4 columns, 4 ms ساتھ قوسین میں آرٹیفیکٹ کی شناخت، Statement drafted اپنی دلیل، اپنے SQL، ایک Copy اور ایک Apply to editor کے ساتھ، پھر Tool invoked: run_read_query via sql.query.read، Result stored: 1 row, 2 columns, 3 ms، Report composed: 1 claim, each citing evidence اور Run answered۔ Run setup سمٹا ہوا ہوتا ہے اور کھولنے کے قابل ہے: اس میں Run opened in agent mode for an investigation مقصد اور ایک Copy کے ساتھ، Run started in agent mode، Driven by qwen3-coder:30b، یعنی ماڈل کا نام، اسکرین پر، دوڑ کے اپنے ریکارڈ میں، اور Schema captured: 8 tables, fingerprint ctx_d4eb ہوتے ہیں۔ پوری فہرست کے نیچے وہ جملہ بیٹھا ہے جو بتاتا ہے کہ کل کے نشان میں ڈیٹا کیوں نہیں ہوتا: A run's stored rows are released when the run ends, so a result can be shown only while its run is still going. نشان محفوظ رہتا ہے۔ قطاریں نہیں۔
步骤列表是由一组固定的行型拼出来的,认得它们,一条轨迹就能一眼读懂。一次成功的调查按顺序跑的是:Run setup · 4 entries,然后 Tool invoked: inspect_schema via sql.query.read,带着制品 ID 写在括号里的 Result stored: 8 rows, 4 columns, 4 ms,Statement drafted,带着它的推理、它的 SQL、一个 Copy 和一个 Apply to editor,接着 Tool invoked: run_read_query via sql.query.read、Result stored: 1 row, 2 columns, 3 ms、Report composed: 1 claim, each citing evidence 和 Run answered。Run setup 是折叠的,而且值得打开:里面装着带目标和一个 Copy 的 Run opened in agent mode for an investigation、Run started in agent mode、Driven by qwen3-coder:30b(模型的名字,就写在屏幕上,写在这次运行自己的记录里)以及 Schema captured: 8 tables, fingerprint ctx_d4eb。整份列表下面那句话,解释了昨天那条轨迹里为什么没有数据:A run's stored rows are released when the run ends, so a result can be shown only while its run is still going.。轨迹留着。行没有留。
步驟清單是由一組固定的列型拼出來的,認得它們,一條軌跡就能一眼讀懂。一次成功的調查按順序跑的是:Run setup · 4 entries,然後 Tool invoked: inspect_schema via sql.query.read,帶著產出物 ID 寫在括號裡的 Result stored: 8 rows, 4 columns, 4 ms,Statement drafted,帶著它的推理、它的 SQL、一個 Copy 和一個 Apply to editor,接著 Tool invoked: run_read_query via sql.query.read、Result stored: 1 row, 2 columns, 3 ms、Report composed: 1 claim, each citing evidence 和 Run answered。Run setup 是摺疊的,而且值得打開:裡面裝著帶目標和一個 Copy 的 Run opened in agent mode for an investigation、Run started in agent mode、Driven by qwen3-coder:30b(模型的名字,就寫在螢幕上,寫在這次執行自己的紀錄裡),以及 Schema captured: 8 tables, fingerprint ctx_d4eb。整份清單下面那句話,解釋了昨天那條軌跡裡為什麼沒有資料:A run's stored rows are released when the run ends, so a result can be shown only while its run is still going.。軌跡留著。資料列沒有留。
Lista kroków jest zbudowana ze stałego zestawu rodzajów wierszy, a ich znajomość czyni ślad czytelnym na pierwszy rzut oka. Udane śledztwo przebiegło, po kolei: Run setup · 4 entries, potem Tool invoked: inspect_schema via sql.query.read, Result stored: 8 rows, 4 columns, 4 ms z identyfikatorem artefaktu w nawiasach, Statement drafted ze swoim uzasadnieniem, swoim SQL-em, Copy i Apply to editor, potem Tool invoked: run_read_query via sql.query.read, Result stored: 1 row, 2 columns, 3 ms, Report composed: 1 claim, each citing evidence i Run answered. Run setup jest zwinięte i warto je otworzyć: trzyma Run opened in agent mode for an investigation z celem i przyciskiem Copy, Run started in agent mode, Driven by qwen3-coder:30b (nazwę modelu, na ekranie, we własnym zapisie uruchomienia) oraz Schema captured: 8 tables, fingerprint ctx_d4eb. Pod całą listą siedzi zdanie tłumaczące, dlaczego wczorajszy ślad nie ma w sobie danych: A run's stored rows are released when the run ends, so a result can be shown only while its run is still going. Ślad jest trzymany. Wiersze nie.
La liste d'étapes est faite d'un ensemble fixe de types de lignes, et les connaître rend une trace lisible d'un coup d'œil. Une investigation réussie a exécuté, dans l'ordre : Run setup · 4 entries, puis Tool invoked: inspect_schema via sql.query.read, Result stored: 8 rows, 4 columns, 4 ms avec l'identifiant de l'artefact entre crochets, Statement drafted avec son raisonnement, son SQL, un Copy et un Apply to editor, puis Tool invoked: run_read_query via sql.query.read, Result stored: 1 row, 2 columns, 3 ms, Report composed: 1 claim, each citing evidence et Run answered. Run setup est replié et mérite d'être ouvert : il tient Run opened in agent mode for an investigation avec l'objectif et un Copy, Run started in agent mode, Driven by qwen3-coder:30b (le nom du modèle, à l'écran, dans le registre propre à l'exécution) et Schema captured: 8 tables, fingerprint ctx_d4eb. Sous toute la liste se trouve la phrase qui explique pourquoi la trace d'hier n'a aucune donnée dedans : A run's stored rows are released when the run ends, so a result can be shown only while its run is still going. La trace est conservée. Les lignes ne le sont pas.
L'elenco dei passi è fatto di un insieme fisso di tipi di riga, e conoscerli rende una traccia leggibile a colpo d'occhio. Un'indagine riuscita ha eseguito, in ordine: Run setup · 4 entries, poi Tool invoked: inspect_schema via sql.query.read, Result stored: 8 rows, 4 columns, 4 ms con l'id dell'artefatto tra parentesi, Statement drafted con il suo ragionamento, il suo SQL, un Copy e un Apply to editor, poi Tool invoked: run_read_query via sql.query.read, Result stored: 1 row, 2 columns, 3 ms, Report composed: 1 claim, each citing evidence e Run answered. Run setup è chiuso e vale la pena aprirlo: contiene Run opened in agent mode for an investigation con l'obiettivo e un Copy, Run started in agent mode, Driven by qwen3-coder:30b (il nome del modello, sullo schermo, nel registro dell'esecuzione stessa) e Schema captured: 8 tables, fingerprint ctx_d4eb. Sotto tutto l'elenco sta la frase che spiega perché la traccia di ieri non ha dentro nessun dato: A run's stored rows are released when the run ends, so a result can be shown only while its run is still going. La traccia viene conservata. Le righe no.
Die Schrittliste besteht aus einem festen Satz Zeilentypen, und sie zu kennen macht eine Spur auf einen Blick lesbar. Eine erfolgreiche Untersuchung lief der Reihe nach so: Run setup · 4 entries, dann Tool invoked: inspect_schema via sql.query.read, Result stored: 8 rows, 4 columns, 4 ms mit der ID des Artefakts in Klammern, Statement drafted mit seiner Begründung, seinem SQL, einem Copy und einem Apply to editor, dann Tool invoked: run_read_query via sql.query.read, Result stored: 1 row, 2 columns, 3 ms, Report composed: 1 claim, each citing evidence und Run answered. Run setup ist zugeklappt und lohnt das Öffnen: es hält Run opened in agent mode for an investigation mit dem Ziel und einem Copy, Run started in agent mode, Driven by qwen3-coder:30b, der Name des Modells, auf dem Bildschirm, in der Aufzeichnung des Laufs selbst, und Schema captured: 8 tables, fingerprint ctx_d4eb. Unter der ganzen Liste steht der Satz, der erklärt, warum die Spur von gestern keine Daten enthält: A run's stored rows are released when the run ends, so a result can be shown only while its run is still going. Die Spur bleibt. Die Zeilen nicht.
Daftar langkahnya tersusun dari sekumpulan tipe baris yang tetap, dan mengenali tipe-tipe itu membuat sebuah jejak bisa dibaca sekilas. Sebuah investigasi yang berhasil berjalan, berurutan: Run setup · 4 entries, lalu Tool invoked: inspect_schema via sql.query.read, Result stored: 8 rows, 4 columns, 4 ms dengan id artefaknya di dalam kurung, Statement drafted dengan alasannya, SQL-nya, sebuah Copy dan sebuah Apply to editor, lalu Tool invoked: run_read_query via sql.query.read, Result stored: 1 row, 2 columns, 3 ms, Report composed: 1 claim, each citing evidence dan Run answered. Run setup dalam keadaan terlipat dan layak dibuka: di dalamnya ada Run opened in agent mode for an investigation dengan objektifnya dan sebuah Copy, Run started in agent mode, Driven by qwen3-coder:30b (nama modelnya, di layar, di dalam catatan milik run itu sendiri) dan Schema captured: 8 tables, fingerprint ctx_d4eb. Di bawah seluruh daftar itu duduk kalimat yang menjelaskan mengapa jejak kemarin tidak berisi data: A run's stored rows are released when the run ends, so a result can be shown only while its run is still going. Jejaknya disimpan. Barisnya tidak.
A lista de passos é feita de um conjunto fixo de tipos de linha, e conhecê-los deixa um trace legível de relance. Uma investigação bem-sucedida rodou, em ordem: Run setup · 4 entries, depois Tool invoked: inspect_schema via sql.query.read, Result stored: 8 rows, 4 columns, 4 ms com o id do artefato entre colchetes, Statement drafted com o raciocínio dele, o SQL dele, um Copy e um Apply to editor, depois Tool invoked: run_read_query via sql.query.read, Result stored: 1 row, 2 columns, 3 ms, Report composed: 1 claim, each citing evidence e Run answered. Run setup vem fechado e vale abrir: ele guarda Run opened in agent mode for an investigation com o objetivo e um Copy, Run started in agent mode, Driven by qwen3-coder:30b (o nome do modelo, na tela, no registro da própria execução) e Schema captured: 8 tables, fingerprint ctx_d4eb. Embaixo da lista inteira fica a frase que explica por que o trace de ontem não tem dado nenhum dentro: A run's stored rows are released when the run ends, so a result can be shown only while its run is still going. O trace é guardado. As linhas não.
The schema capture is not repeated for every run. When an earlier run has already read the same connection, the line reads Schema reused: 8 tables, fingerprint ctx_d4eb, read by an earlier run and 17 minutes old instead of Schema captured, and Run setup holds three entries rather than four. The fingerprint is computed from the connection's own identity, so a schema that changed under a connection that did not will be reused with its age printed. The age is the part to read.
La captura del esquema no se repite en cada ejecución. Cuando una ejecución anterior ya ha leído la misma conexión, la línea dice Schema reused: 8 tables, fingerprint ctx_d4eb, read by an earlier run and 17 minutes old en vez de Schema captured, y Run setup contiene tres entradas en vez de cuatro. La huella se calcula desde la identidad propia de la conexión, así que un esquema que cambió bajo una conexión que no cambió se reutilizará con su antigüedad impresa. La antigüedad es la parte que hay que leer.
スキーマの取得は、実行のたびに繰り返されるわけではありません。先の実行がすでに同じ接続を読んでいれば、その行は Schema reused: 8 tables, fingerprint ctx_d4eb, read by an earlier run and 17 minutes old となって Schema captured に取って代わり、Run setup が抱える項目も四つではなく三つになります。指紋は接続自身の素性から計算されるので、接続のほうは変わらないままスキーマだけが変わっていれば、それは古さを添えて使い回されます。読むべきは、その古さです。
Снятие схемы не повторяется для каждого прогона. Когда более ранний прогон уже прочитал то же подключение, строка читается как Schema reused: 8 tables, fingerprint ctx_d4eb, read by an earlier run and 17 minutes old вместо Schema captured, а Run setup держит три записи вместо четырёх. Отпечаток считается по собственной идентичности подключения, так что схема, изменившаяся под подключением, которое не менялось, будет переиспользована, с напечатанным возрастом. Возраст и есть та часть, которую надо читать.
اسکیما کی قرأت ہر دوڑ کے لیے دہرائی نہیں جاتی۔ جب کوئی پہلی دوڑ اسی کنکشن کو پہلے ہی پڑھ چکی ہو تو سطر یوں پڑھی جاتی ہے: Schema reused: 8 tables, fingerprint ctx_d4eb, read by an earlier run and 17 minutes old، نہ کہ Schema captured؛ اور Run setup میں چار کے بجائے تین اندراج ہوتے ہیں۔ فنگر پرنٹ کنکشن کی اپنی شناخت سے بنتا ہے، سو جو اسکیما ایسے کنکشن کے نیچے بدل گیا ہو جو خود نہیں بدلا، وہ دوبارہ استعمال ہوگا، اور اس کی عمر ساتھ لکھی ہوگی۔ پڑھنے کی چیز وہی عمر ہے۔
模式抓取不是每次运行都重来一遍。当更早的一次运行已经读过同一个连接,这一行就读作 Schema reused: 8 tables, fingerprint ctx_d4eb, read by an earlier run and 17 minutes old,取代 Schema captured,而 Run setup 装的是三条而不是四条。指纹是按连接自己的身份算出来的,所以一个模式变了、而连接没变的情况,它照样会被复用,只是把年龄印出来。该读的正是那个年龄。
綱要擷取不是每次執行都重來一遍。當更早的一次執行已經讀過同一個連線,這一行就讀作 Schema reused: 8 tables, fingerprint ctx_d4eb, read by an earlier run and 17 minutes old,取代 Schema captured,而 Run setup 裝的是三條而不是四條。指紋是按連線自己的身分算出來的,所以一個綱要變了、而連線沒變的情況,它照樣會被重用,只是把年齡印出來。該讀的正是那個年齡。
Przechwycenie schematu nie jest powtarzane przy każdym uruchomieniu. Kiedy wcześniejsze uruchomienie już odczytało to samo połączenie, wiersz czyta Schema reused: 8 tables, fingerprint ctx_d4eb, read by an earlier run and 17 minutes old zamiast Schema captured, a Run setup trzyma trzy wpisy zamiast czterech. Odcisk palca jest liczony z własnej tożsamości połączenia, więc schemat, który zmienił się pod połączeniem, które się nie zmieniło, zostanie użyty ponownie, z wypisanym wiekiem. To wiek jest tą częścią, którą trzeba przeczytać.
La capture de schéma n'est pas refaite à chaque exécution. Quand une exécution antérieure a déjà lu la même connexion, la ligne affiche Schema reused: 8 tables, fingerprint ctx_d4eb, read by an earlier run and 17 minutes old au lieu de Schema captured, et Run setup tient trois entrées plutôt que quatre. L'empreinte est calculée à partir de l'identité propre à la connexion, donc un schéma qui a changé sous une connexion qui n'a pas changé sera réutilisé avec son âge imprimé. C'est l'âge qu'il faut lire.
La cattura dello schema non viene ripetuta a ogni esecuzione. Quando un'esecuzione precedente ha già letto la stessa connessione, la riga legge Schema reused: 8 tables, fingerprint ctx_d4eb, read by an earlier run and 17 minutes old invece di Schema captured, e Run setup contiene tre voci invece di quattro. L'impronta è calcolata dall'identità della connessione stessa, quindi uno schema che è cambiato sotto una connessione che non è cambiata verrà riusato con la sua età stampata. L'età è la parte da leggere.
Die Schema-Erfassung wird nicht für jeden Lauf wiederholt. Hat ein früherer Lauf dieselbe Verbindung schon gelesen, liest die Zeile Schema reused: 8 tables, fingerprint ctx_d4eb, read by an earlier run and 17 minutes old statt Schema captured, und Run setup hält drei Einträge statt vier. Der Fingerabdruck wird aus der eigenen Identität der Verbindung berechnet, ein Schema, das sich unter einer unveränderten Verbindung geändert hat, wird also wiederverwendet, mit gedrucktem Alter. Das Alter ist der Teil, den man lesen muss.
Penangkapan skema tidak diulang untuk setiap run. Kalau sebuah run sebelumnya sudah membaca koneksi yang sama, barisnya berbunyi Schema reused: 8 tables, fingerprint ctx_d4eb, read by an earlier run and 17 minutes old alih-alih Schema captured, dan Run setup memuat tiga entri, bukan empat. Sidik jarinya dihitung dari identitas milik koneksi itu sendiri, jadi skema yang berubah di bawah koneksi yang tidak berubah akan dipakai ulang dengan usianya tercetak. Usianya itulah bagian yang perlu dibaca.
A captura de schema não é repetida a cada execução. Quando uma execução anterior já leu a mesma conexão, a linha lê Schema reused: 8 tables, fingerprint ctx_d4eb, read by an earlier run and 17 minutes old em vez de Schema captured, e Run setup guarda três entradas em vez de quatro. A impressão digital é calculada a partir da identidade da própria conexão, então um schema que mudou sob uma conexão que não mudou vai ser reusado com a idade dele impressa. A idade é a parte a ler.
A plan run hands back something else entirely, and the screen is different enough to describe on its own. Under ANSWER succeeded the answer is the SQL, with its own Copy and Apply to editor, over three chips: Read-only, 8 tables read and the fingerprint ctx_d4eb. Why this statement opens on Checked as a bounded read against the captured inventory. Nothing was executed., and What the statement guard checked is careful about what it is claiming: The run executed nothing. What was checked is what this run read of the schema, which records what exists rather than what your role is permitted to read. The steps are Closing statement, which names the engine and repeats the SQL with a Copy all, and Statement drafted; the run ends on The model finished its plan and stopped. Planning mode has no tools, so it composed no report. The statement and database-time counters are drawn all the same, reading Statements 0 / 42 and Database time 0.0 / 180.0 s for a run that will never spend either.
Una ejecución de plan devuelve algo completamente distinto, y la pantalla es lo bastante diferente como para describirla aparte. Bajo ANSWER succeeded la respuesta es el SQL, con su propio Copy y su propio Apply to editor, sobre tres fichas: Read-only, 8 tables read y la huella ctx_d4eb. Why this statement se abre sobre Checked as a bounded read against the captured inventory. Nothing was executed., y What the statement guard checked es cuidadoso con lo que afirma: The run executed nothing. What was checked is what this run read of the schema, which records what exists rather than what your role is permitted to read. Los pasos son Closing statement, que nombra el motor y repite el SQL con un Copy all, y Statement drafted; la ejecución termina en The model finished its plan and stopped. Planning mode has no tools, so it composed no report. Los contadores de sentencias y de tiempo de base de datos se dibujan igualmente, y dicen Statements 0 / 42 y Database time 0.0 / 180.0 s para una ejecución que no gastará ninguno de los dos.
Plan の実行が返すものはまったく別で、画面も独立して述べるに足るほど違います。ANSWER succeeded の下で、その答えは SQL そのものです。専用の Copy と Apply to editor を持ち、その上に三つのチップが並びます。Read-only、8 tables read、そして指紋の ctx_d4eb です。Why this statement は Checked as a bounded read against the captured inventory. Nothing was executed. で開き、What the statement guard checked は、自分が何を主張しているのかに慎重です。The run executed nothing. What was checked is what this run read of the schema, which records what exists rather than what your role is permitted to read. ステップは Closing statement(エンジンを名指しし、Copy all 付きで SQL を繰り返します)と Statement drafted です。実行は The model finished its plan and stopped. Planning mode has no tools, so it composed no report. で終わります。文とデータベース時間のカウンターも同じように描かれ、どちらも決して使われないというのに Statements 0 / 42、Database time 0.0 / 180.0 s と読めます。
Прогон в режиме Plan отдаёт совсем другое, и экран отличается достаточно, чтобы описать его отдельно. Под ANSWER succeeded ответ и есть SQL, со своими Copy и Apply to editor, над тремя плашками: Read-only, 8 tables read и отпечаток ctx_d4eb. Why this statement открывается на Checked as a bounded read against the captured inventory. Nothing was executed., а What the statement guard checked осторожен в том, что именно утверждает: The run executed nothing. What was checked is what this run read of the schema, which records what exists rather than what your role is permitted to read. Шаги это Closing statement, который называет движок и повторяет SQL с Copy all, и Statement drafted; прогон кончается на The model finished its plan and stopped. Planning mode has no tools, so it composed no report. Счётчики операторов и времени базы данных всё равно нарисованы и читаются как Statements 0 / 42 и Database time 0.0 / 180.0 s для прогона, который не потратит ни того, ни другого.
Plan موڈ کی دوڑ بالکل کچھ اور واپس دیتی ہے، اور اسکرین اتنی مختلف ہے کہ الگ بیان کی مستحق ہے۔ ANSWER succeeded کے نیچے جواب خود SQL ہوتا ہے، اپنے Copy اور Apply to editor کے ساتھ، اور ان کے نیچے تین بیج: Read-only، 8 tables read اور فنگر پرنٹ ctx_d4eb۔ Why this statement Checked as a bounded read against the captured inventory. Nothing was executed. پر کھلتا ہے، اور What the statement guard checked اپنے دعوے میں محتاط ہے: The run executed nothing. What was checked is what this run read of the schema, which records what exists rather than what your role is permitted to read. قدم یہ ہیں: Closing statement، جو انجن کا نام لیتا ہے اور SQL ایک Copy all کے ساتھ دہراتا ہے، اور Statement drafted؛ اور دوڑ The model finished its plan and stopped. Planning mode has no tools, so it composed no report. پر ختم ہوتی ہے۔ بیانوں اور ڈیٹابیس وقت کی گنتیاں پھر بھی بنتی ہیں، اور ایسی دوڑ کے لیے Statements 0 / 42 اور Database time 0.0 / 180.0 s پڑھی جاتی ہیں جو ان میں سے کچھ بھی خرچ نہیں کرے گی۔
一次 Plan 运行交回来的完全是另一样东西,屏幕也不同到值得单独讲。在 ANSWER succeeded 底下,答案就是那条 SQL,带着它自己的 Copy 和 Apply to editor,上面压着三个小标:Read-only、8 tables read,以及指纹 ctx_d4eb。Why this statement 打开是 Checked as a bounded read against the captured inventory. Nothing was executed.,而 What the statement guard checked 对自己到底在主张什么很谨慎:The run executed nothing. What was checked is what this run read of the schema, which records what exists rather than what your role is permitted to read.。步骤是 Closing statement(它点名引擎,并带着一个 Copy all 把 SQL 重复一遍)和 Statement drafted;这次运行以 The model finished its plan and stopped. Planning mode has no tools, so it composed no report. 收尾。语句和数据库时间那两个计数器照画不误,对于一次两样都永远不会花的运行,它们读作 Statements 0 / 42 和 Database time 0.0 / 180.0 s。
一次 Plan 執行交回來的完全是另一樣東西,畫面也不同到值得單獨講。在 ANSWER succeeded 底下,答案就是那條 SQL,帶著它自己的 Copy 和 Apply to editor,上面壓著三個小標:Read-only、8 tables read,以及指紋 ctx_d4eb。Why this statement 打開是 Checked as a bounded read against the captured inventory. Nothing was executed.,而 What the statement guard checked 對自己到底在主張什麼很謹慎:The run executed nothing. What was checked is what this run read of the schema, which records what exists rather than what your role is permitted to read.。步驟是 Closing statement,它點名引擎,並帶著一個 Copy all 把 SQL 重複一遍,和 Statement drafted;這次執行以 The model finished its plan and stopped. Planning mode has no tools, so it composed no report. 收尾。語句和資料庫時間那兩個計數器照畫不誤,對於一次兩樣都永遠不會花的執行,它們讀作 Statements 0 / 42 和 Database time 0.0 / 180.0 s。
Uruchomienie w trybie plan oddaje coś zupełnie innego, a ekran różni się na tyle, żeby opisać go osobno. Pod ANSWER succeeded odpowiedzią jest SQL, z własnym Copy i Apply to editor, nad trzema plakietkami: Read-only, 8 tables read i odciskiem palca ctx_d4eb. Why this statement otwiera się na Checked as a bounded read against the captured inventory. Nothing was executed., a What the statement guard checked jest ostrożne co do tego, co twierdzi: The run executed nothing. What was checked is what this run read of the schema, which records what exists rather than what your role is permitted to read. Krokami są Closing statement, który nazywa silnik i powtarza SQL z Copy all, oraz Statement drafted; uruchomienie kończy się na The model finished its plan and stopped. Planning mode has no tools, so it composed no report. Liczniki poleceń i czasu bazy danych i tak są rysowane, czytając Statements 0 / 42 i Database time 0.0 / 180.0 s dla uruchomienia, które nigdy nie wyda ani jednego, ani drugiego.
Une exécution en mode plan rend tout autre chose, et l'écran est assez différent pour être décrit à part. Sous ANSWER succeeded, la réponse est le SQL, avec ses propres Copy et Apply to editor, au-dessus de trois pastilles : Read-only, 8 tables read et l'empreinte ctx_d4eb. Why this statement s'ouvre sur Checked as a bounded read against the captured inventory. Nothing was executed., et What the statement guard checked est prudent sur ce qu'il affirme : The run executed nothing. What was checked is what this run read of the schema, which records what exists rather than what your role is permitted to read. Les étapes sont Closing statement, qui nomme le moteur et répète le SQL avec un Copy all, et Statement drafted ; l'exécution se termine sur The model finished its plan and stopped. Planning mode has no tools, so it composed no report. Les compteurs d'instructions et de temps de base de données sont dessinés quand même, affichant Statements 0 / 42 et Database time 0.0 / 180.0 s pour une exécution qui ne dépensera jamais ni l'un ni l'autre.
Un'esecuzione in modalità plan restituisce tutt'altro, e la schermata è abbastanza diversa da descriverla a parte. Sotto ANSWER succeeded la risposta è il SQL, con un Copy e un Apply to editor suoi, sopra tre chip: Read-only, 8 tables read e l'impronta ctx_d4eb. Why this statement si apre su Checked as a bounded read against the captured inventory. Nothing was executed., e What the statement guard checked è attento a quello che sta affermando: The run executed nothing. What was checked is what this run read of the schema, which records what exists rather than what your role is permitted to read. I passi sono Closing statement, che nomina il motore e ripete il SQL con un Copy all, e Statement drafted; l'esecuzione finisce su The model finished its plan and stopped. Planning mode has no tools, so it composed no report. I contatori delle istruzioni e del tempo di database vengono disegnati lo stesso, e leggono Statements 0 / 42 e Database time 0.0 / 180.0 s per un'esecuzione che non spenderà mai né l'uno né l'altro.
Ein Plan-Lauf gibt etwas ganz anderes zurück, und der Bildschirm ist verschieden genug, um ihn für sich zu beschreiben. Unter ANSWER succeeded ist die Antwort das SQL, mit eigenem Copy und Apply to editor, über drei Chips: Read-only, 8 tables read und dem Fingerabdruck ctx_d4eb. Why this statement geht mit Checked as a bounded read against the captured inventory. Nothing was executed. auf, und What the statement guard checked ist vorsichtig mit dem, was es behauptet: The run executed nothing. What was checked is what this run read of the schema, which records what exists rather than what your role is permitted to read. Die Schritte sind Closing statement, das die Engine nennt und das SQL mit einem Copy all wiederholt, und Statement drafted; der Lauf endet auf The model finished its plan and stopped. Planning mode has no tools, so it composed no report. Die Zähler für Anweisungen und Datenbankzeit werden trotzdem gezeichnet und lesen Statements 0 / 42 und Database time 0.0 / 180.0 s für einen Lauf, der weder das eine noch das andere je ausgeben wird.
Run mode plan menyerahkan sesuatu yang sama sekali lain, dan layarnya cukup berbeda untuk dijelaskan tersendiri. Di bawah ANSWER succeeded, jawabannya adalah SQL-nya, dengan Copy dan Apply to editor sendiri, di atas tiga chip: Read-only, 8 tables read dan sidik jari ctx_d4eb. Why this statement terbuka dengan Checked as a bounded read against the captured inventory. Nothing was executed., dan What the statement guard checked berhati-hati soal apa yang diklaimnya: The run executed nothing. What was checked is what this run read of the schema, which records what exists rather than what your role is permitted to read. Langkahnya adalah Closing statement, yang menyebut engine-nya dan mengulang SQL-nya dengan Copy all, serta Statement drafted; run-nya berakhir pada The model finished its plan and stopped. Planning mode has no tools, so it composed no report. Penghitung pernyataan dan waktu database tetap digambar, berbunyi Statements 0 / 42 dan Database time 0.0 / 180.0 s untuk sebuah run yang tidak akan pernah menghabiskan keduanya.
Uma execução plan devolve outra coisa completamente, e a tela é diferente o bastante para ser descrita à parte. Sob ANSWER succeeded a resposta é o SQL, com um Copy e um Apply to editor próprios, sobre três chips: Read-only, 8 tables read e a impressão digital ctx_d4eb. Why this statement abre em Checked as a bounded read against the captured inventory. Nothing was executed., e What the statement guard checked é cuidadoso com o que está afirmando: The run executed nothing. What was checked is what this run read of the schema, which records what exists rather than what your role is permitted to read. Os passos são Closing statement, que nomeia a engine e repete o SQL com um Copy all, e Statement drafted; a execução termina em The model finished its plan and stopped. Planning mode has no tools, so it composed no report. Os contadores de comandos e de tempo de banco são desenhados do mesmo jeito, lendo Statements 0 / 42 e Database time 0.0 / 180.0 s para uma execução que nunca vai gastar nenhum dos dois.
Operate is different again, and it is the one workflow whose screen has nothing in common with the others. The tool is inspect_operations via db.operations.read rather than sql.query.read, because it sends no statement and calls the provider's curated reporting methods instead. The answer is not one sentence but several claims, each with its own Copy and its own source (Evidence · 4 citations on the run I measured) and the sources come in two shapes: Artifact feffe368 · 1 row via db.operations.read and Schema snapshot ctx_7552 · 3 tables. Every reading carries a caveat the other workflows never print: A moment, not a history: this reading says what the engine reported as it was taken. Refusals show up here as the engine's own words (The database refused the statement over SELECT command denied to user 'studio'@'172.28.0.5' for table 'events_statements_summary_by_digest') and on a long run you will see the reserve fire as a step of its own, Asked to file its report.
Operate es distinto otra vez, y es el único flujo cuya pantalla no tiene nada en común con las demás. La herramienta es inspect_operations via db.operations.read y no sql.query.read, porque no envía ninguna sentencia y llama en su lugar a los métodos de informe curados del proveedor. La respuesta no es una frase sino varias afirmaciones, cada una con su propio Copy y su propia fuente (Evidence · 4 citations en la ejecución que medí), y las fuentes vienen en dos formas: Artifact feffe368 · 1 row via db.operations.read y Schema snapshot ctx_7552 · 3 tables. Cada lectura lleva una salvedad que los demás flujos no imprimen nunca: A moment, not a history: this reading says what the engine reported as it was taken. Las negativas aparecen aquí como las palabras del propio motor (The database refused the statement sobre SELECT command denied to user 'studio'@'172.28.0.5' for table 'events_statements_summary_by_digest'), y en una ejecución larga verás dispararse la reserva como un paso propio, Asked to file its report.
Operate はまた違っていて、五つのワークフローのうち、画面がほかと何一つ共有しない唯一のものです。道具は inspect_operations via db.operations.read であって、sql.query.read ではありません。文を送らず、代わりにプロバイダの整えられた報告用のメソッドを呼ぶからです。答えは一文ではなく複数の主張で、それぞれに専用の Copy と専用の出どころが付きます。私が測った実行では Evidence · 4 citations でした。出どころの形は二種類あります。Artifact feffe368 · 1 row via db.operations.read と Schema snapshot ctx_7552 · 3 tables です。どの読みにも、ほかのワークフローが決して出さない但し書きが付きます。A moment, not a history: this reading says what the engine reported as it was taken. 拒否はここではエンジン自身の言葉として現れ、The database refused the statement の下に SELECT command denied to user 'studio'@'172.28.0.5' for table 'events_statements_summary_by_digest' と出ます。そして長い実行では、取り置きが独立したステップとして働くのが見えます。Asked to file its report です。
Operate снова другой, и это единственный workflow, чей экран не имеет ничего общего с остальными. Инструмент здесь inspect_operations via db.operations.read, а не sql.query.read, потому что он не отправляет ни одного оператора и вместо этого вызывает отобранные методы отчётности провайдера. Ответ не одно предложение, а несколько утверждений, у каждого своя Copy и свой источник (Evidence · 4 citations на прогоне, который я измерил), и источники приходят в двух видах: Artifact feffe368 · 1 row via db.operations.read и Schema snapshot ctx_7552 · 3 tables. Каждый замер несёт оговорку, которой другие workflow не печатают никогда: A moment, not a history: this reading says what the engine reported as it was taken. Отказы всплывают здесь собственными словами движка (The database refused the statement над SELECT command denied to user 'studio'@'172.28.0.5' for table 'events_statements_summary_by_digest'), а на долгом прогоне вы увидите, как резерв срабатывает отдельным шагом, Asked to file its report.
Operate پھر مختلف ہے، اور یہی وہ واحد ورک فلو ہے جس کی اسکرین کا باقیوں سے کچھ بھی مشترک نہیں۔ اوزار یہاں inspect_operations via db.operations.read ہے، نہ کہ sql.query.read، کیونکہ یہ کوئی بیان بھیجتا ہی نہیں اور اس کے بجائے فراہم کنندہ کے چنے ہوئے رپورٹنگ طریقے پکارتا ہے۔ جواب ایک جملہ نہیں بلکہ کئی دعوے ہوتے ہیں، ہر ایک کا اپنا Copy اور اپنا ماخذ، جو دوڑ میں نے ناپی اس پر Evidence · 4 citations، اور ماخذ دو شکلوں میں آتے ہیں: Artifact feffe368 · 1 row via db.operations.read اور Schema snapshot ctx_7552 · 3 tables۔ ہر قرأت کے ساتھ ایک تنبیہ ہوتی ہے جو باقی ورک فلو کبھی نہیں چھاپتے: A moment, not a history: this reading says what the engine reported as it was taken. انکار یہاں انجن کے اپنے الفاظ میں نمودار ہوتے ہیں: The database refused the statement، اور اس کے نیچے SELECT command denied to user 'studio'@'172.28.0.5' for table 'events_statements_summary_by_digest'، اور لمبی دوڑ پر آپ ذخیرے کو ایک الگ قدم کے طور پر چلتے دیکھیں گے، Asked to file its report۔
Operate 又是另一回事,而且是五个工作流里唯一一个屏幕和其他几个毫无共同之处的。它的工具是 inspect_operations via db.operations.read,不是 sql.query.read,因为它不发语句,而是去调提供方那套整理好的报告方法。它的答案不是一句话,而是若干条主张,每一条都有自己的 Copy 和自己的出处(我量的那次是 Evidence · 4 citations),而出处有两种形状:Artifact feffe368 · 1 row via db.operations.read 和 Schema snapshot ctx_7552 · 3 tables。每一个读数都带着一句别的工作流从不印的告诫:A moment, not a history: this reading says what the engine reported as it was taken.。拒绝在这里以引擎自己的话出现:The database refused the statement 压着 SELECT command denied to user 'studio'@'172.28.0.5' for table 'events_statements_summary_by_digest',而在一次长运行上,你会看到那份留存作为单独一步动起来:Asked to file its report。
Operate 又是另一回事,而且是五個工作流程裡唯一一個畫面和其他幾個毫無共同之處的。它的工具是 inspect_operations via db.operations.read,不是 sql.query.read,因為它不發語句,而是去呼叫提供者那套整理好的報告方法。它的答案不是一句話,而是若干條主張,每一條都有自己的 Copy 和自己的出處,我量的那次是 Evidence · 4 citations,而出處有兩種形狀:Artifact feffe368 · 1 row via db.operations.read 和 Schema snapshot ctx_7552 · 3 tables。每一個讀數都帶著一句別的工作流程從不印的告誡:A moment, not a history: this reading says what the engine reported as it was taken.。拒絕在這裡以引擎自己的話出現:The database refused the statement 壓著 SELECT command denied to user 'studio'@'172.28.0.5' for table 'events_statements_summary_by_digest',而在一次長執行上,你會看到那份保留作為單獨一步動起來:Asked to file its report。
Operate jest znowu inny i jest to jedyny workflow, którego ekran nie ma nic wspólnego z pozostałymi. Narzędziem jest inspect_operations via db.operations.read, a nie sql.query.read, bo nie wysyła żadnego polecenia i zamiast tego wywołuje wyselekcjonowane metody raportujące dostawcy. Odpowiedzią nie jest jedno zdanie, tylko kilka twierdzeń, każde z własnym Copy i własnym źródłem: Evidence · 4 citations na uruchomieniu, które zmierzyłem, a źródła przychodzą w dwóch kształtach: Artifact feffe368 · 1 row via db.operations.read oraz Schema snapshot ctx_7552 · 3 tables. Każdy odczyt niesie zastrzeżenie, którego inne workflowy nie wypisują nigdy: A moment, not a history: this reading says what the engine reported as it was taken. Odmowy pojawiają się tutaj jako własne słowa silnika: The database refused the statement nad SELECT command denied to user 'studio'@'172.28.0.5' for table 'events_statements_summary_by_digest', a na długim uruchomieniu zobaczysz, jak rezerwa odpala jako osobny krok, Asked to file its report.
Operate est encore différent, et c'est le seul workflow dont l'écran n'a rien de commun avec les autres. L'outil est inspect_operations via db.operations.read plutôt que sql.query.read, parce qu'il n'envoie aucune instruction et appelle à la place les méthodes de rapport curées du fournisseur. La réponse n'est pas une phrase mais plusieurs affirmations, chacune avec son propre Copy et sa propre source (Evidence · 4 citations sur l'exécution que j'ai mesurée) et les sources viennent sous deux formes : Artifact feffe368 · 1 row via db.operations.read et Schema snapshot ctx_7552 · 3 tables. Chaque relevé porte une réserve que les autres workflows n'impriment jamais : A moment, not a history: this reading says what the engine reported as it was taken. Les refus apparaissent ici avec les mots propres au moteur (The database refused the statement au-dessus de SELECT command denied to user 'studio'@'172.28.0.5' for table 'events_statements_summary_by_digest') et sur une longue exécution vous verrez la réserve se déclencher comme une étape à part entière, Asked to file its report.
Operate è ancora un'altra cosa, ed è l'unico flusso di lavoro la cui schermata non ha niente in comune con le altre. Lo strumento è inspect_operations via db.operations.read e non sql.query.read, perché non manda nessuna istruzione e chiama invece i metodi di rendicontazione curati del provider. La risposta non è una frase sola ma parecchie affermazioni, ciascuna con il suo Copy e la sua fonte (Evidence · 4 citations nell'esecuzione che ho misurato) e le fonti arrivano in due forme: Artifact feffe368 · 1 row via db.operations.read e Schema snapshot ctx_7552 · 3 tables. Ogni lettura porta una riserva che gli altri flussi di lavoro non stampano mai: A moment, not a history: this reading says what the engine reported as it was taken. I rifiuti compaiono qui come le parole del motore stesso (The database refused the statement sopra SELECT command denied to user 'studio'@'172.28.0.5' for table 'events_statements_summary_by_digest') e su un'esecuzione lunga vedrai scattare la riserva come un passo a sé, Asked to file its report.
Operate ist noch einmal anders, und es ist der eine Workflow, dessen Bildschirm mit den anderen nichts gemein hat. Das Werkzeug ist inspect_operations via db.operations.read statt sql.query.read, denn er schickt keine Anweisung und ruft stattdessen die kuratierten Berichtsmethoden des Providers auf. Die Antwort ist nicht ein Satz, sondern mehrere Aussagen, jede mit eigenem Copy und eigener Quelle: Evidence · 4 citations auf dem Lauf, den ich gemessen habe, und die Quellen kommen in zwei Formen: Artifact feffe368 · 1 row via db.operations.read und Schema snapshot ctx_7552 · 3 tables. Jede Messung trägt einen Vorbehalt, den die anderen Workflows nie drucken: A moment, not a history: this reading says what the engine reported as it was taken. Abweisungen erscheinen hier mit den eigenen Worten der Engine: The database refused the statement über SELECT command denied to user 'studio'@'172.28.0.5' for table 'events_statements_summary_by_digest', und auf einem langen Lauf siehst du die Reserve als eigenen Schritt zünden, Asked to file its report.
Operate berbeda lagi, dan ia satu-satunya workflow yang layarnya tidak punya kesamaan dengan yang lain. Tool-nya adalah inspect_operations via db.operations.read, bukan sql.query.read, karena ia tidak mengirim pernyataan dan sebagai gantinya memanggil metode pelaporan terkurasi milik provider. Jawabannya bukan satu kalimat melainkan beberapa klaim, masing-masing dengan Copy sendiri dan sumbernya sendiri (Evidence · 4 citations pada run yang saya ukur), dan sumbernya datang dalam dua bentuk: Artifact feffe368 · 1 row via db.operations.read dan Schema snapshot ctx_7552 · 3 tables. Setiap pembacaan membawa catatan yang tidak pernah dicetak workflow lain: A moment, not a history: this reading says what the engine reported as it was taken. Penolakan muncul di sini sebagai kata-kata milik engine (The database refused the statement di atas SELECT command denied to user 'studio'@'172.28.0.5' for table 'events_statements_summary_by_digest'), dan pada run yang panjang Anda akan melihat cadangannya menyala sebagai langkah tersendiri, Asked to file its report.
Operate é diferente de novo, e é o único workflow cuja tela não tem nada em comum com as outras. A ferramenta é inspect_operations via db.operations.read e não sql.query.read, porque ele não manda comando nenhum e chama em vez disso os métodos de relatório curados do provedor. A resposta não é uma frase e sim várias afirmações, cada uma com o Copy dela e a fonte dela (Evidence · 4 citations na execução que eu medi) e as fontes vêm em dois formatos: Artifact feffe368 · 1 row via db.operations.read e Schema snapshot ctx_7552 · 3 tables. Toda leitura carrega uma ressalva que os outros workflows nunca imprimem: A moment, not a history: this reading says what the engine reported as it was taken. Recusas aparecem aqui como as palavras da própria engine: The database refused the statement sobre SELECT command denied to user 'studio'@'172.28.0.5' for table 'events_statements_summary_by_digest', e numa execução longa você vai ver a reserva disparar como um passo próprio, Asked to file its report.
Choosing the workflow yourself
+Elegir tú mismo el flujo de trabajo
+ワークフローを自分で選ぶ
+Выбрать рабочий процесс самому
+ورک فلو خود منتخب کرنا
+自己选择工作流
+自己選擇工作流程
+Wybór workflow na własną rękę
+Choisir le workflow vous-même
+Scegliere il flusso di lavoro da te
+Den Workflow selbst wählen
+Memilih sendiri workflow-nya
+Escolher o workflow você mesmo
#Under Advanced sits the choice most people miss. A run can be opened as Automatic, Investigate, Optimize, Assess, Operate or Analyze, and Automatic is what you get if you never look.
+Bajo Advanced está la opción que la mayoría de la gente pasa por alto. Una ejecución puede abrirse como Automatic, Investigate, Optimize, Assess, Operate o Analyze, y Automatic es lo que te toca si nunca miras.
+Advanced の下に、多くの人が見落とす選択があります。実行は Automatic、Investigate、Optimize、Assess、Operate、Analyze のいずれかとして開くことができ、見なければ Automatic のままです。
+Под Advanced лежит выбор, который большинство пропускает. Прогон можно открыть как Automatic, Investigate, Optimize, Assess, Operate или Analyze, и если туда не заглядывать, останется Automatic.
+Advanced کے نیچے وہ انتخاب رکھا ہے جو زیادہ تر لوگ نظرانداز کر دیتے ہیں۔ ایک دوڑ Automatic، Investigate، Optimize، Assess، Operate یا Analyze کے طور پر کھولی جا سکتی ہے، اور اگر آپ کبھی وہاں نہ دیکھیں تو Automatic ہی رہتا ہے۔
+Advanced 底下藏着大多数人会错过的那个选择。一次运行可以按 Automatic、Investigate、Optimize、Assess、Operate 或 Analyze 打开,你要是从来不看,那就是 Automatic。
+Advanced 底下藏著大多數人會錯過的那個選擇。一次執行可以按 Automatic、Investigate、Optimize、Assess、Operate 或 Analyze 打開,你要是從來不看,那就是 Automatic。
+Pod Advanced siedzi wybór, który większość ludzi przeocza. Uruchomienie można otworzyć jako Automatic, Investigate, Optimize, Assess, Operate albo Analyze, a Automatic to to, co dostajesz, jeśli nigdy tam nie zajrzysz.
+Sous Advanced se trouve le choix que la plupart des gens manquent. Une exécution peut être ouverte en Automatic, Investigate, Optimize, Assess, Operate ou Analyze, et Automatic est ce que vous obtenez si vous ne regardez jamais.
+Sotto Advanced sta la scelta che quasi tutti si perdono. Un'esecuzione può essere aperta come Automatic, Investigate, Optimize, Assess, Operate o Analyze, e Automatic è quello che ti tocca se non guardi mai.
+Unter Advanced sitzt die Wahl, die die meisten übersehen. Ein Lauf lässt sich als Automatic, Investigate, Optimize, Assess, Operate oder Analyze öffnen, und Automatic ist das, was du bekommst, wenn du nie hinschaust.
+Di bawah Advanced ada pilihan yang paling sering terlewat orang. Sebuah run bisa dibuka sebagai Automatic, Investigate, Optimize, Assess, Operate atau Analyze, dan Automatic itulah yang Anda dapat kalau Anda tidak pernah melihat ke sana.
+Em Advanced fica a escolha que a maioria não vê. Uma execução pode ser aberta como Automatic, Investigate, Optimize, Assess, Operate ou Analyze, e Automatic é o que você pega se nunca olhar.
+The app explains the difference itself: Automatic reads your objective on the server and opens the run for the workflow it names. Naming one yourself skips that reading entirely.
+La propia aplicación explica la diferencia: Automatic lee tu objetivo en el servidor y abre la ejecución con el flujo que ese objetivo nombra. Nombrarlo tú mismo se salta esa lectura por completo.
+違いはアプリ自身が説明しています。Automatic はサーバー側であなたの目的を読み、そこで名指しされたワークフローとして実行を開きます。自分で指定すれば、その読み取り自体が省かれます。
+Разницу объясняет само приложение: Automatic читает вашу задачу на сервере и открывает прогон тем рабочим процессом, который она называет. Если назвать его самому, это чтение пропускается целиком.
+فرق خود ایپ بیان کرتی ہے: Automatic آپ کا مقصد سرور پر پڑھتا ہے اور دوڑ کو اُسی ورک فلو کے ساتھ کھولتا ہے جس کا نام وہ مقصد لیتا ہے۔ نام آپ خود دے دیں تو یہ پڑھنا مکمل طور پر رہ جاتا ہے۔
+区别由应用自己解释:Automatic 会在服务端读你的目标,然后按目标点到的那个工作流打开运行。自己点名,就完全跳过这次阅读。
+區別由應用自己解釋:Automatic 會在伺服器端讀你的目標,然後按目標點到的那個工作流程打開執行。自己點名,就完全跳過這次閱讀。
+Aplikacja sama wyjaśnia różnicę: Automatic czyta twój cel po stronie serwera i otwiera uruchomienie dla workflow, który z tego wyjdzie. Nazwanie go samodzielnie pomija ten odczyt w całości.
+L'application explique elle-même la différence : Automatic lit votre objectif sur le serveur et ouvre l'exécution pour le workflow qu'il désigne. En nommer un vous-même saute complètement cette lecture.
+La differenza la spiega l'app stessa: Automatic legge il tuo obiettivo sul server e apre l'esecuzione per il flusso di lavoro che nomina. Nominarne uno tu salta del tutto quella lettura.
+Die App erklärt den Unterschied selbst: Automatic liest dein Ziel auf dem Server und öffnet den Lauf für den Workflow, den es benennt. Benennst du selbst einen, entfällt dieses Lesen ganz.
+Aplikasinya sendiri yang menjelaskan bedanya: Automatic membaca tujuan Anda di server lalu membuka run untuk workflow yang disebutnya. Menyebut satu sendiri melewatkan pembacaan itu sepenuhnya.
+O próprio app explica a diferença: Automatic lê o seu objetivo no servidor e abre a execução para o workflow que ele nomeia. Nomear um você mesmo pula essa leitura inteira.
+What the app does not explain is what the five are for, and the difference is not cosmetic: each opens with its own budget, its own deliverable and, in one case, its own tools. The plainest description of them is the one the server uses on itself, in the prompt that classifies your objective when you leave the choice to Automatic. Investigate takes a question about the database that is answered from what the run establishes and ends on the statement that answers it. Optimize takes a specific statement that is too slow, and how the engine reaches its rows and hands back a rewritten one, having compared plans it describes rather than executes. Assess takes the state of the data itself: where it is incomplete, inconsistent or surprising and ends on the statement that measures the concern. Operate takes how the database is RUNNING right now: connections, waits, blocking, space and index usage, and is the only one of the five that answers in prose rather than in a statement, which is also why it is the only one that runs on every engine. Analyze takes a question about the data whose answer is a result the user wants to see, and is the only one that offers to run its answer in your editor.
+Lo que la aplicación no explica es para qué son los cinco, y la diferencia no es cosmética: cada uno se abre con su propio presupuesto, su propio entregable y, en un caso, sus propias herramientas. La descripción más llana de ellos es la que el servidor usa consigo mismo, en el prompt que clasifica tu objetivo cuando dejas la elección en Automatic. Investigate toma a question about the database that is answered from what the run establishes y termina en la sentencia que la responde. Optimize toma a specific statement that is too slow, and how the engine reaches its rows y devuelve una reescrita, habiendo comparado planes que describe en vez de ejecutar. Assess toma the state of the data itself: where it is incomplete, inconsistent or surprising y termina en la sentencia que mide la inquietud. Operate toma how the database is RUNNING right now: connections, waits, blocking, space and index usage, y es el único de los cinco que responde en prosa en vez de en una sentencia, que es también por lo que es el único que se ejecuta en todos los motores. Analyze toma a question about the data whose answer is a result the user wants to see, y es el único que ofrece ejecutar su respuesta en tu editor.
+アプリが説明しないのは、五つが何のためにあるかです。そしてその違いは飾りではありません。それぞれが独自の予算、独自の成果物、そして一つの場合には独自の道具とともに開きます。いちばん素直な説明は、サーバーが自分自身に使っているもの、つまり選択を Automatic に任せたときに入力した目的を分類するプロンプトにあります。Investigate が取るのは a question about the database that is answered from what the run establishes で、それに答える文で終わります。Optimize が取るのは a specific statement that is too slow, and how the engine reaches its rows で、実行ではなく説明で比べたプランを踏まえ、書き直した一文を返します。Assess が取るのは the state of the data itself: where it is incomplete, inconsistent or surprising で、その懸念を測る文で終わります。Operate が取るのは how the database is RUNNING right now: connections, waits, blocking, space and index usage で、五つのうち唯一、文ではなく散文で答えます。どのエンジンでも走る唯一のものである理由も、そこにあります。Analyze が取るのは a question about the data whose answer is a result the user wants to see で、自分の答えをあなたのエディターで走らせると申し出る唯一のものです。
+Чего приложение не объясняет, это для чего эти пять, и разница не косметическая: каждый открывается со своим бюджетом, своим результатом, а в одном случае и со своими инструментами. Самое простое их описание совпадает с тем, которое сервер применяет сам к себе, в промпте, классифицирующем вашу цель, когда выбор оставлен на Automatic. Investigate берёт a question about the database that is answered from what the run establishes и кончается оператором, который на него отвечает. Optimize берёт a specific statement that is too slow, and how the engine reaches its rows и отдаёт переписанный, сравнив планы, которые он описывает, а не выполняет. Assess берёт the state of the data itself: where it is incomplete, inconsistent or surprising и кончается оператором, который измеряет эту тревогу. Operate берёт how the database is RUNNING right now: connections, waits, blocking, space and index usage и единственный из пяти отвечает прозой, а не оператором, поэтому же он единственный работает на любом движке. Analyze берёт a question about the data whose answer is a result the user wants to see и единственный предлагает выполнить свой ответ в вашем редакторе.
+ایپ جو نہیں بتاتی وہ یہ ہے کہ یہ پانچ ہیں کس لیے، اور فرق سطحی نہیں: ہر ایک اپنے بجٹ، اپنی پیداوار، اور ایک صورت میں اپنے اوزاروں کے ساتھ کھلتا ہے۔ ان کی سب سے سادہ تفصیل وہی ہے جو سرور خود اپنے لیے استعمال کرتا ہے، اُس پرامپٹ میں جو انتخاب Automatic پر چھوڑنے کی صورت میں آپ کے مقصد کی درجہ بندی کرتا ہے۔ Investigate لیتا ہے a question about the database that is answered from what the run establishes، اور اُس بیان پر ختم ہوتا ہے جو اس کا جواب دیتا ہے۔ Optimize لیتا ہے a specific statement that is too slow, and how the engine reaches its rows، اور ایک دوبارہ لکھا ہوا بیان واپس دیتا ہے، اُن منصوبوں کا موازنہ کر کے جنہیں وہ چلاتا نہیں بلکہ بیان کرتا ہے۔ Assess لیتا ہے the state of the data itself: where it is incomplete, inconsistent or surprising، اور اُس بیان پر ختم ہوتا ہے جو اس فکر کو ناپتا ہے۔ Operate لیتا ہے how the database is RUNNING right now: connections, waits, blocking, space and index usage، اور پانچوں میں واحد ہے جو بیان کے بجائے نثر میں جواب دیتا ہے، اور یہی وجہ ہے کہ وہ واحد ہے جو ہر انجن پر چلتا ہے۔ Analyze لیتا ہے a question about the data whose answer is a result the user wants to see، اور واحد ہے جو اپنا جواب آپ کے ایڈیٹر میں چلانے کی پیشکش کرتا ہے۔
+应用没有讲的是这五个到底是干什么用的,而这个区别不是装饰:每一个开起来都带着自己的预算、自己的交付物,其中一个还带着自己的工具。对它们最朴素的描述,是服务端用在自己身上的那一份:你把选择交给 Automatic 时,那段给你的目标分类的提示词。Investigate 收的是 a question about the database that is answered from what the run establishes,并以那条回答它的语句收尾。Optimize 收的是 a specific statement that is too slow, and how the engine reaches its rows,交回一条改写过的语句,依据是它描述而非执行过的那些计划。Assess 收的是 the state of the data itself: where it is incomplete, inconsistent or surprising,并以那条量化这份担忧的语句收尾。Operate 收的是 how the database is RUNNING right now: connections, waits, blocking, space and index usage,而且是五个里唯一一个用文字而不是用语句作答的。这也正是它为什么是唯一一个在每个引擎上都能跑的。Analyze 收的是 a question about the data whose answer is a result the user wants to see,也是唯一一个会主动提出把自己的答案放进你编辑器里跑的。
+應用沒有講的是這五個到底是幹什麼用的,而這個區別不是裝飾:每一個開起來都帶著自己的預算、自己的交付物,其中一個還帶著自己的工具。對它們最樸素的描述,是伺服器端用在自己身上的那一份:你把選擇交給 Automatic 時,那段給你的目標分類的提示詞。Investigate 收的是 a question about the database that is answered from what the run establishes,並以那條回答它的語句收尾。Optimize 收的是 a specific statement that is too slow, and how the engine reaches its rows,交回一條改寫過的語句,依據是它描述而非執行過的那些計畫。Assess 收的是 the state of the data itself: where it is incomplete, inconsistent or surprising,並以那條量化這份擔憂的語句收尾。Operate 收的是 how the database is RUNNING right now: connections, waits, blocking, space and index usage,而且是五個裡唯一一個用文字而不是用語句作答的:這也正是它為什麼是唯一一個在每個引擎上都能跑的。Analyze 收的是 a question about the data whose answer is a result the user wants to see,也是唯一一個會主動提出把自己的答案放進你編輯器裡跑的。
+Czego aplikacja nie tłumaczy, to do czego tych pięć służy, a różnica nie jest kosmetyczna: każdy otwiera się z własnym budżetem, własnym produktem, a w jednym przypadku z własnymi narzędziami. Najprostszy ich opis to ten, którego serwer używa sam na siebie, w prompcie klasyfikującym twój cel, kiedy zostawiasz wybór na Automatic. Investigate bierze a question about the database that is answered from what the run establishes i kończy się poleceniem, które na nie odpowiada. Optimize bierze a specific statement that is too slow, and how the engine reaches its rows i oddaje przepisane, porównawszy plany, które opisuje, a nie wykonuje. Assess bierze the state of the data itself: where it is incomplete, inconsistent or surprising i kończy się poleceniem, które mierzy ten niepokój. Operate bierze how the database is RUNNING right now: connections, waits, blocking, space and index usage i jako jedyny z pięciu odpowiada prozą, a nie poleceniem, dlatego też jako jedyny działa na każdym silniku. Analyze bierze a question about the data whose answer is a result the user wants to see i jako jedyny oferuje uruchomienie swojej odpowiedzi w twoim edytorze.
+Ce que l'application n'explique pas, c'est à quoi les cinq servent, et la différence n'est pas cosmétique : chacun s'ouvre avec son propre budget, son propre livrable et, dans un cas, ses propres outils. La description la plus simple qui en soit est celle que le serveur emploie sur lui-même, dans l'invite qui classe votre objectif quand vous laissez le choix à Automatic. Investigate prend a question about the database that is answered from what the run establishes et se termine sur l'instruction qui y répond. Optimize prend a specific statement that is too slow, and how the engine reaches its rows et rend une instruction réécrite, après avoir comparé des plans qu'il décrit plutôt qu'il n'exécute. Assess prend the state of the data itself: where it is incomplete, inconsistent or surprising et se termine sur l'instruction qui mesure le problème. Operate prend how the database is RUNNING right now: connections, waits, blocking, space and index usage, et c'est le seul des cinq qui répond en prose plutôt qu'en instruction : ce qui explique aussi qu'il soit le seul à tourner sur tous les moteurs. Analyze prend a question about the data whose answer is a result the user wants to see, et c'est le seul qui propose d'exécuter sa réponse dans votre éditeur.
+Quello che l'app non spiega è a cosa servano i cinque, e la differenza non è estetica: ciascuno si apre con il suo budget, il suo risultato atteso e, in un caso, i suoi strumenti. La descrizione più schietta è quella che il server usa su se stesso, nel prompt che classifica il tuo obiettivo quando lasci la scelta su Automatic. Investigate prende a question about the database that is answered from what the run establishes e finisce sull'istruzione che le risponde. Optimize prende a specific statement that is too slow, and how the engine reaches its rows e restituisce un'istruzione riscritta, avendo confrontato piani che descrive invece di eseguire. Assess prende the state of the data itself: where it is incomplete, inconsistent or surprising e finisce sull'istruzione che misura la preoccupazione. Operate prende how the database is RUNNING right now: connections, waits, blocking, space and index usage, ed è l'unico dei cinque che risponde in prosa invece che in un'istruzione, che è anche il motivo per cui è l'unico che gira su ogni motore. Analyze prende a question about the data whose answer is a result the user wants to see, ed è l'unico che si offre di eseguire la sua risposta nel tuo editor.
+Was die App nicht erklärt, ist, wofür die fünf da sind, und der Unterschied ist nicht kosmetisch: jeder geht mit eigenem Budget, eigenem Ergebnis und in einem Fall mit eigenen Werkzeugen auf. Die schlichteste Beschreibung von ihnen ist die, die der Server auf sich selbst anwendet, in der Eingabe, die dein Ziel einordnet, wenn du die Wahl Automatic überlässt. Investigate nimmt a question about the database that is answered from what the run establishes und endet auf der Anweisung, die sie beantwortet. Optimize nimmt a specific statement that is too slow, and how the engine reaches its rows und gibt eine umgeschriebene zurück, nachdem es Pläne verglichen hat, die es beschreibt statt ausführt. Assess nimmt the state of the data itself: where it is incomplete, inconsistent or surprising und endet auf der Anweisung, die das Anliegen misst. Operate nimmt how the database is RUNNING right now: connections, waits, blocking, space and index usage und ist der einzige der fünf, der in Prosa statt in einer Anweisung antwortet, und deshalb ist er auch der einzige, der auf jeder Engine läuft. Analyze nimmt a question about the data whose answer is a result the user wants to see und ist der einzige, der anbietet, seine Antwort in deinem Editor auszuführen.
+Yang tidak dijelaskan aplikasi adalah kelimanya itu untuk apa, dan bedanya bukan kosmetik: masing-masing dibuka dengan anggarannya sendiri, hasil kerjanya sendiri dan, pada satu kasus, tool-nya sendiri. Deskripsi paling gamblang tentang kelimanya adalah deskripsi yang dipakai server pada dirinya sendiri, di dalam prompt yang mengklasifikasikan objektif Anda ketika Anda menyerahkan pilihannya ke Automatic. Investigate mengambil a question about the database that is answered from what the run establishes dan berakhir pada pernyataan yang menjawabnya. Optimize mengambil a specific statement that is too slow, and how the engine reaches its rows dan menyerahkan pernyataan yang sudah ditulis ulang, setelah membandingkan plan yang dijelaskannya, bukan dijalankannya. Assess mengambil the state of the data itself: where it is incomplete, inconsistent or surprising dan berakhir pada pernyataan yang mengukur kekhawatiran itu. Operate mengambil how the database is RUNNING right now: connections, waits, blocking, space and index usage, dan ia satu-satunya dari kelimanya yang menjawab dalam prosa alih-alih dalam sebuah pernyataan: yang juga menjadi alasan ia satu-satunya yang berjalan di setiap engine. Analyze mengambil a question about the data whose answer is a result the user wants to see, dan ia satu-satunya yang menawarkan menjalankan jawabannya di editor Anda.
+O que o app não explica é para que os cinco servem, e a diferença não é cosmética: cada um abre com o orçamento dele, a entrega dele e, num caso, as ferramentas dele. A descrição mais direta deles é a que o servidor usa consigo mesmo, no prompt que classifica o seu objetivo quando você deixa a escolha em Automatic. Investigate toma a question about the database that is answered from what the run establishes e termina no comando que a responde. Optimize toma a specific statement that is too slow, and how the engine reaches its rows e devolve um reescrito, tendo comparado planos que ele descreve em vez de executar. Assess toma the state of the data itself: where it is incomplete, inconsistent or surprising e termina no comando que mede a preocupação. Operate toma how the database is RUNNING right now: connections, waits, blocking, space and index usage, e é o único dos cinco que responde em prosa em vez de num comando, que é também por que ele é o único que roda em toda engine. Analyze toma a question about the data whose answer is a result the user wants to see, e é o único que se oferece para rodar a resposta dele no seu editor.
+Automatic reads the objective with the model before the run opens, and says so while it reads: Reading your objective to choose a workflow. When it lands, the line above the run id names what it chose: Opened as Analyze, read from your objective. When it does not, the same line says that instead: Opened as Investigate: your objective could not be classified, so the run investigates rather than being told what it is for. A revenue question can go either way; mine was read as Analyze. Naming the workflow yourself removes both the guess and the round trip that produced it, which is a model call of its own under an eight-second deadline.
+Automatic lee el objetivo con el modelo antes de que se abra la ejecución, y lo dice mientras lo lee: Reading your objective to choose a workflow. Cuando acierta, la línea encima del id de la ejecución nombra lo que eligió: Opened as Analyze, read from your objective. Cuando no, esa misma línea dice lo otro: Opened as Investigate: your objective could not be classified, so the run investigates rather than being told what it is for. Una pregunta sobre ingresos puede ir por cualquiera de los dos lados; la mía se leyó como Analyze. Nombrar tú el flujo de trabajo elimina tanto la conjetura como la ida y vuelta que la produce, que es una llamada al modelo por sí misma bajo un plazo de ocho segundos.
+Automatic は実行が開く前に、モデルを使って目的を読みます。読んでいる間はそう告げます。Reading your objective to choose a workflow. 決まれば、実行 id の上の行が選ばれたものを名指しします。Opened as Analyze, read from your objective. 決まらなければ、同じ行が代わりにそう言います。Opened as Investigate: your objective could not be classified, so the run investigates rather than being told what it is for. 売上の質問はどちらへも転びます。私のものは Analyze と読まれました。自分でワークフローを指定すれば、その推測も、推測を生んだ往復もなくなります。往復そのものが八秒の期限を持つモデル呼び出しです。
+Automatic читает вашу задачу моделью до того, как прогон откроется, и говорит об этом, пока читает: Reading your objective to choose a workflow. Когда это удаётся, строка над идентификатором прогона называет выбранное: Opened as Analyze, read from your objective. Когда не удаётся, та же строка говорит иное: Opened as Investigate: your objective could not be classified, so the run investigates rather than being told what it is for. Вопрос о выручке может уйти в любую сторону; мой был прочитан как Analyze. Назвав рабочий процесс сами, вы убираете и догадку, и тот обмен с сервером, который её породил, а он сам по себе вызов модели с восьмисекундным сроком.
+Automatic دوڑ شروع ہونے سے پہلے ماڈل کے ساتھ مقصد پڑھتا ہے، اور پڑھتے ہوئے یہ کہتا بھی ہے: Reading your objective to choose a workflow. جب بات بن جائے تو دوڑ کی شناخت کے اوپر والی سطر بتاتی ہے کہ اس نے کیا چنا: Opened as Analyze, read from your objective. اور جب نہ بنے تو وہی سطر اس کے بجائے یہ کہتی ہے: Opened as Investigate: your objective could not be classified, so the run investigates rather than being told what it is for. آمدنی والا سوال کسی بھی طرف جا سکتا ہے؛ میرا سوال Analyze کے طور پر پڑھا گیا۔ ورک فلو خود منتخب کر لیں تو اندازہ بھی ختم اور وہ آمد و رفت بھی جو اسے پیدا کرتی ہے، اور وہ آمد و رفت خود آٹھ سیکنڈ کی مہلت والی ایک ماڈل کال ہے۔
+Automatic 在运行开始之前用模型读你的目标,读的时候也这么说:Reading your objective to choose a workflow. 读定了,运行 id 上方那一行就点名它选了什么:Opened as Analyze, read from your objective. 读不定,同一行就改说这个:Opened as Investigate: your objective could not be classified, so the run investigates rather than being told what it is for. 一个营收问题往哪边去都有可能;我这次被读成了 Analyze。自己点名工作流,既省掉这次猜测,也省掉产生猜测的那趟往返。那趟往返本身就是一次模型调用,还带着八秒的期限。
+Automatic 在執行開始之前用模型讀你的目標,讀的時候也這麼說:Reading your objective to choose a workflow. 讀定了,執行 id 上方那一句就點名它選了什麼:Opened as Analyze, read from your objective. 讀不定,同一句就改說這個:Opened as Investigate: your objective could not be classified, so the run investigates rather than being told what it is for. 一個營收問題往哪邊去都有可能;我這次被讀成了 Analyze。自己點名工作流程,既省掉這次猜測,也省掉產生猜測的那趟往返:那趟往返本身就是一次模型呼叫,還帶著八秒的期限。
+Automatic czyta twój cel modelem, zanim uruchomienie się otworzy, i mówi o tym w trakcie czytania: Reading your objective to choose a workflow. Kiedy mu się uda, linia nad id uruchomienia nazywa to, co wybrał: Opened as Analyze, read from your objective. Kiedy się nie uda, ta sama linia mówi zamiast tego: Opened as Investigate: your objective could not be classified, so the run investigates rather than being told what it is for. Pytanie o przychód może pójść w obie strony; moje zostało odczytane jako Analyze. Nazwanie workflow samodzielnie usuwa i zgadywanie, i podróż w obie strony, która je wyprodukowała, a która jest osobnym wywołaniem modelu z ośmiosekundowym terminem.
+Automatic lit l'objectif avec le modèle avant que l'exécution s'ouvre, et le dit pendant qu'il lit : Reading your objective to choose a workflow. Quand il aboutit, la ligne au-dessus de l'id d'exécution nomme ce qu'il a choisi : Opened as Analyze, read from your objective. Quand il n'aboutit pas, la même ligne dit cela à la place : Opened as Investigate: your objective could not be classified, so the run investigates rather than being told what it is for. Une question de chiffre d'affaires peut aller dans les deux sens ; la mienne a été lue comme Analyze. Nommer le workflow vous-même supprime à la fois la supposition et l'aller-retour qui l'a produite, lequel est un appel de modèle à lui seul, sous une échéance de huit secondes.
+Automatic legge l'obiettivo con il modello prima che l'esecuzione si apra, e lo dice mentre lo legge: Reading your objective to choose a workflow. Quando ci arriva, la riga sopra l'id dell'esecuzione nomina quello che ha scelto: Opened as Analyze, read from your objective. Quando non ci arriva, quella stessa riga dice l'altra cosa: Opened as Investigate: your objective could not be classified, so the run investigates rather than being told what it is for. Una domanda sul revenue può andare da tutte e due le parti; la mia è stata letta come Analyze. Nominare il flusso di lavoro tu toglie sia l'ipotesi sia il giro di andata e ritorno che l'ha prodotta, che è una chiamata al modello a sé, sotto una scadenza di otto secondi.
+Automatic liest das Ziel mit dem Modell, bevor der Lauf aufgeht, und sagt das, während es liest: Reading your objective to choose a workflow. Trifft es, benennt die Zeile über der Lauf-id, was es gewählt hat: Opened as Analyze, read from your objective. Trifft es nicht, sagt dieselbe Zeile stattdessen das: Opened as Investigate: your objective could not be classified, so the run investigates rather than being told what it is for. Eine Frage nach dem Umsatz kann in beide Richtungen gehen; meine wurde als Analyze gelesen. Benennst du den Workflow selbst, sind sowohl die Vermutung als auch der Umweg weg, der sie erzeugt hat, und der ist ein eigener Modellaufruf unter einer Frist von acht Sekunden.
+Automatic membaca tujuan Anda dengan model sebelum run terbuka, dan mengatakannya selagi membaca: Reading your objective to choose a workflow. Kalau berhasil, baris di atas id run menyebut apa yang dipilihnya: Opened as Analyze, read from your objective. Kalau tidak, baris yang sama justru menyebut ini: Opened as Investigate: your objective could not be classified, so the run investigates rather than being told what it is for. Pertanyaan soal pendapatan bisa jatuh ke mana saja; punya saya terbaca sebagai Analyze. Menyebut sendiri workflow-nya menghapus tebakannya sekaligus perjalanan bolak-balik yang menghasilkannya, yang merupakan panggilan model tersendiri dengan tenggat delapan detik.
+O Automatic lê o objetivo com o modelo antes de a execução abrir, e diz isso enquanto lê: Reading your objective to choose a workflow. Quando ele acerta, a linha acima do id da execução nomeia o que ele escolheu: Opened as Analyze, read from your objective. Quando não, essa mesma linha diz outra coisa: Opened as Investigate: your objective could not be classified, so the run investigates rather than being told what it is for. Uma pergunta sobre receita pode ir para qualquer um dos dois lados; a minha foi lida como Analyze. Nomear o workflow você mesmo tira tanto o palpite quanto a ida e volta que o produziu, que é uma chamada de modelo por si só, com um prazo de oito segundos.
+Two things about the question box do not follow the workflow. Its label reads What should the run investigate? under all six choices (Optimize, Assess, Operate and Analyze included) over the placeholder Why is checkout slow?; I checked each in turn and the wording never moves. And the box takes 4000 characters. There is no counter and no warning: paste more and it keeps the first 4000 without saying so.
Dos cosas de la caja de pregunta no siguen al flujo. Su etiqueta dice What should the run investigate? bajo las seis opciones (Optimize, Assess, Operate y Analyze incluidos) sobre el texto de ejemplo Why is checkout slow?; las comprobé una a una y la redacción no se mueve nunca. Y la caja acepta 4000 caracteres. No hay contador ni aviso: pega más y se queda con los primeros 4000 sin decirlo.
質問の欄について、ワークフローに従わないことが二つあります。ラベルは六つの選択肢すべての下で What should the run investigate? と読めます。Optimize も Assess も Operate も Analyze も含めてです。その下のプレースホルダーは Why is checkout slow?。順に確かめましたが、言い回しは一度も動きませんでした。そして欄は 4000 文字を取ります。カウンターも警告もありません。それ以上貼り付ければ、何も言わずに最初の 4000 文字だけを保ちます。
Две вещи про поле вопроса за workflow не следуют. Его подпись читается как What should the run investigate? при всех шести вариантах (включая Optimize, Assess, Operate и Analyze) над подсказкой Why is checkout slow?; я проверил каждый по очереди, и формулировка не сдвинулась ни разу. И поле берёт 4000 знаков. Ни счётчика, ни предупреждения: вставьте больше, оно оставит первые 4000, не сказав об этом.
سوال کے خانے کی دو باتیں ورک فلو کے پیچھے نہیں چلتیں۔ اس کا لیبل چھ کے چھ انتخابوں پر What should the run investigate? پڑھا جاتا ہے (Optimize، Assess، Operate اور Analyze سمیت)، اور اس کے نیچے نمونہ متن Why is checkout slow?؛ میں نے ایک ایک کر کے جانچا اور الفاظ ذرا نہیں ہلے۔ اور یہ خانہ 4000 حروف لیتا ہے۔ نہ کوئی گنتی ہے نہ تنبیہ: اس سے زیادہ چسپاں کریں تو یہ بغیر بتائے پہلے 4000 رکھ لیتا ہے۔
提问框有两件事不随工作流走。它的标签在全部六个选项下都读作 What should the run investigate?(Optimize、Assess、Operate 和 Analyze 都包括在内),下面压着占位文字 Why is checkout slow?;我一个一个试过去,措辞一次都没变。另外这个框只收 4000 个字符。没有计数器也没有警告:贴多了,它就一声不响地留下前 4000 个。
提問框有兩件事不隨工作流程走。它的標籤在全部六個選項下都讀作 What should the run investigate?(Optimize、Assess、Operate 和 Analyze 都包括在內),下面壓著占位文字 Why is checkout slow?;我一個一個試過去,措辭一次都沒變。另外這個框只收 4000 個字元。沒有計數器也沒有警告:貼多了,它就一聲不響地留下前 4000 個。
Dwie rzeczy przy polu pytania nie idą za workflowem. Jego etykieta czyta What should the run investigate? przy wszystkich sześciu wyborach, z Optimize, Assess, Operate i Analyze włącznie, nad tekstem zastępczym Why is checkout slow?; sprawdziłem każdy po kolei i sformułowanie nie drgnęło ani razu. A pole bierze 4000 znaków. Nie ma licznika i nie ma ostrzeżenia: wklej więcej, a zatrzyma pierwsze 4000, nie mówiąc o tym.
Deux choses à propos de la boîte de question ne suivent pas le workflow. Son libellé affiche What should the run investigate? sous les six choix (Optimize, Assess, Operate et Analyze compris) au-dessus de l'exemple Why is checkout slow? ; je les ai vérifiés un par un et la formulation ne bouge jamais. Et la boîte prend 4000 caractères. Il n'y a ni compteur ni avertissement : collez-en plus et elle garde les 4000 premiers sans le dire.
Due cose del riquadro della domanda non seguono il flusso di lavoro. La sua etichetta legge What should the run investigate? sotto tutte e sei le scelte (Optimize, Assess, Operate e Analyze compresi) sopra il segnaposto Why is checkout slow?; le ho controllate una per una e la formulazione non si sposta mai. E il riquadro prende 4000 caratteri. Non c'è contatore e non c'è avviso: incollane di più e tiene i primi 4000 senza dirlo.
Zwei Dinge am Fragekasten folgen dem Workflow nicht. Seine Beschriftung liest What should the run investigate? unter allen sechs Auswahlen, Optimize, Assess, Operate und Analyze eingeschlossen, über dem Platzhalter Why is checkout slow?; ich habe jede der Reihe nach geprüft, und die Formulierung bewegt sich nie. Und der Kasten nimmt 4000 Zeichen. Es gibt weder Zähler noch Warnung: fügst du mehr ein, behält er die ersten 4000, ohne es zu sagen.
Dua hal tentang kotak pertanyaan tidak mengikuti workflow-nya. Labelnya berbunyi What should the run investigate? di bawah keenam pilihan (Optimize, Assess, Operate dan Analyze termasuk) di atas placeholder Why is checkout slow?; saya memeriksa satu per satu dan kata-katanya tidak pernah berubah. Dan kotak itu menerima 4000 karakter. Tidak ada penghitung dan tidak ada peringatan: tempel lebih banyak dan ia menyimpan 4000 yang pertama tanpa mengatakannya.
Duas coisas sobre a caixa de pergunta não acompanham o workflow. O rótulo dela lê What should the run investigate? sob as seis escolhas (Optimize, Assess, Operate e Analyze incluídos) sobre o exemplo Why is checkout slow?; eu conferi cada uma por vez e a redação nunca se mexe. E a caixa aceita 4000 caracteres. Não há contador e não há aviso: cole mais e ela fica com os primeiros 4000 sem dizer nada.
The rail holds one conversation per browser tab, and it tells you when that conversation ends: reload the page, or switch to another connection, and the run you were in is closed with the next question starting a new one. A finished run is appended to a history kept under your own sign-in, and the rail's History surface opens it, twenty conversations to a page and fifty kept in all. Yesterday's question can be opened again rather than only the one in front of you. Reopening reads that run's own record, so the list stays a set of pointers and never becomes the account of what happened.
+El carril mantiene una conversación por pestaña del navegador, y te avisa cuando esa conversación termina: recarga la página, o cambia de conexión, y la ejecución en la que estabas se cierra y la siguiente pregunta empieza otra. Una ejecución terminada se añade a un historial guardado bajo tu propio inicio de sesión, y la superficie History del carril lo abre, veinte conversaciones por página y cincuenta guardadas en total. La pregunta de ayer se puede volver a abrir, no solo la que tienes delante. Al reabrirla se lee el registro propio de esa ejecución, de modo que la lista sigue siendo un conjunto de punteros y nunca pasa a ser el relato de lo ocurrido.
+この領域はブラウザーのタブごとに会話をひとつ保持し、その会話が終わるときにはそう伝えます。ページを再読み込みするか、別の接続に切り替えると、それまでいた実行は閉じられ、次の質問は新しい会話として始まります。終了した実行は自分のサインインのもとに保たれる履歴へ追加され、領域の History がそれを開きます。一ページに二十件、全体で五十件まで保持されます。目の前のものだけでなく、昨日の質問も開き直せます。開き直すときはその実行自身の記録が読まれるので、一覧はあくまで参照の集まりであり、何が起きたかの典拠にはなりません。
+Панель держит один разговор на вкладку браузера и прямо сообщает, когда он заканчивается: перезагрузите страницу или переключитесь на другое подключение, и прогон, в котором вы были, закрыт, а следующий вопрос начинает новый. Законченный прогон попадает в историю, которая хранится под вашим собственным входом, и раздел History её открывает: по двадцать разговоров на страницу и пятьдесят всего. Можно открыть и вчерашний вопрос, а не только тот, что перед вами. При открытии читается собственная запись прогона, поэтому список остаётся набором указателей и никогда не становится источником сведений о том, что произошло.
+یہ پٹی براؤزر کے ہر ٹیب کے لیے ایک گفتگو رکھتی ہے، اور جب وہ گفتگو ختم ہوتی ہے تو صاف بتا دیتی ہے: صفحہ دوبارہ لوڈ کریں، یا کسی دوسرے کنکشن پر جائیں، اور جس دوڑ میں آپ تھے وہ بند، اگلا سوال ایک نئی گفتگو شروع کرے گا۔ مکمل ہو چکی دوڑ آپ کے اپنے سائن اِن کے تحت رکھی جانے والی تاریخ میں شامل ہو جاتی ہے، اور پٹی کا History حصہ اسے کھولتا ہے: ایک صفحے پر بیس گفتگو، اور کل ملا کر پچاس محفوظ۔ صرف سامنے والی نہیں، کل کا سوال بھی دوبارہ کھولا جا سکتا ہے۔ دوبارہ کھولنے پر اُسی دوڑ کا اپنا ریکارڈ پڑھا جاتا ہے، چنانچہ یہ فہرست اشاروں کا مجموعہ ہی رہتی ہے، اس بات کی سند نہیں بنتی کہ ہوا کیا تھا۔
+这一栏为每个浏览器标签页保留一段对话,并且会在对话结束时明说:刷新页面,或者切到另一个连接,你所在的那次运行就关闭了,下一个问题开启新的一段。跑完的运行会追加进一份挂在你自己登录名下的历史,这一栏的 History 把它打开:一页二十段,总共保留五十段。你能重新打开昨天那个问题,而不只是眼前这一个。重新打开时读的是那次运行自己的记录,所以这份列表始终只是一组指针,永远不会变成事情经过的依据。
+這一欄為每個瀏覽器分頁保留一段對話,並且會在對話結束時明說:重新整理頁面,或者切到另一個連線,你所在的那次執行就關閉了,下一個問題開啟新的一段。跑完的執行會追加進一份掛在你自己登入名下的歷史,這一欄的 History 把它打開:一頁二十段,總共保留五十段。你能重新打開昨天那個問題,而不只是眼前這一個。重新打開時讀的是那次執行自己的記錄,所以這份列表始終只是一組指標,永遠不會變成事情經過的依據。
+Listwa trzyma jedną rozmowę na kartę przeglądarki i mówi ci, kiedy ta rozmowa się kończy: przeładuj stronę albo przełącz się na inne połączenie, a uruchomienie, w którym byłeś, zostaje zamknięte, a następne pytanie zaczyna nowe. Skończone uruchomienie jest dopisywane do historii trzymanej pod twoim własnym loginem, a powierzchnia History na listwie je otwiera, po dwadzieścia rozmów na stronę i pięćdziesiąt przechowywanych w sumie. Wczorajsze pytanie da się otworzyć ponownie, a nie tylko to, które masz przed sobą. Ponowne otwarcie czyta własny zapis tamtego uruchomienia, więc lista zostaje zbiorem wskaźników i nigdy nie staje się relacją z tego, co się wydarzyło.
+Le rail tient une conversation par onglet de navigateur, et il vous dit quand cette conversation prend fin : rechargez la page, ou passez à une autre connexion, et l'exécution dans laquelle vous étiez est close, la question suivante en commençant une nouvelle. Une exécution terminée est ajoutée à un historique conservé sous votre propre compte, et la surface History du rail l'ouvre, vingt conversations par page et cinquante conservées en tout. La question d'hier peut être rouverte au lieu de n'avoir que celle qui est devant vous. Rouvrir lit le registre propre à cette exécution, si bien que la liste reste un ensemble de pointeurs et ne devient jamais le récit de ce qui s'est passé.
+La barra tiene una conversazione per scheda del browser, e ti dice quando quella conversazione finisce: ricarica la pagina, oppure passa a un'altra connessione, e l'esecuzione in cui eri viene chiusa e la domanda successiva ne comincia una nuova. Un'esecuzione conclusa viene aggiunta a una cronologia tenuta sotto il tuo accesso, e la superficie History della barra la riapre, venti conversazioni per pagina e cinquanta conservate in tutto. La domanda di ieri si può riaprire, non solo quella che hai davanti. Riaprire legge il registro di quell'esecuzione, quindi l'elenco resta un insieme di puntatori e non diventa mai il racconto di quello che è successo.
+Die Leiste hält ein Gespräch pro Browser-Tab, und sie sagt dir, wann dieses Gespräch endet: Lad die Seite neu oder wechsel auf eine andere Verbindung, und der Lauf, in dem du warst, wird geschlossen, die nächste Frage beginnt einen neuen. Ein fertiger Lauf wird an einen Verlauf angehängt, der unter deiner eigenen Anmeldung geführt wird, und die Fläche History der Leiste öffnet ihn, zwanzig Gespräche pro Seite und fünfzig insgesamt aufbewahrt. Die Frage von gestern lässt sich wieder öffnen und nicht nur die, die vor dir liegt. Beim Wiederöffnen wird die Aufzeichnung dieses Laufs selbst gelesen, die Liste bleibt also ein Satz Zeiger und wird nie zum Bericht dessen, was passiert ist.
+Rail menyimpan satu percakapan per tab browser, dan ia memberi tahu Anda kapan percakapan itu berakhir: muat ulang halamannya, atau pindah ke koneksi lain, dan run yang sedang Anda jalani ditutup dengan pertanyaan berikutnya memulai yang baru. Run yang selesai ditambahkan ke sebuah riwayat yang disimpan di bawah akun masuk Anda sendiri, dan permukaan History di rail membukanya, dua puluh percakapan per halaman dan lima puluh disimpan seluruhnya. Pertanyaan kemarin bisa dibuka lagi, bukan hanya yang ada di depan Anda. Membuka kembali membaca catatan milik run itu sendiri, jadi daftarnya tetap berupa sekumpulan penunjuk dan tidak pernah menjadi catatan tentang apa yang terjadi.
+A barra guarda uma conversa por aba do navegador, e ela te diz quando essa conversa termina: recarregue a página, ou troque para outra conexão, e a execução em que você estava é fechada, com a próxima pergunta começando uma nova. Uma execução terminada é anexada a um histórico guardado sob o seu próprio login, e a superfície History da barra abre ela, vinte conversas por página e cinquenta guardadas no total. A pergunta de ontem pode ser aberta de novo, não só a que está na sua frente. Reabrir lê o registro da própria execução, então a lista continua sendo um conjunto de ponteiros e nunca vira o relato do que aconteceu.
+The History surface is the icon at the top left of the rail. It opens a panel headed History with a Reload run history button, and each row carries the question it was asked, Succeeded or Failed, the word answered where the run answered, then the step count and the time: 11 steps · Sep 20, 2026, 2:05 PM. Fifteen rows were listed on the installation I measured.
La superficie History es el icono de arriba a la izquierda del carril. Abre un panel encabezado History con un botón Reload run history, y cada fila lleva la pregunta que se le hizo, Succeeded o Failed, la palabra answered cuando la ejecución respondió, y luego el recuento de pasos y la hora: 11 steps · Sep 20, 2026, 2:05 PM. En la instalación que medí había quince filas listadas.
History の面は、領域の左上のアイコンです。押すと History という見出しのパネルが開き、Reload run history ボタンが付きます。各行は、尋ねられた質問、Succeeded か Failed、実行が答えた場合はその語 answered、そしてステップ数と時刻を抱えます。11 steps · Sep 20, 2026, 2:05 PM のように。私が測った導入では、十五行が並んでいました。
Поверхность History это значок в левом верхнем углу панели агента. Он открывает панель под заголовком History с кнопкой Reload run history, и каждая строка несёт заданный вопрос, Succeeded или Failed, слово answered там, где прогон ответил, затем число шагов и время: 11 steps · Sep 20, 2026, 2:05 PM. На установке, которую я измерил, было перечислено пятнадцать строк.
History کی سطح پٹی کے بائیں اوپر والا نشان ہے۔ یہ History کے سرنامے سے ایک پینل کھولتا ہے، ساتھ Reload run history کا بٹن، اور ہر سطر پر وہ سوال ہوتا ہے جو پوچھا گیا، Succeeded یا Failed، اور جہاں دوڑ نے جواب دیا ہو وہاں لفظ answered، پھر قدموں کی گنتی اور وقت: 11 steps · Sep 20, 2026, 2:05 PM۔ جس تنصیب کو میں نے ناپا وہاں پندرہ سطریں درج تھیں۔
History 这个面是侧栏左上角那个图标。它打开一块标题为 History 的面板,带一个 Reload run history 按钮,每一行带着它当初被问的那个问题、Succeeded 或 Failed、运行作答时的那个词 answered,然后是步数和时间:11 steps · Sep 20, 2026, 2:05 PM。我量的那套安装里列着十五行。
History 這個面是側欄左上角那個圖示。它打開一塊標題為 History 的面板,帶一個 Reload run history 按鈕,每一列帶著它當初被問的那個問題、Succeeded 或 Failed、執行作答時的那個詞 answered,然後是步數和時間:11 steps · Sep 20, 2026, 2:05 PM。我量的那套安裝裡列著十五列。
Powierzchnią History jest ikona w lewym górnym rogu listwy. Otwiera panel pod nagłówkiem History z przyciskiem Reload run history, a każdy wiersz niesie pytanie, które zadano, Succeeded albo Failed, słowo answered tam, gdzie uruchomienie odpowiedziało, a potem liczbę kroków i czas: 11 steps · Sep 20, 2026, 2:05 PM. Na instalacji, którą zmierzyłem, wypisanych było piętnaście wierszy.
La surface History est l'icône en haut à gauche du rail. Elle ouvre un panneau intitulé History avec un bouton Reload run history, et chaque ligne porte la question qui a été posée, Succeeded ou Failed, le mot answered là où l'exécution a répondu, puis le nombre d'étapes et l'heure : 11 steps · Sep 20, 2026, 2:05 PM. Quinze lignes étaient listées sur l'installation que j'ai mesurée.
La superficie History è l'icona in alto a sinistra nella barra. Apre un pannello intestato History con un pulsante Reload run history, e ogni riga porta la domanda che le è stata fatta, Succeeded o Failed, la parola answered dove l'esecuzione ha risposto, poi il numero di passi e l'ora: 11 steps · Sep 20, 2026, 2:05 PM. Sull'installazione che ho misurato erano elencate quindici righe.
Die Fläche History ist das Symbol oben links in der Leiste. Sie öffnet ein Panel mit der Überschrift History und einem Button Reload run history, und jede Zeile trägt die Frage, die gestellt wurde, Succeeded oder Failed, das Wort answered, wo der Lauf geantwortet hat, dann die Schrittzahl und die Zeit: 11 steps · Sep 20, 2026, 2:05 PM. Auf der Installation, die ich gemessen habe, waren fünfzehn Zeilen aufgeführt.
Permukaan History adalah ikon di kiri atas rail. Ia membuka panel berjudul History dengan tombol Reload run history, dan setiap baris membawa pertanyaan yang diajukan, Succeeded atau Failed, kata answered di tempat run-nya menjawab, lalu jumlah langkah dan waktunya: 11 steps · Sep 20, 2026, 2:05 PM. Lima belas baris terdaftar pada instalasi yang saya ukur.
A superfície History é o ícone no canto superior esquerdo da barra. Ela abre um painel com o título History e um botão Reload run history, e cada linha carrega a pergunta que foi feita, Succeeded ou Failed, a palavra answered onde a execução respondeu, e depois a contagem de passos e a hora: 11 steps · Sep 20, 2026, 2:05 PM. Quinze linhas estavam listadas na instalação que eu medi.
The two ways a conversation ends are announced in two different sentences, and only one of them names what it closed. A reload: The conversation this browser was in (1 question, arun_a5cd7611f32447d3a660f0923d901943) ended when the page reloaded. Your next question starts a new one. A change of connection, said after the fact rather than before: Connection changed, so this question started a new conversation.
+Las dos maneras en que termina una conversación se anuncian con dos frases distintas, y solo una de ellas nombra lo que cerró. Una recarga: The conversation this browser was in (1 question, arun_a5cd7611f32447d3a660f0923d901943) ended when the page reloaded. Your next question starts a new one. Un cambio de conexión, dicho después de los hechos y no antes: Connection changed, so this question started a new conversation.
+会話が終わる二つの道は、二つの違う文で告げられ、閉じたものを名指しするのは片方だけです。再読み込みのとき。The conversation this browser was in (1 question, arun_a5cd7611f32447d3a660f0923d901943) ended when the page reloaded. Your next question starts a new one. 接続を変えたとき、しかも事前ではなく事後に。Connection changed, so this question started a new conversation.
+О двух способах, которыми заканчивается разговор, объявляют двумя разными предложениями, и только одно из них называет то, что закрылось. Перезагрузка: The conversation this browser was in (1 question, arun_a5cd7611f32447d3a660f0923d901943) ended when the page reloaded. Your next question starts a new one. Смена подключения, сказанная задним числом, а не заранее: Connection changed, so this question started a new conversation.
+گفتگو جن دو طریقوں سے ختم ہوتی ہے ان کا اعلان دو الگ جملوں سے ہوتا ہے، اور ان میں سے صرف ایک بتاتا ہے کہ بند کیا کیا۔ صفحہ دوبارہ لوڈ ہونا: The conversation this browser was in (1 question, arun_a5cd7611f32447d3a660f0923d901943) ended when the page reloaded. Your next question starts a new one. کنکشن بدلنا، جو پہلے نہیں بلکہ بعد میں بتایا جاتا ہے: Connection changed, so this question started a new conversation.
+一段对话结束的两种方式是用两句不同的话宣告的,而且只有一句点名了它关掉的是什么。刷新页面时:The conversation this browser was in (1 question, arun_a5cd7611f32447d3a660f0923d901943) ended when the page reloaded. Your next question starts a new one.。换连接时,而且是事后说,不是事先说:Connection changed, so this question started a new conversation.
+一段對話結束的兩種方式是用兩句不同的話宣告的,而且只有一句點名了它關掉的是什麼。重新整理頁面時:The conversation this browser was in (1 question, arun_a5cd7611f32447d3a660f0923d901943) ended when the page reloaded. Your next question starts a new one.。換連線時,而且是事後說,不是事先說:Connection changed, so this question started a new conversation.
+Dwa sposoby, na jakie rozmowa się kończy, są ogłaszane dwoma różnymi zdaniami i tylko jedno z nich nazywa to, co zamknęło. Przeładowanie: The conversation this browser was in (1 question, arun_a5cd7611f32447d3a660f0923d901943) ended when the page reloaded. Your next question starts a new one. Zmiana połączenia, powiedziana po fakcie, a nie przed nim: Connection changed, so this question started a new conversation.
+Les deux façons dont une conversation se termine sont annoncées par deux phrases différentes, et une seule d'entre elles nomme ce qu'elle a fermé. Un rechargement : The conversation this browser was in (1 question, arun_a5cd7611f32447d3a660f0923d901943) ended when the page reloaded. Your next question starts a new one. Un changement de connexion, dit après coup plutôt qu'avant : Connection changed, so this question started a new conversation.
+I due modi in cui una conversazione finisce vengono annunciati con due frasi diverse, e solo una di loro nomina quello che ha chiuso. Un ricaricamento: The conversation this browser was in (1 question, arun_a5cd7611f32447d3a660f0923d901943) ended when the page reloaded. Your next question starts a new one. Un cambio di connessione, detto a cose fatte e non prima: Connection changed, so this question started a new conversation.
+Die zwei Arten, wie ein Gespräch endet, werden in zwei verschiedenen Sätzen angekündigt, und nur einer von beiden nennt, was er geschlossen hat. Ein Neuladen: The conversation this browser was in (1 question, arun_a5cd7611f32447d3a660f0923d901943) ended when the page reloaded. Your next question starts a new one. Ein Verbindungswechsel, im Nachhinein gesagt statt vorher: Connection changed, so this question started a new conversation.
+Dua cara sebuah percakapan berakhir diumumkan dalam dua kalimat yang berbeda, dan hanya satu di antaranya yang menyebut apa yang ditutupnya. Kalau halaman dimuat ulang: The conversation this browser was in (1 question, arun_a5cd7611f32447d3a660f0923d901943) ended when the page reloaded. Your next question starts a new one. Kalau koneksinya berganti, dan ini dikatakan setelah kejadian, bukan sebelumnya: Connection changed, so this question started a new conversation.
+Os dois jeitos de uma conversa terminar são anunciados em duas frases diferentes, e só uma delas nomeia o que foi fechado. Um reload: The conversation this browser was in (1 question, arun_a5cd7611f32447d3a660f0923d901943) ended when the page reloaded. Your next question starts a new one. Uma troca de conexão, dita depois do fato e não antes: Connection changed, so this question started a new conversation.
+Who may run the agent is not a role question. Signed in as the lower-privilege user account the rail renders in full (both modes, the badge, the explanation, the question box, Advanced and a live Start) and nothing about it is withheld. What that account sees less of is connections: on the server-side stores a connection a user saves is theirs alone, so the administrator's own connections are absent from its sidebar while the seeded ones are all there. Since the seeded ones are exactly the ones the agent can run on, the effect is that a user account can run the agent on everything it is allowed to run on. The limit is the connection, not the account.
Quién puede ejecutar el agente no es una cuestión de rol. Con la sesión iniciada como la cuenta user, la de menos privilegios, el carril se dibuja entero (los dos modos, la insignia, la explicación, la caja de pregunta, Advanced y un Start vivo) y no se le retiene nada. De lo que esa cuenta ve menos es de conexiones: en los almacenes del lado del servidor una conexión que guarda un usuario es solo suya, así que las conexiones propias del administrador no están en su barra lateral mientras que las sembradas están todas. Como las sembradas son justo aquellas sobre las que el agente puede ejecutar, el efecto es que una cuenta user puede ejecutar el agente sobre todo aquello sobre lo que se le permite ejecutarlo. El límite es la conexión, no la cuenta.
エージェントを誰が動かしてよいかは、役割の問題ではありません。権限の低い user のアカウントでサインインしても領域はそっくり描かれます。二つのモード、バッジ、説明、質問の欄、Advanced、そして生きた Start です。何ひとつ伏せられません。そのアカウントが少なく見るのは接続のほうです。サーバー側の保管場所では、利用者が保存した接続はその人だけのものなので、管理者自身の接続はそのサイドバーには出ず、シードされたものはすべて出ます。そしてシードされたものこそ、エージェントが走れる相手そのものですから、結果として user のアカウントは、自分が走らせてよいものすべてでエージェントを走らせられます。限りをつけるのは接続であって、アカウントではありません。
Кто может запускать агента не вопрос роли. Под учётной записью user с меньшими правами панель агента отрисовывается целиком (оба режима, плашка, объяснение, поле вопроса, Advanced и живой Start), и ничего в ней не удержано. Чего эта учётная запись видит меньше, так это подключений: в серверных хранилищах подключение, сохранённое пользователем, принадлежит только ему, поэтому собственных подключений администратора в его боковой панели нет, а засеянные все на месте. А поскольку засеянные являются ровно теми, на которых агент может работать, получается, что учётная запись user может запускать агента на всём, на чём ей вообще разрешено его запускать. Границей служит подключение, а не учётная запись.
ایجنٹ کون چلا سکتا ہے، یہ کردار کا سوال نہیں۔ کم اختیار والے user اکاؤنٹ سے داخل ہوں تو پٹی پوری کی پوری بنتی ہے: دونوں موڈ، بیج، وضاحت، سوال کا خانہ، Advanced اور زندہ Start، اور اس میں سے کچھ روکا نہیں جاتا۔ وہ اکاؤنٹ جو کم دیکھتا ہے وہ کنکشن ہیں: سرور کی طرف والے ذخیروں میں صارف کا محفوظ کیا ہوا کنکشن صرف اُسی کا ہوتا ہے، سو منتظم کے اپنے کنکشن اس کے سائیڈ بار میں نہیں ہوتے، جبکہ seed کیے ہوئے سب موجود ہوتے ہیں۔ اور چونکہ seed کیے ہوئے ہی وہ ہیں جن پر ایجنٹ چل سکتا ہے، نتیجہ یہ نکلتا ہے کہ ایک user اکاؤنٹ ہر اُس چیز پر ایجنٹ چلا سکتا ہے جس پر اسے چلانے کی اجازت ہے۔ حد کنکشن ہے، اکاؤنٹ نہیں۔
谁可以跑智能体,不是一个角色问题。用权限较低的 user 账号登进去,侧栏是完完整整画出来的:两种模式、徽标、那段解释、提问框、Advanced,还有一个活着的 Start,没有任何一处被扣下。那个账号少看到的是连接:在服务端存储上,一个用户保存的连接只属于他自己,所以管理员自己的那些连接不会出现在它的侧边栏里,而种下的那些则一个不缺。既然种下的那些恰恰就是智能体跑得起来的那些,结果就是一个 user 账号能在它被允许跑的一切上跑智能体。设限的是连接,不是账号。
誰可以跑智慧代理,不是一個角色問題。用權限較低的 user 帳號登進去,側欄是完完整整畫出來的:兩種模式、標記、那段解釋、提問框、Advanced,還有一個活著的 Start,沒有任何一處被扣下。那個帳號少看到的是連線:在伺服器端儲存上,一個使用者保存的連線只屬於他自己,所以管理員自己的那些連線不會出現在它的側邊欄裡,而種下的那些則一個不缺。既然種下的那些恰恰就是智慧代理跑得起來的那些,結果就是一個 user 帳號能在它被允許跑的一切上跑智慧代理。設限的是連線,不是帳號。
To, kto może uruchamiać agenta, nie jest kwestią roli. Zalogowany na koncie user o niższych uprawnieniach widzisz listwę w pełni: oba tryby, plakietkę, wyjaśnienie, pole pytania, Advanced i aktywny Start, i nic z tego nie jest wstrzymane. Czego to konto widzi mniej, to połączenia: w magazynach po stronie serwera połączenie zapisane przez użytkownika należy tylko do niego, więc własnych połączeń administratora nie ma na jego pasku bocznym, podczas gdy zasiane są tam wszystkie. Ponieważ zasiane są dokładnie tymi, na których agent może działać, efekt jest taki, że konto user może uruchamiać agenta na wszystkim, na czym wolno mu go uruchamiać. Granicą jest połączenie, a nie konto.
Qui peut faire tourner l'agent n'est pas une question de rôle. Connecté avec le compte user de moindre privilège, le rail se rend en entier (les deux modes, le badge, l'explication, la boîte de question, Advanced et un Start actif) et rien n'en est retenu. Ce que ce compte voit en moins, ce sont les connexions : sur les stores côté serveur, une connexion qu'un utilisateur enregistre est à lui seul, donc les connexions propres à l'administrateur sont absentes de sa barre latérale tandis que les connexions semées y sont toutes. Comme les connexions semées sont exactement celles sur lesquelles l'agent peut tourner, l'effet est qu'un compte user peut faire tourner l'agent sur tout ce sur quoi il a le droit de le faire tourner. La limite est la connexion, pas le compte.
Chi possa far girare l'agente non è una questione di ruolo. Entrato come l'account user, quello con meno privilegi, la barra viene disegnata per intero (tutte e due le modalità, il badge, la spiegazione, il riquadro della domanda, Advanced e uno Start attivo) e niente di lei viene trattenuto. Quello di cui quell'account vede di meno sono le connessioni: sugli store lato server una connessione che un utente salva è solo sua, quindi le connessioni dell'amministratore non stanno nella sua barra laterale mentre quelle di seed ci sono tutte. Dato che quelle di seed sono esattamente quelle su cui l'agente può girare, l'effetto è che un account user può far girare l'agente su tutto quello su cui gli è permesso farlo girare. Il limite è la connessione, non l'account.
Wer den Agenten laufen lassen darf, ist keine Rollenfrage. Angemeldet als das schwächer berechtigte Konto user wird die Leiste vollständig gezeichnet: beide Modi, das Abzeichen, die Erklärung, der Fragekasten, Advanced und ein aktives Start, und nichts daran wird vorenthalten. Was dieses Konto weniger sieht, sind Verbindungen: bei den serverseitigen Speichern gehört eine Verbindung, die ein Benutzer speichert, ihm allein, die eigenen Verbindungen des Administrators fehlen in seiner Seitenleiste also, während die geseedeten alle da sind. Da genau die geseedeten die sind, auf denen der Agent laufen kann, läuft es darauf hinaus, dass ein user-Konto den Agenten auf allem laufen lassen kann, worauf es ihn laufen lassen darf. Die Grenze ist die Verbindung, nicht das Konto.
Siapa yang boleh menjalankan agent bukan soal role. Masuk sebagai akun user yang haknya lebih rendah, rail-nya dirender penuh (kedua mode, badge, penjelasannya, kotak pertanyaan, Advanced dan Start yang hidup) dan tidak ada apa pun yang ditahan darinya. Yang lebih sedikit dilihat akun itu adalah koneksi: pada store sisi server, koneksi yang disimpan seorang pengguna adalah miliknya sendiri, jadi koneksi milik administrator tidak ada di sidebar-nya sementara koneksi seed semuanya ada. Karena koneksi seed itulah persis koneksi yang bisa dipakai agent, akibatnya akun user bisa menjalankan agent pada semua hal yang boleh dipakainya menjalankan agent. Batasnya adalah koneksinya, bukan akunnya.
Quem pode rodar o agente não é uma questão de papel. Logado como a conta user, a de privilégio menor, a barra é renderizada por inteiro (os dois modos, o badge, a explicação, a caixa de pergunta, Advanced e um Start vivo), e nada nela é retido. Do que aquela conta vê menos é de conexões: nos stores do lado do servidor uma conexão que um usuário salva é só dele, então as conexões do próprio administrador estão ausentes da barra lateral dela enquanto as de seed estão todas lá. Como as de seed são exatamente aquelas em que o agente consegue rodar, o efeito é que uma conta user consegue rodar o agente em tudo em que ela tem permissão de rodar. O limite é a conexão, não a conta.
Below 1024 pixels the workspace stops being three panes and becomes four tabs along the bottom of the screen: DB, Schema, SQL and Agent. The rail is the fourth. It opens as a full-height sheet carrying everything it has on a desktop (the two modes, the badge and its box, the question field, Advanced and Start) rather than a reduced version of itself.
+Por debajo de 1024 píxeles el espacio de trabajo deja de ser tres paneles y se convierte en cuatro pestañas a lo largo del borde inferior de la pantalla: DB, Schema, SQL y Agent. El carril es la cuarta. Se abre como una hoja a toda altura que lleva todo lo que tiene en un escritorio (los dos modos, la insignia y su caja, el campo de pregunta, Advanced y Start) en vez de una versión reducida de sí misma.
+1024 ピクセルを下回ると、ワークスペースは三つのペインであることをやめ、画面下端に沿った四つのタブになります。DB、Schema、SQL、Agent です。領域は四つめです。開くと画面の高さいっぱいのシートになり、デスクトップで持っているものをすべて抱えます。二つのモード、バッジとその箱、質問の欄、Advanced、Start。自分を削った版ではありません。
+Ниже 1024 пикселей рабочая область перестаёт быть тремя панелями и становится четырьмя вкладками вдоль низа экрана: DB, Schema, SQL и Agent. Панель агента идёт четвёртой. Она открывается листом во всю высоту и несёт всё, что есть у неё на десктопе (оба режима, плашку и её окно, поле вопроса, Advanced и Start), а не урезанную свою версию.
+1024 پکسل سے نیچے کام کی جگہ تین حصوں کی نہیں رہتی اور اسکرین کے نیچے چار ٹیبیں بن جاتی ہے: DB، Schema، SQL اور Agent۔ پٹی چوتھی ہے۔ یہ پوری اونچائی کی ایک شیٹ کی صورت کھلتی ہے اور وہ سب کچھ ساتھ لاتی ہے جو ڈیسک ٹاپ پر اس کے پاس ہوتا ہے: دونوں موڈ، بیج اور اس کا خانہ، سوال کا خانہ، Advanced اور Start، نہ کہ اپنی کوئی کٹی ہوئی صورت۔
+低于 1024 像素,工作区不再是三块窗格,而变成屏幕底部一排四个标签:DB、Schema、SQL 和 Agent。侧栏是第四个。它打开时是一张占满整个高度的面板,把它在桌面上有的东西全带着:两种模式、徽标和它的盒子、提问框、Advanced 和 Start,而不是一个缩水版的自己。
+低於 1024 像素,工作區不再是三塊窗格,而變成螢幕底部一排四個分頁:DB、Schema、SQL 和 Agent。側欄是第四個。它打開時是一張占滿整個高度的面板,把它在桌面上有的東西全帶著:兩種模式、標記和它的盒子、提問框、Advanced 和 Start,而不是一個縮水版的自己。
+Poniżej 1024 pikseli obszar roboczy przestaje być trzema panelami i staje się czterema kartami wzdłuż dołu ekranu: DB, Schema, SQL i Agent. Listwa jest tą czwartą. Otwiera się jako arkusz na całą wysokość, niosąc wszystko, co ma na pulpicie: oba tryby, plakietkę i jej pudełko, pole pytania, Advanced i Start, a nie swoją okrojoną wersję.
+En dessous de 1024 pixels, l'espace de travail cesse d'être trois volets et devient quatre onglets en bas de l'écran : DB, Schema, SQL et Agent. Le rail est le quatrième. Il s'ouvre en feuille pleine hauteur portant tout ce qu'il a sur un ordinateur de bureau (les deux modes, le badge et sa boîte, le champ de question, Advanced et Start), plutôt qu'une version réduite de lui-même.
+Sotto i 1024 pixel lo spazio di lavoro smette di essere tre riquadri e diventa quattro schede lungo il fondo dello schermo: DB, Schema, SQL e Agent. La barra è la quarta. Si apre come un foglio a tutta altezza che porta tutto quello che ha su un desktop (le due modalità, il badge e il suo riquadro, il campo della domanda, Advanced e Start) invece di una versione ridotta di sé.
+Unter 1024 Pixeln hört der Arbeitsbereich auf, drei Bereiche zu sein, und wird zu vier Tabs am unteren Bildschirmrand: DB, Schema, SQL und Agent. Die Leiste ist der vierte. Sie geht als Blatt über die volle Höhe auf und trägt alles, was sie auf einem Desktop hat: die zwei Modi, das Abzeichen und seinen Kasten, das Fragefeld, Advanced und Start, und nicht eine verkleinerte Fassung ihrer selbst.
+Di bawah 1024 piksel, ruang kerja berhenti menjadi tiga panel dan berubah menjadi empat tab di sepanjang bawah layar: DB, Schema, SQL dan Agent. Rail adalah yang keempat. Ia terbuka sebagai lembar setinggi layar penuh yang membawa semua yang dimilikinya di desktop (kedua mode, badge dan kotaknya, kolom pertanyaan, Advanced dan Start), bukan versi dirinya yang dipangkas.
+Abaixo de 1024 pixels o workspace deixa de ser três painéis e vira quatro abas ao longo da parte de baixo da tela: DB, Schema, SQL e Agent. A barra é a quarta. Ela abre como uma folha de altura cheia carregando tudo que ela tem num desktop (os dois modos, o badge e a caixa dele, o campo de pergunta, Advanced e Start) e não uma versão reduzida de si mesma.
+A few of the agent's other numbers are fixed in the build, and they are the ones that explain an ending you did not ask for. A model turn gets 90 seconds (AGENT_MODEL_TURN_TIMEOUT_MS, the only one of these you can change); a transport failure is retried twice; a tool call the server cannot read is answered twice before the run stops trying; a conversation carries at most 20 steps of context and 4000 characters of it, with each step's objective trimmed to 200; and a call that would return faster than 250 ms is held to that. History keeps 50 conversations and pages 20 at a time, 100 being the most it will page. The execution profile is versioned and its version is in the run's record (agent-read-only.investigation.1, with operations at revision 2) alongside agent-handover for the statement that lands in your editor and agent-operations for Operate's reporting calls.
Unos cuantos de los demás números del agente están fijados en la compilación, y son los que explican un final que no pediste. Un turno de modelo recibe 90 segundos (AGENT_MODEL_TURN_TIMEOUT_MS, el único de estos que puedes cambiar); un fallo de transporte se reintenta dos veces; una llamada a herramienta que el servidor no puede leer se responde dos veces antes de que la ejecución deje de intentarlo; una conversación arrastra como mucho 20 pasos de contexto y 4000 caracteres de él, con el objetivo de cada paso recortado a 200; y una llamada que volvería más rápido que 250 ms se retiene hasta ahí. History guarda 50 conversaciones y pagina 20 cada vez, y 100 es lo máximo que paginará. El perfil de ejecución está versionado y su versión está en el registro de la ejecución (agent-read-only.investigation.1, con operations en la revisión 2) junto a agent-handover para la sentencia que aterriza en tu editor y agent-operations para las llamadas de informe de Operate.
エージェントのそのほかの数字のうちいくつかはビルドに固定されていて、頼んでもいない終わり方を説明してくれるのは、まさにそれらです。モデルの一手には 90 秒(AGENT_MODEL_TURN_TIMEOUT_MS、この中で変えられる唯一のもの)。伝送の失敗は二回まで再試行されます。サーバーが読めない道具の呼び出しには二度答え、そのあと実行はもう試みません。会話が運ぶ文脈は多くとも 20 ステップ、4000 文字までで、各ステップの目的は 200 文字に切り詰められます。そして 250 ミリ秒より速く返る呼び出しは、そこまで引き延ばされます。History は 50 の会話を保ち、一度に 20 ずつ、最大でも 100 までしか送りません。実行プロファイルには版が付き、その版は実行の記録に入ります。agent-read-only.investigation.1、operations は改訂 2 です。あわせて、エディターに届く文のための agent-handover と、Operate の報告の呼び出しのための agent-operations があります。
Ещё несколько чисел агента зашиты в сборку, и именно они объясняют окончание, о котором вы не просили. Ходу модели даётся 90 секунд (AGENT_MODEL_TURN_TIMEOUT_MS, единственное из этих чисел, которое можно изменить); сбой транспорта повторяется дважды; на вызов инструмента, который сервер не может прочитать, отвечают дважды, прежде чем прогон перестанет пытаться; разговор несёт не больше 20 шагов контекста и 4000 знаков из них, причём цель каждого шага обрезается до 200; а вызов, который вернулся бы быстрее 250 мс, придерживается до этого времени. History хранит 50 разговоров и листает по 20, а 100 это самое большее, что она пролистает за раз. Профиль исполнения версионирован, и его версия есть в записи прогона (agent-read-only.investigation.1, с operations в ревизии 2), рядом с agent-handover для оператора, который попадает в ваш редактор, и agent-operations для вызовов отчётности Operate.
ایجنٹ کے کچھ اور ہندسے بھی بلڈ میں جمے ہوئے ہیں، اور یہی وہ ہیں جو ایسے اختتام کی وضاحت کرتے ہیں جو آپ نے مانگا نہ تھا۔ ماڈل کی ایک باری کو 90 سیکنڈ ملتے ہیں (AGENT_MODEL_TURN_TIMEOUT_MS، ان میں سے واحد جسے آپ بدل سکتے ہیں)؛ ترسیل کی ناکامی دو بار دہرائی جاتی ہے؛ جس اوزار کی پکار سرور پڑھ نہ سکے اسے دو بار جواب دیا جاتا ہے، پھر دوڑ کوشش چھوڑ دیتی ہے؛ گفتگو زیادہ سے زیادہ 20 قدم کا سیاق اور اس کے 4000 حروف ساتھ رکھتی ہے، اور ہر قدم کا مقصد کاٹ کر 200 کر دیا جاتا ہے؛ اور جو پکار 250 ms سے پہلے واپس آ جاتی، اسے اتنی دیر روکا جاتا ہے۔ History 50 گفتگو رکھتی ہے اور ایک بار میں 20 کے صفحے بناتی ہے، اور 100 سب سے زیادہ ہے جو وہ ایک بار میں دے گی۔ عملدرآمد کا پروفائل ورژن رکھتا ہے اور اس کا ورژن دوڑ کے ریکارڈ میں ہوتا ہے: agent-read-only.investigation.1، اور operations نظرثانی 2 پر، اور ساتھ اُس بیان کے لیے agent-handover جو آپ کے ایڈیٹر میں آتا ہے، اور Operate کی رپورٹنگ پکاروں کے لیے agent-operations۔
智能体另外还有几个数字是钉死在构建里的,而它们正是能解释一个你没要过的结局的那几个。一个模型回合有 90 秒(AGENT_MODEL_TURN_TIMEOUT_MS,这几个里唯一你能改的);一次传输失败会重试两次;服务端读不懂的工具调用会被回复两次,之后这次运行就不再试;一段对话最多带 20 步上下文、4000 个字符,每一步的目标被裁到 200;而一个本来会在 250 毫秒之内返回的调用,会被按住等到这个时间。History 保留 50 段对话,一次翻 20 段,最多也只翻到 100。执行配置是带版本的,而这个版本就写在运行的记录里:agent-read-only.investigation.1,其中 operations 是第 2 版,旁边还有给落进你编辑器那条语句用的 agent-handover,以及给 Operate 那些报告调用用的 agent-operations。
智慧代理另外還有幾個數字是釘死在建置裡的,而它們正是能解釋一個你沒要過的結局的那幾個。一個模型回合有 90 秒(AGENT_MODEL_TURN_TIMEOUT_MS,這幾個裡唯一你能改的);一次傳輸失敗會重試兩次;伺服器端讀不懂的工具呼叫會被回覆兩次,之後這次執行就不再試;一段對話最多帶 20 步脈絡、4000 個字元,每一步的目標被裁到 200;而一個本來會在 250 毫秒之內返回的呼叫,會被按住等到這個時間。History 保留 50 段對話,一次翻 20 段,最多也只翻到 100。執行設定是帶版本的,而這個版本就寫在執行的紀錄裡:agent-read-only.investigation.1,其中 operations 是第 2 版,旁邊還有給落進你編輯器那條語句用的 agent-handover,以及給 Operate 那些報告呼叫用的 agent-operations。
Kilka innych liczb agenta jest zaszytych w budowie i to one tłumaczą zakończenie, o które nie prosiłeś. Tura modelu dostaje 90 sekund (AGENT_MODEL_TURN_TIMEOUT_MS, jedyna z nich, którą możesz zmienić); awaria transportu jest ponawiana dwa razy; wywołanie narzędzia, którego serwer nie umie odczytać, dostaje odpowiedź dwa razy, zanim uruchomienie przestanie próbować; rozmowa niesie najwyżej 20 kroków kontekstu i 4000 znaków z nich, przy czym cel każdego kroku jest przycinany do 200; a wywołanie, które wróciłoby szybciej niż w 250 ms, jest przytrzymywane do tego czasu. History trzyma 50 rozmów i stronicuje po 20, przy czym 100 to najwięcej, co wystronicuje naraz. Profil wykonania jest wersjonowany, a jego wersja jest w zapisie uruchomienia: agent-read-only.investigation.1, z operations w rewizji 2, obok agent-handover dla polecenia, które ląduje w twoim edytorze, i agent-operations dla wywołań raportujących Operate.
Quelques autres nombres de l'agent sont figés dans la build, et ce sont ceux qui expliquent une fin que vous n'avez pas demandée. Un tour de modèle reçoit 90 secondes (AGENT_MODEL_TURN_TIMEOUT_MS, le seul de ceux-ci que vous pouvez changer) ; un échec de transport est réessayé deux fois ; un appel d'outil que le serveur ne peut pas lire reçoit deux réponses avant que l'exécution n'arrête d'essayer ; une conversation emporte au plus 20 étapes de contexte et 4000 caractères de celui-ci, l'objectif de chaque étape étant taillé à 200 ; et un appel qui reviendrait plus vite que 250 ms est retenu à cette durée. History garde 50 conversations et en pagine 20 à la fois, 100 étant le maximum qu'il paginera. Le profil d'exécution est versionné et sa version est dans le registre de l'exécution (agent-read-only.investigation.1, avec operations en révision 2), à côté d'agent-handover pour l'instruction qui atterrit dans votre éditeur et d'agent-operations pour les appels de rapport d'Operate.
Alcuni degli altri numeri dell'agente sono fissati nella build, e sono quelli che spiegano una fine che non hai chiesto. Un turno di modello riceve 90 secondi (AGENT_MODEL_TURN_TIMEOUT_MS, l'unico di questi che puoi cambiare); un guasto di trasporto viene ritentato due volte; una chiamata a uno strumento che il server non riesce a leggere viene risposta due volte prima che l'esecuzione smetta di provarci; una conversazione porta al massimo 20 passi di contesto e 4000 caratteri di esso, con l'obiettivo di ogni passo tagliato a 200; e una chiamata che tornerebbe più in fretta di 250 ms viene trattenuta fino a lì. History conserva 50 conversazioni e ne pagina 20 alla volta, essendo 100 il massimo che pagina. Il profilo di esecuzione è versionato e la sua versione sta nel registro dell'esecuzione (agent-read-only.investigation.1, con operations alla revisione 2), accanto ad agent-handover per l'istruzione che atterra nel tuo editor e agent-operations per le chiamate di rendicontazione di Operate.
Ein paar weitere Zahlen des Agenten stehen im Build fest, und sie sind die, die ein Ende erklären, um das du nicht gebeten hast. Ein Modellzug bekommt 90 Sekunden (AGENT_MODEL_TURN_TIMEOUT_MS, die einzige davon, die du ändern kannst); ein Transportfehler wird zweimal wiederholt; ein Werkzeugaufruf, den der Server nicht lesen kann, wird zweimal beantwortet, bevor der Lauf es aufgibt; ein Gespräch trägt höchstens 20 Schritte Kontext und 4000 Zeichen davon mit, wobei das Ziel jedes Schritts auf 200 gekürzt wird; und ein Aufruf, der schneller als 250 ms zurückkäme, wird darauf gehalten. History bewahrt 50 Gespräche und blättert 20 auf einmal, 100 ist das Meiste, das sie blättert. Das Ausführungsprofil ist versioniert, und seine Version steht in der Aufzeichnung des Laufs: agent-read-only.investigation.1, mit operations in Revision 2, neben agent-handover für die Anweisung, die in deinem Editor landet, und agent-operations für die Berichtsaufrufe von Operate.
Beberapa angka lain milik agent ditetapkan di dalam build, dan angka-angka itulah yang menjelaskan sebuah akhir yang tidak Anda minta. Satu giliran model mendapat 90 detik (AGENT_MODEL_TURN_TIMEOUT_MS, satu-satunya dari angka ini yang bisa Anda ubah); kegagalan transport dicoba ulang dua kali; panggilan tool yang tidak bisa dibaca server dijawab dua kali sebelum run berhenti mencoba; sebuah percakapan membawa paling banyak 20 langkah konteks dan 4000 karakter darinya, dengan objektif setiap langkah dipangkas sampai 200; dan panggilan yang akan kembali lebih cepat dari 250 ms ditahan sampai angka itu. History menyimpan 50 percakapan dan memuat 20 sekali jalan, dengan 100 sebagai batas terbanyak yang akan dimuatnya. Profil eksekusinya berversi dan versinya ada di catatan run (agent-read-only.investigation.1, dengan operations di revisi 2), di samping agent-handover untuk pernyataan yang mendarat di editor Anda dan agent-operations untuk panggilan pelaporan milik Operate.
Alguns dos outros números do agente são fixos no build, e são eles que explicam um fim que você não pediu. Um turno de modelo ganha 90 segundos (AGENT_MODEL_TURN_TIMEOUT_MS, o único desses que você pode mudar); uma falha de transporte é repetida duas vezes; uma chamada de ferramenta que o servidor não consegue ler é respondida duas vezes antes de a execução parar de tentar; uma conversa carrega no máximo 20 passos de contexto e 4000 caracteres dele, com o objetivo de cada passo cortado em 200; e uma chamada que voltaria mais rápido que 250 ms é segurada até ali. History guarda 50 conversas e pagina 20 por vez, sendo 100 o máximo que ela pagina. O perfil de execução é versionado e a versão dele está no registro da execução (agent-read-only.investigation.1, com operations na revisão 2), ao lado de agent-handover para o comando que cai no seu editor e agent-operations para as chamadas de relatório do Operate.
Before the agent shows at all: give it a model
+Antes de que el agente aparezca siquiera: dale un modelo
+エージェントが表示される前に:モデルを与える
+Прежде чем агент вообще появится: дайте ему модель
+ایجنٹ کے نظر آنے سے پہلے: اسے ایک ماڈل دیں
+在智能体出现之前:先给它一个模型
+在智慧代理出現之前:先給它一個模型
+Zanim agent w ogóle się pojawi: podaj mu model
+Avant même que l'agent n'apparaisse : donnez-lui un modèle
+Prima ancora che l'agente compaia: dagli un modello
+Bevor der Agent überhaupt erscheint: gib ihm ein Modell
+Sebelum agen bahkan muncul: berikan model kepadanya
+Antes mesmo de o agente aparecer: dê a ele um modelo
#The AI agent is a right-hand panel in the workspace, the agent rail, and it is off until an operator gives the server a model to talk to. This matters to know first, because when no model is configured the rail does not appear at all: there is no greyed-out panel and no "set up a model" prompt, the whole surface is simply absent. So if you do not see it, the server has no model configured yet, which is the default.
+El agente de IA es un panel a la derecha del espacio de trabajo, el riel del agente, y está desactivado hasta que un operador le da al servidor un modelo con el que hablar. Esto es importante saberlo primero, porque cuando no hay ningún modelo configurado el riel no aparece en absoluto: no hay un panel en gris ni un aviso de “configurar un modelo”, toda la superficie simplemente está ausente. Así que si no lo ves, el servidor todavía no tiene ningún modelo configurado, que es lo predeterminado.
+AIエージェントはワークスペース内の右側のパネル、エージェントレールであり、オペレーターがサーバーに会話するモデルを与えるまでオフになっている。これはまず知っておくべき重要な点だ。モデルが設定されていないとき、レールはまったく表示されない。グレーアウトしたパネルもなければ「モデルを設定してください」というプロンプトもなく、その領域全体が単純に存在しないのだ。つまり表示されていない場合、サーバーにはまだモデルが設定されていない、これがデフォルトの状態だ。
+ИИ-агент представляет собой панель справа в рабочей области, панель агента, и она отключена, пока оператор не даст серверу модель, с которой можно общаться. Это важно знать заранее, потому что если модель не настроена, панель вообще не появляется: нет ни серой неактивной панели, ни подсказки «настройте модель», вся эта область просто отсутствует. Так что если вы её не видите, значит на сервере ещё не настроена модель, а это и есть состояние по умолчанию.
+AI ایجنٹ ورک اسپیس میں دائیں جانب کا پینل ہے، ایجنٹ ریل، اور یہ اس وقت تک بند رہتا ہے جب تک آپریٹر سرور کو بات چیت کے لیے کوئی ماڈل فراہم نہ کرے۔ یہ سب سے پہلے جاننا ضروری ہے، کیونکہ جب کوئی ماڈل مقرر نہ ہو تو ریل بالکل ظاہر ہی نہیں ہوتی: نہ کوئی دھندلا پینل ہوتا ہے اور نہ “ماڈل مقرر کریں” جیسا کوئی پیغام، پورا حصہ بس غائب ہوتا ہے۔ چنانچہ اگر آپ کو یہ نظر نہ آئے تو سمجھ لیں کہ سرور پر ابھی تک کوئی ماڈل مقرر نہیں کیا گیا، جو کہ طے شدہ حالت ہے۔
+AI 智能体是工作区中的右侧面板,即智能体侧栏,在运营者给服务器指定一个可对话的模型之前,它始终处于关闭状态。这一点需要首先了解,因为当没有配置任何模型时,侧栏根本不会出现:既没有灰显的面板,也没有“设置模型”的提示,整个界面区域就是完全不存在。所以如果你没有看到它,说明服务器还没有配置模型,这正是默认状态。
+AI 智慧代理是工作區中的右側面板,也就是代理側欄,在操作者給伺服器指定一個可對話的模型之前,它始終處於關閉狀態。這一點需要先了解,因為當沒有設定任何模型時,側欄根本不會出現:既沒有灰階的面板,也沒有「設定模型」的提示,整個介面區域就是完全不存在。所以如果你沒有看到它,表示伺服器還沒有設定模型,這正是預設狀態。
+Agent AI to panel po prawej stronie w obszarze roboczym, szyna agenta, i jest wyłączony, dopóki operator nie poda serwerowi modelu, z którym ma rozmawiać. Warto wiedzieć to najpierw, ponieważ gdy żaden model nie jest skonfigurowany, szyna w ogóle się nie pojawia: nie ma wyszarzonego panelu ani komunikatu „skonfiguruj model”, cała ta powierzchnia po prostu nie istnieje. Jeśli więc jej nie widzisz, oznacza to, że serwer nie ma jeszcze skonfigurowanego modelu, co jest ustawieniem domyślnym.
+L'agent IA est un panneau à droite de l'espace de travail, le rail de l'agent, et il est désactivé tant qu'un opérateur n'a pas fourni au serveur un modèle avec lequel dialoguer. C'est important à savoir d'emblée, car lorsqu'aucun modèle n'est configuré, le rail n'apparaît pas du tout : il n'y a ni panneau grisé ni message « configurer un modèle », toute cette zone est simplement absente. Donc si vous ne le voyez pas, c'est que le serveur n'a pas encore de modèle configuré, ce qui est le réglage par défaut.
+L'agente IA è un pannello sulla destra dell'area di lavoro, la barra dell'agente, ed è disattivato finché un operatore non fornisce al server un modello con cui dialogare. È importante saperlo subito, perché quando non è configurato alcun modello la barra non compare affatto: non c'è un pannello in grigio né un messaggio “configura un modello”, l'intera area è semplicemente assente. Quindi se non la vedi, significa che il server non ha ancora un modello configurato, che è l'impostazione predefinita.
+Der KI-Agent ist ein Panel am rechten Rand des Arbeitsbereichs, die Agenten-Leiste, und sie ist deaktiviert, bis ein Betreiber dem Server ein Modell gibt, mit dem er sprechen kann. Das sollte man zuerst wissen, denn wenn kein Modell konfiguriert ist, erscheint die Leiste überhaupt nicht: Es gibt weder ein ausgegrautes Panel noch einen Hinweis „Modell einrichten“, die gesamte Fläche fehlt einfach vollständig. Wenn du sie also nicht siehst, hat der Server noch kein Modell konfiguriert, was der Standardzustand ist.
+Agen AI adalah panel di sisi kanan ruang kerja, rel agen, dan statusnya nonaktif sampai operator memberi server sebuah model untuk diajak bicara. Ini penting diketahui lebih dulu, karena ketika belum ada model yang dikonfigurasi, rel ini sama sekali tidak muncul: tidak ada panel abu-abu dan tidak ada pesan “atur model”, seluruh area itu benar-benar tidak ada. Jadi jika Anda tidak melihatnya, berarti server belum memiliki model yang dikonfigurasi, yang memang merupakan kondisi bawaan.
+O agente de IA é um painel à direita do espaço de trabalho, o trilho do agente, e fica desativado até que um operador forneça ao servidor um modelo com quem conversar. É importante saber isso antes de tudo, porque quando nenhum modelo está configurado o trilho simplesmente não aparece: não há painel acinzentado nem aviso de “configurar um modelo”, toda aquela área está simplesmente ausente. Então, se você não o vê, é porque o servidor ainda não tem um modelo configurado, que é o padrão.
+An operator turns it on with a few environment variables. LLM_PROVIDER chooses the provider, one of gemini (the default), openai, ollama or custom. LLM_MODEL names the model, and LLM_API_URL gives the endpoint. For gemini or openai you also set LLM_API_KEY; a local Ollama needs no key and defaults to http://localhost:11434/v1, and any OpenAI-compatible endpoint works through the openai or custom provider with its own LLM_API_URL. The agent is enabled by default once a model resolves; LIBREDB_AGENT_ENABLED=false forces it off even when a model is set.
Un operador lo activa con unas pocas variables de entorno. LLM_PROVIDER elige el proveedor, uno de gemini (el predeterminado), openai, ollama o custom. LLM_MODEL nombra el modelo, y LLM_API_URL da el endpoint. Para gemini u openai también se configura LLM_API_KEY; un Ollama local no necesita clave y usa por defecto http://localhost:11434/v1, y cualquier endpoint compatible con OpenAI funciona a través del proveedor openai o custom con su propio LLM_API_URL. El agente está habilitado por defecto en cuanto se resuelve un modelo; LIBREDB_AGENT_ENABLED=false lo desactiva incluso cuando hay un modelo configurado.
オペレーターはいくつかの環境変数でこれを有効にする。LLM_PROVIDERでプロバイダーを選択する。gemini(デフォルト)、openai、ollama、customのいずれかだ。LLM_MODELでモデル名を指定し、LLM_API_URLでエンドポイントを指定する。geminiまたはopenaiの場合はLLM_API_KEYも設定する。ローカルのOllamaはキー不要で、デフォルトはhttp://localhost:11434/v1になる。OpenAI互換のエンドポイントであれば、openaiまたはcustomプロバイダーを通じて、それぞれのLLM_API_URLで動作する。モデルが解決されればエージェントはデフォルトで有効になる。LIBREDB_AGENT_ENABLED=falseを設定すると、モデルが設定されていても強制的に無効になる。
Оператор включает это несколькими переменными окружения. LLM_PROVIDER выбирает провайдера: gemini (по умолчанию), openai, ollama или custom. LLM_MODEL задаёт имя модели, а LLM_API_URL указывает адрес эндпоинта. Для gemini или openai также нужно задать LLM_API_KEY; локальному Ollama ключ не нужен, и по умолчанию используется http://localhost:11434/v1, а любой OpenAI-совместимый эндпоинт работает через провайдера openai или custom со своим LLM_API_URL. Агент включается по умолчанию, как только модель определена; LIBREDB_AGENT_ENABLED=false принудительно отключает его, даже если модель задана.
آپریٹر اسے چند ماحولیاتی متغیرات کے ذریعے فعال کرتا ہے۔ LLM_PROVIDER فراہم کنندہ کا انتخاب کرتا ہے، یعنی gemini (طے شدہ)، openai، ollama یا custom میں سے کوئی ایک۔ LLM_MODEL ماڈل کا نام بتاتا ہے، اور LLM_API_URL اینڈ پوائنٹ فراہم کرتا ہے۔ gemini یا openai کے لیے آپ LLM_API_KEY بھی مقرر کرتے ہیں؛ مقامی Ollama کو کسی کلید کی ضرورت نہیں اور یہ بطور طے شدہ http://localhost:11434/v1 استعمال کرتا ہے، اور کوئی بھی OpenAI مطابقت رکھنے والا اینڈ پوائنٹ openai یا custom فراہم کنندہ کے ذریعے اپنے LLM_API_URL کے ساتھ کام کرتا ہے۔ ماڈل طے ہوتے ہی ایجنٹ بطور طے شدہ فعال ہو جاتا ہے؛ LIBREDB_AGENT_ENABLED=false ماڈل مقرر ہونے کے باوجود اسے زبردستی غیر فعال کر دیتا ہے۔
运营者通过几个环境变量来开启它。LLM_PROVIDER 用于选择提供方,可选 gemini(默认)、openai、ollama 或 custom 之一。LLM_MODEL 指定模型名称,LLM_API_URL 给出接口地址。对于 gemini 或 openai,还需要设置 LLM_API_KEY;本地 Ollama 不需要密钥,默认使用 http://localhost:11434/v1,任何兼容 OpenAI 的接口都可以通过 openai 或 custom 提供方、配合各自的 LLM_API_URL 来使用。一旦模型确定,智能体默认即为启用状态;LIBREDB_AGENT_ENABLED=false 会强制将其关闭,即便已经设置了模型。
操作者透過幾個環境變數來開啟它。LLM_PROVIDER 用來選擇提供者,可選 gemini(預設)、openai、ollama 或 custom 之一。LLM_MODEL 指定模型名稱,LLM_API_URL 提供端點位址。對於 gemini 或 openai,還需要設定 LLM_API_KEY;本機的 Ollama 不需要金鑰,預設使用 http://localhost:11434/v1,任何相容 OpenAI 的端點都可以透過 openai 或 custom 提供者、搭配各自的 LLM_API_URL 運作。一旦模型確定,代理預設即為啟用狀態;LIBREDB_AGENT_ENABLED=false 會強制將其關閉,即使已經設定了模型。
Operator włącza go za pomocą kilku zmiennych środowiskowych. LLM_PROVIDER wybiera dostawcę, jeden z: gemini (domyślny), openai, ollama lub custom. LLM_MODEL podaje nazwę modelu, a LLM_API_URL wskazuje endpoint. Dla gemini lub openai ustawia się też LLM_API_KEY; lokalny Ollama nie wymaga klucza i domyślnie korzysta z http://localhost:11434/v1, a każdy endpoint zgodny z OpenAI działa przez dostawcę openai lub custom z własnym LLM_API_URL. Agent jest domyślnie włączony, gdy tylko model zostanie ustalony; LIBREDB_AGENT_ENABLED=false wymusza jego wyłączenie, nawet gdy model jest ustawiony.
Un opérateur l'active avec quelques variables d'environnement. LLM_PROVIDER choisit le fournisseur, l'un de gemini (celui par défaut), openai, ollama ou custom. LLM_MODEL nomme le modèle, et LLM_API_URL donne le point de terminaison. Pour gemini ou openai, vous définissez aussi LLM_API_KEY ; un Ollama local n'a besoin d'aucune clé et utilise par défaut http://localhost:11434/v1, et tout point de terminaison compatible OpenAI fonctionne via le fournisseur openai ou custom avec son propre LLM_API_URL. L'agent est activé par défaut dès qu'un modèle est résolu ; LIBREDB_AGENT_ENABLED=false le désactive de force même quand un modèle est défini.
Un operatore lo attiva con alcune variabili d'ambiente. LLM_PROVIDER sceglie il provider, uno tra gemini (quello predefinito), openai, ollama o custom. LLM_MODEL indica il nome del modello, e LLM_API_URL fornisce l'endpoint. Per gemini o openai si imposta anche LLM_API_KEY; un'istanza Ollama locale non richiede alcuna chiave e usa di default http://localhost:11434/v1, e qualsiasi endpoint compatibile con OpenAI funziona tramite il provider openai o custom con il proprio LLM_API_URL. L'agente è abilitato di default non appena un modello viene risolto; LIBREDB_AGENT_ENABLED=false lo disattiva comunque, anche quando un modello è impostato.
Ein Betreiber schaltet ihn mit ein paar Umgebungsvariablen ein. LLM_PROVIDER wählt den Anbieter, einen von gemini (der Standard), openai, ollama oder custom. LLM_MODEL benennt das Modell, und LLM_API_URL gibt den Endpunkt an. Für gemini oder openai setzt man zusätzlich LLM_API_KEY; ein lokales Ollama braucht keinen Schlüssel und verwendet standardmäßig http://localhost:11434/v1, und jeder OpenAI-kompatible Endpunkt funktioniert über den Anbieter openai oder custom mit seiner eigenen LLM_API_URL. Der Agent ist standardmäßig aktiviert, sobald ein Modell ermittelt ist; LIBREDB_AGENT_ENABLED=false schaltet ihn zwangsweise aus, selbst wenn ein Modell gesetzt ist.
Operator mengaktifkannya dengan beberapa variabel lingkungan. LLM_PROVIDER memilih penyedia, salah satu dari gemini (bawaan), openai, ollama, atau custom. LLM_MODEL menamai modelnya, dan LLM_API_URL memberikan endpoint-nya. Untuk gemini atau openai, Anda juga mengatur LLM_API_KEY; Ollama lokal tidak memerlukan kunci apa pun dan secara bawaan menggunakan http://localhost:11434/v1, dan endpoint apa pun yang kompatibel dengan OpenAI bekerja melalui penyedia openai atau custom dengan LLM_API_URL miliknya sendiri. Agen diaktifkan secara bawaan begitu sebuah model berhasil ditentukan; LIBREDB_AGENT_ENABLED=false memaksanya tetap nonaktif meskipun sebuah model sudah diatur.
Um operador o ativa com algumas variáveis de ambiente. LLM_PROVIDER escolhe o provedor, um entre gemini (o padrão), openai, ollama ou custom. LLM_MODEL nomeia o modelo, e LLM_API_URL informa o endpoint. Para gemini ou openai também é preciso definir LLM_API_KEY; um Ollama local não precisa de chave e usa por padrão http://localhost:11434/v1, e qualquer endpoint compatível com OpenAI funciona através do provedor openai ou custom com seu próprio LLM_API_URL. O agente fica habilitado por padrão assim que um modelo é resolvido; LIBREDB_AGENT_ENABLED=false o desativa à força mesmo quando há um modelo definido.
The rail has two modes, chosen with a toggle in its header: Plan and Agent. A run opens in Plan, which drafts SQL on every engine but runs nothing. Agent mode is the one that executes, and it executes read-only, only on the four engines with a database-native read-only path: PostgreSQL, SQLite, DuckDB and SQL Server. On any other engine an agent-mode run that would send a statement is refused when it starts, while planning still drafts everywhere.
+El panel tiene dos modos, que se eligen con un interruptor en su cabecera: Plan y Agent. Una ejecución se abre en Plan, que redacta SQL en todos los motores pero no ejecuta nada. El modo Agent es el que ejecuta, y lo hace en modo de solo lectura, únicamente en los cuatro motores que tienen una vía de solo lectura nativa de la base de datos: PostgreSQL, SQLite, DuckDB y SQL Server. En cualquier otro motor, una ejecución en modo agente que fuera a enviar una sentencia se rechaza nada más iniciarse, mientras que la planificación se sigue redactando en todos ellos.
+パネルにはヘッダーのトグルで切り替える2つのモードがある:PlanとAgentだ。実行はPlanモードで開始し、これはすべてのエンジンでSQLを起草するが何も実行しない。Agentモードは実際に実行するモードで、データベースネイティブな読み取り専用経路を持つ4つのエンジン、PostgreSQL、SQLite、DuckDB、SQL Serverでのみ、読み取り専用で実行する。それ以外のエンジンでは、ステートメントを送信しようとするエージェントモードの実行は開始時に拒否されるが、プランニングはどのエンジンでも引き続き起草される。
+У панели два режима, переключаемых тумблером в её заголовке: Plan и Agent. Запуск открывается в режиме Plan, который составляет черновик SQL на любом движке, но ничего не выполняет. Режим Agent выполняет запросы, причём делает это только в режиме «только чтение», и только на четырёх движках с нативным путём только для чтения: PostgreSQL, SQLite, DuckDB и SQL Server. На любом другом движке запуск в режиме агента, который попытался бы отправить оператор, отклоняется сразу при старте, тогда как планирование по-прежнему составляет черновик везде.
+پینل میں دو موڈز ہیں جنہیں اس کے ہیڈر میں موجود ٹوگل سے منتخب کیا جاتا ہے: Plan اور Agent۔ کوئی رن Plan میں کھلتا ہے، جو ہر انجن پر SQL کا مسودہ تیار کرتا ہے مگر کچھ چلاتا نہیں۔ Agent موڈ وہ ہے جو عملدرآمد کرتا ہے، اور یہ صرف پڑھنے کی حد تک عملدرآمد کرتا ہے، صرف ان چار انجنز پر جن میں ڈیٹابیس کی اپنی مقامی صرف پڑھنے والی راہ موجود ہے: PostgreSQL، SQLite، DuckDB اور SQL Server۔ کسی بھی دوسرے انجن پر، ایجنٹ موڈ کا وہ رن جو کوئی اسٹیٹمنٹ بھیجنے والا ہو، شروع ہوتے ہی مسترد کر دیا جاتا ہے، جبکہ پلاننگ ہر جگہ بدستور مسودہ تیار کرتی رہتی ہے۔
+該側欄有兩種模式,通过标题栏中的切换开关选择:Plan 和 Agent。一次运行会以 Plan 模式开始,该模式会在每种引擎上起草 SQL,但不会执行任何内容。Agent 模式才会真正执行,而且只以只读方式执行,仅限于拥有数据库原生只读路径的四种引擎:PostgreSQL、SQLite、DuckDB 和 SQL Server。在其他任何引擎上,原本要发送语句的智能体模式运行会在启动时被拒绝,而规划仍会在所有引擎上继续起草。
+側欄有兩種模式,透過標題列中的切換開關選擇:Plan 和 Agent。一次執行會以 Plan 模式開啟,該模式會在每種引擎上起草 SQL,但不會執行任何內容。Agent 模式才會真正執行,而且只以唯讀方式執行,僅限於擁有資料庫原生唯讀路徑的四種引擎:PostgreSQL、SQLite、DuckDB 和 SQL Server。在其他任何引擎上,原本要傳送陳述式的代理模式執行,會在啟動時被拒絕,而規劃仍會在所有引擎上持續起草。
+Panel ma dwa tryby, wybierane przełącznikiem w nagłówku: Plan i Agent. Przebieg otwiera się w trybie Plan, który tworzy szkic SQL na każdym silniku, ale niczego nie uruchamia. Tryb Agent to ten, który faktycznie wykonuje zapytania, i robi to wyłącznie w trybie tylko do odczytu, tylko na czterech silnikach mających natywną ścieżkę tylko do odczytu: PostgreSQL, SQLite, DuckDB i SQL Server. Na każdym innym silniku przebieg w trybie agenta, który miałby wysłać polecenie, jest odrzucany zaraz po starcie, podczas gdy planowanie nadal tworzy szkic wszędzie.
+Le panneau a deux modes, choisis via un interrupteur dans son en-tête : Plan et Agent. Une exécution s'ouvre en mode Plan, qui rédige du SQL sur tous les moteurs mais n'exécute rien. Le mode Agent est celui qui exécute, et il le fait en lecture seule, uniquement sur les quatre moteurs disposant d'un chemin natif en lecture seule : PostgreSQL, SQLite, DuckDB et SQL Server. Sur tout autre moteur, une exécution en mode agent qui enverrait une instruction est refusée dès son démarrage, tandis que la planification continue de rédiger partout.
+Il pannello ha due modalità, selezionabili con un interruttore nella sua intestazione: Plan e Agent. Un'esecuzione si apre in modalità Plan, che redige SQL su ogni motore ma non esegue nulla. La modalità Agent è quella che esegue, e lo fa in sola lettura, solo sui quattro motori dotati di un percorso nativo di sola lettura del database: PostgreSQL, SQLite, DuckDB e SQL Server. Su qualsiasi altro motore, un'esecuzione in modalità agente che tentasse di inviare un'istruzione viene rifiutata all'avvio, mentre la pianificazione continua a redigere ovunque.
+Die Leiste hat zwei Modi, die über einen Schalter in ihrer Kopfzeile gewählt werden: Plan und Agent. Ein Lauf startet im Modus Plan, der auf jeder Engine SQL entwirft, aber nichts ausführt. Der Modus Agent ist derjenige, der ausführt, und zwar nur lesend, nur auf den vier Engines mit einem datenbankeigenen Nur-Lese-Pfad: PostgreSQL, SQLite, DuckDB und SQL Server. Bei jeder anderen Engine wird ein Lauf im Agentenmodus, der eine Anweisung senden würde, gleich beim Start abgelehnt, während die Planung überall weiterhin Entwürfe erstellt.
+Rel ini memiliki dua mode, yang dipilih dengan sakelar di headernya: Plan dan Agent. Sebuah run dibuka dalam mode Plan, yang menyusun draf SQL pada setiap engine tetapi tidak menjalankan apa pun. Mode Agent adalah mode yang benar-benar mengeksekusi, dan ia mengeksekusi hanya untuk pembacaan, hanya pada empat engine yang memiliki jalur hanya-baca asli basis data: PostgreSQL, SQLite, DuckDB, dan SQL Server. Pada engine lain mana pun, run mode agen yang akan mengirim sebuah statement ditolak begitu dimulai, sementara perencanaan tetap menyusun draf di mana saja.
+O painel tem dois modos, escolhidos por um alternador em seu cabeçalho: Plan e Agent. Uma execução abre em Plan, que redige SQL em todos os mecanismos, mas não executa nada. O modo Agent é o que executa, e executa em modo somente leitura, apenas nos quatro mecanismos com um caminho de leitura nativo do banco de dados: PostgreSQL, SQLite, DuckDB e SQL Server. Em qualquer outro mecanismo, uma execução em modo agente que fosse enviar uma instrução é recusada assim que é iniciada, enquanto o planejamento continua a redigir em todos eles.
+Pause a run, and resume it later
+Pausa una ejecución y reanúdala más tarde
+実行を一時停止し、後で再開する
+Приостановите запуск и возобновите его позже
+کسی رن کو موقوف کریں، اور بعد میں اسے دوبارہ شروع کریں
+暂停一次运行,稍后再恢复
+暫停一次執行,稍後再繼續
+Wstrzymaj przebieg i wznów go później
+Mettez une exécution en pause, puis reprenez-la plus tard
+Metti in pausa un'esecuzione e riprendila più tardi
+Einen Lauf pausieren und später fortsetzen
+Jeda sebuah run, lalu lanjutkan nanti
+Pause uma execução e retome-a depois
#This release adds a Pause and a Resume to the rail, next to the run's status and the Stop button. The controls come and go with the run rather than sitting there greyed out: Pause shows only while a run is going, and Resume only while a run is paused. The status beside them reads the run's state in plain words, one of queued, running, paused, succeeded, failed or cancelled.
Esta versión añade un botón Pause y otro Resume al panel, junto al estado de la ejecución y al botón Stop. Los controles aparecen y desaparecen según la ejecución, en lugar de quedarse ahí en gris: Pause solo se muestra mientras una ejecución está en curso, y Resume solo mientras una ejecución está pausada. El estado junto a ellos indica la situación de la ejecución en palabras sencillas, una de queued, running, paused, succeeded, failed o cancelled.
このリリースでは、レールにPauseとResumeが追加された。実行のステータスとStopボタンの隣にある。これらのコントロールは、グレーアウトしたまま置かれているのではなく、実行の状況に応じて現れたり消えたりする。Pauseは実行が進行中のときだけ表示され、Resumeは実行が一時停止しているときだけ表示される。その横にあるステータスは実行の状態を平易な言葉で示し、queued、running、paused、succeeded、failed、cancelledのいずれかになる。
В этом релизе на панель добавлены Pause и Resume, рядом со статусом запуска и кнопкой Stop. Эти элементы управления появляются и исчезают вместе с запуском, а не остаются там серыми и неактивными: Pause показывается только пока запуск идёт, а Resume только пока запуск приостановлен. Статус рядом с ними отображает состояние запуска простыми словами, одно из queued, running, paused, succeeded, failed или cancelled.
اس ریلیز میں ریل پر Pause اور Resume شامل کیے گئے ہیں، رن کی حالت اور Stop بٹن کے ساتھ۔ یہ کنٹرولز دھندلے ہو کر وہیں پڑے رہنے کے بجائے رن کے ساتھ ظاہر اور غائب ہوتے ہیں: Pause صرف اس وقت دکھائی دیتا ہے جب رن جاری ہو، اور Resume صرف اس وقت جب رن موقوف ہو۔ ان کے ساتھ موجود حالت رن کی کیفیت کو سادہ الفاظ میں بتاتی ہے، یعنی queued، running، paused، succeeded، failed یا cancelled میں سے کوئی ایک۔
此版本在侧栏中新增了 Pause 和 Resume,位于运行状态和 Stop 按钮旁边。这些控件会随运行的进行而出现或消失,而不是灰显地一直待在那里:Pause 只在运行进行中才显示,Resume 只在运行暂停时才显示。旁边的状态以简单的词语显示运行的状态,为 queued、running、paused、succeeded、failed 或 cancelled 之一。
此版本在側欄中新增了 Pause 與 Resume,位於執行狀態與 Stop 按鈕旁邊。這些控制項會隨執行的進行而出現或消失,而不是灰階地一直待在那裡:Pause 只在執行進行中才顯示,Resume 只在執行暫停時才顯示。旁邊的狀態以簡單的字詞顯示執行的狀態,為 queued、running、paused、succeeded、failed 或 cancelled 其中之一。
Ta wersja dodaje do panelu przyciski Pause i Resume, obok stanu przebiegu i przycisku Stop. Te elementy sterujące pojawiają się i znikają razem z przebiegiem, zamiast tkwić tam wyszarzone: Pause pokazuje się tylko, gdy przebieg trwa, a Resume tylko, gdy przebieg jest wstrzymany. Stan obok nich opisuje sytuację przebiegu prostymi słowami, jednym z queued, running, paused, succeeded, failed lub cancelled.
Cette version ajoute un bouton Pause et un bouton Resume au panneau, à côté du statut de l'exécution et du bouton Stop. Ces contrôles apparaissent et disparaissent avec l'exécution plutôt que de rester grisés en permanence : Pause ne s'affiche que pendant qu'une exécution est en cours, et Resume uniquement pendant qu'une exécution est en pause. Le statut à côté d'eux indique l'état de l'exécution en termes simples, l'un de queued, running, paused, succeeded, failed ou cancelled.
Questa versione aggiunge un pulsante Pause e uno Resume al pannello, accanto allo stato dell'esecuzione e al pulsante Stop. Questi controlli compaiono e scompaiono insieme all'esecuzione invece di restare lì in grigio: Pause compare solo mentre un'esecuzione è in corso, e Resume solo mentre un'esecuzione è in pausa. Lo stato accanto a loro riporta la condizione dell'esecuzione in parole semplici, una tra queued, running, paused, succeeded, failed o cancelled.
Diese Version fügt der Leiste ein Pause und ein Resume hinzu, neben dem Status des Laufs und der Schaltfläche Stop. Die Steuerelemente kommen und gehen mit dem Lauf, statt dauerhaft ausgegraut dort zu stehen: Pause wird nur angezeigt, während ein Lauf läuft, und Resume nur, während ein Lauf pausiert ist. Der Status daneben gibt den Zustand des Laufs in einfachen Worten wieder, eines von queued, running, paused, succeeded, failed oder cancelled.
Rilis ini menambahkan tombol Pause dan Resume ke rel, di sebelah status run dan tombol Stop. Kontrol-kontrol ini muncul dan hilang mengikuti run, bukan diam di sana dalam keadaan abu-abu: Pause hanya tampil selama run berlangsung, dan Resume hanya selama run dijeda. Status di sampingnya menampilkan keadaan run dengan kata-kata sederhana, salah satu dari queued, running, paused, succeeded, failed, atau cancelled.
Esta versão adiciona um Pause e um Resume ao painel, ao lado do status da execução e do botão Stop. Os controles aparecem e somem de acordo com a execução, em vez de ficarem ali acinzentados: Pause só aparece enquanto uma execução está em andamento, e Resume só enquanto uma execução está pausada. O status ao lado deles mostra o estado da execução em palavras simples, um entre queued, running, paused, succeeded, failed ou cancelled.
Pause stops the run cleanly at the boundary before its next step, so a step already underway finishes and the run halts before the next one begins, never mid-step. A paused run is not over: it keeps its budget, its artifacts and its live stream, and its timeline records the moment with the line Paused and the note The run is paused; resume it to continue from where it stopped. Resume then returns it to running and carries on from where it stopped, writing a Resumed line into the timeline.
+Pause detiene la ejecución de forma limpia en el límite previo a su siguiente paso, de modo que un paso ya en curso termina y la ejecución se detiene antes de que empiece el siguiente, nunca a mitad de un paso. Una ejecución pausada no ha terminado: conserva su presupuesto, sus artefactos y su transmisión en vivo, y su línea de tiempo registra el momento con la línea Paused y la nota The run is paused; resume it to continue from where it stopped. Resume la devuelve entonces a estado de ejecución y continúa desde donde se detuvo, escribiendo una línea Resumed en la línea de tiempo.
+Pauseは次のステップに入る境界できれいに実行を止めるので、すでに進行中のステップは完了し、実行は次のステップが始まる前に止まる、決してステップの途中では止まらない。一時停止した実行は終わったわけではない。予算もアーティファクトもライブストリームもそのまま保持され、タイムラインにはその瞬間がPausedという行とThe run is paused; resume it to continue from where it stopped.という注記で記録される。その後Resumeを押すと実行中の状態に戻り、止まったところから続行し、タイムラインにResumedという行が書き込まれる。
+Pause останавливает запуск аккуратно, на границе перед следующим шагом, так что уже начатый шаг завершается, и запуск останавливается до начала следующего, никогда не посреди шага. Приостановленный запуск ещё не окончен: он сохраняет свой бюджет, свои артефакты и свой поток в реальном времени, и его временная шкала фиксирует этот момент строкой Paused и пометкой The run is paused; resume it to continue from where it stopped. Resume затем возвращает его в состояние выполнения и продолжает с того места, где он остановился, записывая во временную шкалу строку Resumed.
+Pause رن کو صاف طریقے سے، اگلے قدم سے پہلے کی حد پر روکتا ہے، چنانچہ کوئی پہلے سے جاری قدم مکمل ہو جاتا ہے اور رن اگلے قدم کے شروع ہونے سے پہلے رک جاتا ہے، کبھی کسی قدم کے درمیان نہیں رکتا۔ موقوف شدہ رن ختم نہیں ہوتا: یہ اپنا بجٹ، اپنے آرٹیفیکٹس اور اپنا لائیو اسٹریم برقرار رکھتا ہے، اور اس کی ٹائم لائن اس لمحے کو Paused کی لائن اور The run is paused; resume it to continue from where it stopped. کے نوٹ کے ساتھ درج کرتی ہے۔ اس کے بعد Resume اسے دوبارہ چلنے کی حالت میں لے آتا ہے اور وہیں سے جاری رکھتا ہے جہاں یہ رکا تھا، اور ٹائم لائن میں Resumed کی لائن درج کرتا ہے۔
+Pause 会在进入下一步之前的边界处干净利落地停止运行,因此已经在进行中的步骤会完成,运行会在下一步开始之前停止,绝不会在某一步骤中途停下。已暂停的运行并未结束:它保留自己的预算、产出物和实时流,其时间线会以 Paused 这一行以及注记 The run is paused; resume it to continue from where it stopped. 记录下这一刻。随后 Resume 会让它恢复运行状态,从停止的地方继续,并在时间线中写入一行 Resumed。
+Pause 會在進入下一步之前的邊界處乾淨俐落地停止執行,因此已經進行中的步驟會完成,執行會在下一步開始之前停止,絕不會在某個步驟中途停下。已暫停的執行並未結束:它保留自己的預算、產出物與即時串流,其時間軸會以 Paused 這一行以及註記 The run is paused; resume it to continue from where it stopped. 記錄下這一刻。隨後 Resume 會讓它恢復執行狀態,從停止的地方繼續,並在時間軸中寫入一行 Resumed。
+Pause zatrzymuje przebieg czysto, na granicy przed jego kolejnym krokiem, więc krok już trwający kończy się, a przebieg zatrzymuje się, zanim zacznie się następny, nigdy w trakcie kroku. Wstrzymany przebieg nie jest zakończony: zachowuje swój budżet, swoje artefakty i swój strumień na żywo, a jego oś czasu zapisuje ten moment linią Paused i notatką The run is paused; resume it to continue from where it stopped. Resume przywraca go następnie do działania i kontynuuje od miejsca, w którym się zatrzymał, zapisując w osi czasu linię Resumed.
+Pause arrête l'exécution proprement, à la limite avant sa prochaine étape, de sorte qu'une étape déjà en cours se termine et que l'exécution s'arrête avant que la suivante ne commence, jamais en plein milieu d'une étape. Une exécution en pause n'est pas terminée : elle conserve son budget, ses artefacts et son flux en direct, et sa chronologie enregistre ce moment avec la ligne Paused et la note The run is paused; resume it to continue from where it stopped. Resume la ramène ensuite à l'état d'exécution et reprend là où elle s'était arrêtée, en inscrivant une ligne Resumed dans la chronologie.
+Pause ferma l'esecuzione in modo pulito, al confine prima del passo successivo, così un passo già in corso si conclude e l'esecuzione si arresta prima che inizi quello successivo, mai a metà di un passo. Un'esecuzione in pausa non è finita: mantiene il proprio budget, i propri artefatti e il proprio flusso in diretta, e la sua timeline registra il momento con la riga Paused e la nota The run is paused; resume it to continue from where it stopped. Resume la riporta poi in esecuzione e prosegue da dove si era fermata, scrivendo una riga Resumed nella timeline.
+Pause stoppt den Lauf sauber an der Grenze vor seinem nächsten Schritt, sodass ein bereits laufender Schritt zu Ende geht und der Lauf anhält, bevor der nächste beginnt, niemals mitten in einem Schritt. Ein pausierter Lauf ist nicht beendet: Er behält sein Budget, seine Artefakte und seinen Live-Stream, und seine Zeitleiste vermerkt den Moment mit der Zeile Paused und dem Hinweis The run is paused; resume it to continue from where it stopped. Resume versetzt ihn dann wieder in den laufenden Zustand und setzt dort fort, wo er angehalten hatte, wobei eine Zeile Resumed in die Zeitleiste geschrieben wird.
+Pause menghentikan run secara bersih pada batas sebelum langkah berikutnya, sehingga langkah yang sudah berjalan akan selesai dan run berhenti sebelum langkah berikutnya dimulai, tidak pernah di tengah suatu langkah. Run yang dijeda belum selesai: ia tetap menyimpan anggarannya, artefaknya, dan aliran langsungnya, dan lini masanya mencatat momen itu dengan baris Paused serta catatan The run is paused; resume it to continue from where it stopped. Resume kemudian mengembalikannya ke keadaan berjalan dan melanjutkan dari titik ia berhenti, menuliskan baris Resumed ke dalam lini masa.
+Pause interrompe a execução de forma limpa, no limite antes da próxima etapa, de modo que uma etapa já em andamento termina e a execução para antes que a próxima comece, nunca no meio de uma etapa. Uma execução pausada não está encerrada: ela mantém seu orçamento, seus artefatos e seu fluxo ao vivo, e sua linha do tempo registra o momento com a linha Paused e a nota The run is paused; resume it to continue from where it stopped. Resume então a retorna ao estado de execução e continua de onde parou, escrevendo uma linha Resumed na linha do tempo.
+This is different from Stop. Stop cancels the run for good: it ends as cancelled and cannot be resumed, and it lets go of the resources a paused run keeps. So the choice is simple: pause when you mean to come back to the same run, stop when you are done with it.
Esto es distinto de Stop. Stop cancela la ejecución de forma definitiva: termina como cancelled y no se puede reanudar, y libera los recursos que una ejecución pausada conserva. Así que la elección es sencilla: pausa cuando pienses volver a esa misma ejecución, detén cuando ya hayas terminado con ella.
これはStopとは異なる。Stopは実行を完全にキャンセルする。cancelledとして終了し、再開はできず、一時停止した実行が保持しているリソースを手放す。したがって選択はシンプルだ。同じ実行に戻るつもりなら一時停止し、その実行が完全に終わったならStopする。
Это отличается от Stop. Stop окончательно отменяет запуск: он завершается со статусом cancelled и не может быть возобновлён, и при этом освобождаются ресурсы, которые приостановленный запуск удерживает. Так что выбор прост: приостанавливайте, если планируете вернуться к тому же запуску, останавливайте, если с ним покончено.
یہ Stop سے مختلف ہے۔ Stop رن کو ہمیشہ کے لیے منسوخ کر دیتا ہے: یہ cancelled کی حیثیت سے ختم ہوتا ہے اور اسے دوبارہ شروع نہیں کیا جا سکتا، اور یہ ان وسائل کو چھوڑ دیتا ہے جنہیں موقوف شدہ رن برقرار رکھتا ہے۔ چنانچہ انتخاب آسان ہے: موقوف کریں جب آپ اسی رن پر واپس آنے کا ارادہ رکھتے ہوں، اور بند کریں جب آپ اس سے فارغ ہو چکے ہوں۔
这与 Stop 不同。Stop 会永久取消该运行:它以 cancelled 状态结束,无法恢复,并且会释放暂停运行所保留的资源。所以选择很简单:如果你打算回到同一个运行,就暂停;如果你已经用完它了,就停止。
這與 Stop 不同。Stop 會永久取消該執行:它會以 cancelled 狀態結束,無法恢復,並且會釋放暫停執行所保留的資源。所以選擇很簡單:如果你打算回到同一個執行,就暫停;如果你已經用完它了,就停止。
Różni się to od Stop. Stop anuluje przebieg na stałe: kończy się jako cancelled i nie można go wznowić, a przy tym uwalnia zasoby, które wstrzymany przebieg zachowuje. Wybór jest więc prosty: wstrzymaj, gdy zamierzasz wrócić do tego samego przebiegu, zatrzymaj, gdy jest już z nim skończone.
C'est différent de Stop. Stop annule l'exécution définitivement : elle se termine à l'état cancelled et ne peut pas être reprise, et elle libère les ressources qu'une exécution en pause conserve. Le choix est donc simple : mettez en pause quand vous comptez revenir à la même exécution, arrêtez quand vous en avez fini avec elle.
Questo è diverso da Stop. Stop annulla l'esecuzione in modo definitivo: termina come cancelled e non può essere ripresa, e rilascia le risorse che un'esecuzione in pausa conserva. Quindi la scelta è semplice: metti in pausa quando intendi tornare alla stessa esecuzione, ferma quando hai finito con essa.
Das unterscheidet sich von Stop. Stop bricht den Lauf endgültig ab: Er endet als cancelled und kann nicht fortgesetzt werden, und er gibt die Ressourcen frei, die ein pausierter Lauf behält. Die Wahl ist also einfach: pausieren, wenn man vorhat, zu demselben Lauf zurückzukehren, stoppen, wenn man damit fertig ist.
Ini berbeda dari Stop. Stop membatalkan run untuk selamanya: statusnya berakhir sebagai cancelled dan tidak bisa dilanjutkan, dan ia melepaskan sumber daya yang tetap disimpan oleh run yang dijeda. Jadi pilihannya sederhana: jeda ketika Anda berniat kembali ke run yang sama, hentikan ketika Anda sudah selesai dengannya.
Isso é diferente de Stop. Stop cancela a execução definitivamente: ela termina como cancelled e não pode ser retomada, e libera os recursos que uma execução pausada mantém. Então a escolha é simples: pause quando pretender voltar à mesma execução, pare quando já tiver terminado com ela.
Two things worth knowing about pausing. First, a run's deadline is wall-clock from the moment it opened, so the time it spends paused still counts against that deadline; leaving a run paused a long while can let it reach its limit. Second, a resumed run continues its spend rather than starting over, and if an operator changed the model between the pause and the resume, the run can finish on a different model than it began on.
+Hay dos cosas que vale la pena saber sobre pausar. Primero, el plazo de una ejecución se cuenta en tiempo real desde el momento en que se abrió, así que el tiempo que pasa pausada sigue contando para ese plazo; dejar una ejecución pausada durante mucho tiempo puede hacer que alcance su límite. Segundo, una ejecución reanudada continúa su gasto en lugar de empezar de nuevo, y si un operador cambió el modelo entre la pausa y la reanudación, la ejecución puede terminar con un modelo distinto del que tenía al empezar.
+一時停止について知っておくべきことが2つある。第一に、実行の期限は開始した瞬間からの実時間で計測されるため、一時停止している間の時間もその期限に対してカウントされ続ける。長時間一時停止したままにしておくと、期限に達してしまうことがある。第二に、再開した実行は最初からやり直すのではなく、これまでの消費を引き継いで続行する。そして一時停止と再開の間にオペレーターがモデルを変更していた場合、実行は開始時とは異なるモデルで終わることがある。
+О приостановке стоит знать две вещи. Во-первых, крайний срок запуска отсчитывается в реальном времени с момента его открытия, поэтому время, проведённое в состоянии паузы, всё равно засчитывается в этот срок; если оставить запуск на паузе надолго, он может достичь своего предела. Во-вторых, возобновлённый запуск продолжает расходовать бюджет, а не начинает заново, и если оператор сменил модель между паузой и возобновлением, запуск может завершиться на другой модели, чем та, с которой он начинался.
+موقوف کرنے کے بارے میں دو باتیں جاننے کے قابل ہیں۔ پہلی یہ کہ رن کی آخری مہلت اس کے کھلنے کے لمحے سے حقیقی وقت کے حساب سے چلتی ہے، چنانچہ جتنا وقت یہ موقوف رہتا ہے وہ بھی اسی مہلت میں شمار ہوتا رہتا ہے؛ کسی رن کو طویل عرصے تک موقوف چھوڑ دینا اسے اپنی حد تک پہنچا سکتا ہے۔ دوسری یہ کہ دوبارہ شروع کیا گیا رن نئے سرے سے شروع ہونے کے بجائے اپنا خرچ جاری رکھتا ہے، اور اگر آپریٹر نے موقوف کرنے اور دوبارہ شروع کرنے کے درمیان ماڈل تبدیل کر دیا ہو تو رن اس ماڈل سے مختلف کسی ماڈل پر ختم ہو سکتا ہے جس پر یہ شروع ہوا تھا۔
+关于暂停,有两件事值得了解。第一,运行的截止时间是从它开始那一刻起按实际时钟计算的,所以它处于暂停状态所花的时间仍然计入这个截止时间;让一次运行暂停太久,可能会使它达到上限。第二,恢复后的运行会延续之前的花费,而不是重新开始,而且如果运营者在暂停和恢复之间更换了模型,这次运行结束时使用的模型可能与开始时不同。
+關於暫停,有兩件事值得了解。第一,執行的期限是從它開啟那一刻起按實際時鐘計算的,所以它處於暫停狀態所花的時間仍然計入這個期限;讓一次執行暫停太久,可能會使它達到上限。第二,恢復後的執行會延續先前的花費,而不是重新開始,而且如果操作者在暫停與恢復之間更換了模型,這次執行結束時使用的模型可能與開始時不同。
+Warto wiedzieć dwie rzeczy o wstrzymywaniu. Po pierwsze, termin przebiegu liczony jest w czasie rzeczywistym od chwili jego otwarcia, więc czas spędzony we wstrzymaniu nadal wlicza się do tego terminu; pozostawienie przebiegu wstrzymanego na długo może sprawić, że osiągnie on swój limit. Po drugie, wznowiony przebieg kontynuuje swoje wydatki zamiast zaczynać od nowa, a jeśli operator zmienił model między wstrzymaniem a wznowieniem, przebieg może zakończyć się na innym modelu niż ten, na którym się zaczął.
+Deux choses à savoir sur la mise en pause. D'abord, l'échéance d'une exécution se compte en temps réel depuis le moment où elle s'est ouverte, donc le temps passé en pause continue de compter dans cette échéance ; laisser une exécution en pause trop longtemps peut lui faire atteindre sa limite. Ensuite, une exécution reprise continue sa dépense au lieu de repartir de zéro, et si un opérateur a changé de modèle entre la pause et la reprise, l'exécution peut se terminer sur un modèle différent de celui sur lequel elle avait commencé.
+Ci sono due cose utili da sapere sulla pausa. Primo, la scadenza di un'esecuzione decorre in tempo reale dal momento in cui è stata aperta, quindi il tempo trascorso in pausa continua comunque a contare ai fini di quella scadenza; lasciare un'esecuzione in pausa per molto tempo può farle raggiungere il proprio limite. Secondo, un'esecuzione ripresa continua la propria spesa invece di ripartire da zero, e se un operatore ha cambiato modello tra la pausa e la ripresa, l'esecuzione può concludersi su un modello diverso da quello con cui era iniziata.
+Zwei Dinge sind übers Pausieren wissenswert. Erstens läuft die Frist eines Laufs in Echtzeit ab dem Moment, in dem er eröffnet wurde, sodass die Zeit, die er pausiert verbringt, weiterhin auf diese Frist angerechnet wird; lässt man einen Lauf lange pausiert, kann er dadurch sein Limit erreichen. Zweitens setzt ein fortgesetzter Lauf seine bisherigen Ausgaben fort, statt von vorn zu beginnen, und wenn ein Betreiber zwischen Pause und Fortsetzung das Modell geändert hat, kann der Lauf mit einem anderen Modell enden, als mit dem er begonnen hat.
+Ada dua hal yang perlu diketahui tentang menjeda. Pertama, tenggat waktu sebuah run dihitung berdasarkan waktu nyata sejak saat run itu dibuka, sehingga waktu yang dihabiskannya dalam keadaan dijeda tetap terhitung terhadap tenggat itu; membiarkan sebuah run dijeda dalam waktu lama bisa membuatnya mencapai batasnya. Kedua, run yang dilanjutkan meneruskan pengeluarannya alih-alih memulai dari awal, dan jika operator mengganti model di antara jeda dan pelanjutan, run tersebut bisa selesai dengan model yang berbeda dari model saat ia dimulai.
+Há duas coisas que vale a pena saber sobre pausar. Primeiro, o prazo de uma execução é contado em tempo real desde o momento em que ela foi aberta, então o tempo que ela passa pausada continua contando para esse prazo; deixar uma execução pausada por muito tempo pode fazer com que ela atinja seu limite. Segundo, uma execução retomada continua seu gasto em vez de recomeçar do zero, e se um operador trocou o modelo entre a pausa e a retomada, a execução pode terminar em um modelo diferente daquele com que começou.
+running, and the run details count its steps and statements.running, y los detalles de la ejecución cuentan sus pasos y sentencias.runningと示され、実行の詳細にはステップとステートメントの数が表示される。running, а сведения о запуске показывают счётчик его шагов и операторов.running ظاہر کرتی ہے، اور رن کی تفصیلات اس کے قدموں اور اسٹیٹمنٹس کی گنتی دکھاتی ہیں۔running,运行详情会统计其步骤和语句的数量。running,執行詳情會統計其步驟與陳述式的數量。running, a szczegóły przebiegu liczą jego kroki i polecenia.running, et les détails de l'exécution comptent ses étapes et ses instructions.running, e i dettagli dell'esecuzione contano i suoi passi e le sue istruzioni.running, und die Laufdetails zählen seine Schritte und Anweisungen.running, dan detail run menghitung langkah serta statement-nya.running, e os detalhes da execução contam suas etapas e instruções.paused, and the timeline records Paused with The run is paused; resume it to continue from where it stopped.paused, y la línea de tiempo registra Paused con The run is paused; resume it to continue from where it stopped.pausedと示され、タイムラインにはPausedとThe run is paused; resume it to continue from where it stopped.が記録される。paused, а временная шкала фиксирует Paused вместе с The run is paused; resume it to continue from where it stopped.paused ظاہر کرتی ہے، اور ٹائم لائن Paused کو The run is paused; resume it to continue from where it stopped. کے ساتھ درج کرتی ہے۔paused,时间线记录下 Paused 以及 The run is paused; resume it to continue from where it stopped.paused,時間軸記錄下 Paused 以及 The run is paused; resume it to continue from where it stopped.paused, a oś czasu zapisuje Paused wraz z The run is paused; resume it to continue from where it stopped.paused, et la chronologie enregistre Paused avec The run is paused; resume it to continue from where it stopped.paused, e la timeline registra Paused con The run is paused; resume it to continue from where it stopped.paused, und die Zeitleiste vermerkt Paused mit The run is paused; resume it to continue from where it stopped.paused, dan lini masa mencatat Paused beserta The run is paused; resume it to continue from where it stopped.paused, e a linha do tempo registra Paused com The run is paused; resume it to continue from where it stopped.Settings
+Ajustes
+設定
+Настройки
+ترتیبات
+设置
+設定
+Ustawienia
+Réglages
+Impostazioni
+Einstellungen
+Setelan
+Configurações
+The settings that decide how it behaves
+Los ajustes que deciden cómo se comporta
+振る舞いを決める設定
+Настройки, определяющие поведение
+وہ ترتیبات جو اس کے رویے کا فیصلہ کرتی ہیں
+决定它行为的那些设置
+決定它行為的那些設定
+Ustawienia, które decydują o tym, jak to się zachowuje
+Les réglages qui décident de son comportement
+Le impostazioni che decidono come si comporta
+Die Einstellungen, die entscheiden, wie es sich verhält
+Setelan yang menentukan bagaimana ia berperilaku
+As configurações que decidem como ele se comporta
+Everything else has a sensible default. These are the ones worth reading before you deploy.
+Todo lo demás tiene un valor por defecto sensato. Estos son los que merece la pena leer antes de desplegar.
+ほかはすべて妥当な既定値が入っています。ここに挙げたものは、配備する前に読んでおく価値があります。
+У всего остального разумные значения по умолчанию. Эти стоит прочитать до развёртывания.
+باقی سب کی طے شدہ قدریں معقول ہیں۔ یہ وہ ہیں جو تنصیب سے پہلے پڑھ لینے کے قابل ہیں۔
+其余的都有合理的默认值。这些是在部署之前值得读一读的。
+其餘的都有合理的預設值。這些是在部署之前值得讀一讀的。
+Wszystko inne ma rozsądną wartość domyślną. To są te, które warto przeczytać przed wdrożeniem.
+Tout le reste a une valeur par défaut raisonnable. Voici ceux qui méritent d'être lus avant de déployer.
+Tutto il resto ha un default sensato. Queste sono quelle che vale la pena leggere prima di distribuire.
+Alles andere hat eine vernünftige Voreinstellung. Diese hier sind es wert, vor dem Ausrollen gelesen zu werden.
+Semua yang lain punya default yang masuk akal. Inilah yang layak dibaca sebelum Anda men-deploy.
+Todo o resto tem um padrão sensato. Estas são as que valem ler antes de você fazer deploy.
+ +| Variable | +Variable | +変数 | +Переменная | +متغیر | +变量 | +變數 | +Zmienna | +Variable | +Variabile | +Variable | +Variabel | +Variável | Default | +Por defecto | +既定値 | +По умолчанию | +طے شدہ | +默认值 | +預設值 | +Domyślnie | +Défaut | +Default | +Voreinstellung | +Default | +Padrão | What it decides | +Qué decide | +何を決めるか | +Что определяет | +کس کا فیصلہ کرتا ہے | +它决定什么 | +它決定什麼 | +O czym decyduje | +Ce qu'elle décide | +Cosa decide | +Was sie entscheidet | +Apa yang ia tentukan | +O que ela decide | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ADMIN_EMAIL |
+ADMIN_EMAIL |
+ADMIN_EMAIL |
+ADMIN_EMAIL |
+ADMIN_EMAIL |
+ADMIN_EMAIL |
+ADMIN_EMAIL |
+ADMIN_EMAIL |
+ADMIN_EMAIL |
+ADMIN_EMAIL |
+ADMIN_EMAIL |
+ADMIN_EMAIL |
+ADMIN_EMAIL | admin@libredb.org |
+admin@libredb.org |
+admin@libredb.org |
+admin@libredb.org |
+admin@libredb.org |
+admin@libredb.org |
+admin@libredb.org |
+admin@libredb.org |
+admin@libredb.org |
+admin@libredb.org |
+admin@libredb.org |
+admin@libredb.org |
+admin@libredb.org | The administrator account's email. | +El correo de la cuenta de administrador. | +管理者アカウントのメールアドレス。 | +Почта учётной записи администратора. | +ایڈمنسٹریٹر اکاؤنٹ کی ای میل۔ | +管理员账号的邮箱。 | +管理員帳號的電子郵件。 | +E-mail konta administratora. | +L'e-mail du compte administrateur. | +L'email dell'account di amministratore. | +Die E-Mail-Adresse des Administratorkontos. | +Email akun administrator. | +O email da conta de administrador. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ADMIN_PASSWORD |
+ADMIN_PASSWORD |
+ADMIN_PASSWORD |
+ADMIN_PASSWORD |
+ADMIN_PASSWORD |
+ADMIN_PASSWORD |
+ADMIN_PASSWORD |
+ADMIN_PASSWORD |
+ADMIN_PASSWORD |
+ADMIN_PASSWORD |
+ADMIN_PASSWORD |
+ADMIN_PASSWORD |
+ADMIN_PASSWORD | generated | +generada | +自動生成 | +генерируется | +خودکار | +自动生成 | +自動產生 | +generowane | +généré | +generata | +erzeugt | +dibuat otomatis | +gerada | Generated on first run and printed to the log, unless you set it, set AUTH_BOOTSTRAP=off, or run with NEXT_PUBLIC_AUTH_PROVIDER=oidc, where no local password is needed at all. |
+Se genera en el primer arranque y se imprime en el log, salvo que la pongas tú, que pongas AUTH_BOOTSTRAP=off, o que arranques con NEXT_PUBLIC_AUTH_PROVIDER=oidc, donde no hace falta ninguna contraseña local. |
+初回起動時に生成され、ログに出力されます。ただし自分で設定した場合、AUTH_BOOTSTRAP=off にした場合、あるいは NEXT_PUBLIC_AUTH_PROVIDER=oidc で動かしている場合は出ません。最後の場合はローカルのパスワード自体が要りません。 |
+Генерируется при первом запуске и печатается в лог, если только вы не задали его сами, не поставили AUTH_BOOTSTRAP=off или не запустили с NEXT_PUBLIC_AUTH_PROVIDER=oidc, где локальный пароль вообще не нужен. |
+پہلی بار چلنے پر تیار ہوتا ہے اور لاگ میں چھپتا ہے، سوائے اس کے کہ آپ خود مقرر کر دیں، AUTH_BOOTSTRAP=off کر دیں، یا NEXT_PUBLIC_AUTH_PROVIDER=oidc کے ساتھ چلائیں، جہاں مقامی پاس ورڈ کی ضرورت ہی نہیں۔ |
+首次启动时生成并打印到日志里,除非你自己设了它、设了 AUTH_BOOTSTRAP=off,或者用 NEXT_PUBLIC_AUTH_PROVIDER=oidc 运行,那种情况下根本不需要本地密码。 |
+首次啟動時產生並印到日誌裡,除非你自己設了它、設了 AUTH_BOOTSTRAP=off,或者用 NEXT_PUBLIC_AUTH_PROVIDER=oidc 執行,那種情況下根本不需要本機密碼。 |
+Generowane przy pierwszym uruchomieniu i wypisywane do logu, chyba że je ustawisz, ustawisz AUTH_BOOTSTRAP=off albo uruchomisz z NEXT_PUBLIC_AUTH_PROVIDER=oidc, gdzie lokalne hasło nie jest w ogóle potrzebne. |
+Généré au premier lancement et écrit dans le log, sauf si vous le définissez, si vous mettez AUTH_BOOTSTRAP=off, ou si vous tournez avec NEXT_PUBLIC_AUTH_PROVIDER=oidc, où aucun mot de passe local n'est nécessaire. |
+Generata al primo avvio e stampata nel log, a meno che non la imposti tu, che tu imposti AUTH_BOOTSTRAP=off, o che tu giri con NEXT_PUBLIC_AUTH_PROVIDER=oidc, dove nessuna password locale serve. |
+Wird beim ersten Lauf erzeugt und ins Log geschrieben, es sei denn, du setzt es, setzt AUTH_BOOTSTRAP=off oder betreibst es mit NEXT_PUBLIC_AUTH_PROVIDER=oidc, wo überhaupt kein lokales Passwort nötig ist. |
+Dibuat pada run pertama dan dicetak ke log, kecuali Anda men-set-nya, men-set AUTH_BOOTSTRAP=off, atau menjalankan dengan NEXT_PUBLIC_AUTH_PROVIDER=oidc, di mana password lokal sama sekali tidak dibutuhkan. |
+Gerada na primeira execução e impressa no log, a menos que você a defina, ponha AUTH_BOOTSTRAP=off, ou rode com NEXT_PUBLIC_AUTH_PROVIDER=oidc, onde nenhuma senha local é necessária. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
USER_EMAIL / USER_PASSWORD |
+USER_EMAIL / USER_PASSWORD |
+USER_EMAIL / USER_PASSWORD |
+USER_EMAIL / USER_PASSWORD |
+USER_EMAIL / USER_PASSWORD |
+USER_EMAIL / USER_PASSWORD |
+USER_EMAIL / USER_PASSWORD |
+USER_EMAIL / USER_PASSWORD |
+USER_EMAIL / USER_PASSWORD |
+USER_EMAIL / USER_PASSWORD |
+USER_EMAIL / USER_PASSWORD |
+USER_EMAIL / USER_PASSWORD |
+USER_EMAIL / USER_PASSWORD | user@libredb.org / unset |
+user@libredb.org / sin definir |
+user@libredb.org / 未設定 |
+user@libredb.org / не задано |
+user@libredb.org / غیر مقرر |
+user@libredb.org / 未设置 |
+user@libredb.org / 未設定 |
+user@libredb.org / nieustawione |
+user@libredb.org / non défini |
+user@libredb.org / non impostata |
+user@libredb.org / nicht gesetzt |
+user@libredb.org / tidak di-set |
+user@libredb.org / não definida | A second, lower-privilege account. It exists only if you set the password. | +Una segunda cuenta con menos privilegios. Solo existe si defines la contraseña. | +二つ目の、権限の低いアカウント。パスワードを設定したときだけ存在します。 | +Вторая учётная запись с меньшими правами. Существует, только если вы задали пароль. | +کم اختیارات والا ایک دوسرا اکاؤنٹ۔ یہ صرف اسی صورت وجود رکھتا ہے جب آپ پاس ورڈ مقرر کریں۔ | +第二个权限更低的账号。只有在你设置了密码时才存在。 | +第二個權限更低的帳號。只有在你設定了密碼時才存在。 | +Drugie konto, o niższych uprawnieniach. Istnieje tylko wtedy, gdy ustawisz hasło. | +Un second compte, à privilèges réduits. Il n'existe que si vous définissez le mot de passe. | +Un secondo account, con meno privilegi. Esiste solo se imposti la password. | +Ein zweites Konto mit geringeren Rechten. Es gibt es nur, wenn du das Passwort setzt. | +Akun kedua yang berhak lebih rendah. Ia ada hanya kalau Anda men-set password-nya. | +Uma segunda conta, de menor privilégio. Ela só existe se você definir a senha. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
JWT_SECRET |
+JWT_SECRET |
+JWT_SECRET |
+JWT_SECRET |
+JWT_SECRET |
+JWT_SECRET |
+JWT_SECRET |
+JWT_SECRET |
+JWT_SECRET |
+JWT_SECRET |
+JWT_SECRET |
+JWT_SECRET |
+JWT_SECRET | generated | +generado | +自動生成 | +генерируется | +خودکار | +自动生成 | +自動產生 | +generowane | +généré | +generato | +erzeugt | +dibuat otomatis | +gerado | Session signing, and on the sqlite and postgres stores it also derives the key that seals saved connection secrets. 32 characters minimum; a shorter value stops the server from starting. Under the default local nothing is sealed on the server, because nothing is stored there. |
+Firma de sesión, y en los almacenes sqlite y postgres también deriva la clave que sella los secretos de las conexiones guardadas. 32 caracteres como mínimo; un valor más corto impide que el servidor arranque. Bajo el local por defecto no se sella nada en el servidor, porque allí no se guarda nada. |
+セッションの署名に使われ、sqlite と postgres のストアでは保存した接続の秘密を封じる鍵もここから導かれます。最低 32 文字で、それより短いとサーバーは起動しません。既定の local では、サーバー側に何も保存されないので封じるものもありません。 |
+Подпись сессий, а на хранилищах sqlite и postgres из него же выводится ключ, запечатывающий секреты сохранённых подключений. Минимум 32 символа; более короткое значение не даст серверу стартовать. При local по умолчанию на сервере ничего не запечатывается, потому что там ничего и не хранится. |
+سیشن پر دستخط، اور sqlite اور postgres اسٹورز پر محفوظ کنکشنوں کے راز بند کرنے والی کلید بھی اسی سے نکلتی ہے۔ کم از کم 32 حروف؛ اس سے چھوٹی قدر سرور کو چلنے نہیں دیتی۔ طے شدہ local میں سرور پر کچھ بند نہیں ہوتا، کیونکہ وہاں کچھ رکھا ہی نہیں جاتا۔ |
+用于会话签名;在 sqlite 和 postgres 存储上,封存已保存连接机密的密钥也由它派生。至少 32 个字符,更短服务器就起不来。在默认的 local 下服务端没有东西被封存,因为那里本来就什么都不存。 |
+用於工作階段簽章;在 sqlite 和 postgres 儲存上,封存已儲存連線機密的金鑰也由它派生。至少 32 個字元,更短伺服器就起不來。在預設的 local 下伺服器端沒有東西被封存,因為那裡本來就什麼都不存。 |
+Podpisywanie sesji, a w magazynach sqlite i postgres wyprowadzany jest z niego też klucz pieczętujący sekrety zapisanych połączeń. Minimum 32 znaki; krótsza wartość nie pozwala serwerowi wystartować. Przy domyślnym local nic nie jest pieczętowane na serwerze, bo nic tam nie jest przechowywane. |
+Signature de session, et sur les stores sqlite et postgres il dérive aussi la clé qui scelle les secrets des connexions enregistrées. 32 caractères minimum ; une valeur plus courte empêche le serveur de démarrer. Sous le local par défaut, rien n'est scellé sur le serveur, parce que rien n'y est stocké. |
+La firma della sessione, e sugli store sqlite e postgres da esso deriva anche la chiave che sigilla i segreti delle connessioni salvate. Minimo 32 caratteri; un valore più corto impedisce al server di partire. Con il local predefinito sul server non viene sigillato niente, perché lì non viene memorizzato niente. |
+Signiert die Sitzung, und bei den Speichern sqlite und postgres leitet sich daraus auch der Schlüssel ab, der die Geheimnisse gespeicherter Verbindungen versiegelt. Mindestens 32 Zeichen; ein kürzerer Wert hindert den Server am Start. Beim voreingestellten local wird auf dem Server nichts versiegelt, weil dort nichts gespeichert wird. |
+Penandatanganan sesi, dan pada store sqlite dan postgres ia juga menurunkan kunci yang menyegel secret di koneksi tersimpan. Minimal 32 karakter; nilai yang lebih pendek membuat server tidak mau start. Di bawah default local tidak ada yang disegel di server, karena tidak ada yang disimpan di sana. |
+A assinatura da sessão, e nos stores sqlite e postgres ele também deriva a chave que sela os segredos das conexões salvas. Mínimo de 32 caracteres; um valor mais curto impede o servidor de subir. No padrão local nada é selado no servidor, porque nada é guardado lá. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AUTH_COOKIE_SECURE |
+AUTH_COOKIE_SECURE |
+AUTH_COOKIE_SECURE |
+AUTH_COOKIE_SECURE |
+AUTH_COOKIE_SECURE |
+AUTH_COOKIE_SECURE |
+AUTH_COOKIE_SECURE |
+AUTH_COOKIE_SECURE |
+AUTH_COOKIE_SECURE |
+AUTH_COOKIE_SECURE |
+AUTH_COOKIE_SECURE |
+AUTH_COOKIE_SECURE |
+AUTH_COOKIE_SECURE | unset | +sin definir | +未設定 | +не задано | +غیر مقرر | +未设置 | +未設定 | +nieustawione | +non défini | +non impostata | +nicht gesetzt | +tidak di-set | +não definida | Set to false for plain HTTP on a non-localhost host, so the browser keeps the session cookie. Unset, the cookie is Secure in production, with a plain-HTTP loopback request as the one exception. |
+Ponlo en false para HTTP plano en un host que no sea localhost, para que el navegador conserve la cookie de sesión. Sin definir, la cookie es Secure en producción, con una petición loopback por HTTP plano como única excepción. |
+localhost 以外のホストで平文 HTTP を使うなら false にします。そうすればブラウザーがセッションクッキーを保持します。未設定なら本番では Secure が付き、平文 HTTP のループバック要求だけが例外です。 |
+Поставьте false для обычного HTTP на хосте, отличном от localhost, чтобы браузер сохранял сессионную куку. Если не задано, в продакшене кука помечается Secure, и единственное исключение: запрос по обычному HTTP на loopback. |
+localhost کے علاوہ کسی ہوسٹ پر سادہ HTTP کے لیے اسے false کریں، تاکہ براؤزر سیشن کوکی رکھے۔ غیر مقرر ہو تو پروڈکشن میں کوکی Secure ہوتی ہے، اور واحد استثنا سادہ HTTP والی لوپ بیک درخواست ہے۔ |
+在 localhost 以外的主机上使用明文 HTTP 时设为 false,这样浏览器才会保留会话 cookie。不设置时,生产环境下 cookie 带 Secure,唯一的例外是走明文 HTTP 的回环请求。 |
+在 localhost 以外的主機上使用明文 HTTP 時設為 false,這樣瀏覽器才會保留工作階段 cookie。不設定時,生產環境下 cookie 帶 Secure,唯一的例外是走明文 HTTP 的回送請求。 |
+Ustaw na false przy zwykłym HTTP na hoście innym niż localhost, żeby przeglądarka utrzymała ciasteczko sesji. Nieustawione: ciasteczko jest Secure na produkcji, z jednym wyjątkiem w postaci żądania po zwykłym HTTP z pętli zwrotnej. |
+Mettez-la à false pour de l'HTTP simple sur un hôte qui n'est pas localhost, pour que le navigateur conserve le cookie de session. Non définie, le cookie est Secure en production, avec une requête en HTTP simple sur la boucle locale comme seule exception. |
+Mettila a false per l'HTTP semplice su un host che non è localhost, così il browser tiene il cookie di sessione. Non impostata, in produzione il cookie è Secure, con una richiesta di loopback in HTTP semplice come unica eccezione. |
+Setz es auf false für einfaches HTTP auf einem Host, der nicht localhost ist, damit der Browser das Sitzungs-Cookie behält. Nicht gesetzt ist das Cookie in Produktion Secure, mit einer Loopback-Anfrage über einfaches HTTP als einziger Ausnahme. |
+Set ke false untuk HTTP polos pada host yang bukan localhost, supaya browser menyimpan cookie sesinya. Kalau tidak di-set, cookie-nya Secure di produksi, dengan permintaan loopback lewat HTTP polos sebagai satu-satunya pengecualian. |
+Ponha em false para HTTP puro num host que não é localhost, assim o navegador guarda o cookie de sessão. Sem valor, o cookie é Secure em produção, com uma requisição loopback em HTTP puro como única exceção. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AUTH_BOOTSTRAP |
+AUTH_BOOTSTRAP |
+AUTH_BOOTSTRAP |
+AUTH_BOOTSTRAP |
+AUTH_BOOTSTRAP |
+AUTH_BOOTSTRAP |
+AUTH_BOOTSTRAP |
+AUTH_BOOTSTRAP |
+AUTH_BOOTSTRAP |
+AUTH_BOOTSTRAP |
+AUTH_BOOTSTRAP |
+AUTH_BOOTSTRAP |
+AUTH_BOOTSTRAP | on |
+on |
+on |
+on |
+on |
+on |
+on |
+on |
+on |
+on |
+on |
+on |
+on | off turns off credential generation, JWT_SECRET included. Recommended for production, where you supply your own, and you have to supply JWT_SECRET as well, or the server refuses to start and prints what is missing, rather than booting healthy and answering every login with 503. |
+off desactiva la generación de credenciales, incluida la de JWT_SECRET. Recomendado para producción, donde las pones tú, y también tienes que poner JWT_SECRET, o el servidor se niega a arrancar e imprime lo que falta, en vez de arrancar sano y responder a cada inicio de sesión con un 503. |
+off は資格情報の生成を止めます。JWT_SECRET も含めてです。本番向けの推奨設定ですが、自分で与える以上 JWT_SECRET も与えなければなりません。さもないとサーバーは起動を断り、何が足りないかを表示します。健全な状態で起動してログインのたびに 503 を返す、ということはもうありません。 |
+off выключает генерацию учётных данных, включая JWT_SECRET. Рекомендуется для продакшена, где вы задаёте их сами, и JWT_SECRET тоже нужно задать, иначе сервер откажется стартовать и напечатает, чего не хватает, вместо того чтобы подняться здоровым и отвечать на каждый вход 503. |
+off اسناد کی تیاری بند کر دیتا ہے، JWT_SECRET سمیت۔ پروڈکشن کے لیے تجویز کردہ، جہاں آپ خود دیتے ہیں، اور JWT_SECRET بھی آپ ہی کو دینا ہوگا، ورنہ سرور چلنے سے انکار کر دے گا اور بتا دے گا کہ کیا کمی ہے، بجائے اس کے کہ صحت مند حالت میں اٹھے اور ہر لاگ اِن کا جواب 503 سے دے۔ |
+off 关闭凭据生成,JWT_SECRET 也在内。生产环境推荐这样,因为凭据由你自己提供,那就必须连 JWT_SECRET 一起提供,否则服务器会拒绝启动并打印出缺了什么,而不是以健康状态启动、然后每次登录都回 503。 |
+off 關閉認證資訊產生,JWT_SECRET 也在內。生產環境推薦這樣,因為認證資訊由你自己提供,那就必須連 JWT_SECRET 一起提供,否則伺服器會拒絕啟動並印出缺了什麼,而不是以健康狀態啟動、然後每次登入都回 503。 |
+off wyłącza generowanie danych logowania, łącznie z JWT_SECRET. Zalecane na produkcji, gdzie dostarczasz własne, i musisz dostarczyć także JWT_SECRET, bo inaczej serwer odmawia startu i wypisuje, czego brakuje, zamiast wstać zdrowy i odpowiadać 503 na każde logowanie. |
+off désactive la génération d'identifiants, JWT_SECRET compris. Recommandé en production, où vous fournissez les vôtres, et vous devez alors fournir aussi JWT_SECRET, sinon le serveur refuse de démarrer et affiche ce qui manque, plutôt que de démarrer en bonne santé et de répondre 503 à chaque connexion. |
+off disattiva la generazione delle credenziali, JWT_SECRET compreso. Consigliato in produzione, dove le fornisci tu, e devi fornire anche JWT_SECRET, altrimenti il server si rifiuta di partire e stampa cosa manca, invece di avviarsi sano e rispondere a ogni login con 503. |
+off schaltet das Erzeugen von Zugangsdaten ab, JWT_SECRET eingeschlossen. Empfohlen für Produktion, wo du deine eigenen mitbringst, und JWT_SECRET musst du dann ebenfalls mitbringen, sonst verweigert der Server den Start und schreibt hin, was fehlt, statt gesund hochzufahren und jede Anmeldung mit 503 zu beantworten. |
+off mematikan pembuatan kredensial, termasuk JWT_SECRET. Disarankan untuk produksi, di mana Anda menyediakan milik Anda sendiri, dan Anda harus menyediakan JWT_SECRET juga, atau server menolak start dan mencetak apa yang kurang, ketimbang boot dalam keadaan sehat lalu menjawab setiap login dengan 503. |
+off desliga a geração de credenciais, JWT_SECRET incluído. Recomendado em produção, onde você fornece as suas, e aí você tem que fornecer JWT_SECRET também, ou o servidor se recusa a subir e imprime o que falta, em vez de subir saudável e responder 503 a todo login. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
STORAGE_PROVIDER |
+STORAGE_PROVIDER |
+STORAGE_PROVIDER |
+STORAGE_PROVIDER |
+STORAGE_PROVIDER |
+STORAGE_PROVIDER |
+STORAGE_PROVIDER |
+STORAGE_PROVIDER |
+STORAGE_PROVIDER |
+STORAGE_PROVIDER |
+STORAGE_PROVIDER |
+STORAGE_PROVIDER |
+STORAGE_PROVIDER | local |
+local |
+local |
+local |
+local |
+local |
+local |
+local |
+local |
+local |
+local |
+local |
+local | local keeps saved connections in the browser. sqlite and postgres keep them on the server, which a team needs. None of the three decides whether the agent can run: that takes a connection the server can rebuild on its own, which means a seeded one. SEED_CONFIG_PATH adds your own; the image already seeds two samples without it. |
+local mantiene las conexiones guardadas en el navegador. sqlite y postgres las guardan en el servidor, que es lo que necesita un equipo. Ninguno de los tres decide si el agente puede ejecutarse: eso requiere una conexión que el servidor pueda reconstruir por sí mismo, es decir una sembrada. SEED_CONFIG_PATH añade las tuyas; la imagen ya siembra dos de ejemplo sin él. |
+local は保存した接続をブラウザーに置きます。sqlite と postgres はサーバーに置き、チームにはこれが要ります。エージェントが動けるかどうかを決めるのは、この三つのどれでもありません。決め手はサーバーが自力で組み直せる接続、つまり種として与えられた接続です。SEED_CONFIG_PATH は自分の接続を足すためのもので、イメージはそれがなくてもサンプルを二つ種として持っています。 |
+local хранит сохранённые подключения в браузере. sqlite и postgres держат их на сервере, это то, что нужно команде. Ни один из трёх не решает, сможет ли работать агент: для этого нужно подключение, которое сервер восстановит сам, то есть заданное в конфигурации. SEED_CONFIG_PATH добавляет ваши собственные; два демонстрационных образ создаёт и без него. |
+local محفوظ کنکشن براؤزر میں رکھتا ہے۔ sqlite اور postgres انہیں سرور پر رکھتے ہیں، اور ٹیم کو یہی چاہیے۔ ایجنٹ چل سکتا ہے یا نہیں، یہ ان تینوں میں سے کوئی طے نہیں کرتا: اس کے لیے ایسا کنکشن چاہیے جسے سرور خود دوبارہ بنا سکے، یعنی بیج والا۔ SEED_CONFIG_PATH آپ کے اپنے کنکشن شامل کرتا ہے؛ امیج دو نمونے اس کے بغیر بھی بیج کے طور پر رکھتی ہے۔ |
+local 把保存的连接放在浏览器里。sqlite 和 postgres 放在服务器上,团队需要的是这个。这三者都不决定智能体能不能跑:那取决于服务端能否自己重建这个连接,也就是种子连接。SEED_CONFIG_PATH 用来加你自己的;就算没有它,镜像也自带两个示例种子。 |
+local 把儲存的連線放在瀏覽器裡。sqlite 和 postgres 放在伺服器上,團隊需要的是這個。這三者都不決定智慧代理能不能跑:那取決於伺服器端能否自己重建這個連線,也就是種子連線。SEED_CONFIG_PATH 用來加你自己的;就算沒有它,映像檔也自帶兩個範例種子。 |
+local trzyma zapisane połączenia w przeglądarce. sqlite i postgres trzymają je na serwerze, czego potrzebuje zespół. Żadne z tych trzech nie decyduje o tym, czy agent może wystartować: do tego potrzebne jest połączenie, które serwer potrafi odtworzyć sam, czyli zasiane. SEED_CONFIG_PATH dokłada twoje własne; obraz i tak zasiewa dwa przykładowe bez niego. |
+local garde les connexions enregistrées dans le navigateur. sqlite et postgres les gardent sur le serveur, ce dont une équipe a besoin. Aucun des trois ne décide si l'agent peut tourner : cela demande une connexion que le serveur peut reconstruire seul, c'est-à-dire une connexion préinstallée. SEED_CONFIG_PATH ajoute les vôtres ; l'image en installe déjà deux d'exemple sans lui. |
+local tiene le connessioni salvate nel browser. sqlite e postgres le tengono sul server, che è quello che serve a una squadra. Nessuno dei tre decide se l'agente può girare: per quello ci vuole una connessione che il server possa ricostruire da sé, cioè una creata dal seed. SEED_CONFIG_PATH aggiunge le tue; l'immagine ne crea già due di esempio anche senza. |
+local hält gespeicherte Verbindungen im Browser. sqlite und postgres halten sie auf dem Server, und das braucht ein Team. Keiner der drei entscheidet, ob der Agent laufen kann: dafür braucht es eine Verbindung, die der Server selbst wieder aufbauen kann, also eine aus dem Seed. SEED_CONFIG_PATH ergänzt deine eigenen; das Image legt auch ohne das schon zwei Beispiele an. |
+local menyimpan koneksi tersimpan di browser. sqlite dan postgres menyimpannya di server, dan itulah yang dibutuhkan sebuah tim. Tidak satu pun dari ketiganya menentukan apakah agent bisa berjalan: itu butuh koneksi yang bisa dibangun ulang server sendiri, yang berarti koneksi yang ditanam. SEED_CONFIG_PATH menambahkan milik Anda sendiri; image ini sudah menanam dua contoh tanpa itu. |
+local guarda as conexões salvas no navegador. sqlite e postgres guardam no servidor, que é o que um time precisa. Nenhum dos três decide se o agente pode rodar: isso pede uma conexão que o servidor consiga reconstruir sozinho, ou seja, uma semeada. SEED_CONFIG_PATH adiciona as suas; a imagem já semeia dois exemplos sem ele. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
STORAGE_SQLITE_PATH |
+STORAGE_SQLITE_PATH |
+STORAGE_SQLITE_PATH |
+STORAGE_SQLITE_PATH |
+STORAGE_SQLITE_PATH |
+STORAGE_SQLITE_PATH |
+STORAGE_SQLITE_PATH |
+STORAGE_SQLITE_PATH |
+STORAGE_SQLITE_PATH |
+STORAGE_SQLITE_PATH |
+STORAGE_SQLITE_PATH |
+STORAGE_SQLITE_PATH |
+STORAGE_SQLITE_PATH | ./data/libredb-storage.db |
+./data/libredb-storage.db |
+./data/libredb-storage.db |
+./data/libredb-storage.db |
+./data/libredb-storage.db |
+./data/libredb-storage.db |
+./data/libredb-storage.db |
+./data/libredb-storage.db |
+./data/libredb-storage.db |
+./data/libredb-storage.db |
+./data/libredb-storage.db |
+./data/libredb-storage.db |
+./data/libredb-storage.db | Where the SQLite store goes. Put it on a volume. | +Dónde va el almacén SQLite. Ponlo en un volumen. | +SQLite ストアの置き場所。ボリューム上に置いてください。 | +Куда кладётся хранилище SQLite. Разместите его на томе. | +SQLite کا ذخیرہ کہاں جائے گا۔ اسے کسی والیوم پر رکھیں۔ | +SQLite 存储文件放在哪里。请把它放到一个卷上。 | +SQLite 儲存檔案放在哪裡。請把它放到一個磁碟區上。 | +Gdzie ląduje magazyn SQLite. Umieść go na wolumenie. | +Où va le store SQLite. Mettez-le sur un volume. | +Dove va lo store SQLite. Mettilo su un volume. | +Wohin der SQLite-Speicher kommt. Leg ihn auf ein Volume. | +Tempat store SQLite itu diletakkan. Taruh di sebuah volume. | +Onde fica o store SQLite. Ponha num volume. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
STORAGE_POSTGRES_URL | STORAGE_POSTGRES_URL | STORAGE_POSTGRES_URL | STORAGE_POSTGRES_URL | STORAGE_POSTGRES_URL | STORAGE_POSTGRES_URL |
+STORAGE_POSTGRES_URL |
+STORAGE_POSTGRES_URL |
+STORAGE_POSTGRES_URL |
+STORAGE_POSTGRES_URL |
+STORAGE_POSTGRES_URL |
+STORAGE_POSTGRES_URL |
+STORAGE_POSTGRES_URL | unset | unset | unset | unset | unset | unset |
+unset |
+unset |
+unset |
+unset |
+unset |
+unset |
+unset | Required when STORAGE_PROVIDER=postgres, and the counterpart to the SQLite path above. A normal PostgreSQL URL, with sslmode the part worth getting right: disable for a local database, require for a hosted one. | Requerido cuando STORAGE_PROVIDER=postgres, y la contraparte de la ruta SQLite de arriba. Una URL de PostgreSQL normal, siendo sslmode la parte que conviene acertar: disable para una base local, require para una alojada. | STORAGE_PROVIDER=postgres のときに必要で、上の SQLite のパスに対応するものです。ふつうの PostgreSQL の URL で、間違えたくないのは sslmode の部分です。ローカルのデータベースなら disable、ホスティングされたものなら require。 | Требуется при STORAGE_PROVIDER=postgres и является парой к пути SQLite выше. Обычный URL PostgreSQL, и не ошибиться стоит в sslmode: disable для локальной базы, require для размещённой. | STORAGE_PROVIDER=postgres ہونے پر درکار، اور اوپر والے SQLite راستے کا جوڑ۔ ایک عام PostgreSQL یو آر ایل، جس میں درست رکھنے کے لائق حصہ sslmode ہے: مقامی ڈیٹابیس کے لیے disable، میزبانی شدہ کے لیے require۔ | 当 STORAGE_PROVIDER=postgres 时必填,也是上面那条 SQLite 路径的对应项。一个普通的 PostgreSQL URL,其中值得写对的是 sslmode:本地库用 disable,托管库用 require。 |
+當 STORAGE_PROVIDER=postgres 時必填,也是上面那條 SQLite 路徑的對應項。一個普通的 PostgreSQL URL,其中值得寫對的是 sslmode:本機庫用 disable,託管庫用 require。 |
+Wymagane przy STORAGE_PROVIDER=postgres i odpowiednik ścieżki SQLite powyżej. Zwykły URL PostgreSQL-a, w którym warto dobrze ustawić sslmode: disable dla lokalnej bazy danych, require dla hostowanej. |
+Obligatoire quand STORAGE_PROVIDER=postgres, et le pendant du chemin SQLite ci-dessus. Une URL PostgreSQL normale, avec sslmode comme la partie à ne pas rater : disable pour une base locale, require pour une base hébergée. |
+Obbligatorio quando STORAGE_PROVIDER=postgres, ed è la controparte del percorso SQLite qui sopra. Un normale URL PostgreSQL, con sslmode come la parte da azzeccare: disable per un database locale, require per uno ospitato. |
+Pflicht, wenn STORAGE_PROVIDER=postgres gesetzt ist, und das Gegenstück zum SQLite-Pfad darüber. Eine normale PostgreSQL-URL, wobei sslmode der Teil ist, den du richtig hinbekommen solltest: disable für eine lokale Datenbank, require für eine gehostete. |
+Wajib ketika STORAGE_PROVIDER=postgres, dan pasangan dari path SQLite di atas. Sebuah URL PostgreSQL biasa, dengan sslmode sebagai bagian yang layak dibuat benar: disable untuk database lokal, require untuk yang di-hosting. |
+Obrigatória quando STORAGE_PROVIDER=postgres, e a contraparte do caminho do SQLite acima. Uma URL normal de PostgreSQL, com sslmode sendo a parte que vale acertar: disable para um banco local, require para um hospedado. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
STORAGE_ENCRYPTION_KEY | STORAGE_ENCRYPTION_KEY | STORAGE_ENCRYPTION_KEY | STORAGE_ENCRYPTION_KEY | STORAGE_ENCRYPTION_KEY | STORAGE_ENCRYPTION_KEY |
+STORAGE_ENCRYPTION_KEY |
+STORAGE_ENCRYPTION_KEY |
+STORAGE_ENCRYPTION_KEY |
+STORAGE_ENCRYPTION_KEY |
+STORAGE_ENCRYPTION_KEY |
+STORAGE_ENCRYPTION_KEY |
+STORAGE_ENCRYPTION_KEY | derived | derived | derived | derived | derived | derived |
+derived |
+derived |
+derived |
+derived |
+derived |
+derived |
+derived | Seals the passwords inside saved connections on the server-side stores. Left unset it is derived from JWT_SECRET, and on sqlite that has a consequence worth knowing before you take a backup: the first run writes that secret to auth-bootstrap.json in the same data directory as the database file, and the chart mounts that directory as one volume, so a snapshot of it carries the ciphertext and the key that opens it, side by side. Setting this from outside that volume closes the gap. A postgres deployment does not have it by default, because the key lives on the app's own filesystem rather than in the database being backed up. Rotating whichever key is in use makes existing stored credentials unreadable: they are dropped from the connection rather than deleted with it, and you re-enter the password once. | Sella las contraseñas dentro de las conexiones guardadas en los almacenes del servidor. Si se deja sin poner, se deriva de JWT_SECRET, y en sqlite eso tiene una consecuencia que conviene conocer antes de hacer una copia de seguridad: la primera ejecución escribe ese secreto en auth-bootstrap.json, en el mismo directorio de datos que el archivo de la base, y el chart monta ese directorio como un único volumen, así que una instantánea suya lleva el texto cifrado y la llave que lo abre, lado a lado. Poner esta variable desde fuera de ese volumen cierra la brecha. Un despliegue postgres no la tiene por defecto, porque la llave vive en el sistema de archivos de la aplicación y no en la base que se respalda. Rotar la llave que esté en uso hace ilegibles las credenciales ya guardadas: se quitan de la conexión en vez de borrarse con ella, y vuelves a escribir la contraseña una vez. | サーバー側の保管先に保存された接続の中のパスワードを封じます。設定しないままなら JWT_SECRET から導かれます。sqlite では、バックアップを取る前に知っておく価値のある帰結があります。初回起動はその秘密をデータベースファイルと同じデータディレクトリの auth-bootstrap.json に書き、チャートはそのディレクトリを一つのボリュームとしてマウントします。つまりそのスナップショットには、暗号文とそれを開く鍵が並んで入ります。このボリュームの外からこの変数を設定すれば、その穴は塞がります。postgres の構成には既定でこの穴がありません。鍵がバックアップ対象のデータベースではなく、アプリ自身のファイルシステムにあるからです。使用中の鍵を交換すると、すでに保存されている資格情報は読めなくなります。接続ごと消えるのではなく、接続から外れるので、パスワードを一度入れ直すことになります。 | Запечатывает пароли внутри сохранённых подключений в серверных хранилищах. Если не задана, выводится из JWT_SECRET, и на sqlite у этого есть следствие, о котором стоит знать до резервной копии: первый запуск пишет этот секрет в auth-bootstrap.json в тот же каталог данных, где лежит файл базы, а чарт монтирует этот каталог одним томом, а значит, его снимок несёт шифротекст и открывающий его ключ рядом. Задать эту переменную извне тома, и брешь закрыта. У развёртывания на postgres её по умолчанию нет, потому что ключ лежит в файловой системе самого приложения, а не в базе, которую копируют. Смена используемого ключа делает уже сохранённые учётные данные нечитаемыми: их убирают из подключения, а не удаляют вместе с ним, и пароль вы вводите заново один раз. | سرور کی طرف کے ذخیروں میں محفوظ کنکشنوں کے اندر کے پاس ورڈ کو مہر بند کرتی ہے۔ مقرر نہ ہو تو یہ JWT_SECRET سے اخذ ہوتی ہے، اور sqlite پر اس کا ایک نتیجہ ہے جو بیک اپ لینے سے پہلے جاننے کے لائق ہے: پہلا چلن اُس خفیہ کلید کو auth-bootstrap.json میں لکھتا ہے، اُسی ڈیٹا ڈائریکٹری میں جہاں ڈیٹابیس کی فائل ہے، اور چارٹ اُس ڈائریکٹری کو ایک ہی والیوم کے طور پر لگاتا ہے، سو اس کا اسنیپ شاٹ خفیہ متن اور اسے کھولنے والی کلید، دونوں کو ساتھ ساتھ لے جاتا ہے۔ اس والیوم کے باہر سے یہ متغیر مقرر کرنے سے یہ خلا بند ہو جاتا ہے۔ postgres والی تنصیب میں یہ خلا طے شدہ طور پر نہیں، کیونکہ کلید بیک اپ ہونے والے ڈیٹابیس کے بجائے ایپ کے اپنے فائل سسٹم پر رہتی ہے۔ زیرِ استعمال کلید بدلنے سے پہلے سے محفوظ سندیں ناقابلِ مطالعہ ہو جاتی ہیں: وہ کنکشن سمیت مٹتی نہیں بلکہ کنکشن سے نکل جاتی ہیں، اور پاس ورڈ ایک بار دوبارہ لکھنا پڑتا ہے۔ | 在服务端存储里,把保存下来的连接中的密码封起来。不设的话它从 JWT_SECRET 推导,而在 sqlite 上这有一个在做备份之前值得知道的后果:首次运行会把那个密钥写进 auth-bootstrap.json,和数据库文件同一个数据目录,而 chart 又把那个目录挂成一个卷,于是它的快照里,密文和开它的钥匙是并排放着的。从这个卷之外设置这个变量,这个口子就堵上了。postgres 部署默认没有这个问题,因为钥匙在应用自己的文件系统上,而不在被备份的那个库里。轮换正在使用的钥匙会让已经存下的凭据读不出来:它们是从连接里被摘掉,而不是连同连接一起删掉,你重新输一次密码即可。 |
+在伺服器端儲存裡,把儲存下來的連線中的密碼封起來。不設的話它從 JWT_SECRET 推導,而在 sqlite 上這有一個在做備份之前值得知道的後果:首次執行會把那個金鑰寫進 auth-bootstrap.json,和資料庫檔案同一個資料目錄,而 chart 又把那個目錄掛成一個磁碟區,於是它的快照裡,密文和開它的鑰匙是並排放著的。從這個磁碟區之外設定這個變數,這個口子就堵上了。postgres 部署預設沒有這個問題,因為鑰匙在應用自己的檔案系統上,而不在被備份的那個庫裡。輪替正在使用的鑰匙會讓已經存下的認證資訊讀不出來:它們是從連線裡被摘掉,而不是連同連線一起刪掉,你重新輸一次密碼即可。 |
+Pieczętuje hasła wewnątrz zapisanych połączeń w magazynach po stronie serwera. Zostawiony nieustawiony, jest wyprowadzany z JWT_SECRET, a na sqlite ma to konsekwencję, o której warto wiedzieć, zanim zrobisz kopię zapasową: pierwsze uruchomienie zapisuje ten sekret do auth-bootstrap.json w tym samym katalogu danych co plik bazy, a chart montuje ten katalog jako jeden wolumen, więc jego snapshot niesie szyfrogram i klucz, który go otwiera, obok siebie. Ustawienie tego spoza tamtego wolumenu zamyka lukę. Wdrożenie na postgres domyślnie tego problemu nie ma, bo klucz mieszka w systemie plików samej aplikacji, a nie w bazie danych, którą archiwizujesz. Rotacja klucza, który akurat jest w użyciu, czyni istniejące zapisane dane logowania nieczytelnymi: są usuwane z połączenia, a nie razem z nim, i hasło wpisujesz jeszcze raz. |
+Scelle les mots de passe contenus dans les connexions enregistrées sur les stores côté serveur. Laissée non définie, elle est dérivée de JWT_SECRET, et sur sqlite cela a une conséquence à connaître avant de prendre une sauvegarde : le premier lancement écrit ce secret dans auth-bootstrap.json, dans le même répertoire de données que le fichier de base, et le chart monte ce répertoire comme un seul volume, si bien qu'un snapshot de celui-ci emporte le texte chiffré et la clé qui l'ouvre, côte à côte. Définir celle-ci en dehors de ce volume comble l'écart. Un déploiement postgres n'a pas ce problème par défaut, parce que la clé vit sur le système de fichiers de l'application plutôt que dans la base sauvegardée. La rotation de celle des deux clés qui est en usage rend illisibles les identifiants déjà stockés : ils sont retirés de la connexion plutôt que supprimés avec elle, et vous ressaisissez le mot de passe une fois. |
+Sigilla le password dentro le connessioni salvate sugli store lato server. Se la lasci non impostata viene derivata da JWT_SECRET, e su sqlite questo ha una conseguenza che vale la pena conoscere prima di fare un backup: la prima esecuzione scrive quel segreto in auth-bootstrap.json nella stessa directory dei dati del file del database, e il chart monta quella directory come un unico volume, quindi uno snapshot di quella directory porta il testo cifrato e la chiave che lo apre, fianco a fianco. Impostarla da fuori quel volume chiude la falla. Un deployment postgres di default non ha questo problema, perché la chiave vive sul filesystem dell'app e non nel database di cui si fa il backup. Ruotare la chiave in uso, qualunque sia, rende illeggibili le credenziali già memorizzate: vengono tolte dalla connessione invece che cancellate insieme ad essa, e la password la reinserisci una volta. |
+Versiegelt die Passwörter in gespeicherten Verbindungen auf den serverseitigen Speichern. Lässt du ihn ungesetzt, wird er aus JWT_SECRET abgeleitet, und auf sqlite hat das eine Folge, die du kennen solltest, bevor du ein Backup ziehst: der erste Lauf schreibt dieses Geheimnis in auth-bootstrap.json, ins selbe Datenverzeichnis wie die Datenbankdatei, und das Chart hängt dieses Verzeichnis als ein Volume ein; ein Snapshot davon trägt also den Geheimtext und den Schlüssel, der ihn öffnet, nebeneinander. Setzt du das hier von außerhalb dieses Volumes, ist die Lücke zu. Eine postgres-Installation hat sie standardmäßig nicht, weil der Schlüssel auf dem Dateisystem der App liegt und nicht in der Datenbank, die gesichert wird. Rollst du den gerade benutzten Schlüssel, werden vorhandene gespeicherte Zugangsdaten unlesbar: Sie fallen aus der Verbindung heraus, statt mit ihr gelöscht zu werden, und du tippst das Passwort einmal neu ein. |
+Menyegel password di dalam koneksi tersimpan pada store sisi server. Kalau tidak di-set, ia diturunkan dari JWT_SECRET, dan pada sqlite hal itu punya akibat yang layak diketahui sebelum Anda mengambil backup: run pertama menulis secret itu ke auth-bootstrap.json di direktori data yang sama dengan file database-nya, dan chart me-mount direktori itu sebagai satu volume, jadi sebuah snapshot darinya membawa ciphertext dan kunci yang membukanya, berdampingan. Men-set ini dari luar volume tersebut menutup celahnya. Deployment postgres tidak punya masalah itu secara default, karena kuncinya tinggal di filesystem milik aplikasi sendiri, bukan di database yang sedang di-backup. Merotasi kunci mana pun yang sedang dipakai membuat kredensial tersimpan yang sudah ada jadi tidak terbaca: kredensialnya dibuang dari koneksi, bukan ikut terhapus bersamanya, dan Anda memasukkan password-nya sekali lagi. |
+Sela as senhas dentro das conexões salvas nos stores do lado do servidor. Sem valor, ela é derivada de JWT_SECRET, e no sqlite isso tem uma consequência que vale saber antes de você tirar um backup: a primeira execução escreve esse segredo em auth-bootstrap.json, no mesmo diretório de dados do arquivo do banco, e o chart monta esse diretório como um volume só, então um snapshot dele carrega o texto cifrado e a chave que abre ele, lado a lado. Definir isto fora daquele volume fecha a brecha. Um deploy com postgres não tem essa brecha por padrão, porque a chave mora no filesystem do próprio app e não no banco de que se faz backup. Rotacionar a chave em uso, seja qual for, torna as credenciais já guardadas ilegíveis: elas são descartadas da conexão em vez de apagadas junto com ela, e você digita a senha de novo uma vez. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NEXT_PUBLIC_AUTH_PROVIDER |
+NEXT_PUBLIC_AUTH_PROVIDER |
+NEXT_PUBLIC_AUTH_PROVIDER |
+NEXT_PUBLIC_AUTH_PROVIDER |
+NEXT_PUBLIC_AUTH_PROVIDER |
+NEXT_PUBLIC_AUTH_PROVIDER |
+NEXT_PUBLIC_AUTH_PROVIDER |
+NEXT_PUBLIC_AUTH_PROVIDER |
+NEXT_PUBLIC_AUTH_PROVIDER |
+NEXT_PUBLIC_AUTH_PROVIDER |
+NEXT_PUBLIC_AUTH_PROVIDER |
+NEXT_PUBLIC_AUTH_PROVIDER |
+NEXT_PUBLIC_AUTH_PROVIDER | local |
+local |
+local |
+local |
+local |
+local |
+local |
+local |
+local |
+local |
+local |
+local |
+local | oidc switches to single sign-on. OIDC_ISSUER, OIDC_CLIENT_ID, OIDC_CLIENT_SECRET and OIDC_ROLE_CLAIM go with it, and OIDC_ADMIN_ROLES is the one that decides which claim values become an administrator. Left unset it defaults to admin. |
+oidc cambia a inicio de sesión único. Lo acompañan OIDC_ISSUER, OIDC_CLIENT_ID, OIDC_CLIENT_SECRET y OIDC_ROLE_CLAIM, y OIDC_ADMIN_ROLES es la que decide qué valores de claim se convierten en administrador. Sin definir, su valor por defecto es admin. |
+oidc でシングルサインオンに切り替わります。OIDC_ISSUER、OIDC_CLIENT_ID、OIDC_CLIENT_SECRET、OIDC_ROLE_CLAIM が一緒に必要で、どのクレーム値を管理者とみなすかを決めるのは OIDC_ADMIN_ROLES です。未設定なら既定は admin です。 |
+oidc переключает на единый вход. Вместе с ним идут OIDC_ISSUER, OIDC_CLIENT_ID, OIDC_CLIENT_SECRET и OIDC_ROLE_CLAIM, а OIDC_ADMIN_ROLES: та переменная, что решает, какие значения claim становятся администратором. Не задана, по умолчанию admin. |
+oidc سنگل سائن آن پر لے جاتا ہے۔ اس کے ساتھ OIDC_ISSUER، OIDC_CLIENT_ID، OIDC_CLIENT_SECRET اور OIDC_ROLE_CLAIM چلتے ہیں، اور OIDC_ADMIN_ROLES وہ ہے جو طے کرتا ہے کہ کون سی claim قدریں منتظم بنیں گی۔ مقرر نہ ہو تو طے شدہ قدر admin ہے۔ |
+oidc 切换到单点登录。配套的还有 OIDC_ISSUER、OIDC_CLIENT_ID、OIDC_CLIENT_SECRET 和 OIDC_ROLE_CLAIM,而真正决定哪些 claim 值算管理员的是 OIDC_ADMIN_ROLES。不设的话默认是 admin。 |
+oidc 切換到單一登入。配套的還有 OIDC_ISSUER、OIDC_CLIENT_ID、OIDC_CLIENT_SECRET 和 OIDC_ROLE_CLAIM,而真正決定哪些 claim 值算管理員的是 OIDC_ADMIN_ROLES。不設的話預設是 admin。 |
+oidc przełącza na logowanie jednokrotne. Idą z nim OIDC_ISSUER, OIDC_CLIENT_ID, OIDC_CLIENT_SECRET i OIDC_ROLE_CLAIM, a OIDC_ADMIN_ROLES jest tym, które decyduje, które wartości claimu robią z kogoś administratora. Zostawione nieustawione, przyjmuje domyślnie admin. |
+oidc bascule vers l'authentification unique. OIDC_ISSUER, OIDC_CLIENT_ID, OIDC_CLIENT_SECRET et OIDC_ROLE_CLAIM l'accompagnent, et OIDC_ADMIN_ROLES est celle qui décide quelles valeurs de claim deviennent un administrateur. Laissée non définie, elle vaut admin par défaut. |
+oidc passa al single sign-on. OIDC_ISSUER, OIDC_CLIENT_ID, OIDC_CLIENT_SECRET e OIDC_ROLE_CLAIM vanno insieme ad esso, e OIDC_ADMIN_ROLES è quella che decide quali valori del claim diventano un amministratore. Se la lasci non impostata vale admin. |
+oidc schaltet auf Single Sign-on um. OIDC_ISSUER, OIDC_CLIENT_ID, OIDC_CLIENT_SECRET und OIDC_ROLE_CLAIM gehören dazu, und OIDC_ADMIN_ROLES ist das, was entscheidet, welche Claim-Werte zum Administrator werden. Ungesetzt steht es standardmäßig auf admin. |
+oidc beralih ke single sign-on. OIDC_ISSUER, OIDC_CLIENT_ID, OIDC_CLIENT_SECRET dan OIDC_ROLE_CLAIM menyertainya, dan OIDC_ADMIN_ROLES adalah yang menentukan nilai claim mana yang menjadi administrator. Kalau tidak di-set, default-nya admin. |
+oidc troca para single sign-on. OIDC_ISSUER, OIDC_CLIENT_ID, OIDC_CLIENT_SECRET e OIDC_ROLE_CLAIM vão junto, e OIDC_ADMIN_ROLES é a que decide quais valores de claim viram um administrador. Sem valor, o padrão é admin. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LLM_PROVIDER |
+LLM_PROVIDER |
+LLM_PROVIDER |
+LLM_PROVIDER |
+LLM_PROVIDER |
+LLM_PROVIDER |
+LLM_PROVIDER |
+LLM_PROVIDER |
+LLM_PROVIDER |
+LLM_PROVIDER |
+LLM_PROVIDER |
+LLM_PROVIDER |
+LLM_PROVIDER | unset | +sin definir | +未設定 | +не задано | +غیر مقرر | +未设置 | +未設定 | +nieustawione | +non défini | +non impostato | +nicht gesetzt | +tidak di-set | +não definida | gemini, openai, ollama or custom. Naming one is not enough on its own: gemini and openai also need LLM_API_KEY, and custom needs LLM_API_URL. With nothing set, the AI features do not render at all. |
+gemini, openai, ollama o custom. Nombrar uno no basta por sí solo: gemini y openai necesitan además LLM_API_KEY, y custom necesita LLM_API_URL. Sin nada puesto, las funciones de IA no se dibujan en absoluto. |
+gemini、openai、ollama、custom のいずれか。名前を指定するだけでは足りません。gemini と openai には LLM_API_KEY が、custom には LLM_API_URL が別途必要です。何も設定しなければ、AI 機能はそもそも描画されません。 |
+gemini, openai, ollama или custom. Одного имени мало: gemini и openai требуют ещё LLM_API_KEY, а custom требует LLM_API_URL. Если не задано ничего, функции ИИ не отрисовываются вовсе. |
+gemini، openai، ollama یا custom۔ صرف نام دے دینا کافی نہیں: gemini اور openai کو LLM_API_KEY بھی چاہیے، اور custom کو LLM_API_URL۔ کچھ بھی مقرر نہ ہو تو اے آئی خصوصیات بنتی ہی نہیں۔ |
+gemini、openai、ollama 或 custom。光点个名字不够:gemini 和 openai 还要 LLM_API_KEY,custom 要 LLM_API_URL。什么都不设的话,AI 功能根本不会渲染出来。 |
+gemini、openai、ollama 或 custom。光點個名字不夠:gemini 和 openai 還要 LLM_API_KEY,custom 要 LLM_API_URL。什麼都不設的話,AI 功能根本不會顯示出來。 |
+gemini, openai, ollama albo custom. Samo nazwanie jednego nie wystarczy: gemini i openai potrzebują jeszcze LLM_API_KEY, a custom potrzebuje LLM_API_URL. Bez niczego ustawionego funkcje AI w ogóle się nie rysują. |
+gemini, openai, ollama ou custom. En nommer un ne suffit pas à soi seul : gemini et openai ont aussi besoin de LLM_API_KEY, et custom a besoin de LLM_API_URL. Sans rien de défini, les fonctions IA ne sont pas rendues du tout. |
+gemini, openai, ollama o custom. Nominarne uno da solo non basta: gemini e openai hanno bisogno anche di LLM_API_KEY, e custom di LLM_API_URL. Senza niente impostato, le funzioni AI non vengono disegnate affatto. |
+gemini, openai, ollama oder custom. Einen zu benennen reicht allein nicht: gemini und openai brauchen zusätzlich LLM_API_KEY, und custom braucht LLM_API_URL. Ist nichts gesetzt, werden die KI-Funktionen überhaupt nicht gezeichnet. |
+gemini, openai, ollama atau custom. Menyebut salah satunya saja tidak cukup: gemini dan openai juga butuh LLM_API_KEY, dan custom butuh LLM_API_URL. Tanpa apa pun yang di-set, fitur AI sama sekali tidak dirender. |
+gemini, openai, ollama ou custom. Nomear um não basta sozinho: gemini e openai também precisam de LLM_API_KEY, e custom precisa de LLM_API_URL. Sem nada definido, os recursos de IA não são renderizados. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LLM_MODEL | LLM_MODEL | LLM_MODEL | LLM_MODEL | LLM_MODEL | LLM_MODEL |
+LLM_MODEL |
+LLM_MODEL |
+LLM_MODEL |
+LLM_MODEL |
+LLM_MODEL |
+LLM_MODEL |
+LLM_MODEL | per provider | per provider | per provider | per provider | per provider | per provider |
+per provider |
+per provider |
+per provider |
+per provider |
+per provider |
+per provider |
+per provider | Which model the provider should use. Naming one is optional: each provider has a default, so a key on its own is enough to start. Name it when you want something else: a cheaper Gemini, a local Ollama model you have pulled, whatever your gateway exposes. Agent mode is the case where the choice matters, because it needs a model that calls tools; plan mode does not and is never probed for it. | Qué modelo debe usar el proveedor. Nombrarlo es opcional: cada proveedor tiene uno por defecto, así que una clave por sí sola basta para empezar. Nómbralo cuando quieras otra cosa: un Gemini más barato, un modelo local de Ollama que te hayas descargado, lo que exponga tu pasarela. El modo agente es el caso en el que la elección importa, porque necesita un modelo que llame herramientas; el modo plan no, y nunca se le sondea para eso. | そのプロバイダーにどのモデルを使わせるか。指定は任意です。プロバイダーごとに既定があるので、鍵だけでも始められます。別のものを使いたいときに書いてください。より安い Gemini、自分で取得したローカルの Ollama モデル、ゲートウェイが出しているもの、何でも。選択が効いてくるのはエージェントモードです。道具を呼べるモデルが要るからです。プランモードには要らず、そのための確認も行われません。 | Какую модель должен использовать провайдер. Указывать необязательно: у каждого провайдера есть своя по умолчанию, так что для старта хватит одного ключа. Указывайте, когда нужно другое: Gemini подешевле, локальная модель Ollama, которую вы скачали, всё, что отдаёт ваш шлюз. Выбор важен в режиме агента, потому что там нужна модель, умеющая вызывать инструменты; режиму плана это не нужно, и его на это не проверяют. | فراہم کنندہ کو کون سا ماڈل استعمال کرنا چاہیے۔ اس کا نام لینا اختیاری ہے: ہر فراہم کنندہ کا اپنا طے شدہ ہے، سو شروع کرنے کے لیے اکیلی کلید کافی ہے۔ نام تب لکھیں جب کچھ اور چاہیے ہو: کوئی سستا Gemini، کوئی مقامی Ollama ماڈل جو آپ نے اتارا ہو، یا جو کچھ آپ کا گیٹ وے پیش کرتا ہو۔ انتخاب اصل میں ایجنٹ وضع میں اہمیت رکھتا ہے، کیونکہ وہاں ایسا ماڈل چاہیے جو اوزار پکار سکے؛ پلان وضع کو اس کی ضرورت نہیں اور اس کے لیے اسے جانچا بھی نہیں جاتا۔ | 让这个提供方用哪个模型。写不写随你:每个提供方都有默认值,所以只给一把钥匙就能开始。想换别的时候再写:更便宜的 Gemini、你自己拉下来的本地 Ollama 模型、你的网关暴露出来的任何东西。真正要在意这个选择的是智能体模式,因为它需要一个会调用工具的模型;计划模式不需要,也从不为此去探测。 | +讓這個提供者用哪個模型。寫不寫隨你:每個提供者都有預設值,所以只給一把鑰匙就能開始。想換別的時候再寫:更便宜的 Gemini、你自己拉下來的本機 Ollama 模型、你的閘道暴露出來的任何東西。真正要在意這個選擇的是智慧代理模式,因為它需要一個會呼叫工具的模型;計畫模式不需要,也從不為此去探測。 | +Którego modelu ma użyć dostawca. Nazwanie go jest opcjonalne: każdy dostawca ma domyślny, więc do startu wystarczy sam klucz. Nazwij go, kiedy chcesz czegoś innego: tańszego Gemini, lokalnego modelu Ollamy, który pobrałeś, czegokolwiek wystawia twoja bramka. Tryb agent to przypadek, w którym ten wybór ma znaczenie, bo potrzebuje modelu wołającego narzędzia; tryb plan nie potrzebuje i nigdy nie jest o to odpytywany. | +Quel modèle le fournisseur doit utiliser. En nommer un est facultatif : chaque fournisseur a une valeur par défaut, donc une clé seule suffit pour démarrer. Nommez-le quand vous voulez autre chose : un Gemini moins cher, un modèle Ollama local que vous avez tiré, ce que votre passerelle expose. Le mode agent est le cas où le choix compte, parce qu'il a besoin d'un modèle qui appelle des outils ; le mode plan n'en a pas besoin et n'est jamais sondé là-dessus. | +Quale modello il provider deve usare. Nominarne uno è facoltativo: ogni provider ha un default, quindi per cominciare basta una chiave da sola. Nominalo quando vuoi qualcos'altro: un Gemini più economico, un modello Ollama locale che hai scaricato, quello che espone il tuo gateway. La modalità agent è il caso in cui la scelta conta, perché ha bisogno di un modello che chiami gli strumenti; la modalità plan no, e per questo non viene mai sondata. | +Welches Modell der Provider benutzen soll. Eines zu benennen ist optional: jeder Provider hat eine Voreinstellung, ein Schlüssel allein reicht also zum Anfangen. Benenn es, wenn du etwas anderes willst: ein günstigeres Gemini, ein lokales Ollama-Modell, das du geholt hast, was auch immer dein Gateway hergibt. Der Agent-Modus ist der Fall, in dem die Wahl zählt, denn er braucht ein Modell, das Werkzeuge aufruft; der Plan-Modus braucht das nicht und wird nie darauf abgeklopft. | +Model mana yang harus dipakai provider-nya. Menyebutnya opsional: tiap provider punya default, jadi sebuah key saja sudah cukup untuk mulai. Sebutkan kalau Anda mau sesuatu yang lain: Gemini yang lebih murah, model Ollama lokal yang sudah Anda pull, apa pun yang di-expose gateway Anda. Mode agent adalah kasus di mana pilihan itu penting, karena ia butuh model yang memanggil tool; mode plan tidak, dan tidak pernah diperiksa untuk itu. | +Qual modelo o provedor deve usar. Nomear um é opcional: cada provedor tem um padrão, então uma chave sozinha já basta para começar. Nomeie quando quiser outra coisa: um Gemini mais barato, um modelo Ollama local que você baixou, o que o seu gateway expuser. O modo agent é o caso em que a escolha importa, porque ele precisa de um modelo que chame ferramentas; o modo plan não precisa e nunca é sondado por isso. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LIBREDB_AGENT_ENABLED | LIBREDB_AGENT_ENABLED | LIBREDB_AGENT_ENABLED | LIBREDB_AGENT_ENABLED | LIBREDB_AGENT_ENABLED | LIBREDB_AGENT_ENABLED |
+LIBREDB_AGENT_ENABLED |
+LIBREDB_AGENT_ENABLED |
+LIBREDB_AGENT_ENABLED |
+LIBREDB_AGENT_ENABLED |
+LIBREDB_AGENT_ENABLED |
+LIBREDB_AGENT_ENABLED |
+LIBREDB_AGENT_ENABLED | derived | derived | derived | derived | derived | derived |
+derived |
+derived |
+derived |
+derived |
+derived |
+derived |
+derived | The explicit off switch for the agent. Left unset, availability is derived from two things holding at once: an AI provider configured, and a writable directory for the agent's durable ledger, which is WORKFLOW_LOCAL_DATA_DIR; there is no flag that turns it on. The directory is write-probed at startup and the ledger's own version.txt is read from it, so an unwritable path and a ledger written by an incompatible release both come back as a named reason rather than as a missing rail. Set this to false and the agent stays off even with AI configured, which is how you keep the AI features while declining the agent. true is accepted and means the default; it cannot conjure a model that is not there. | El interruptor explícito de apagado del agente. Si se deja sin poner, la disponibilidad se deriva de que se cumplan dos cosas a la vez: un proveedor de IA configurado y un directorio escribible para el registro duradero del agente, que es WORKFLOW_LOCAL_DATA_DIR; no hay ninguna bandera que lo encienda. El directorio se prueba en escritura al arrancar y de él se lee el version.txt del propio registro, así que tanto una ruta no escribible como un registro escrito por una versión incompatible vuelven como un motivo con nombre y no como un panel del agente que falta. Ponla a false y el agente se queda apagado aun con la IA configurada, que es como conservas las funciones de IA rechazando el agente. true se acepta y significa el comportamiento por defecto; no puede conjurar un modelo que no está. | エージェントの明示的なオフスイッチです。未設定なら、使えるかどうかは二つが同時に成り立つかで決まります。AI のプロバイダーが設定されていること、そしてエージェントの永続台帳を書けるディレクトリ、すなわち WORKFLOW_LOCAL_DATA_DIR があること。オンにするための旗はありません。このディレクトリは起動時に書き込みを試され、台帳自身の version.txt がそこから読まれます。ですから、書き込めないパスも、互換性のないリリースが書いた台帳も、レールが見当たらないという形ではなく、名前の付いた理由として返ってきます。これを false にすると、AI を設定していてもエージェントは出てきません。AI の機能は使いつつエージェントだけ断る道がこれです。true も受け付けられ、既定の挙動を意味します。ただし、無いモデルを呼び出すことはできません。 | Явный выключатель агента. Если не задан, доступность выводится из того, выполняются ли сразу два условия: настроен провайдер ИИ и есть каталог, доступный для записи под долговременный журнал агента, это WORKFLOW_LOCAL_DATA_DIR; флага, который включает агента, нет. Каталог при старте проверяется пробной записью, и оттуда же читается version.txt самого журнала, так что и недоступный для записи путь, и журнал, записанный несовместимым выпуском, возвращаются как названная причина, а не как пропавшая панель агента. Поставьте false, и агент останется выключенным даже при настроенном ИИ, так вы сохраняете функции ИИ, отказываясь от агента. true принимается и означает поведение по умолчанию; вызвать из ниоткуда отсутствующую модель он не может. | ایجنٹ کا صریح بند کرنے والا سوئچ۔ مقرر نہ ہو تو دستیابی دو باتوں کے بیک وقت پورا ہونے سے اخذ ہوتی ہے: کوئی اے آئی فراہم کنندہ مقرر ہو، اور ایجنٹ کے پائیدار کھاتے کے لیے لکھی جا سکنے والی ڈائریکٹری ہو، یعنی WORKFLOW_LOCAL_DATA_DIR، اسے چالو کرنے والا کوئی جھنڈا نہیں۔ یہ ڈائریکٹری آغاز پر لکھ کر جانچی جاتی ہے اور کھاتے کی اپنی version.txt وہیں سے پڑھی جاتی ہے، سو جس راستے پر لکھا نہ جا سکے اور جو کھاتہ کسی غیر موافق ریلیز نے لکھا ہو، دونوں ایک نام لی ہوئی وجہ بن کر واپس آتے ہیں، نہ کہ غائب ریل بن کر۔ اسے false کر دیں تو اے آئی مقرر ہونے کے باوجود ایجنٹ بند رہتا ہے، اور اے آئی کی خصوصیات رکھتے ہوئے ایجنٹ سے انکار کا راستہ یہی ہے۔ true بھی قبول ہے اور طے شدہ رویّہ ظاہر کرتا ہے؛ جو ماڈل موجود نہ ہو اسے یہ پیدا نہیں کر سکتا۔ | 智能体的显式关闭开关。不设时,可用与否由两件事同时成立推导出来:配了 AI 提供方,以及智能体那本持久账本有一个可写的目录,也就是 WORKFLOW_LOCAL_DATA_DIR,没有任何一个开关能把它打开。这个目录在启动时会被试写,账本自己的 version.txt 也从那里读出来,所以不可写的路径,以及由不兼容版本写下的账本,回来的都是一条点了名的原因,而不是一条不见了的轨道。把它设成 false,即使配了 AI 智能体也保持关闭,这就是你既留住 AI 功能又谢绝智能体的办法。true 也接受,意思是默认行为;它变不出一个本来就不存在的模型。 |
+智慧代理的顯式關閉開關。不設時,可用與否由兩件事同時成立推導出來:配了 AI 提供者,以及智慧代理那本持久帳本有一個可寫的目錄,也就是 WORKFLOW_LOCAL_DATA_DIR,沒有任何一個開關能把它打開。這個目錄在啟動時會被試寫,帳本自己的 version.txt 也從那裡讀出來,所以不可寫的路徑,以及由不相容版本寫下的帳本,回來的都是一條點了名的原因,而不是一條不見了的軌道。把它設成 false,即使配了 AI 智慧代理也保持關閉,這就是你既留住 AI 功能又謝絕智慧代理的辦法。true 也接受,意思是預設行為;它變不出一個本來就不存在的模型。 |
+Jawny wyłącznik agenta. Zostawione nieustawione, dostępność wynika z dwóch rzeczy trzymających naraz: skonfigurowanego dostawcy AI i zapisywalnego katalogu na trwałą księgę agenta, którym jest WORKFLOW_LOCAL_DATA_DIR; nie ma flagi, która go włącza. Katalog jest przy starcie sprawdzany próbnym zapisem, a stamtąd czytany jest version.txt samej księgi, więc i niezapisywalna ścieżka, i księga zapisana przez niezgodne wydanie wracają jako nazwana przyczyna, a nie jako brakujący panel agenta. Ustaw to na false, a agent zostaje wyłączony nawet przy skonfigurowanym AI, i tak właśnie zatrzymujesz funkcje AI, rezygnując z samego agenta. true jest przyjmowane i oznacza zachowanie domyślne; nie wyczaruje modelu, którego nie ma. |
+Le commutateur d'arrêt explicite de l'agent. Laissée non définie, la disponibilité est dérivée de deux conditions qui tiennent en même temps : un fournisseur IA configuré, et un répertoire inscriptible pour le registre durable de l'agent, qui est WORKFLOW_LOCAL_DATA_DIR ; il n'y a pas de drapeau qui l'active. Le répertoire est testé en écriture au démarrage et le version.txt du registre y est lu, si bien qu'un chemin non inscriptible et un registre écrit par une version incompatible reviennent tous deux comme une raison nommée plutôt que comme un rail absent. Mettez-la à false et l'agent reste désactivé même avec l'IA configurée, ce qui est la façon de garder les fonctions IA tout en déclinant l'agent. true est accepté et signifie la valeur par défaut ; cela ne peut pas faire apparaître un modèle qui n'est pas là. |
+L'interruttore esplicito per spegnere l'agente. Se la lasci non impostata, la disponibilità è derivata da due cose che devono valere insieme: un provider AI configurato, e una directory scrivibile per il registro durevole dell'agente, che è WORKFLOW_LOCAL_DATA_DIR; non c'è nessun flag che lo accenda. La directory viene provata in scrittura all'avvio e da lì viene letto il version.txt del registro stesso, quindi sia un percorso non scrivibile sia un registro scritto da una release incompatibile tornano come un motivo con un nome e non come un pannello dell'agente che manca. Metti questa a false e l'agente resta spento anche con l'AI configurata, ed è così che tieni le funzioni AI rinunciando all'agente. true è accettato e vuol dire il comportamento predefinito; non può far comparire un modello che non c'è. |
+Der ausdrückliche Ausschalter für den Agenten. Ungesetzt leitet sich die Verfügbarkeit daraus ab, dass zwei Dinge gleichzeitig gelten: ein konfigurierter KI-Provider und ein beschreibbares Verzeichnis für das dauerhafte Journal des Agenten, nämlich WORKFLOW_LOCAL_DATA_DIR; einen Schalter, der ihn einschaltet, gibt es nicht. Das Verzeichnis wird beim Start auf Schreibbarkeit geprüft, und die version.txt des Journals wird von dort gelesen, ein nicht beschreibbarer Pfad und ein von einer inkompatiblen Version geschriebenes Journal kommen also beide als benannter Grund zurück und nicht als fehlende Agentenleiste. Setz das hier auf false, und der Agent bleibt aus, auch mit konfigurierter KI, und so behältst du die KI-Funktionen und lehnst den Agenten ab. true wird angenommen und bedeutet die Voreinstellung; ein Modell, das nicht da ist, kann es nicht herbeizaubern. |
+Sakelar mati eksplisit untuk agent. Kalau tidak di-set, ketersediaannya diturunkan dari dua hal yang berlaku sekaligus: sebuah provider AI yang terkonfigurasi, dan sebuah direktori yang bisa ditulisi untuk ledger tahan-lama milik agent, yaitu WORKFLOW_LOCAL_DATA_DIR; tidak ada flag yang menyalakannya. Direktori itu diuji tulis saat startup dan version.txt milik ledger dibaca dari sana, jadi path yang tidak bisa ditulisi maupun ledger yang ditulis oleh rilis yang tidak kompatibel sama-sama kembali sebagai alasan yang disebutkan namanya, bukan sebagai rail yang hilang. Set ini ke false dan agent tetap mati meski AI sudah terkonfigurasi, dan begitulah cara Anda mempertahankan fitur AI sambil menolak agent-nya. true diterima dan berarti default; ia tidak bisa memunculkan model yang memang tidak ada. |
+O interruptor explícito para desligar o agente. Sem valor, a disponibilidade é derivada de duas coisas valendo ao mesmo tempo: um provedor de IA configurado e um diretório gravável para o ledger durável do agente, que é WORKFLOW_LOCAL_DATA_DIR; não existe flag que ligue. O diretório é testado para escrita na inicialização e o version.txt do próprio ledger é lido dali, então tanto um caminho sem permissão de escrita quanto um ledger escrito por uma versão incompatível voltam como um motivo com nome, e não como um painel do agente faltando. Ponha isto em false e o agente fica desligado mesmo com IA configurada, que é como você fica com os recursos de IA e dispensa o agente. true é aceito e significa o padrão; ele não conjura um modelo que não está lá. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SEED_CONFIG_PATH |
+SEED_CONFIG_PATH |
+SEED_CONFIG_PATH |
+SEED_CONFIG_PATH |
+SEED_CONFIG_PATH |
+SEED_CONFIG_PATH |
+SEED_CONFIG_PATH |
+SEED_CONFIG_PATH |
+SEED_CONFIG_PATH |
+SEED_CONFIG_PATH |
+SEED_CONFIG_PATH |
+SEED_CONFIG_PATH |
+SEED_CONFIG_PATH | /app/config/seed-connections.yaml |
+/app/config/seed-connections.yaml |
+/app/config/seed-connections.yaml |
+/app/config/seed-connections.yaml |
+/app/config/seed-connections.yaml |
+/app/config/seed-connections.yaml |
+/app/config/seed-connections.yaml |
+/app/config/seed-connections.yaml |
+/app/config/seed-connections.yaml |
+/app/config/seed-connections.yaml |
+/app/config/seed-connections.yaml |
+/app/config/seed-connections.yaml |
+/app/config/seed-connections.yaml | A YAML file of pre-configured connections, reloaded about once a minute without a restart; a path ending .json is read as JSON instead, by extension. These are what the agent can run on, because the server can rebuild them from an id alone. You do not have to write one to try the agent: the image seeds two samples on first boot, and the SQLite one, Sample (Employees), qualifies. The LibreDB one does not: agent mode has no read-only statement path on LibreDB, and the rail cannot rebuild that sample either. The file's own schema is at the end of this page. |
+Un fichero YAML de conexiones preconfiguradas, recargado aproximadamente cada minuto sin reiniciar; una ruta terminada en .json se lee como JSON en su lugar, por la extensión. Son las que el agente puede usar, porque el servidor puede reconstruirlas solo con un id. No hace falta escribir uno para probar el agente: la imagen siembra dos de ejemplo en el primer arranque, y la de SQLite, Sample (Employees), sirve. La de LibreDB no: el modo agente no tiene camino de sentencias de solo lectura sobre LibreDB, y el panel del agente tampoco puede reconstruir esa conexión de ejemplo. El esquema del propio fichero está al final de esta página. |
+あらかじめ構成された接続を書いた YAML ファイル。再起動なしに一分ほどごとに再読み込みされます。拡張子で判断され、.json で終わるパスは代わりに JSON として読まれます。エージェントが動けるのはこうした接続です。サーバーが id だけから組み直せるからです。試すためにこのファイルを書く必要はありません。イメージが初回起動時にサンプルを二つ種として用意し、そのうち SQLite のもの、Sample (Employees) が資格を満たします。LibreDB のものは満たしません。エージェントモードには LibreDB 向けの読み取り専用の文の経路がなく、レールもそのサンプルを組み直せないからです。このファイル自身のスキーマはこのページの末尾にあります。 |
+YAML-файл с заранее заданными подключениями, перечитывается примерно раз в минуту без перезапуска; путь, оканчивающийся на .json, вместо этого читается как JSON, по расширению. Именно на них агент и может работать, потому что сервер восстанавливает их по одному лишь идентификатору. Чтобы попробовать агента, писать такой файл не нужно: образ создаёт два демонстрационных подключения при первом запуске, и то, что на SQLite, Sample (Employees), подходит. То, что на LibreDB, не подходит: у режима агента нет пути выполнения только на чтение для LibreDB, да и панель агента этот пример тоже не восстановит. Схема самого файла находится в конце этой страницы. |
+پہلے سے ترتیب دیے گئے کنکشنز کی ایک YAML فائل، جو ری اسٹارٹ کے بغیر تقریباً ہر منٹ دوبارہ پڑھی جاتی ہے؛ لاحقے کی بنیاد پر، .json پر ختم ہونے والا راستہ اس کے بجائے JSON کے طور پر پڑھا جاتا ہے۔ ایجنٹ انہی پر چل سکتا ہے، کیونکہ سرور انہیں صرف ایک شناخت سے دوبارہ بنا لیتا ہے۔ ایجنٹ آزمانے کے لیے یہ فائل لکھنا ضروری نہیں: امیج پہلی بار چلنے پر دو نمونے بیج کے طور پر بنا دیتی ہے، اور اُن میں SQLite والا، یعنی Sample (Employees)، اہل ہے۔ LibreDB والا اہل نہیں: ایجنٹ موڈ کے پاس LibreDB پر صرف پڑھنے والے بیان کا کوئی راستہ نہیں، اور ریل اُس نمونے کو بھی دوبارہ نہیں بنا سکتی۔ اس فائل کا اپنا اسکیما اسی صفحے کے آخر میں دیا ہے۔ |
+一个写着预置连接的 YAML 文件,无需重启,大约每分钟重新加载一次;按扩展名判断,以 .json 结尾的路径会改按 JSON 读取。智能体能跑的正是这类连接,因为服务端只凭一个 id 就能把它们重建出来。想试智能体,你不必先写这个文件:镜像首次启动就会播下两个示例种子,其中 SQLite 的那个,Sample (Employees),够格。LibreDB 的那个不够格:智能体模式在 LibreDB 上没有只读语句的通路,而且这条轨道也重建不了那个示例。这个文件自己的模式写在本页末尾。 |
+一個寫著預置連線的 YAML 檔案,無需重啟,大約每分鐘重新載入一次;依副檔名判斷,以 .json 結尾的路徑會改按 JSON 讀取。智慧代理能跑的正是這類連線,因為伺服器端只憑一個 id 就能把它們重建出來。想試智慧代理,你不必先寫這個檔案:映像檔首次啟動就會播下兩個範例種子,其中 SQLite 的那個,Sample (Employees),夠格。LibreDB 的那個不夠格:智慧代理模式在 LibreDB 上沒有唯讀語句的通路,而且這條軌道也重建不了那個範例。這個檔案自己的綱要寫在本頁末尾。 |
+Plik YAML ze wstępnie skonfigurowanymi połączeniami, przeładowywany mniej więcej raz na minutę bez restartu; ścieżka kończąca się na .json jest zamiast tego czytana jako JSON, po rozszerzeniu. To są te, na których agent może działać, bo serwer potrafi je odtworzyć z samego id. Nie musisz go pisać, żeby spróbować agenta: obraz zasiewa dwa przykłady przy pierwszym uruchomieniu i ten na SQLite, Sample (Employees), się kwalifikuje. Ten na LibreDB nie: tryb agent nie ma na LibreDB ścieżki wykonania tylko do odczytu, a panel agenta i tak nie odtworzy tego przykładu. Schemat samego pliku jest na końcu tej strony. |
+Un fichier YAML de connexions préconfigurées, rechargé environ une fois par minute sans redémarrage ; un chemin se terminant par .json est lu comme du JSON à la place, d'après l'extension. Ce sont celles sur lesquelles l'agent peut tourner, parce que le serveur peut les reconstruire à partir d'un id seul. Vous n'avez pas besoin d'en écrire un pour essayer l'agent : l'image installe deux exemples au premier démarrage, et celui sur SQLite, Sample (Employees), convient. Celui sur LibreDB ne convient pas : le mode agent n'a pas de chemin d'exécution en lecture seule sur LibreDB, et le rail ne sait pas non plus reconstruire cet exemple. Le schéma du fichier lui-même se trouve à la fin de cette page. |
+Un file YAML di connessioni preconfigurate, ricaricato circa una volta al minuto senza un riavvio; un percorso che finisce per .json viene invece letto come JSON, dall'estensione. Sono queste quelle su cui l'agente può girare, perché il server le può ricostruire dal solo id. Non devi scriverne uno per provare l'agente: l'immagine al primo avvio ne crea due di esempio, e quella SQLite, Sample (Employees), va bene. Quella LibreDB no: la modalità agent non ha un percorso di istruzioni in sola lettura su LibreDB, e nemmeno il pannello dell'agente riesce a ricostruire quell'esempio. Lo schema del file stesso è in fondo a questa pagina. |
+Eine YAML-Datei mit vorkonfigurierten Verbindungen, etwa einmal pro Minute neu geladen, ohne Neustart; ein Pfad, der auf .json endet, wird stattdessen als JSON gelesen, anhand der Endung. Auf diesen kann der Agent laufen, denn der Server kann sie allein aus einer id wieder aufbauen. Du musst keine schreiben, um den Agenten auszuprobieren: das Image legt beim ersten Start zwei Beispiele an, und das SQLite-Beispiel, Sample (Employees), taugt dafür. Das LibreDB-Beispiel nicht: der Agent-Modus hat auf LibreDB keinen nur lesenden Anweisungspfad, und die Agentenleiste kann dieses Beispiel ebenfalls nicht wieder aufbauen. Das Schema der Datei selbst steht am Ende dieser Seite. |
+Sebuah file YAML berisi koneksi yang dikonfigurasi di muka, dimuat ulang sekitar sekali semenit tanpa restart; path yang berakhiran .json justru dibaca sebagai JSON, berdasarkan ekstensinya. Inilah yang bisa dipakai agent untuk berjalan, karena server bisa membangunnya kembali hanya dari sebuah id. Anda tidak harus menulisnya untuk mencoba agent: image ini menanam dua contoh pada boot pertama, dan yang SQLite, Sample (Employees), memenuhi syarat. Yang LibreDB tidak: mode agent tidak punya jalur pernyataan read-only di LibreDB, dan rail agent juga tidak bisa membangun ulang contoh itu. Skema file-nya sendiri ada di akhir halaman ini. |
+Um arquivo YAML de conexões pré-configuradas, recarregado mais ou menos uma vez por minuto sem reiniciar; um caminho terminado em .json é lido como JSON em vez disso, pela extensão. São nelas que o agente consegue rodar, porque o servidor consegue reconstruí-las só a partir de um id. Você não precisa escrever um para testar o agente: a imagem semeia dois exemplos no primeiro boot, e o de SQLite, Sample (Employees), serve. O de LibreDB não: o modo agent não tem caminho de comando somente leitura no LibreDB, e o painel do agente também não consegue reconstruir esse exemplo. O schema do próprio arquivo está no fim desta página. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TRUST_PROXY_HEADERS / TRUSTED_PROXY_HOPS | TRUST_PROXY_HEADERS / TRUSTED_PROXY_HOPS | TRUST_PROXY_HEADERS / TRUSTED_PROXY_HOPS | TRUST_PROXY_HEADERS / TRUSTED_PROXY_HOPS | TRUST_PROXY_HEADERS / TRUSTED_PROXY_HOPS | TRUST_PROXY_HEADERS / TRUSTED_PROXY_HOPS |
+TRUST_PROXY_HEADERS / TRUSTED_PROXY_HOPS |
+TRUST_PROXY_HEADERS / TRUSTED_PROXY_HOPS |
+TRUST_PROXY_HEADERS / TRUSTED_PROXY_HOPS |
+TRUST_PROXY_HEADERS / TRUSTED_PROXY_HOPS |
+TRUST_PROXY_HEADERS / TRUSTED_PROXY_HOPS |
+TRUST_PROXY_HEADERS / TRUSTED_PROXY_HOPS |
+TRUST_PROXY_HEADERS / TRUSTED_PROXY_HOPS | true / 0 | true / 0 | true / 0 | true / 0 | true / 0 | true / 0 |
+true / 0 |
+true / 0 |
+true / 0 |
+true / 0 |
+true / 0 |
+true / 0 |
+true / 0 | These decide what the limiter above counts against, and what the audit log records as the caller's address. With the first at its default the client address is read from X-Forwarded-For, falling back to X-Real-IP; set it to false and every anonymous caller shares one bucket, so one of them tripping the login limiter locks out the rest until the window closes. The second picks which entry in that header is the client. The default of 0 takes the leftmost, which is the one the caller writes, so behind a reverse proxy it should be the number of proxies in front. Too low and a caller chooses the bucket they land in; too high and it keys on a proxy, lumping everyone behind it together. Either way the ip field in the audit log inherits the mistake. | Estas deciden contra qué cuenta el limitador de arriba, y qué registra la auditoría como dirección de quien llama. Con la primera en su valor por defecto, la dirección del cliente se lee de X-Forwarded-For, recurriendo a X-Real-IP; ponla a false y todos los llamantes anónimos comparten un cubo, así que si uno hace saltar el limitador de inicio de sesión, deja fuera al resto hasta que se cierre la ventana. La segunda elige qué entrada de esa cabecera es el cliente. El valor por defecto 0 toma la más a la izquierda, que es la que escribe quien llama, así que detrás de un proxy inverso debería ser el número de proxies que hay delante. Demasiado bajo y quien llama elige el cubo en el que cae; demasiado alto y se apoya en un proxy, metiendo a todos los que están detrás en el mismo saco. En cualquiera de los dos casos el campo ip de la auditoría hereda el error. | この二つが、上の制限が何を数えるか、そして監査ログが呼び出し元のアドレスとして何を記録するかを決めます。一つ目が既定のままなら、クライアントアドレスは X-Forwarded-For から読まれ、無ければ X-Real-IP に落ちます。false にすると、匿名の呼び出し元は全員が一つのバケツを共有するので、誰か一人がログイン制限に触れると、窓が閉じるまで残り全員が締め出されます。二つ目は、そのヘッダーのどの項目をクライアントと見なすかを選びます。既定の 0 はいちばん左、つまり呼び出した側が書いた値を採ります。ですからリバースプロキシの後ろでは、前段のプロキシの数にすべきです。小さすぎれば呼び出す側が自分の入るバケツを選べ、大きすぎればプロキシを鍵にして、その後ろの全員をひとまとめにします。どちらの場合も、監査ログの ip 欄はその間違いをそのまま引き継ぎます。 | Эти две решают, по чему считает ограничитель выше и что журнал аудита пишет как адрес вызывающего. При значении первой по умолчанию адрес клиента читается из X-Forwarded-For с откатом на X-Real-IP; поставьте false, и все анонимные вызовы делят одну корзину, так что стоит одному упереться в лимит входа, и остальные заперты до конца окна. Вторая выбирает, какая запись в этом заголовке считается клиентом. По умолчанию 0, то есть берётся самая левая, та, которую пишет сам вызывающий, поэтому за обратным прокси значение должно равняться числу прокси впереди. Меньше, и вызывающий сам выбирает себе корзину; больше, и ключом станет прокси, свалив всех за ним в одну кучу. В обоих случаях поле ip в журнале аудита наследует ошибку. | یہ دونوں طے کرتی ہیں کہ اوپر والی حد کس چیز پر گنتی کرے، اور آڈٹ لاگ بلانے والے کے پتے کے طور پر کیا لکھے۔ پہلی اپنی طے شدہ قدر پر ہو تو کلائنٹ کا پتہ X-Forwarded-For سے پڑھا جاتا ہے، نہ ہو تو X-Real-IP سے۔ اسے false کر دیں تو ہر گمنام بلانے والا ایک ہی ڈبہ بانٹتا ہے، سو ان میں سے ایک کے لاگ اِن کی حد چھونے پر باقی سب کھڑکی بند ہونے تک باہر رہ جاتے ہیں۔ دوسری چنتی ہے کہ اُس سرنامے کا کون سا اندراج کلائنٹ ہے۔ طے شدہ 0 سب سے بائیں والا لیتا ہے، یعنی وہی جو بلانے والا خود لکھتا ہے، سو ریورس پراکسی کے پیچھے اسے آگے موجود پراکسیوں کی تعداد کے برابر ہونا چاہیے۔ کم ہو تو بلانے والا اپنا ڈبہ خود چن لیتا ہے؛ زیادہ ہو تو کلید کسی پراکسی پر جا پڑتی ہے اور اس کے پیچھے والے سب ایک ہی ڈھیر بن جاتے ہیں۔ دونوں صورتوں میں آڈٹ لاگ کا ip خانہ وہی غلطی وراثت میں لے لیتا ہے۔ | 这两个决定上面那道限流按什么计数,也决定审计日志把谁记成调用方的地址。第一个保持默认时,客户端地址从 X-Forwarded-For 读,读不到就退回 X-Real-IP;把它设成 false,所有匿名调用方就共用一个桶,于是其中一个撞上登录限制,其余人在窗口关闭前都被挡在外面。第二个挑这个头里哪一项算作客户端。默认的 0 取最左边那一项,也就是调用方自己写的那个,所以放在反向代理后面时,它应该等于前面代理的数量。设小了,调用方可以自己挑落进哪个桶;设大了,键就落在某个代理上,把它后面的所有人揉成一团。无论哪一种,审计日志里的 ip 字段都会继承这个错误。 |
+這兩個決定上面那道速率限制按什麼計數,也決定稽核日誌把誰記成呼叫方的位址。第一個保持預設時,用戶端位址從 X-Forwarded-For 讀,讀不到就退回 X-Real-IP;把它設成 false,所有匿名呼叫方就共用一個桶,於是其中一個撞上登入限制,其餘人在時間窗關閉前都被擋在外面。第二個挑這個頭裡哪一項算作用戶端。預設的 0 取最左邊那一項,也就是呼叫方自己寫的那個,所以放在反向代理後面時,它應該等於前面代理的數量。設小了,呼叫方可以自己挑落進哪個桶;設大了,鍵就落在某個代理上,把它後面的所有人揉成一團。無論哪一種,稽核日誌裡的 ip 欄位都會繼承這個錯誤。 |
+Decydują o tym, komu limiter powyżej to wszystko liczy i co dziennik audytu zapisuje jako adres wołającego. Przy pierwszej w wartości domyślnej adres klienta jest czytany z X-Forwarded-For, ze spadkiem na X-Real-IP; ustaw ją na false, a wszyscy anonimowi wołający dzielą jeden kubełek, więc jeden z nich, przekraczając limit logowań, blokuje resztę do zamknięcia okna. Druga wybiera, który wpis w tym nagłówku jest klientem. Domyślne 0 bierze skrajnie lewy, czyli ten, który pisze sam wołający, więc za reverse proxy powinna to być liczba proxy stojących z przodu. Za mała i wołający sam wybiera kubełek, w który wpadnie; za duża i kluczem staje się proxy, wrzucając wszystkich za nim do jednego worka. Tak czy inaczej pole ip w dzienniku audytu dziedziczy ten błąd. |
+Elles décident de ce sur quoi le limiteur ci-dessus compte, et de ce que le journal d'audit enregistre comme adresse de l'appelant. Avec la première à sa valeur par défaut, l'adresse cliente est lue dans X-Forwarded-For, en se rabattant sur X-Real-IP ; mettez-la à false et tous les appelants anonymes partagent un seul compartiment, si bien que l'un d'eux qui déclenche le limiteur de connexion bloque les autres jusqu'à la fermeture de la fenêtre. La seconde choisit quelle entrée de cet en-tête est le client. La valeur par défaut de 0 prend celle de gauche, qui est celle que l'appelant écrit, donc derrière un reverse proxy elle devrait être le nombre de proxys placés devant. Trop basse et un appelant choisit le compartiment où il tombe ; trop haute et elle se cale sur un proxy, regroupant tout le monde derrière lui. Dans les deux cas, le champ ip du journal d'audit hérite de l'erreur. |
+Queste decidono su cosa il limiter qui sopra fa i conti, e cosa il log di audit registra come indirizzo del chiamante. Con la prima al suo default l'indirizzo del client viene letto da X-Forwarded-For, ripiegando su X-Real-IP; mettila a false e ogni chiamante anonimo condivide un solo bucket, quindi se uno di loro fa scattare il limitatore dei login blocca fuori gli altri fino alla chiusura della finestra. La seconda sceglie quale voce di quell'header è il client. Il default 0 prende quella più a sinistra, che è quella che scrive il chiamante, quindi dietro un reverse proxy dovrebbe essere il numero di proxy che stanno davanti. Troppo basso e il chiamante si sceglie il bucket in cui finisce; troppo alto e la chiave diventa un proxy, mettendo insieme tutti quelli che ci stanno dietro. In un modo o nell'altro il campo ip nel log di audit eredita lo sbaglio. |
+Diese entscheiden, worauf der Limiter oben zählt und was das Audit-Log als Adresse des Aufrufers festhält. Steht die erste auf ihrer Voreinstellung, wird die Client-Adresse aus X-Forwarded-For gelesen, ersatzweise aus X-Real-IP; setz sie auf false, und jeder anonyme Aufrufer teilt sich einen Bucket, einer von ihnen, der den Login-Limiter auslöst, sperrt also die übrigen aus, bis das Fenster zu ist. Die zweite wählt, welcher Eintrag in diesem Header der Client ist. Die Voreinstellung 0 nimmt den ganz linken, und den schreibt der Aufrufer selbst; hinter einem Reverse Proxy sollte sie also die Zahl der Proxys davor sein. Zu niedrig, und ein Aufrufer sucht sich den Bucket aus, in dem er landet; zu hoch, und es wird auf einen Proxy geschlüsselt, was alle dahinter zusammenwirft. So oder so erbt das Feld ip im Audit-Log den Fehler. |
+Keduanya menentukan terhadap apa limiter di atas menghitung, dan apa yang dicatat log audit sebagai alamat si pemanggil. Dengan yang pertama pada default-nya, alamat klien dibaca dari X-Forwarded-For, jatuh kembali ke X-Real-IP; set ke false dan setiap pemanggil anonim berbagi satu bucket, jadi satu di antara mereka yang menyentuh limiter login mengunci sisanya sampai jendelanya tutup. Yang kedua memilih entri mana di header itu yang merupakan si klien. Default 0 mengambil yang paling kiri, yaitu entri yang ditulis si pemanggil, jadi di belakang reverse proxy nilainya harus sama dengan jumlah proxy yang ada di depan. Terlalu rendah dan si pemanggil memilih sendiri bucket tempat ia jatuh; terlalu tinggi dan ia berpatokan pada sebuah proxy, menumpuk semua orang di belakangnya jadi satu. Bagaimanapun juga kolom ip di log audit mewarisi kesalahannya. |
+Estas decidem contra o que o limitador acima conta, e o que o log de auditoria registra como endereço de quem chamou. Com a primeira no padrão, o endereço do cliente é lido de X-Forwarded-For, caindo para X-Real-IP; ponha em false e todo chamador anônimo divide um balde só, então um deles estourando o limitador de login tranca os outros até a janela fechar. A segunda escolhe qual entrada daquele cabeçalho é o cliente. O padrão 0 pega a mais à esquerda, que é a que o chamador escreve, então atrás de um reverse proxy ele deve ser o número de proxies na frente. Baixo demais e um chamador escolhe em que balde cai; alto demais e ele chaveia por um proxy, juntando todo mundo atrás dele num monte só. De um jeito ou de outro o campo ip do log de auditoria herda o erro. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ALLOWED_ORIGINS | ALLOWED_ORIGINS | ALLOWED_ORIGINS | ALLOWED_ORIGINS | ALLOWED_ORIGINS | ALLOWED_ORIGINS |
+ALLOWED_ORIGINS |
+ALLOWED_ORIGINS |
+ALLOWED_ORIGINS |
+ALLOWED_ORIGINS |
+ALLOWED_ORIGINS |
+ALLOWED_ORIGINS |
+ALLOWED_ORIGINS | unset | unset | unset | unset | unset | unset |
+unset |
+unset |
+unset |
+unset |
+unset |
+unset |
+unset | The origins the app will accept a state-changing request from. Unset it works out its own, which is right until a reverse proxy rewrites the Host header to an internal name (a Kubernetes service, a Docker alias) without setting x-forwarded-host. The symptom is unmistakable once you know it: the page loads perfectly and then refuses every action, login included, with a 403 whose body names this variable. Comma-separated; full origins or bare hosts both work. | Los orígenes desde los que la aplicación aceptará una petición que cambie estado. Sin poner, se los deduce sola, lo cual está bien hasta que un proxy inverso reescribe la cabecera Host a un nombre interno (un servicio de Kubernetes, un alias de Docker) sin poner x-forwarded-host. El síntoma es inconfundible una vez que lo conoces: la página carga perfectamente y luego rechaza toda acción, el inicio de sesión incluido, con un 403 cuyo cuerpo nombra esta variable. Separados por comas; valen tanto orígenes completos como hosts a secas. | 状態を変える要求を、どのオリジンから受け付けるか。未設定なら自分で導き出します。それで足りるのは、リバースプロキシが Host ヘッダーを内部の名前(Kubernetes のサービス名や Docker の別名など)に書き換え、しかも x-forwarded-host を付けない、という場面までです。症状は一度知れば見間違えません。ページは問題なく開くのに、ログインを含むあらゆる操作が拒まれ、403 の本文にこの変数の名前が出ます。カンマ区切りで、完全なオリジンでもホスト名だけでも通ります。 | Источники, от которых приложение примет запрос, меняющий состояние. Если не задано, оно выводит их само, и этого хватает ровно до тех пор, пока обратный прокси не перепишет заголовок Host на внутреннее имя (сервис Kubernetes, алиас Docker), не выставив x-forwarded-host. Симптом ни с чем не спутаешь, если знаешь его: страница открывается отлично, а потом отказывает в любом действии, включая вход, с 403, в теле которого названа эта переменная. Через запятую; годятся и полные источники, и просто хосты. | ایپ کن مآخذ سے حالت بدلنے والی درخواست قبول کرے گی۔ مقرر نہ ہو تو یہ خود اخذ کر لیتی ہے، اور یہ اُس وقت تک ٹھیک ہے جب تک کوئی ریورس پراکسی Host سرنامے کو کسی اندرونی نام (کوئی Kubernetes سروس، کوئی Docker عرف) سے نہ بدل دے اور x-forwarded-host بھی نہ لگائے۔ علامت جان لینے کے بعد پہچاننے میں غلطی نہیں ہوتی: صفحہ بالکل ٹھیک کھلتا ہے اور پھر ہر کارروائی، بشمول لاگ اِن، ایک 403 کے ساتھ رد ہو جاتی ہے جس کے متن میں اسی متغیر کا نام ہوتا ہے۔ کوما سے جدا؛ پورے مآخذ بھی چلتے ہیں اور سادہ میزبان نام بھی۔ | 应用会接受哪些来源发来的、会改变状态的请求。不设时它自己推导,这在反向代理把 Host 头改写成一个内部名字(Kubernetes 的服务名、Docker 的别名)又不设 x-forwarded-host 之前都够用。症状一旦知道就不会认错:页面加载得好好的,然后每一个动作都被拒,连登录也一样,返回一个 403,而它的正文里点着这个变量的名字。用逗号分隔;完整来源和光写主机名都行。 |
+應用會接受哪些來源發來的、會改變狀態的請求。不設時它自己推導,這在反向代理把 Host 頭改寫成一個內部名字(Kubernetes 的服務名、Docker 的別名)又不設 x-forwarded-host 之前都夠用。症狀一旦知道就不會認錯:頁面載入得好好的,然後每一個動作都被拒,連登入也一樣,回傳一個 403,而它的正文裡點著這個變數的名字。用逗號分隔;完整來源和光寫主機名都行。 |
+Originy, z których aplikacja przyjmie żądanie zmieniające stan. Nieustawione: wypracowuje je sama, co jest słuszne aż do chwili, gdy reverse proxy przepisze nagłówek Host na nazwę wewnętrzną (usługę Kubernetesa, alias Dockera) bez ustawienia x-forwarded-host. Objaw jest nie do pomylenia, gdy raz go poznasz: strona ładuje się bez zarzutu, a potem odmawia każdej akcji, z logowaniem włącznie, zwracając 403, którego treść nazywa tę zmienną. Rozdzielane przecinkami; działają i pełne originy, i same nazwy hostów. |
+Les origines depuis lesquelles l'application acceptera une requête qui change l'état. Non définie, elle détermine les siennes, ce qui est juste jusqu'à ce qu'un reverse proxy réécrive l'en-tête Host vers un nom interne (un service Kubernetes, un alias Docker) sans définir x-forwarded-host. Le symptôme est sans ambiguïté une fois qu'on le connaît : la page se charge parfaitement puis refuse toute action, connexion comprise, avec un 403 dont le corps nomme cette variable. Séparées par des virgules ; des origines complètes ou des hôtes nus fonctionnent aussi bien. |
+Le origin da cui l'app accetta una richiesta che cambia stato. Non impostata, se le calcola da sé, il che è giusto finché un reverse proxy non riscrive l'header Host con un nome interno (un Service Kubernetes, un alias Docker) senza impostare x-forwarded-host. Il sintomo è inconfondibile una volta che lo conosci: la pagina si carica alla perfezione e poi rifiuta ogni azione, login compreso, con un 403 il cui corpo nomina questa variabile. Separate da virgole; vanno bene sia le origin complete sia i soli host. |
+Die Origins, von denen die App eine zustandsändernde Anfrage annimmt. Ungesetzt ermittelt sie sich ihre eigenen, und das ist richtig, bis ein Reverse Proxy den Host-Header auf einen internen Namen umschreibt (einen Kubernetes-Service, einen Docker-Alias) ohne x-forwarded-host zu setzen. Das Symptom ist unverwechselbar, sobald du es kennst: die Seite lädt einwandfrei und verweigert dann jede Aktion, die Anmeldung eingeschlossen, mit einem 403, dessen Body diese Variable nennt. Kommagetrennt; vollständige Origins oder nackte Hosts funktionieren beide. |
+Origin mana saja yang boleh mengirimkan permintaan yang mengubah state ke aplikasi ini. Kalau tidak di-set, ia menyimpulkan sendiri, dan itu benar sampai sebuah reverse proxy menulis ulang header Host menjadi nama internal (sebuah service Kubernetes, sebuah alias Docker) tanpa men-set x-forwarded-host. Gejalanya tidak bisa keliru begitu Anda mengenalinya: halamannya termuat sempurna lalu menolak setiap aksi, termasuk login, dengan 403 yang body-nya menyebut variabel ini. Dipisah koma; origin lengkap maupun host polos sama-sama bisa. |
+As origens de que o app aceita uma requisição que muda estado. Sem valor, ele descobre a própria, o que está certo até um reverse proxy reescrever o cabeçalho Host para um nome interno (um service do Kubernetes, um alias do Docker) sem definir x-forwarded-host. O sintoma é inconfundível depois que você o conhece: a página carrega perfeitamente e depois recusa toda ação, login incluído, com um 403 cujo corpo nomeia esta variável. Separadas por vírgula; origens completas ou hosts puros funcionam. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HOSTNAME | HOSTNAME | HOSTNAME | HOSTNAME | HOSTNAME | HOSTNAME |
+HOSTNAME |
+HOSTNAME |
+HOSTNAME |
+HOSTNAME |
+HOSTNAME |
+HOSTNAME |
+HOSTNAME | per channel | per channel | per channel | per channel | per channel | per channel |
+per channel |
+per channel |
+per channel |
+per channel |
+per channel |
+per channel |
+per channel | Which address the standalone server listens on. The app itself never reads it; the runtime does. Left unset the channel decides, and the channels disagree on purpose: the Docker image and the Helm chart resolve it at startup and prefer ::, which in a Node server takes every address of both families through one socket, falling back to 0.0.0.0 where the namespace has no usable IPv6. The native channels (npx, the .deb and .rpm, Homebrew, Snap) force 127.0.0.1 and treat exposure as something you ask for. Setting it in a container overrules that resolver and pins the container back to IPv4. In a dual-stack Kubernetes cluster that is the one thing not to do: the Service keeps advertising an IPv6 address the pod no longer answers on, and because the kubelet probes only the primary address the pod still reports itself healthy. The chart warns when it sees the combination. | En qué dirección escucha el servidor autónomo. La aplicación nunca la lee; el runtime sí. Sin poner, lo decide el canal, y los canales discrepan a propósito: la imagen de Docker y el chart de Helm la resuelven al arrancar y prefieren ::, que en un servidor Node abarca todas las direcciones de ambas familias por un solo socket, y recurren a 0.0.0.0 donde el espacio de nombres no tiene IPv6 utilizable. Los canales nativos (npx, el .deb y el .rpm, Homebrew, Snap) fuerzan 127.0.0.1 y tratan la exposición como algo que pides tú. Ponerla en un contenedor anula ese resolutor y fija el contenedor de vuelta a IPv4. En un clúster de Kubernetes de doble pila eso es justo lo que no hay que hacer: el Service sigue anunciando una dirección IPv6 en la que el pod ya no responde, y como el kubelet solo sondea la dirección principal, el pod se sigue declarando sano. El chart avisa cuando ve esa combinación. | スタンドアロンのサーバーがどのアドレスで待ち受けるか。アプリ自身はこれを読みません。読むのはランタイムです。未設定ならチャネルが決め、チャネルどうしはわざと食い違っています。Docker イメージと Helm チャートは起動時に解決して :: を選びます。Node のサーバーでは、これ一つのソケットで両方の系統のすべてのアドレスを受けます。使える IPv6 が名前空間に無ければ 0.0.0.0 に退きます。ネイティブのもの(npx、.deb と .rpm、Homebrew、Snap)は 127.0.0.1 に固定し、外に出すことは自分から頼むものとして扱います。コンテナでこれを設定すると、その解決を上書きしてコンテナを IPv4 に引き戻します。デュアルスタックの Kubernetes クラスターでは、それこそがやってはいけないことです。Service は、ポッドがもう応答しない IPv6 アドレスを広告し続け、kubelet は主アドレスしか調べないので、ポッドは健康だと言い続けます。チャートはこの組み合わせを見つけると警告します。 | На каком адресе слушает автономный сервер. Само приложение его не читает; читает среда выполнения. Если не задано, решает канал, и каналы расходятся намеренно: образ Docker и чарт Helm разрешают адрес при старте и предпочитают ::, который в сервере на Node одним сокетом забирает все адреса обоих семейств, откатываясь к 0.0.0.0 там, где в пространстве имён нет пригодного IPv6. Нативные каналы (npx, .deb и .rpm, Homebrew, Snap) жёстко берут 127.0.0.1 и считают выход наружу тем, о чём просят отдельно. Заданное в контейнере значение перекрывает это разрешение и возвращает контейнер к IPv4. В двустековом кластере Kubernetes именно этого делать не нужно: Service продолжает объявлять IPv6-адрес, на котором под уже не отвечает, а поскольку kubelet проверяет только основной адрес, под по-прежнему считает себя здоровым. Чарт предупреждает, когда видит это сочетание. | خودمختار سرور کس پتے پر سنتا ہے۔ ایپ خود اسے کبھی نہیں پڑھتی؛ رن ٹائم پڑھتا ہے۔ مقرر نہ ہو تو چینل طے کرتا ہے، اور چینل جان بوجھ کر مختلف ہیں: Docker امیج اور Helm چارٹ اسے چلتے وقت حل کرتے ہیں اور :: کو ترجیح دیتے ہیں، جو Node کے سرور میں ایک ہی ساکٹ سے دونوں خاندانوں کے سارے پتے سمیٹ لیتا ہے، اور جہاں نیم اسپیس میں قابلِ استعمال IPv6 نہ ہو وہاں 0.0.0.0 پر آ جاتا ہے۔ مقامی راستے (npx، .deb اور .rpm، Homebrew، Snap) 127.0.0.1 پر جماتے ہیں اور باہر کھولنے کو ایسی چیز سمجھتے ہیں جو آپ خود مانگیں۔ کنٹینر میں اسے مقرر کرنا اُس حل کو منسوخ کر کے کنٹینر کو واپس IPv4 پر جما دیتا ہے۔ دو خاندان والے Kubernetes کلسٹر میں یہی وہ کام ہے جو نہیں کرنا چاہیے: Service اُسی IPv6 پتے کا اعلان کرتا رہتا ہے جس پر پوڈ اب جواب نہیں دیتا، اور چونکہ kubelet صرف بنیادی پتہ جانچتا ہے، پوڈ خود کو تندرست بتاتا رہتا ہے۔ چارٹ یہ امتزاج دیکھ کر خبردار کرتا ہے۔ | 独立服务器监听在哪个地址上。应用本身从不读它,读它的是运行时。不设时由安装渠道决定,而各渠道是故意不一致的:Docker 镜像和 Helm chart 会在启动时解析,并优先选 :::在 Node 服务器里,这一个套接字就能收下两个族的所有地址;如果命名空间里没有可用的 IPv6,就退回 0.0.0.0。原生那几种(npx、.deb 和 .rpm、Homebrew、Snap)强制用 127.0.0.1,把对外开放当成你自己要开口要的事。在容器里设置它会覆盖这套解析,把容器钉回 IPv4。而在双栈的 Kubernetes 集群里,这恰恰是不该做的事:Service 会继续广播一个 Pod 已经不再应答的 IPv6 地址,而由于 kubelet 只探测主地址,Pod 还会一直报告自己是健康的。chart 看到这个组合时会发出警告。 |
+獨立伺服器監聽在哪個位址上。應用本身從不讀它,讀它的是執行環境。不設時由安裝通道決定,而各通道是故意不一致的:Docker 映像檔和 Helm chart 會在啟動時解析,並優先選 :::在 Node 伺服器裡,這一個通訊端就能收下兩個族的所有位址;如果命名空間裡沒有可用的 IPv6,就退回 0.0.0.0。原生那幾種(npx、.deb 和 .rpm、Homebrew、Snap)強制用 127.0.0.1,把對外開放當成你自己要開口要的事。在容器裡設定它會覆蓋這套解析,把容器釘回 IPv4。而在雙棧的 Kubernetes 叢集裡,這恰恰是不該做的事:Service 會繼續廣播一個 Pod 已經不再應答的 IPv6 位址,而由於 kubelet 只探測主位址,Pod 還會一直報告自己是健康的。chart 看到這個組合時會發出警告。 |
+Adres, na którym nasłuchuje samodzielny serwer. Sama aplikacja nigdy go nie czyta; czyta go runtime. Zostawiony nieustawiony, decyduje kanał, a kanały celowo się nie zgadzają: obraz Dockera i chart Helma rozwiązują go przy starcie i wolą ::, który w serwerze Node bierze jednym socketem każdy adres z obu rodzin, ze spadkiem na 0.0.0.0 tam, gdzie namespace nie ma używalnego IPv6. Kanały natywne (npx, .deb i .rpm, Homebrew, Snap) wymuszają 127.0.0.1 i traktują wystawienie na zewnątrz jako coś, o co prosisz osobno. Ustawienie go w kontenerze unieważnia tamten mechanizm i przypina kontener z powrotem do IPv4. W klastrze Kubernetes z dwoma stosami adresów to jedyna rzecz, której robić nie należy: Service dalej ogłasza adres IPv6, na którym pod już nie odpowiada, a ponieważ kubelet sonduje tylko adres główny, pod nadal melduje się jako zdrowy. Chart ostrzega, kiedy zobaczy tę kombinację. |
+Sur quelle adresse le serveur standalone écoute. L'application elle-même ne la lit jamais ; c'est le runtime qui le fait. Laissée non définie, c'est le canal qui décide, et les canaux divergent à dessein : l'image Docker et le chart Helm la résolvent au démarrage et préfèrent ::, qui dans un serveur Node prend toutes les adresses des deux familles par un seul socket, en se rabattant sur 0.0.0.0 là où le namespace n'a pas d'IPv6 utilisable. Les canaux natifs (npx, les .deb et .rpm, Homebrew, Snap) forcent 127.0.0.1 et traitent l'exposition comme quelque chose que vous demandez. La définir dans un container passe outre ce résolveur et rattache le container à IPv4. Dans un cluster Kubernetes dual-stack, c'est la seule chose à ne pas faire : le Service continue d'annoncer une adresse IPv6 sur laquelle le pod ne répond plus, et comme le kubelet ne sonde que l'adresse primaire, le pod continue de se déclarer en bonne santé. Le chart avertit quand il voit cette combinaison. |
+Su quale indirizzo ascolta il server standalone. L'app stessa non la legge mai; la legge il runtime. Se la lasci non impostata decide il canale, e i canali non sono d'accordo di proposito: l'immagine Docker e il chart Helm la risolvono all'avvio e preferiscono ::, che in un server Node prende ogni indirizzo di entrambe le famiglie su un solo socket, ripiegando su 0.0.0.0 dove il namespace non ha un IPv6 utilizzabile. I canali nativi (npx, i pacchetti .deb e .rpm, Homebrew, Snap) forzano 127.0.0.1 e trattano l'esposizione come una cosa che devi chiedere. Impostarla in un container scavalca quel risolutore e riporta il container a IPv4. In un cluster Kubernetes dual-stack è l'unica cosa da non fare: il Service continua ad annunciare un indirizzo IPv6 su cui il pod non risponde più, e siccome il kubelet sonda solo l'indirizzo primario il pod continua a dichiararsi sano. Il chart avvisa quando vede la combinazione. |
+Auf welcher Adresse der Standalone-Server lauscht. Die App selbst liest sie nie; die Laufzeitumgebung tut es. Ungesetzt entscheidet der Kanal, und die Kanäle sind sich mit Absicht uneinig: das Docker-Image und das Helm-Chart lösen sie beim Start auf und bevorzugen ::, was in einem Node-Server jede Adresse beider Familien über einen Socket nimmt, mit Rückfall auf 0.0.0.0, wo der Namespace kein brauchbares IPv6 hat. Die nativen Kanäle (npx, die Pakete .deb und .rpm, Homebrew, Snap) erzwingen 127.0.0.1 und behandeln Erreichbarkeit als etwas, worum du bittest. Setzt du sie in einem Container, sticht das diesen Auflöser und nagelt den Container auf IPv4 zurück. In einem Dual-Stack-Kubernetes-Cluster ist das genau das eine, was man nicht tun sollte: der Service bewirbt weiter eine IPv6-Adresse, auf der der Pod nicht mehr antwortet, und weil das kubelet nur die primäre Adresse prüft, meldet sich der Pod trotzdem als gesund. Das Chart warnt, wenn es die Kombination sieht. |
+Alamat mana yang didengarkan server standalone. Aplikasinya sendiri tidak pernah membacanya; runtime-nya yang membaca. Kalau tidak di-set, kanalnya yang menentukan, dan kanal-kanal itu sengaja berbeda pendapat: image Docker dan chart Helm me-resolve-nya saat startup dan memilih ::, yang di server Node mengambil setiap alamat dari kedua keluarga lewat satu socket, jatuh kembali ke 0.0.0.0 di namespace yang tidak punya IPv6 yang bisa dipakai. Kanal native (npx, .deb dan .rpm, Homebrew, Snap) memaksa 127.0.0.1 dan memperlakukan paparan ke luar sebagai sesuatu yang Anda minta sendiri. Men-set-nya di dalam container mengalahkan resolver itu dan memaku container-nya kembali ke IPv4. Di cluster Kubernetes dual-stack, itulah satu hal yang tidak boleh dilakukan: Service-nya terus mengumumkan alamat IPv6 yang tidak lagi dijawab pod-nya, dan karena kubelet hanya mem-probe alamat utama, pod-nya tetap melaporkan dirinya sehat. Chart-nya memberi peringatan ketika melihat kombinasi itu. |
+Em que endereço o servidor standalone escuta. O app em si nunca lê isso; o runtime lê. Sem valor, o canal decide, e os canais discordam de propósito: a imagem Docker e o chart do Helm resolvem isso na inicialização e preferem ::, que num servidor Node pega todo endereço das duas famílias por um socket só, caindo para 0.0.0.0 onde o namespace não tem IPv6 utilizável. Os canais nativos (npx, o .deb e o .rpm, Homebrew, Snap) forçam 127.0.0.1 e tratam a exposição como algo que você pede. Definir isso num container atropela aquele resolvedor e prende o container de volta ao IPv4. Num cluster Kubernetes dual-stack essa é a única coisa a não fazer: o Service continua anunciando um endereço IPv6 em que o pod não responde mais, e como o kubelet sonda só o endereço primário o pod continua se reportando saudável. O chart avisa quando vê essa combinação. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RATE_LIMIT_* | RATE_LIMIT_* | RATE_LIMIT_* | RATE_LIMIT_* | RATE_LIMIT_* | RATE_LIMIT_* |
+RATE_LIMIT_* |
+RATE_LIMIT_* |
+RATE_LIMIT_* |
+RATE_LIMIT_* |
+RATE_LIMIT_* |
+RATE_LIMIT_* |
+RATE_LIMIT_* | 5/300, 20/300, 20/60, 120/60, 5/300 | 5/300, 20/300, 20/60, 120/60, 5/300 | 5/300, 20/300, 20/60, 120/60, 5/300 | 5/300, 20/300, 20/60, 120/60, 5/300 | 5/300, 20/300, 20/60, 120/60, 5/300 | 5/300, 20/300, 20/60, 120/60, 5/300 |
+5/300, 20/300, 20/60, 120/60, 5/300 |
+5/300, 20/300, 20/60, 120/60, 5/300 |
+5/300, 20/300, 20/60, 120/60, 5/300 |
+5/300, 20/300, 20/60, 120/60, 5/300 |
+5/300, 20/300, 20/60, 120/60, 5/300 |
+5/300, 20/300, 20/60, 120/60, 5/300 |
+5/300, 20/300, 20/60, 120/60, 5/300 | Five buckets, each a count and a window in seconds, and each a pair of variables: RATE_LIMIT_LOGIN_MAX and RATE_LIMIT_LOGIN_WINDOW_SEC for failed logins per client address, five per three hundred seconds; RATE_LIMIT_LOGIN_ACCOUNT_MAX and RATE_LIMIT_LOGIN_ACCOUNT_WINDOW_SEC for failed logins per submitted account, twenty per three hundred; RATE_LIMIT_AI_MAX and RATE_LIMIT_AI_WINDOW_SEC for AI and agent-run requests per signed-in user, twenty per sixty; RATE_LIMIT_QUERY_MAX and RATE_LIMIT_QUERY_WINDOW_SEC for requests that reach a database per user, a hundred and twenty per sixty; and RATE_LIMIT_ANON_MAX and RATE_LIMIT_ANON_WINDOW_SEC for anonymous callers, five per three hundred. Setting a count to 0 disables that bucket; a window under a second is raised to one. The limiter is per process, so a multi-replica deployment has to repeat the budget at the ingress. | Cinco cubos, cada uno con un recuento y una ventana en segundos, y cada uno un par de variables: RATE_LIMIT_LOGIN_MAX y RATE_LIMIT_LOGIN_WINDOW_SEC para los inicios de sesión fallidos por dirección de cliente, cinco cada trescientos segundos; RATE_LIMIT_LOGIN_ACCOUNT_MAX y RATE_LIMIT_LOGIN_ACCOUNT_WINDOW_SEC para los inicios de sesión fallidos por cuenta enviada, veinte cada trescientos; RATE_LIMIT_AI_MAX y RATE_LIMIT_AI_WINDOW_SEC para las peticiones de IA y de ejecución del agente por usuario identificado, veinte cada sesenta; RATE_LIMIT_QUERY_MAX y RATE_LIMIT_QUERY_WINDOW_SEC para las peticiones que llegan a una base de datos por usuario, ciento veinte cada sesenta; y RATE_LIMIT_ANON_MAX y RATE_LIMIT_ANON_WINDOW_SEC para las llamadas anónimas, cinco cada trescientos. Poner un recuento a 0 desactiva ese cubo; una ventana de menos de un segundo se eleva a uno. El limitador es por proceso, así que un despliegue con varias réplicas tiene que repetir el presupuesto en el ingress. | バケツは五つ。それぞれに回数と秒数の窓があり、それぞれが変数二つ組です。RATE_LIMIT_LOGIN_MAX と RATE_LIMIT_LOGIN_WINDOW_SEC はクライアントアドレスごとのログイン失敗で、三百秒に五回。RATE_LIMIT_LOGIN_ACCOUNT_MAX と RATE_LIMIT_LOGIN_ACCOUNT_WINDOW_SEC は送信されたアカウントごとのログイン失敗で、三百秒に二十回。RATE_LIMIT_AI_MAX と RATE_LIMIT_AI_WINDOW_SEC はサインイン済み利用者ごとの AI とエージェント実行の要求で、六十秒に二十回。RATE_LIMIT_QUERY_MAX と RATE_LIMIT_QUERY_WINDOW_SEC は利用者ごとにデータベースへ届く要求で、六十秒に百二十回。そして RATE_LIMIT_ANON_MAX と RATE_LIMIT_ANON_WINDOW_SEC は匿名の呼び出し元で、三百秒に五回。回数を 0 にするとそのバケツは無効になり、一秒未満の窓は一秒に引き上げられます。制限はプロセス単位なので、複製が複数ある構成では同じ予算を入口側でもう一度かける必要があります。 | Пять корзин, у каждой счёт и окно в секундах, и у каждой пара переменных: RATE_LIMIT_LOGIN_MAX и RATE_LIMIT_LOGIN_WINDOW_SEC для неудачных входов с адреса клиента, пять на триста секунд; RATE_LIMIT_LOGIN_ACCOUNT_MAX и RATE_LIMIT_LOGIN_ACCOUNT_WINDOW_SEC для неудачных входов на присланную учётную запись, двадцать на триста; RATE_LIMIT_AI_MAX и RATE_LIMIT_AI_WINDOW_SEC для запросов к ИИ и запусков агента на вошедшего пользователя, двадцать на шестьдесят; RATE_LIMIT_QUERY_MAX и RATE_LIMIT_QUERY_WINDOW_SEC для запросов, доходящих до базы, на пользователя, сто двадцать на шестьдесят; и RATE_LIMIT_ANON_MAX и RATE_LIMIT_ANON_WINDOW_SEC для анонимных вызовов, пять на триста. Счёт, выставленный в 0, отключает эту корзину; окно меньше секунды поднимается до секунды. Ограничитель работает в пределах процесса, поэтому при нескольких репликах тот же бюджет надо повторить на входе. | پانچ ڈبے، ہر ایک میں ایک گنتی اور سیکنڈوں کی ایک کھڑکی، اور ہر ایک دو متغیروں کا جوڑا: RATE_LIMIT_LOGIN_MAX اور RATE_LIMIT_LOGIN_WINDOW_SEC کلائنٹ کے پتے کے حساب سے ناکام لاگ اِن کے لیے، تین سو سیکنڈ میں پانچ؛ RATE_LIMIT_LOGIN_ACCOUNT_MAX اور RATE_LIMIT_LOGIN_ACCOUNT_WINDOW_SEC بھیجے گئے اکاؤنٹ کے حساب سے ناکام لاگ اِن کے لیے، تین سو میں بیس؛ RATE_LIMIT_AI_MAX اور RATE_LIMIT_AI_WINDOW_SEC داخل شدہ صارف کے حساب سے اے آئی اور ایجنٹ چلانے کی درخواستوں کے لیے، ساٹھ میں بیس؛ RATE_LIMIT_QUERY_MAX اور RATE_LIMIT_QUERY_WINDOW_SEC صارف کے حساب سے ڈیٹابیس تک پہنچنے والی درخواستوں کے لیے، ساٹھ میں ایک سو بیس؛ اور RATE_LIMIT_ANON_MAX اور RATE_LIMIT_ANON_WINDOW_SEC گمنام پکارنے والوں کے لیے، تین سو میں پانچ۔ گنتی 0 کرنے سے وہ ڈبہ بند ہو جاتا ہے؛ ایک سیکنڈ سے چھوٹی کھڑکی بڑھا کر ایک کر دی جاتی ہے۔ حد ہر عمل کے لیے الگ ہے، سو کئی نقلوں والی تنصیب میں یہی بجٹ داخلے پر دوبارہ لگانا پڑتا ہے۔ | 五个桶,每个都有一个次数和一个以秒计的窗口,每个也都是一对变量:RATE_LIMIT_LOGIN_MAX 和 RATE_LIMIT_LOGIN_WINDOW_SEC 管按客户端地址算的失败登录,三百秒五次;RATE_LIMIT_LOGIN_ACCOUNT_MAX 和 RATE_LIMIT_LOGIN_ACCOUNT_WINDOW_SEC 管按提交的账号算的失败登录,三百秒二十次;RATE_LIMIT_AI_MAX 和 RATE_LIMIT_AI_WINDOW_SEC 管按已登录用户算的 AI 与智能体运行请求,六十秒二十次;RATE_LIMIT_QUERY_MAX 和 RATE_LIMIT_QUERY_WINDOW_SEC 管按用户算的、能到达数据库的请求,六十秒一百二十次;而 RATE_LIMIT_ANON_MAX 和 RATE_LIMIT_ANON_WINDOW_SEC 管匿名调用方,三百秒五次。把次数设成 0 就关掉那个桶;小于一秒的窗口会被抬到一秒。限流是按进程算的,所以多副本部署必须在入口处再设一遍同样的额度。 |
+五個桶,每個都有一個次數和一個以秒計的時間窗,每個也都是一對變數:RATE_LIMIT_LOGIN_MAX 和 RATE_LIMIT_LOGIN_WINDOW_SEC 管按用戶端位址算的失敗登入,三百秒五次;RATE_LIMIT_LOGIN_ACCOUNT_MAX 和 RATE_LIMIT_LOGIN_ACCOUNT_WINDOW_SEC 管按提交的帳號算的失敗登入,三百秒二十次;RATE_LIMIT_AI_MAX 和 RATE_LIMIT_AI_WINDOW_SEC 管按已登入使用者算的 AI 與智慧代理執行請求,六十秒二十次;RATE_LIMIT_QUERY_MAX 和 RATE_LIMIT_QUERY_WINDOW_SEC 管按使用者算的、能到達資料庫的請求,六十秒一百二十次;而 RATE_LIMIT_ANON_MAX 和 RATE_LIMIT_ANON_WINDOW_SEC 管匿名呼叫端,三百秒五次。把次數設成 0 就關掉那個桶;小於一秒的時間窗會被抬到一秒。速率限制是按行程計算的,所以多副本部署必須在入口處再設一遍同樣的額度。 |
+Pięć kubełków, każdy to liczba i okno w sekundach, i każdy to para zmiennych: RATE_LIMIT_LOGIN_MAX i RATE_LIMIT_LOGIN_WINDOW_SEC dla nieudanych logowań na adres klienta, pięć na trzysta sekund; RATE_LIMIT_LOGIN_ACCOUNT_MAX i RATE_LIMIT_LOGIN_ACCOUNT_WINDOW_SEC dla nieudanych logowań na podane konto, dwadzieścia na trzysta; RATE_LIMIT_AI_MAX i RATE_LIMIT_AI_WINDOW_SEC dla żądań do AI i uruchomień agenta na zalogowanego użytkownika, dwadzieścia na sześćdziesiąt; RATE_LIMIT_QUERY_MAX i RATE_LIMIT_QUERY_WINDOW_SEC dla żądań docierających do bazy danych na użytkownika, sto dwadzieścia na sześćdziesiąt; oraz RATE_LIMIT_ANON_MAX i RATE_LIMIT_ANON_WINDOW_SEC dla wywołań anonimowych, pięć na trzysta. Ustawienie liczby na 0 wyłącza dany kubełek; okno poniżej sekundy jest podnoszone do jednej. Limiter działa per proces, więc wdrożenie z wieloma replikami musi powtórzyć ten budżet na ingressie. |
+Cinq compartiments, chacun un nombre et une fenêtre en secondes, et chacun une paire de variables : RATE_LIMIT_LOGIN_MAX et RATE_LIMIT_LOGIN_WINDOW_SEC pour les connexions échouées par adresse cliente, cinq pour trois cents secondes ; RATE_LIMIT_LOGIN_ACCOUNT_MAX et RATE_LIMIT_LOGIN_ACCOUNT_WINDOW_SEC pour les connexions échouées par compte soumis, vingt pour trois cents ; RATE_LIMIT_AI_MAX et RATE_LIMIT_AI_WINDOW_SEC pour les requêtes IA et d'exécution d'agent par utilisateur connecté, vingt pour soixante ; RATE_LIMIT_QUERY_MAX et RATE_LIMIT_QUERY_WINDOW_SEC pour les requêtes qui atteignent une base par utilisateur, cent vingt pour soixante ; et RATE_LIMIT_ANON_MAX et RATE_LIMIT_ANON_WINDOW_SEC pour les appelants anonymes, cinq pour trois cents. Mettre un nombre à 0 désactive ce compartiment ; une fenêtre inférieure à une seconde est remontée à une. Le limiteur est par processus, donc un déploiement multi-réplicas doit répéter le budget au niveau de l'ingress. |
+Cinque bucket, ciascuno con un conteggio e una finestra in secondi, e ciascuno una coppia di variabili: RATE_LIMIT_LOGIN_MAX e RATE_LIMIT_LOGIN_WINDOW_SEC per i login falliti per indirizzo del client, cinque ogni trecento secondi; RATE_LIMIT_LOGIN_ACCOUNT_MAX e RATE_LIMIT_LOGIN_ACCOUNT_WINDOW_SEC per i login falliti per account inviato, venti ogni trecento; RATE_LIMIT_AI_MAX e RATE_LIMIT_AI_WINDOW_SEC per le richieste AI e di esecuzione dell'agente per utente autenticato, venti ogni sessanta; RATE_LIMIT_QUERY_MAX e RATE_LIMIT_QUERY_WINDOW_SEC per le richieste che arrivano a un database per utente, centoventi ogni sessanta; e RATE_LIMIT_ANON_MAX e RATE_LIMIT_ANON_WINDOW_SEC per le chiamate anonime, cinque ogni trecento. Mettere un conteggio a 0 disattiva quel bucket; una finestra sotto il secondo viene alzata a uno. Il limiter è per processo, quindi un deployment con più repliche deve ripetere il budget all'ingress. |
+Fünf Buckets, jeder eine Anzahl und ein Fenster in Sekunden, und jeder ein Paar Variablen: RATE_LIMIT_LOGIN_MAX und RATE_LIMIT_LOGIN_WINDOW_SEC für fehlgeschlagene Logins pro Client-Adresse, fünf pro dreihundert Sekunden; RATE_LIMIT_LOGIN_ACCOUNT_MAX und RATE_LIMIT_LOGIN_ACCOUNT_WINDOW_SEC für fehlgeschlagene Logins pro angegebenem Konto, zwanzig pro dreihundert; RATE_LIMIT_AI_MAX und RATE_LIMIT_AI_WINDOW_SEC für KI- und Agent-Anfragen pro angemeldetem Benutzer, zwanzig pro sechzig; RATE_LIMIT_QUERY_MAX und RATE_LIMIT_QUERY_WINDOW_SEC für Anfragen, die eine Datenbank erreichen, pro Benutzer, hundertzwanzig pro sechzig; und RATE_LIMIT_ANON_MAX und RATE_LIMIT_ANON_WINDOW_SEC für anonyme Aufrufer, fünf pro dreihundert. Eine Anzahl auf 0 zu setzen schaltet diesen Bucket ab; ein Fenster unter einer Sekunde wird auf eine angehoben. Der Limiter gilt pro Prozess, eine Installation mit mehreren Repliken muss das Budget also am Ingress wiederholen. |
+Lima bucket, masing-masing satu jumlah dan satu jendela dalam detik, dan masing-masing sepasang variabel: RATE_LIMIT_LOGIN_MAX dan RATE_LIMIT_LOGIN_WINDOW_SEC untuk login gagal per alamat klien, lima per tiga ratus detik; RATE_LIMIT_LOGIN_ACCOUNT_MAX dan RATE_LIMIT_LOGIN_ACCOUNT_WINDOW_SEC untuk login gagal per akun yang dikirim, dua puluh per tiga ratus; RATE_LIMIT_AI_MAX dan RATE_LIMIT_AI_WINDOW_SEC untuk permintaan AI dan run agent per pengguna yang sudah masuk, dua puluh per enam puluh; RATE_LIMIT_QUERY_MAX dan RATE_LIMIT_QUERY_WINDOW_SEC untuk permintaan yang menyentuh database per pengguna, seratus dua puluh per enam puluh; dan RATE_LIMIT_ANON_MAX dan RATE_LIMIT_ANON_WINDOW_SEC untuk pemanggil anonim, lima per tiga ratus. Men-set sebuah jumlah ke 0 mematikan bucket itu; jendela di bawah satu detik dinaikkan jadi satu. Limiter-nya per proses, jadi deployment dengan banyak replica harus mengulang anggarannya di ingress. |
+Cinco baldes, cada um com uma contagem e uma janela em segundos, e cada um com um par de variáveis: RATE_LIMIT_LOGIN_MAX e RATE_LIMIT_LOGIN_WINDOW_SEC para logins falhos por endereço de cliente, cinco a cada trezentos segundos; RATE_LIMIT_LOGIN_ACCOUNT_MAX e RATE_LIMIT_LOGIN_ACCOUNT_WINDOW_SEC para logins falhos por conta enviada, vinte a cada trezentos; RATE_LIMIT_AI_MAX e RATE_LIMIT_AI_WINDOW_SEC para requisições de IA e de execução do agente por usuário logado, vinte a cada sessenta; RATE_LIMIT_QUERY_MAX e RATE_LIMIT_QUERY_WINDOW_SEC para requisições que chegam a um banco por usuário, cento e vinte a cada sessenta; e RATE_LIMIT_ANON_MAX e RATE_LIMIT_ANON_WINDOW_SEC para chamadas anônimas, cinco a cada trezentos. Pôr uma contagem em 0 desliga aquele balde; uma janela abaixo de um segundo é elevada a um. O limitador é por processo, então um deploy com várias réplicas tem que repetir o orçamento no ingress. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BASE_PATH | BASE_PATH | BASE_PATH | BASE_PATH | BASE_PATH | BASE_PATH |
+BASE_PATH |
+BASE_PATH |
+BASE_PATH |
+BASE_PATH |
+BASE_PATH |
+BASE_PATH |
+BASE_PATH | unset | unset | unset | unset | unset | unset |
+unset |
+unset |
+unset |
+unset |
+unset |
+unset |
+unset | The one variable on this page that is not a runtime setting. It builds the app for a mount point such as /tools/libredb so root-relative API calls, editor assets, redirects and cookies keep the prefix. Next fixes it at build time, so the published image cannot be moved with it: wanting a subpath means building your own image with this as a build argument. The chart's config.basePath is a different thing: it prefixes the three default health probes and does not move a prebuilt image. | La única variable de esta página que no es un ajuste de tiempo de ejecución. Compila la aplicación para un punto de montaje como /tools/libredb para que las llamadas a la API relativas a la raíz, los recursos del editor, las redirecciones y las cookies conserven el prefijo. Next lo fija en tiempo de compilación, así que la imagen publicada no se puede mover con esto: querer una subruta significa compilar tu propia imagen con esto como argumento de compilación. El config.basePath del chart es otra cosa: prefija las tres sondas de salud por defecto y no mueve una imagen ya compilada. | このページで唯一、実行時の設定ではない変数です。/tools/libredb のようなマウント位置に向けてアプリをビルドし、ルート相対の API 呼び出し、エディターの資産、リダイレクト、Cookie が接頭辞を保つようにします。Next はこれをビルド時に固定するので、公開済みのイメージをこれで移すことはできません。サブパスが欲しいなら、これをビルド引数にして自分でイメージを作るということです。チャートの config.basePath は別物で、既定の三つのヘルスプローブに接頭辞を付けるだけで、出来上がったイメージを移しはしません。 | Единственная переменная на этой странице, которая не является настройкой времени выполнения. Она собирает приложение под точку монтирования вроде /tools/libredb, чтобы корневые вызовы API, ресурсы редактора, перенаправления и куки сохраняли префикс. Next фиксирует его на этапе сборки, поэтому опубликованный образ этим не перенести: хотите подпуть, собирайте свой образ, передав это аргументом сборки. У config.basePath в чарте иная роль: он добавляет префикс трём стандартным пробам состояния и готовый образ не двигает. | اس صفحے کا واحد متغیر جو چلنے کے وقت کی ترتیب نہیں۔ یہ ایپ کو /tools/libredb جیسے کسی مقام کے لیے بناتا ہے تاکہ جڑ سے نسبت رکھنے والی API پکاریں، ایڈیٹر کے اثاثے، رخ موڑ اور کوکیز سابقہ برقرار رکھیں۔ Next اسے بناتے وقت جما دیتا ہے، سو شائع شدہ امیج کو اس سے ہلایا نہیں جا سکتا: ذیلی راستہ چاہیے تو اسے بلڈ دلیل بنا کر اپنی امیج خود بنانی ہوگی۔ چارٹ کا config.basePath الگ چیز ہے: یہ طے شدہ تین ہیلتھ پروب کو سابقہ لگاتا ہے، پہلے سے بنی امیج کو نہیں ہلاتا۔ | 这一页上唯一一个不属于运行时的变量。它把应用按 /tools/libredb 这样的挂载点构建,好让根相对的 API 调用、编辑器资源、重定向和 Cookie 都带上前缀。Next 在构建时就把它定死了,所以已发布的镜像没法靠它挪位置:想要子路径,就得把它当构建参数自己构建镜像。chart 里的 config.basePath 是另一回事:它只给默认的三个健康探针加前缀,挪不动一个已经构建好的镜像。 |
+這一頁上唯一一個不屬於執行階段的變數。它把應用按 /tools/libredb 這樣的掛載點建置,好讓根相對的 API 呼叫、編輯器資源、重新導向和 Cookie 都帶上前綴。Next 在建置時就把它定死了,所以已發布的映像檔沒法靠它挪位置:想要子路徑,就得把它當建置參數自己建置映像檔。chart 裡的 config.basePath 是另一回事:它只給預設的三個健康探測加前綴,挪不動一個已經建置好的映像檔。 |
+Jedyna zmienna na tej stronie, która nie jest ustawieniem czasu działania. Buduje aplikację pod punkt montowania w rodzaju /tools/libredb, żeby wywołania API względem roota, zasoby edytora, przekierowania i ciasteczka zachowały prefiks. Next ustala to przy budowaniu, więc opublikowanego obrazu nie da się nią przenieść: chęć posiadania podkatalogu oznacza zbudowanie własnego obrazu z tą wartością jako argumentem builda. config.basePath w charcie to co innego: dokleja prefiks do trzech domyślnych sond zdrowia i nie przenosi gotowego obrazu. |
+La seule variable de cette page qui n'est pas un réglage d'exécution. Elle construit l'application pour un point de montage tel que /tools/libredb, pour que les appels d'API relatifs à la racine, les assets de l'éditeur, les redirections et les cookies conservent le préfixe. Next la fige à la construction, donc l'image publiée ne peut pas être déplacée avec elle : vouloir un sous-chemin signifie construire votre propre image avec cela en argument de build. Le config.basePath du chart est autre chose : il préfixe les trois sondes de santé par défaut et ne déplace pas une image déjà construite. |
+L'unica variabile di questa pagina che non è un'impostazione di runtime. Costruisce l'app per un punto di montaggio come /tools/libredb così che le chiamate API relative alla radice, gli asset dell'editor, i redirect e i cookie mantengano il prefisso. Next la fissa al momento della build, quindi l'immagine pubblicata non si può spostare con essa: volere un subpath vuol dire costruirsi la propria immagine con questa come build argument. Il config.basePath del chart è un'altra cosa: mette un prefisso alle tre health probe predefinite e non sposta un'immagine già costruita. |
+Die eine Variable auf dieser Seite, die keine Laufzeiteinstellung ist. Sie baut die App für einen Einhängepunkt wie /tools/libredb, damit wurzelrelative API-Aufrufe, Editor-Assets, Weiterleitungen und Cookies das Präfix behalten. Next legt das zur Bauzeit fest, das veröffentlichte Image lässt sich damit also nicht verschieben: einen Unterpfad zu wollen heißt, ein eigenes Image mit dem hier als Build-Argument zu bauen. Das config.basePath des Charts ist etwas anderes: es stellt den drei voreingestellten Health-Probes ein Präfix voran und verschiebt kein vorgebautes Image. |
+Satu-satunya variabel di halaman ini yang bukan setelan runtime. Ia membangun aplikasi untuk sebuah mount point seperti /tools/libredb supaya panggilan API relatif-root, aset editor, redirect dan cookie tetap membawa prefiksnya. Next menetapkannya saat build, jadi image yang dipublikasikan tidak bisa dipindahkan dengannya: menginginkan subpath berarti membangun image Anda sendiri dengan ini sebagai build argument. config.basePath milik chart adalah hal yang berbeda: ia memberi prefiks pada tiga health probe default dan tidak memindahkan image yang sudah jadi. |
+A única variável desta página que não é uma configuração de runtime. Ela constrói o app para um ponto de montagem como /tools/libredb, para que chamadas de API relativas à raiz, assets do editor, redirects e cookies mantenham o prefixo. O Next fixa isso no build, então a imagem publicada não pode ser movida com ela: querer um subpath significa construir a sua própria imagem com isto como build argument. O config.basePath do chart é outra coisa: ele prefixa os três probes de health padrão e não move uma imagem já construída. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ADMIN_TOTP_SECRET / USER_TOTP_SECRET | ADMIN_TOTP_SECRET / USER_TOTP_SECRET | ADMIN_TOTP_SECRET / USER_TOTP_SECRET | ADMIN_TOTP_SECRET / USER_TOTP_SECRET | ADMIN_TOTP_SECRET / USER_TOTP_SECRET | ADMIN_TOTP_SECRET / USER_TOTP_SECRET |
+ADMIN_TOTP_SECRET / USER_TOTP_SECRET |
+ADMIN_TOTP_SECRET / USER_TOTP_SECRET |
+ADMIN_TOTP_SECRET / USER_TOTP_SECRET |
+ADMIN_TOTP_SECRET / USER_TOTP_SECRET |
+ADMIN_TOTP_SECRET / USER_TOTP_SECRET |
+ADMIN_TOTP_SECRET / USER_TOTP_SECRET |
+ADMIN_TOTP_SECRET / USER_TOTP_SECRET | unset | unset | unset | unset | unset | unset |
+unset |
+unset |
+unset |
+unset |
+unset |
+unset |
+unset | A base32 secret makes that account present a six-digit code as well as its password; the login answers mfaRequired until it arrives. At least 26 base32 characters, because RFC 4226 wants 128 bits. A value that is not base32, or shorter, does not quietly drop the factor: it stops the login with 503 and names the variable. Local accounts only, and the secret is an environment variable rather than state on disk, because the image runs read-only. | Un secreto en base32 hace que esa cuenta presente un código de seis dígitos además de su contraseña; el inicio de sesión responde mfaRequired hasta que llega. Al menos 26 caracteres base32, porque el RFC 4226 pide 128 bits. Un valor que no sea base32, o más corto, no desactiva el factor en silencio: detiene el inicio de sesión con un 503 y nombra la variable. Solo cuentas locales, y el secreto es una variable de entorno en vez de estado en disco, porque la imagen se ejecuta en solo lectura. | base32 の秘密鍵を入れると、そのアカウントはパスワードに加えて六桁のコードを求められます。コードが来るまで、ログインは mfaRequired と答えます。base32 で 26 文字以上必要です。RFC 4226 が 128 ビットを求めるからです。base32 でない値や短すぎる値は、第二要素を黙って落としたりしません。503 でログインを止め、どの変数かを名指しします。ローカルアカウント専用で、秘密鍵はディスク上の状態ではなく環境変数です。イメージが読み取り専用で動くからです。 | Секрет в base32 заставляет эту учётную запись предъявлять шестизначный код вдобавок к паролю; до его прихода вход отвечает mfaRequired. Нужно не меньше 26 символов base32, потому что RFC 4226 требует 128 бит. Значение не в base32 или короче не отключает фактор молча: оно останавливает вход с 503 и называет переменную. Только локальные учётные записи, и секрет хранится как переменная окружения, а не как состояние на диске, потому что образ работает в режиме только для чтения. | base32 کی خفیہ کلید رکھنے سے وہ اکاؤنٹ پاس ورڈ کے ساتھ چھ ہندسوں کا کوڈ بھی مانگتا ہے؛ کوڈ آنے تک لاگ اِن mfaRequired جواب دیتا ہے۔ کم از کم 26 base32 حروف چاہییں، کیونکہ RFC 4226 کو 128 بٹ درکار ہیں۔ جو قدر base32 نہ ہو یا اس سے چھوٹی ہو، وہ دوسرے عنصر کو چپکے سے نہیں گراتی: وہ لاگ اِن کو 503 سے روک دیتی ہے اور متغیر کا نام بتاتی ہے۔ صرف مقامی اکاؤنٹ، اور خفیہ کلید ڈسک پر محفوظ حالت نہیں بلکہ ایک ماحولی متغیر ہے، کیونکہ امیج صرف پڑھنے کی حالت میں چلتی ہے۔ | 填一个 base32 密钥,这个账号除了密码还要给一个六位数验证码;在码到来之前,登录会答 mfaRequired。至少 26 个 base32 字符,因为 RFC 4226 要 128 位。不是 base32 或者更短的值不会悄悄把第二因素关掉:它会用 503 拦下登录,并点出是哪个变量。只对本地账号有效,而且这个密钥是环境变量而不是磁盘上的状态,因为镜像是只读运行的。 |
+填一個 base32 金鑰,這個帳號除了密碼還要給一個六位數驗證碼;在碼到來之前,登入會答 mfaRequired。至少 26 個 base32 字元,因為 RFC 4226 要 128 位。不是 base32 或者更短的值不會悄悄把第二因素關掉:它會用 503 攔下登入,並點出是哪個變數。只對本機帳號有效,而且這個金鑰是環境變數而不是磁碟上的狀態,因為映像檔是唯讀執行的。 |
+Sekret w base32 sprawia, że dane konto podaje sześciocyfrowy kod obok hasła; logowanie odpowiada mfaRequired, dopóki kod nie dotrze. Co najmniej 26 znaków base32, bo RFC 4226 chce 128 bitów. Wartość, która nie jest base32 albo jest krótsza, nie porzuca po cichu tego składnika: zatrzymuje logowanie kodem 503 i nazywa zmienną. Tylko konta lokalne, a sekret jest zmienną środowiskową, a nie stanem na dysku, bo obraz działa w trybie tylko do odczytu. |
+Un secret base32 fait que ce compte présente un code à six chiffres en plus de son mot de passe ; la connexion répond mfaRequired jusqu'à ce qu'il arrive. Au moins 26 caractères base32, parce que la RFC 4226 veut 128 bits. Une valeur qui n'est pas du base32, ou plus courte, ne laisse pas tomber le facteur en silence : elle arrête la connexion avec un 503 et nomme la variable. Comptes locaux uniquement, et le secret est une variable d'environnement plutôt qu'un état sur disque, parce que l'image tourne en lecture seule. |
+Un segreto base32 fa sì che quell'account presenti un codice a sei cifre oltre alla sua password; il login risponde mfaRequired finché non arriva. Almeno 26 caratteri base32, perché la RFC 4226 vuole 128 bit. Un valore che non è base32, o più corto, non lascia cadere il fattore in silenzio: ferma il login con un 503 e nomina la variabile. Solo account locali, e il segreto è una variabile d'ambiente invece che stato su disco, perché l'immagine gira in sola lettura. |
+Ein base32-Geheimnis lässt dieses Konto neben seinem Passwort auch einen sechsstelligen Code verlangen; die Anmeldung antwortet mit mfaRequired, bis er eintrifft. Mindestens 26 base32-Zeichen, denn RFC 4226 will 128 Bit. Ein Wert, der kein base32 ist oder kürzer, lässt den Faktor nicht still unter den Tisch fallen: Er hält die Anmeldung mit 503 an und nennt die Variable. Nur lokale Konten, und das Geheimnis ist eine Umgebungsvariable statt Zustand auf der Platte, weil das Image nur lesend läuft. |
+Sebuah secret base32 membuat akun itu meminta kode enam digit di samping password-nya; login menjawab mfaRequired sampai kodenya datang. Minimal 26 karakter base32, karena RFC 4226 menginginkan 128 bit. Nilai yang bukan base32, atau yang lebih pendek, tidak diam-diam membuang faktornya: ia menghentikan login dengan 503 dan menyebut nama variabelnya. Hanya untuk akun lokal, dan secret-nya berupa environment variable ketimbang state di disk, karena image-nya berjalan read-only. |
+Um segredo base32 faz aquela conta apresentar um código de seis dígitos além da senha; o login responde mfaRequired até o código chegar. No mínimo 26 caracteres base32, porque a RFC 4226 quer 128 bits. Um valor que não é base32, ou mais curto, não descarta o fator em silêncio: ele para o login com 503 e nomeia a variável. Só para contas locais, e o segredo é uma variável de ambiente e não estado em disco, porque a imagem roda em modo somente leitura. |
+ ORACLE_CLIENT_LIB_DIR |
+ ORACLE_CLIENT_LIB_DIR |
+ ORACLE_CLIENT_LIB_DIR |
+ ORACLE_CLIENT_LIB_DIR |
+ ORACLE_CLIENT_LIB_DIR |
+ ORACLE_CLIENT_LIB_DIR |
+ ORACLE_CLIENT_LIB_DIR |
+ ORACLE_CLIENT_LIB_DIR |
+ ORACLE_CLIENT_LIB_DIR |
+ ORACLE_CLIENT_LIB_DIR |
+ ORACLE_CLIENT_LIB_DIR |
+ ORACLE_CLIENT_LIB_DIR |
+ ORACLE_CLIENT_LIB_DIR |
+ unset |
+ unset |
+ unset |
+ unset |
+ unset |
+ unset |
+ unset |
+ unset |
+ unset |
+ unset |
+ unset |
+ unset |
+ unset |
+ Where the Oracle Instant Client libraries are. It is the only way to run the Oracle driver in thick mode, which is what you need for the features the thin driver does not carry. Set it and the driver is initialised from that directory at first use; get the path wrong and the connection fails with a message naming the directory rather than falling back quietly. | +Dónde están las bibliotecas de Oracle Instant Client. Es la única forma de ejecutar el controlador de Oracle en modo thick, que es lo que necesitas para las funciones que el controlador thin no lleva. Ponlo y el controlador se inicializa desde ese directorio en el primer uso; equivócate en la ruta y la conexión falla con un mensaje que nombra el directorio en vez de recurrir a otra cosa en silencio. | +Oracle Instant Client のライブラリがどこにあるか。Oracle のドライバーを Thick モードで動かす唯一の方法であり、Thin のドライバーが持たない機能を使うにはこれが要ります。設定すると、最初に使うときそのディレクトリからドライバーが初期化されます。パスを間違えると、黙って別の手に落ちるのではなく、そのディレクトリを名指しするメッセージとともに接続が失敗します。 | +Где лежат библиотеки Oracle Instant Client. Это единственный способ запустить драйвер Oracle в толстом режиме, а он нужен для возможностей, которых тонкий драйвер не несёт. Задайте её, и драйвер при первом обращении инициализируется из этого каталога; ошибитесь в пути, и подключение падает с сообщением, называющим каталог, вместо того чтобы тихо отступить. | +Oracle Instant Client کی لائبریریاں کہاں ہیں۔ Oracle ڈرائیور کو تھک موڈ میں چلانے کا یہی واحد راستہ ہے، اور وہی موڈ اُن خصوصیات کے لیے درکار ہے جو تھن ڈرائیور نہیں رکھتا۔ اسے مقرر کریں تو ڈرائیور پہلی بار استعمال پر اسی ڈائریکٹری سے شروع ہوتا ہے؛ راستہ غلط ہو تو کنکشن خاموشی سے پیچھے ہٹنے کے بجائے ایسے پیغام کے ساتھ ناکام ہوتا ہے جو ڈائریکٹری کا نام لیتا ہے۔ | +Oracle Instant Client 的库在哪里。这是让 Oracle 驱动跑在 thick 模式下的唯一办法,而 thin 驱动没有的那些功能就要靠它。设上之后,驱动会在第一次使用时从那个目录初始化;路径写错的话,连接会失败,消息里点名那个目录,而不是悄悄退回别的方式。 | +Oracle Instant Client 的函式庫在哪裡。這是讓 Oracle 驅動程式跑在 thick 模式下的唯一辦法,而 thin 驅動程式沒有的那些功能就要靠它。設上之後,驅動程式會在第一次使用時從那個目錄初始化;路徑寫錯的話,連線會失敗,訊息裡點名那個目錄,而不是悄悄退回別的方式。 | +Gdzie leżą biblioteki Oracle Instant Client. To jedyny sposób, żeby uruchomić sterownik Oracle w trybie thick, a tego trybu wymagają funkcje, których sterownik thin nie niesie. Ustaw ją, a sterownik przy pierwszym użyciu zainicjuje się z tego katalogu; pomyl ścieżkę, a połączenie padnie z komunikatem nazywającym katalog, zamiast po cichu się wycofać. | +L'endroit où se trouvent les bibliothèques Oracle Instant Client. C'est le seul moyen de faire tourner le pilote Oracle en mode thick, ce dont vous avez besoin pour les fonctions que le pilote thin ne porte pas. Réglez-le et le pilote est initialisé depuis ce répertoire à la première utilisation ; trompez-vous de chemin et la connexion échoue avec un message qui nomme le répertoire, plutôt que de retomber silencieusement sur autre chose. | +Dove stanno le librerie Oracle Instant Client. È l'unico modo di far girare il driver Oracle in modalità thick, che è quello che serve per le funzioni che il driver thin non porta. Impostala e il driver viene inizializzato da quella cartella al primo uso; sbaglia il percorso e la connessione fallisce con un messaggio che nomina la cartella invece di ripiegare in silenzio. | +Wo die Bibliotheken des Oracle Instant Client liegen. Das ist der einzige Weg, den Oracle-Treiber im Thick-Modus zu fahren, und den brauchst du für die Funktionen, die der Thin-Treiber nicht mitbringt. Setz ihn, und der Treiber wird bei der ersten Benutzung aus diesem Verzeichnis initialisiert; stimmt der Pfad nicht, scheitert die Verbindung mit einer Meldung, die das Verzeichnis nennt, statt still auf etwas anderes auszuweichen. | +Tempat pustaka Oracle Instant Client berada. Ini satu-satunya cara menjalankan driver Oracle dalam mode thick, dan mode itulah yang Anda butuhkan untuk fitur yang tidak dibawa driver thin. Setel nilainya dan driver diinisialisasi dari direktori itu saat pertama kali dipakai; kalau pathnya salah, koneksinya gagal dengan pesan yang menyebut direktori tersebut, bukan diam-diam mundur ke cara lain. | +Onde estão as bibliotecas do Oracle Instant Client. É a única forma de rodar o driver da Oracle em modo thick, que é o que você precisa para os recursos que o driver thin não carrega. Defina e o driver é inicializado a partir daquele diretório no primeiro uso; erre o caminho e a conexão falha com uma mensagem nomeando o diretório, em vez de cair em silêncio para outra coisa. | +WORKFLOW_LOCAL_DATA_DIR |
+ WORKFLOW_LOCAL_DATA_DIR |
+ WORKFLOW_LOCAL_DATA_DIR |
+ WORKFLOW_LOCAL_DATA_DIR |
+ WORKFLOW_LOCAL_DATA_DIR |
+ WORKFLOW_LOCAL_DATA_DIR |
+ WORKFLOW_LOCAL_DATA_DIR |
+ WORKFLOW_LOCAL_DATA_DIR |
+ WORKFLOW_LOCAL_DATA_DIR |
+ WORKFLOW_LOCAL_DATA_DIR |
+ WORKFLOW_LOCAL_DATA_DIR |
+ WORKFLOW_LOCAL_DATA_DIR |
+ WORKFLOW_LOCAL_DATA_DIR |
+ .workflow-data |
+ .workflow-data |
+ .workflow-data |
+ .workflow-data |
+ .workflow-data |
+ .workflow-data |
+ .workflow-data |
+ .workflow-data |
+ .workflow-data |
+ .workflow-data |
+ .workflow-data |
+ .workflow-data |
+ .workflow-data |
+ The directory holding the agent's durable ledger, the record every run is written to and read back from. The default is relative to the working directory, which in a read-only image is not writable, so the image sets it to a path on the data volume. It is write-probed at startup, and its version.txt is read: an unwritable path reports LEDGER_UNAVAILABLE and a ledger from an incompatible release reports LEDGER_INCOMPATIBLE, both naming this variable. Put it on a volume or the agent's history does not survive a restart. |
+ El directorio que guarda el libro de registro duradero del agente, el registro en el que se escribe cada ejecución y del que se vuelve a leer. El valor por defecto es relativo al directorio de trabajo, que en una imagen de solo lectura no es escribible, así que la imagen lo pone en una ruta del volumen de datos. Se prueba la escritura al arrancar, y se lee su version.txt: una ruta no escribible informa LEDGER_UNAVAILABLE y un libro de registro de una versión incompatible informa LEDGER_INCOMPATIBLE, y ambos nombran esta variable. Ponlo en un volumen o el historial del agente no sobrevive a un reinicio. |
+ エージェントの永続的な台帳を置くディレクトリです。すべての実行が書き込まれ、そこから読み戻される記録のことです。既定値は作業ディレクトリからの相対で、読み取り専用のイメージでは書き込めないため、イメージ側ではデータボリューム上のパスに設定されています。起動時に書き込みが試され、version.txt が読まれます。書き込めないパスは LEDGER_UNAVAILABLE を、互換性のないリリースの台帳は LEDGER_INCOMPATIBLE を報告し、どちらもこの変数を名指しします。ボリュームに置いてください。さもないとエージェントの履歴は再起動を越えられません。 |
+ Каталог с долговечным журналом агента, записью, в которую попадает и из которой читается каждый прогон. Значение по умолчанию задано относительно рабочего каталога, а он в образе только для чтения незаписываем, поэтому образ выставляет его на путь на томе данных. При запуске путь проверяется записью, а его version.txt читается: путь без права записи сообщает LEDGER_UNAVAILABLE, а журнал от несовместимого выпуска отвечает LEDGER_INCOMPATIBLE, и оба называют эту переменную. Положите его на том, иначе история агента не переживёт перезапуска. |
+ وہ ڈائریکٹری جس میں ایجنٹ کا پائیدار کھاتہ رہتا ہے، یعنی وہ ریکارڈ جس میں ہر دوڑ لکھی جاتی ہے اور جہاں سے وہ واپس پڑھی جاتی ہے۔ طے شدہ قدر کام کرنے والی ڈائریکٹری کی نسبت سے ہے، اور صرف پڑھنے والی امیج میں وہاں لکھا نہیں جا سکتا، اس لیے امیج اسے ڈیٹا والیوم کے کسی راستے پر رکھ دیتی ہے۔ شروع میں اس پر لکھ کر جانچ ہوتی ہے اور اس کی version.txt پڑھی جاتی ہے: جس راستے پر لکھا نہ جا سکے وہ LEDGER_UNAVAILABLE بتاتا ہے، اور کسی ناموافق ریلیز کا کھاتہ LEDGER_INCOMPATIBLE، اور دونوں اسی متغیر کا نام لیتے ہیں۔ اسے کسی والیوم پر رکھیں، ورنہ ایجنٹ کی تاریخ ری اسٹارٹ سے نہیں بچے گی۔ |
+ 放智能体那份持久账本的目录,即每一次运行都写进去、又从里面读回来的那份记录。默认值是相对于工作目录的,而只读镜像里那是不可写的,所以镜像把它指到了数据卷上的一个路径。启动时它会被试写一次,并读取里面的 version.txt:不可写的路径报 LEDGER_UNAVAILABLE,来自不兼容版本的账本报 LEDGER_INCOMPATIBLE,两条都点名这个变量。把它放在卷上,否则智能体的历史活不过一次重启。 |
+ 放智慧代理那份持久帳本的目錄,即每一次執行都寫進去、又從裡面讀回來的那份紀錄。預設值是相對於工作目錄的,而唯讀映像檔裡那是不可寫的,所以映像檔把它指到了資料磁碟區上的一個路徑。啟動時它會被試寫一次,並讀取裡面的 version.txt:不可寫的路徑回報 LEDGER_UNAVAILABLE,來自不相容版本的帳本回報 LEDGER_INCOMPATIBLE,兩條都點名這個變數。把它放在磁碟區上,否則智慧代理的歷史活不過一次重新啟動。 |
+ Katalog z trwałą księgą agenta, zapisem, do którego trafia i z którego jest odczytywane każde uruchomienie. Domyślna wartość jest względna wobec katalogu roboczego, a ten w obrazie tylko do odczytu nie jest zapisywalny, więc obraz ustawia ją na ścieżkę na wolumenie danych. Przy starcie ścieżka jest sprawdzana zapisem, a jej version.txt odczytywany: ścieżka bez prawa zapisu zgłasza LEDGER_UNAVAILABLE, a księga z niezgodnego wydania zgłasza LEDGER_INCOMPATIBLE, obie nazywając tę zmienną. Połóż ją na wolumenie, inaczej historia agenta nie przeżyje restartu. |
+ Le répertoire qui contient le registre durable de l'agent, la trace où chaque exécution est écrite et relue. La valeur par défaut est relative au répertoire de travail, qui dans une image en lecture seule n'est pas inscriptible, donc l'image le place sur un chemin du volume de données. Il est testé en écriture au démarrage, et son version.txt est lu : un chemin non inscriptible signale LEDGER_UNAVAILABLE et un registre venu d'une version incompatible signale LEDGER_INCOMPATIBLE, les deux en nommant cette variable. Mettez-le sur un volume, sinon l'historique de l'agent ne survit pas à un redémarrage. |
+ La cartella che tiene il registro durevole dell'agente, il registro su cui ogni esecuzione viene scritta e da cui viene riletta. Il valore predefinito è relativo alla directory di lavoro, che in un'immagine in sola lettura non è scrivibile, quindi l'immagine lo porta su un percorso del volume dati. Alla partenza ci si prova a scrivere, e il suo version.txt viene letto: un percorso non scrivibile riporta LEDGER_UNAVAILABLE e un registro di una release incompatibile riporta LEDGER_INCOMPATIBLE, e tutti e due nominano questa variabile. Mettilo su un volume o la cronologia dell'agente non sopravvive a un riavvio. |
+ Das Verzeichnis mit dem dauerhaften Ledger des Agenten, der Aufzeichnung, in die jeder Lauf geschrieben und aus der er zurückgelesen wird. Die Voreinstellung ist relativ zum Arbeitsverzeichnis, das in einem nur lesbaren Image nicht beschreibbar ist, das Image setzt sie deshalb auf einen Pfad auf dem Datenvolume. Beim Start wird der Pfad auf Schreibbarkeit geprüft und seine version.txt gelesen: ein nicht beschreibbarer Pfad meldet LEDGER_UNAVAILABLE, und ein Ledger aus einer unverträglichen Version meldet LEDGER_INCOMPATIBLE, beide unter Nennung dieser Variable. Leg sie auf ein Volume, sonst übersteht die Historie des Agenten keinen Neustart. |
+ Direktori yang menyimpan ledger tahan lama milik agent, catatan tempat setiap run ditulis dan dibaca kembali. Default-nya relatif terhadap direktori kerja, yang pada image read-only tidak bisa ditulisi, jadi image menyetelnya ke sebuah path di volume data. Path itu diuji tulis saat start, dan version.txt-nya dibaca: path yang tidak bisa ditulisi melaporkan LEDGER_UNAVAILABLE dan ledger dari rilis yang tidak kompatibel melaporkan LEDGER_INCOMPATIBLE, keduanya menyebut nama variabel ini. Taruh di sebuah volume, kalau tidak riwayat agent tidak bertahan melewati restart. |
+ O diretório que guarda o registro durável do agente, o registro em que toda execução é escrita e de onde ela é relida. O padrão é relativo ao diretório de trabalho, que numa imagem somente leitura não é gravável, então a imagem aponta isso para um caminho no volume de dados. Ele é testado para escrita na inicialização, e seu version.txt é lido: um caminho não gravável reporta LEDGER_UNAVAILABLE e um registro de uma release incompatível reporta LEDGER_INCOMPATIBLE, ambos nomeando esta variável. Ponha num volume ou o histórico do agente não sobrevive a um restart. |
+ VAULT_ADDR / VAULT_TOKEN / VAULT_ROLE |
+ VAULT_ADDR / VAULT_TOKEN / VAULT_ROLE |
+ VAULT_ADDR / VAULT_TOKEN / VAULT_ROLE |
+ VAULT_ADDR / VAULT_TOKEN / VAULT_ROLE |
+ VAULT_ADDR / VAULT_TOKEN / VAULT_ROLE |
+ VAULT_ADDR / VAULT_TOKEN / VAULT_ROLE |
+ VAULT_ADDR / VAULT_TOKEN / VAULT_ROLE |
+ VAULT_ADDR / VAULT_TOKEN / VAULT_ROLE |
+ VAULT_ADDR / VAULT_TOKEN / VAULT_ROLE |
+ VAULT_ADDR / VAULT_TOKEN / VAULT_ROLE |
+ VAULT_ADDR / VAULT_TOKEN / VAULT_ROLE |
+ VAULT_ADDR / VAULT_TOKEN / VAULT_ROLE |
+ VAULT_ADDR / VAULT_TOKEN / VAULT_ROLE |
+ unset |
+ unset |
+ unset |
+ unset |
+ unset |
+ unset |
+ unset |
+ unset |
+ unset |
+ unset |
+ unset |
+ unset |
+ unset |
+ HashiCorp Vault, for the seed file's ${vault:...} references. VAULT_ADDR is the server; then either VAULT_TOKEN, or VAULT_ROLE for Kubernetes auth, which logs in with the service-account token at VAULT_K8S_TOKEN_PATH (default /var/run/secrets/kubernetes.io/serviceaccount/token). VAULT_NAMESPACE sets the namespace header and VAULT_CACHE_TTL_MS how long a read is cached, sixty seconds by default. Each is missed with a message of its own rather than a generic failure, and the message quotes back the reference it could not resolve: Vault address is not configured: set VAULT_ADDR to resolve, then the reference itself. |
+ HashiCorp Vault, para las referencias ${vault:...} del archivo de semillas. VAULT_ADDR es el servidor; luego o bien VAULT_TOKEN, o bien VAULT_ROLE para la autenticación de Kubernetes, que inicia sesión con el token de la cuenta de servicio en VAULT_K8S_TOKEN_PATH (por defecto /var/run/secrets/kubernetes.io/serviceaccount/token). VAULT_NAMESPACE pone la cabecera del espacio de nombres y VAULT_CACHE_TTL_MS cuánto se cachea una lectura, sesenta segundos por defecto. Cada uno se echa en falta con un mensaje propio en lugar de un fallo genérico, y el mensaje devuelve citada la referencia que no pudo resolver: Vault address is not configured: set VAULT_ADDR to resolve, y después la referencia misma. |
+ HashiCorp Vault です。シードファイルの ${vault:...} 参照のために使います。VAULT_ADDR がサーバー、その次に VAULT_TOKEN か、Kubernetes 認証なら VAULT_ROLE です。後者は VAULT_K8S_TOKEN_PATH(既定は /var/run/secrets/kubernetes.io/serviceaccount/token)にあるサービスアカウントのトークンでログインします。VAULT_NAMESPACE は名前空間のヘッダーを設定し、VAULT_CACHE_TTL_MS は読み取りをどれだけ保持するかを決めます。既定は六十秒です。欠けているものは一般的な失敗ではなく、それぞれ固有のメッセージで知らされ、解決できなかった参照をそのまま引き写します。Vault address is not configured: set VAULT_ADDR to resolve、そのあとに参照そのものが続きます。 |
+ HashiCorp Vault, для отсылок ${vault:...} из файла seed. VAULT_ADDR указывает на сервер; дальше либо VAULT_TOKEN, либо VAULT_ROLE для аутентификации Kubernetes, которая входит по токену сервисной учётной записи из VAULT_K8S_TOKEN_PATH (по умолчанию /var/run/secrets/kubernetes.io/serviceaccount/token). VAULT_NAMESPACE задаёт заголовок пространства имён, а VAULT_CACHE_TTL_MS определяет, насколько долго чтение держится в кеше, по умолчанию шестьдесят секунд. Нехватка каждой из них имеет собственное сообщение, а не общий сбой, и сообщение цитирует ту отсылку, которую не удалось разрешить: Vault address is not configured: set VAULT_ADDR to resolve, а следом саму отсылку. |
+ HashiCorp Vault، seed فائل کے ${vault:...} حوالوں کے لیے۔ VAULT_ADDR سرور ہے؛ پھر یا تو VAULT_TOKEN، یا Kubernetes تصدیق کے لیے VAULT_ROLE، جو VAULT_K8S_TOKEN_PATH (طے شدہ /var/run/secrets/kubernetes.io/serviceaccount/token) پر پڑے سروس اکاؤنٹ ٹوکن سے داخل ہوتا ہے۔ VAULT_NAMESPACE نیم اسپیس کا سرنامہ مقرر کرتا ہے اور VAULT_CACHE_TTL_MS یہ کہ ایک قرأت کتنی دیر کیشے میں رہے، طے شدہ ساٹھ سیکنڈ۔ ان میں سے ہر ایک کی کمی کا اپنا پیغام ہے، کوئی عمومی ناکامی نہیں، اور پیغام وہ حوالہ بھی واپس لکھ دیتا ہے جو حل نہ ہو سکا: Vault address is not configured: set VAULT_ADDR to resolve، اور پھر خود وہ حوالہ۔ |
+ HashiCorp Vault,用于种子文件里的 ${vault:...} 引用。VAULT_ADDR 是服务器地址;然后要么给 VAULT_TOKEN,要么给 VAULT_ROLE 走 Kubernetes 认证,后者用 VAULT_K8S_TOKEN_PATH(默认 /var/run/secrets/kubernetes.io/serviceaccount/token)上的服务账号令牌登录。VAULT_NAMESPACE 设置命名空间头,VAULT_CACHE_TTL_MS 决定一次读取缓存多久,默认六十秒。缺哪一个都有自己那条消息,而不是一个笼统的失败,而且消息会把它解析不了的那个引用原样抄回来:Vault address is not configured: set VAULT_ADDR to resolve,接着就是那个引用本身。 |
+ HashiCorp Vault,用於種子檔案裡的 ${vault:...} 參照。VAULT_ADDR 是伺服器位址;然後要麼給 VAULT_TOKEN,要麼給 VAULT_ROLE 走 Kubernetes 認證,後者用 VAULT_K8S_TOKEN_PATH(預設 /var/run/secrets/kubernetes.io/serviceaccount/token)上的服務帳號權杖登入。VAULT_NAMESPACE 設定命名空間標頭,VAULT_CACHE_TTL_MS 決定一次讀取快取多久,預設六十秒。缺哪一個都有自己那條訊息,而不是一個籠統的失敗,而且訊息會把它解析不了的那個參照原樣抄回來:Vault address is not configured: set VAULT_ADDR to resolve,接著就是那個參照本身。 |
+ HashiCorp Vault, dla odwołań ${vault:...} z pliku seed. VAULT_ADDR to serwer; dalej albo VAULT_TOKEN, albo VAULT_ROLE dla uwierzytelniania Kubernetes, które loguje się tokenem konta serwisowego spod VAULT_K8S_TOKEN_PATH (domyślnie /var/run/secrets/kubernetes.io/serviceaccount/token). VAULT_NAMESPACE ustawia nagłówek przestrzeni nazw, a VAULT_CACHE_TTL_MS to, jak długo odczyt jest trzymany w cache, domyślnie sześćdziesiąt sekund. Brak każdej z nich ma własny komunikat, a nie ogólną porażkę, i komunikat cytuje odwołanie, którego nie udało się rozwiązać: Vault address is not configured: set VAULT_ADDR to resolve, a po nim samo odwołanie. |
+ HashiCorp Vault, pour les références ${vault:...} du fichier de seed. VAULT_ADDR est le serveur ; ensuite soit VAULT_TOKEN, soit VAULT_ROLE pour l'authentification Kubernetes, qui se connecte avec le token du compte de service situé à VAULT_K8S_TOKEN_PATH (par défaut /var/run/secrets/kubernetes.io/serviceaccount/token). VAULT_NAMESPACE fixe l'en-tête de namespace et VAULT_CACHE_TTL_MS la durée de mise en cache d'une lecture, soixante secondes par défaut. Chacun manque avec un message à lui plutôt qu'un échec générique, et le message vous rend la référence qu'il n'a pas pu résoudre : Vault address is not configured: set VAULT_ADDR to resolve, puis la référence elle-même. |
+ HashiCorp Vault, per i riferimenti ${vault:...} del file di seed. VAULT_ADDR è il server; poi o VAULT_TOKEN, oppure VAULT_ROLE per l'autenticazione Kubernetes, che fa login con il token del service account in VAULT_K8S_TOKEN_PATH (predefinito /var/run/secrets/kubernetes.io/serviceaccount/token). VAULT_NAMESPACE imposta l'intestazione del namespace e VAULT_CACHE_TTL_MS per quanto una lettura resta in cache, sessanta secondi di default. Ognuna manca con un messaggio suo invece che con un fallimento generico, e il messaggio ricita il riferimento che non è riuscito a risolvere: Vault address is not configured: set VAULT_ADDR to resolve, e poi il riferimento stesso. |
+ HashiCorp Vault, für die ${vault:...}-Verweise der Seed-Datei. VAULT_ADDR ist der Server; dann entweder VAULT_TOKEN oder VAULT_ROLE für die Kubernetes-Anmeldung, die sich mit dem Service-Account-Token unter VAULT_K8S_TOKEN_PATH anmeldet (voreingestellt /var/run/secrets/kubernetes.io/serviceaccount/token). VAULT_NAMESPACE setzt den Namespace-Header und VAULT_CACHE_TTL_MS, wie lange ein Lesevorgang zwischengespeichert wird, voreingestellt sechzig Sekunden. Jede fehlt mit einer eigenen Meldung statt mit einem allgemeinen Fehlschlag, und die Meldung gibt den Verweis zurück, den sie nicht auflösen konnte: Vault address is not configured: set VAULT_ADDR to resolve, danach den Verweis selbst. |
+ HashiCorp Vault, untuk rujukan ${vault:...} di file seed. VAULT_ADDR adalah servernya; lalu VAULT_TOKEN, atau VAULT_ROLE untuk autentikasi Kubernetes, yang masuk memakai token service account di VAULT_K8S_TOKEN_PATH (default /var/run/secrets/kubernetes.io/serviceaccount/token). VAULT_NAMESPACE menyetel header namespace dan VAULT_CACHE_TTL_MS berapa lama sebuah pembacaan disimpan di cache, enam puluh detik secara default. Masing-masing punya pesan sendiri saat tidak ada, bukan kegagalan umum, dan pesannya mengutip kembali rujukan yang tidak bisa ia selesaikan: Vault address is not configured: set VAULT_ADDR to resolve, lalu rujukannya sendiri. |
+ HashiCorp Vault, para as referências ${vault:...} do arquivo de seed. VAULT_ADDR é o servidor; depois ou VAULT_TOKEN, ou VAULT_ROLE para autenticação via Kubernetes, que faz login com o token da service account em VAULT_K8S_TOKEN_PATH (padrão /var/run/secrets/kubernetes.io/serviceaccount/token). VAULT_NAMESPACE define o cabeçalho de namespace e VAULT_CACHE_TTL_MS por quanto tempo uma leitura fica em cache, sessenta segundos por padrão. Cada um dá falta com uma mensagem própria em vez de uma falha genérica, e a mensagem devolve citada a referência que não conseguiu resolver: Vault address is not configured: set VAULT_ADDR to resolve, e depois a própria referência. |
+ SEED_CACHE_TTL_MS / NEXT_PUBLIC_MANAGED_POLL_MS |
+ SEED_CACHE_TTL_MS / NEXT_PUBLIC_MANAGED_POLL_MS |
+ SEED_CACHE_TTL_MS / NEXT_PUBLIC_MANAGED_POLL_MS |
+ SEED_CACHE_TTL_MS / NEXT_PUBLIC_MANAGED_POLL_MS |
+ SEED_CACHE_TTL_MS / NEXT_PUBLIC_MANAGED_POLL_MS |
+ SEED_CACHE_TTL_MS / NEXT_PUBLIC_MANAGED_POLL_MS |
+ SEED_CACHE_TTL_MS / NEXT_PUBLIC_MANAGED_POLL_MS |
+ SEED_CACHE_TTL_MS / NEXT_PUBLIC_MANAGED_POLL_MS |
+ SEED_CACHE_TTL_MS / NEXT_PUBLIC_MANAGED_POLL_MS |
+ SEED_CACHE_TTL_MS / NEXT_PUBLIC_MANAGED_POLL_MS |
+ SEED_CACHE_TTL_MS / NEXT_PUBLIC_MANAGED_POLL_MS |
+ SEED_CACHE_TTL_MS / NEXT_PUBLIC_MANAGED_POLL_MS |
+ SEED_CACHE_TTL_MS / NEXT_PUBLIC_MANAGED_POLL_MS |
+ 60000 / 1000 |
+ 60000 / 1000 |
+ 60000 / 1000 |
+ 60000 / 1000 |
+ 60000 / 1000 |
+ 60000 / 1000 |
+ 60000 / 1000 |
+ 60000 / 1000 |
+ 60000 / 1000 |
+ 60000 / 1000 |
+ 60000 / 1000 |
+ 60000 / 1000 |
+ 60000 / 1000 |
+ The first is the "about once a minute" the seed file is re-read on, and the API hands the figure to the browser so the two agree. The second is how often the page asks the server for seeds it has not seen yet, which is why a connection you add to the YAML appears without a reload. | +El primero es ese "más o menos una vez por minuto" con el que se relee el archivo de semillas, y la API le pasa la cifra al navegador para que los dos coincidan. El segundo es cada cuánto la página le pide al servidor las semillas que todavía no ha visto, que es por lo que una conexión que añades al YAML aparece sin recargar. | +前者は、シードファイルが読み直される「おおよそ一分に一度」そのものです。API がこの数値をブラウザーに渡すので、両者の言い分は一致します。後者は、まだ見ていないシードをページがサーバーに尋ねる間隔です。YAML に書き足した接続が再読み込みなしで現れるのは、これがあるからです。 | +Первая: та самая «примерно раз в минуту», с которой перечитывается файл seed, и API отдаёт эту цифру браузеру, чтобы обе стороны сходились. Вторая: как часто страница спрашивает у сервера посевы, которых она ещё не видела; поэтому подключение, добавленное в YAML, появляется без перезагрузки. | +پہلی وہی "تقریباً ہر منٹ" ہے جس پر seed فائل دوبارہ پڑھی جاتی ہے، اور API یہ ہندسہ براؤزر کو بھی دے دیتا ہے تاکہ دونوں کی بات ایک رہے۔ دوسری یہ ہے کہ صفحہ کتنی دیر بعد سرور سے وہ seed پوچھتا ہے جو اس نے ابھی دیکھے نہیں، اسی لیے YAML میں جوڑا گیا کنکشن صفحہ دوبارہ لوڈ کیے بغیر نمودار ہو جاتا ہے۔ | +前者就是种子文件被重读的那个「大约每分钟一次」,而且 API 会把这个数字交给浏览器,好让两边说法一致。后者是页面多久向服务端问一次有没有它还没见过的种子,你往 YAML 里加的连接不用刷新就出现,靠的就是它。 | +前者就是種子檔案被重讀的那個「大約每分鐘一次」,而且 API 會把這個數字交給瀏覽器,好讓兩邊說法一致。後者是頁面多久向伺服器端問一次有沒有它還沒見過的種子,你往 YAML 裡加的連線不用重新整理就出現,靠的就是它。 | +Pierwsza to owo „mniej więcej raz na minutę”, z jakim plik seed jest odczytywany na nowo, a API podaje tę liczbę przeglądarce, żeby obie strony się zgadzały. Druga mówi, jak często strona pyta serwer o zalążki, których jeszcze nie widziała, dlatego połączenie dopisane do YAML-a pojawia się bez przeładowania. | +Le premier est l'« environ une fois par minute » à laquelle le fichier de seed est relu, et l'API transmet le chiffre au navigateur pour que les deux s'accordent. Le second est la fréquence à laquelle la page demande au serveur les seeds qu'elle n'a pas encore vus, ce qui explique qu'une connexion ajoutée au YAML apparaisse sans rechargement. | +Il primo è quel «più o meno una volta al minuto» con cui il file di seed viene riletto, e l'API passa la cifra al browser perché i due vadano d'accordo. Il secondo è ogni quanto la pagina chiede al server i seed che non ha ancora visto, ed è per questo che una connessione che aggiungi allo YAML compare senza ricaricare. | +Das erste ist das „etwa einmal pro Minute“, in dem die Seed-Datei neu gelesen wird, und die API reicht die Zahl an den Browser weiter, damit beide übereinstimmen. Das zweite ist, wie oft die Seite den Server nach Seeds fragt, die sie noch nicht gesehen hat, und deshalb erscheint eine Verbindung, die du im YAML ergänzt, ohne Neuladen. | +Yang pertama adalah "kira-kira sekali semenit" untuk membaca ulang file seed, dan API menyerahkan angkanya ke browser supaya keduanya sepakat. Yang kedua adalah seberapa sering halaman menanyakan ke server soal seed yang belum dilihatnya, dan itulah sebabnya koneksi yang Anda tambahkan ke YAML muncul tanpa perlu memuat ulang. | +A primeira é aquele "mais ou menos uma vez por minuto" com que o arquivo de seed é relido, e a API entrega o número para o navegador para que os dois concordem. A segunda é de quanto em quanto tempo a página pede ao servidor os seeds que ela ainda não viu, e é por isso que uma conexão que você acrescenta ao YAML aparece sem recarregar. | +AGENT_MODEL_TURN_TIMEOUT_MS / AGENT_MODEL_TUNING_PATH |
+ AGENT_MODEL_TURN_TIMEOUT_MS / AGENT_MODEL_TUNING_PATH |
+ AGENT_MODEL_TURN_TIMEOUT_MS / AGENT_MODEL_TUNING_PATH |
+ AGENT_MODEL_TURN_TIMEOUT_MS / AGENT_MODEL_TUNING_PATH |
+ AGENT_MODEL_TURN_TIMEOUT_MS / AGENT_MODEL_TUNING_PATH |
+ AGENT_MODEL_TURN_TIMEOUT_MS / AGENT_MODEL_TUNING_PATH |
+ AGENT_MODEL_TURN_TIMEOUT_MS / AGENT_MODEL_TUNING_PATH |
+ AGENT_MODEL_TURN_TIMEOUT_MS / AGENT_MODEL_TUNING_PATH |
+ AGENT_MODEL_TURN_TIMEOUT_MS / AGENT_MODEL_TUNING_PATH |
+ AGENT_MODEL_TURN_TIMEOUT_MS / AGENT_MODEL_TUNING_PATH |
+ AGENT_MODEL_TURN_TIMEOUT_MS / AGENT_MODEL_TUNING_PATH |
+ AGENT_MODEL_TURN_TIMEOUT_MS / AGENT_MODEL_TUNING_PATH |
+ AGENT_MODEL_TURN_TIMEOUT_MS / AGENT_MODEL_TUNING_PATH |
+ 90000 / unset |
+ 90000 / unset |
+ 90000 / unset |
+ 90000 / unset |
+ 90000 / unset |
+ 90000 / unset |
+ 90000 / unset |
+ 90000 / unset |
+ 90000 / unset |
+ 90000 / unset |
+ 90000 / unset |
+ 90000 / unset |
+ 90000 / unset |
+ How long one model turn may take before the run gives up on it, and a file of per-model tuning for the agent. The tuning file is optional; where none is given /api/agent/config reports its state as unset, which is the quickest way to check whether yours was picked up. |
+ Cuánto puede durar un turno del modelo antes de que la ejecución renuncie a él, y un archivo de ajuste por modelo para el agente. El archivo de ajuste es opcional; donde no se dé ninguno, /api/agent/config informa de su estado como unset, que es la forma más rápida de comprobar si se recogió el tuyo. |
+ モデルの一手にどれだけ時間を許し、それを過ぎたら実行が見限るか。そして、エージェント向けのモデルごとの調整を書いたファイルです。この調整ファイルは任意で、何も与えられていなければ /api/agent/config はその状態を unset と報告します。自分のものが拾われたかを確かめる、いちばん早い方法がこれです。 |
+ Сколько может длиться один ход модели, прежде чем прогон от него откажется, и файл с настройкой агента под каждую модель. Файл настройки необязателен; когда его не задали, /api/agent/config сообщает его состояние как unset, самый быстрый способ проверить, подхватился ли ваш. |
+ ماڈل کی ایک باری زیادہ سے زیادہ کتنی دیر چل سکتی ہے، اس سے پہلے کہ دوڑ اس سے دستبردار ہو جائے؛ اور ایجنٹ کے لیے فی ماڈل ترتیب کی ایک فائل۔ ترتیب والی فائل اختیاری ہے؛ جہاں کوئی نہ دی گئی ہو وہاں /api/agent/config اس کی حالت unset بتاتا ہے، اور یہی سب سے تیز طریقہ ہے یہ جانچنے کا کہ آپ کی فائل اٹھی یا نہیں۔ |
+ 一次模型回合最多能花多久,超过了这次运行就不再等它;以及一份给智能体用的、按模型分开的调优文件。调优文件是可选的;什么都没给时 /api/agent/config 会把它的状态报成 unset,要确认你那一份有没有被读进去,这是最快的办法。 |
+ 一次模型回合最多能花多久,超過了這次執行就不再等它;以及一份給智慧代理用的、按模型分開的調校檔案。調校檔案是可選的;什麼都沒給時 /api/agent/config 會把它的狀態回報成 unset,要確認你那一份有沒有被讀進去,這是最快的辦法。 |
+ Ile może trwać jedna tura modelu, zanim uruchomienie z niej zrezygnuje, oraz plik ze strojeniem agenta osobno dla każdego modelu. Plik strojenia jest opcjonalny; kiedy nie podano żadnego, /api/agent/config podaje jego stan jako unset, co jest najszybszym sposobem sprawdzenia, czy twój został podchwycony. |
+ Le temps qu'un tour de modèle peut prendre avant que l'exécution y renonce, et un fichier de réglages par modèle pour l'agent. Le fichier de réglages est facultatif ; quand il n'y en a aucun, /api/agent/config rapporte son état comme unset, ce qui est la façon la plus rapide de vérifier si le vôtre a été pris en compte. |
+ Quanto può durare un turno del modello prima che l'esecuzione ci rinunci, e un file di taratura per modello per l'agente. Il file di taratura è facoltativo; dove non ne viene dato nessuno /api/agent/config riporta il suo stato come unset, che è il modo più rapido di controllare se il tuo è stato preso. |
+ Wie lange ein Modellzug dauern darf, bevor der Lauf ihn aufgibt, und eine Datei mit Feinabstimmung pro Modell für den Agenten. Die Abstimmungsdatei ist optional; ist keine angegeben, meldet /api/agent/config ihren Zustand als unset, und das ist der schnellste Weg zu prüfen, ob deine angenommen wurde. |
+ Berapa lama satu giliran model boleh berlangsung sebelum run menyerah atasnya, dan sebuah file penyetelan per model untuk agent. File penyetelan itu opsional; kalau tidak ada yang diberikan, /api/agent/config melaporkan statusnya sebagai unset, dan itu cara tercepat memeriksa apakah milik Anda terbaca. |
+ Quanto tempo um turno do modelo pode levar antes que a execução desista dele, e um arquivo de ajuste por modelo para o agente. O arquivo de ajuste é opcional; onde nenhum é dado, /api/agent/config reporta o estado dele como unset, que é o jeito mais rápido de conferir se o seu foi pego. |
+ LIBREDB_AGENT_THREAD_CONTEXT |
+ LIBREDB_AGENT_THREAD_CONTEXT |
+ LIBREDB_AGENT_THREAD_CONTEXT |
+ LIBREDB_AGENT_THREAD_CONTEXT |
+ LIBREDB_AGENT_THREAD_CONTEXT |
+ LIBREDB_AGENT_THREAD_CONTEXT |
+ LIBREDB_AGENT_THREAD_CONTEXT |
+ LIBREDB_AGENT_THREAD_CONTEXT |
+ LIBREDB_AGENT_THREAD_CONTEXT |
+ LIBREDB_AGENT_THREAD_CONTEXT |
+ LIBREDB_AGENT_THREAD_CONTEXT |
+ LIBREDB_AGENT_THREAD_CONTEXT |
+ LIBREDB_AGENT_THREAD_CONTEXT |
+ on |
+ on |
+ on |
+ on |
+ on |
+ on |
+ on |
+ on |
+ on |
+ on |
+ on |
+ on |
+ on |
+ Whether a run can see the conversation it is part of. Off, every question starts from nothing but the schema. On, a run carries at most twenty earlier steps and four thousand characters of them. /api/agent/config reports which it is. |
+ Si una ejecución puede ver la conversación de la que forma parte. Apagado, cada pregunta arranca sin nada más que el esquema. Encendido, una ejecución arrastra como mucho veinte pasos anteriores y cuatro mil caracteres de ellos. /api/agent/config informa de cuál de los dos es. |
+ 実行が、自分の属する会話を見られるかどうか。切っておけば、どの質問もスキーマだけを頼りにゼロから始まります。入れておけば、実行は多くとも二十件前のステップと、そこから四千文字までを抱えます。どちらであるかは /api/agent/config が報告します。 |
+ Видит ли прогон разговор, частью которого он является. Выключено: каждый вопрос начинается с одной только схемы. Включено: прогон несёт не больше двадцати предыдущих шагов и четырёх тысяч знаков из них. /api/agent/config сообщает, что из этого включено. |
+ کیا دوڑ اُس گفتگو کو دیکھ سکتی ہے جس کا وہ حصہ ہے۔ بند ہو تو ہر سوال اسکیما کے سوا کچھ لیے بغیر شروع ہوتا ہے۔ کھلا ہو تو دوڑ زیادہ سے زیادہ بیس پچھلے قدم اور ان کے چار ہزار حروف ساتھ لے جاتی ہے۔ /api/agent/config بتا دیتا ہے کہ کون سی حالت ہے۔ |
+ 一次运行能不能看见它所属的那段对话。关掉,每个问题都只从模式出发,别无凭借。开着,一次运行最多带上二十条更早的步骤,以及其中四千个字符。是哪一种,/api/agent/config 会报出来。 |
+ 一次執行能不能看見它所屬的那段對話。關掉,每個問題都只從綱要出發,別無憑藉。開著,一次執行最多帶上二十條更早的步驟,以及其中四千個字元。是哪一種,/api/agent/config 會回報出來。 |
+ Czy uruchomienie widzi rozmowę, której jest częścią. Wyłączone: każde pytanie startuje od niczego poza schematem. Włączone: uruchomienie niesie najwyżej dwadzieścia wcześniejszych kroków i cztery tysiące znaków z nich. /api/agent/config podaje, która wartość obowiązuje. |
+ Si une exécution peut voir la conversation dont elle fait partie. Désactivé, chaque question part de rien d'autre que le schéma. Activé, une exécution emporte au plus vingt étapes antérieures et quatre mille caractères de celles-ci. /api/agent/config rapporte lequel des deux est en vigueur. |
+ Se un'esecuzione può vedere la conversazione di cui fa parte. Spento, ogni domanda parte da niente se non dallo schema. Acceso, un'esecuzione porta al massimo venti passi precedenti e quattromila caratteri di essi. /api/agent/config riporta quale dei due è. |
+ Ob ein Lauf das Gespräch sehen darf, zu dem er gehört. Aus beginnt jede Frage mit nichts als dem Schema. An trägt ein Lauf höchstens zwanzig frühere Schritte und viertausend Zeichen davon mit. /api/agent/config meldet, was gerade gilt. |
+ Apakah sebuah run boleh melihat percakapan tempat ia berada. Kalau mati, setiap pertanyaan berangkat dari tidak ada apa-apa selain skema. Kalau menyala, sebuah run membawa paling banyak dua puluh langkah sebelumnya dan empat ribu karakter dari langkah-langkah itu. /api/agent/config melaporkan yang mana yang berlaku. |
+ Se uma execução consegue ver a conversa da qual faz parte. Desligado, toda pergunta começa do nada a não ser do schema. Ligado, uma execução carrega no máximo vinte passos anteriores e quatro mil caracteres deles. /api/agent/config reporta qual dos dois é. |
+ SQLITE_EMBEDDED_SAMPLE / LIBREDB_EMBEDDED_SAMPLE_PATH |
+ SQLITE_EMBEDDED_SAMPLE / LIBREDB_EMBEDDED_SAMPLE_PATH |
+ SQLITE_EMBEDDED_SAMPLE / LIBREDB_EMBEDDED_SAMPLE_PATH |
+ SQLITE_EMBEDDED_SAMPLE / LIBREDB_EMBEDDED_SAMPLE_PATH |
+ SQLITE_EMBEDDED_SAMPLE / LIBREDB_EMBEDDED_SAMPLE_PATH |
+ SQLITE_EMBEDDED_SAMPLE / LIBREDB_EMBEDDED_SAMPLE_PATH |
+ SQLITE_EMBEDDED_SAMPLE / LIBREDB_EMBEDDED_SAMPLE_PATH |
+ SQLITE_EMBEDDED_SAMPLE / LIBREDB_EMBEDDED_SAMPLE_PATH |
+ SQLITE_EMBEDDED_SAMPLE / LIBREDB_EMBEDDED_SAMPLE_PATH |
+ SQLITE_EMBEDDED_SAMPLE / LIBREDB_EMBEDDED_SAMPLE_PATH |
+ SQLITE_EMBEDDED_SAMPLE / LIBREDB_EMBEDDED_SAMPLE_PATH |
+ SQLITE_EMBEDDED_SAMPLE / LIBREDB_EMBEDDED_SAMPLE_PATH |
+ SQLITE_EMBEDDED_SAMPLE / LIBREDB_EMBEDDED_SAMPLE_PATH |
+ on / <data>/sample.libredb |
+ on / <data>/sample.libredb |
+ on / <data>/sample.libredb |
+ on / <data>/sample.libredb |
+ on / <data>/sample.libredb |
+ on / <data>/sample.libredb |
+ on / <data>/sample.libredb |
+ on / <data>/sample.libredb |
+ on / <data>/sample.libredb |
+ on / <data>/sample.libredb |
+ on / <data>/sample.libredb |
+ on / <data>/sample.libredb |
+ on / <data>/sample.libredb |
+ The two samples the image seeds on first boot. SQLITE_EMBEDDED_SAMPLE=false switches the SQLite one off entirely; SQLITE_EMBEDDED_SAMPLE_PATH moves it and SQLITE_EMBEDDED_SAMPLE_TEMPLATE names the file it is copied from. LIBREDB_EMBEDDED_SAMPLE_PATH moves the LibreDB one, and LIBREDB_EMBEDDED_SAMPLE=false switches it off. Switching the SQLite one off takes the agent's only ready-made connection with it. |
+ Las dos muestras que la imagen siembra en el primer arranque. SQLITE_EMBEDDED_SAMPLE=false apaga del todo la de SQLite; SQLITE_EMBEDDED_SAMPLE_PATH la mueve y SQLITE_EMBEDDED_SAMPLE_TEMPLATE nombra el archivo del que se copia. LIBREDB_EMBEDDED_SAMPLE_PATH mueve la de LibreDB, y LIBREDB_EMBEDDED_SAMPLE=false la apaga. Apagar la de SQLite se lleva con ella la única conexión ya hecha que el agente tiene. |
+ イメージが初回起動で植える二つのサンプルです。SQLITE_EMBEDDED_SAMPLE=false は SQLite のほうを完全に切ります。SQLITE_EMBEDDED_SAMPLE_PATH は置き場所を移し、SQLITE_EMBEDDED_SAMPLE_TEMPLATE は複製元のファイルを指します。LIBREDB_EMBEDDED_SAMPLE_PATH は LibreDB のほうを移し、LIBREDB_EMBEDDED_SAMPLE=false はそれを切ります。SQLite のほうを切ると、エージェントにとって唯一の出来合いの接続も一緒に消えます。 |
+ Два образца, которые образ засевает при первом запуске. SQLITE_EMBEDDED_SAMPLE=false выключает тот, что на SQLite, целиком; SQLITE_EMBEDDED_SAMPLE_PATH его переносит, а SQLITE_EMBEDDED_SAMPLE_TEMPLATE называет файл, с которого он копируется. LIBREDB_EMBEDDED_SAMPLE_PATH переносит тот, что на LibreDB, а LIBREDB_EMBEDDED_SAMPLE=false его выключает. Выключение образца на SQLite уносит с собой единственное готовое подключение, на котором агент может работать. |
+ وہ دو نمونے جو امیج پہلی بار چلنے پر seed کرتی ہے۔ SQLITE_EMBEDDED_SAMPLE=false SQLite والے کو پوری طرح بند کر دیتا ہے؛ SQLITE_EMBEDDED_SAMPLE_PATH اسے ہلاتا ہے اور SQLITE_EMBEDDED_SAMPLE_TEMPLATE اُس فائل کا نام لیتا ہے جس سے وہ نقل ہوتا ہے۔ LIBREDB_EMBEDDED_SAMPLE_PATH LibreDB والے کو ہلاتا ہے، اور LIBREDB_EMBEDDED_SAMPLE=false اسے بند کر دیتا ہے۔ SQLite والے کو بند کرنا ایجنٹ کا واحد تیار کنکشن بھی ساتھ لے جاتا ہے۔ |
+ 镜像在首次启动时种下的两个示例。SQLITE_EMBEDDED_SAMPLE=false 把 SQLite 那个彻底关掉;SQLITE_EMBEDDED_SAMPLE_PATH 挪它的位置,SQLITE_EMBEDDED_SAMPLE_TEMPLATE 指明它是从哪个文件复制来的。LIBREDB_EMBEDDED_SAMPLE_PATH 挪 LibreDB 那个,LIBREDB_EMBEDDED_SAMPLE=false 把它关掉。把 SQLite 那个关掉,就等于连智能体唯一一个现成的连接也一起拿走了。 |
+ 映像檔在首次啟動時種下的兩個範例。SQLITE_EMBEDDED_SAMPLE=false 把 SQLite 那個徹底關掉;SQLITE_EMBEDDED_SAMPLE_PATH 挪它的位置,SQLITE_EMBEDDED_SAMPLE_TEMPLATE 指明它是從哪個檔案複製來的。LIBREDB_EMBEDDED_SAMPLE_PATH 挪 LibreDB 那個,LIBREDB_EMBEDDED_SAMPLE=false 把它關掉。把 SQLite 那個關掉,就等於連智慧代理唯一一個現成的連線也一起拿走了。 |
+ Dwie próbki, które obraz zasiewa przy pierwszym starcie. SQLITE_EMBEDDED_SAMPLE=false wyłącza tę SQLite'ową całkowicie; SQLITE_EMBEDDED_SAMPLE_PATH ją przenosi, a SQLITE_EMBEDDED_SAMPLE_TEMPLATE nazywa plik, z którego jest kopiowana. LIBREDB_EMBEDDED_SAMPLE_PATH przenosi tę LibreDB, a LIBREDB_EMBEDDED_SAMPLE=false ją wyłącza. Wyłączenie tej SQLite'owej zabiera ze sobą jedyne gotowe połączenie, na którym agent może pracować. |
+ Les deux échantillons que l'image sème au premier démarrage. SQLITE_EMBEDDED_SAMPLE=false coupe entièrement celui de SQLite ; SQLITE_EMBEDDED_SAMPLE_PATH le déplace et SQLITE_EMBEDDED_SAMPLE_TEMPLATE nomme le fichier depuis lequel il est copié. LIBREDB_EMBEDDED_SAMPLE_PATH déplace celui de LibreDB, et LIBREDB_EMBEDDED_SAMPLE=false le coupe. Couper celui de SQLite emporte avec lui la seule connexion toute prête de l'agent. |
+ I due esempi che l'immagine semina al primo avvio. SQLITE_EMBEDDED_SAMPLE=false spegne del tutto quello SQLite; SQLITE_EMBEDDED_SAMPLE_PATH lo sposta e SQLITE_EMBEDDED_SAMPLE_TEMPLATE nomina il file da cui viene copiato. LIBREDB_EMBEDDED_SAMPLE_PATH sposta quello LibreDB, e LIBREDB_EMBEDDED_SAMPLE=false lo spegne. Spegnere quello SQLite si porta via l'unica connessione già pronta che l'agente ha. |
+ Die zwei Beispieldatenbanken, die das Image beim ersten Start anlegt. SQLITE_EMBEDDED_SAMPLE=false schaltet die von SQLite ganz ab; SQLITE_EMBEDDED_SAMPLE_PATH verschiebt sie und SQLITE_EMBEDDED_SAMPLE_TEMPLATE nennt die Datei, aus der sie kopiert wird. LIBREDB_EMBEDDED_SAMPLE_PATH verschiebt die von LibreDB, und LIBREDB_EMBEDDED_SAMPLE=false schaltet sie ab. Die von SQLite abzuschalten nimmt die einzige fertige Verbindung des Agenten gleich mit. |
+ Dua contoh database yang ditanam image saat pertama kali boot. SQLITE_EMBEDDED_SAMPLE=false mematikan yang SQLite sepenuhnya; SQLITE_EMBEDDED_SAMPLE_PATH memindahkannya dan SQLITE_EMBEDDED_SAMPLE_TEMPLATE menyebut file asal salinannya. LIBREDB_EMBEDDED_SAMPLE_PATH memindahkan yang LibreDB, dan LIBREDB_EMBEDDED_SAMPLE=false mematikannya. Mematikan yang SQLite ikut membawa pergi satu-satunya koneksi siap pakai milik agent. |
+ Os dois exemplos que a imagem semeia no primeiro boot. SQLITE_EMBEDDED_SAMPLE=false desliga o do SQLite por completo; SQLITE_EMBEDDED_SAMPLE_PATH move ele e SQLITE_EMBEDDED_SAMPLE_TEMPLATE nomeia o arquivo de onde ele é copiado. LIBREDB_EMBEDDED_SAMPLE_PATH move o do LibreDB, e LIBREDB_EMBEDDED_SAMPLE=false desliga ele. Desligar o do SQLite leva junto a única conexão pronta que o agente tem. |
+ WORKFLOW_TARGET_WORLD |
+ WORKFLOW_TARGET_WORLD |
+ WORKFLOW_TARGET_WORLD |
+ WORKFLOW_TARGET_WORLD |
+ WORKFLOW_TARGET_WORLD |
+ WORKFLOW_TARGET_WORLD |
+ WORKFLOW_TARGET_WORLD |
+ WORKFLOW_TARGET_WORLD |
+ WORKFLOW_TARGET_WORLD |
+ WORKFLOW_TARGET_WORLD |
+ WORKFLOW_TARGET_WORLD |
+ WORKFLOW_TARGET_WORLD |
+ WORKFLOW_TARGET_WORLD |
+ local |
+ local |
+ local |
+ local |
+ local |
+ local |
+ local |
+ local |
+ local |
+ local |
+ local |
+ local |
+ local |
+ Where the agent's runtime keeps its state: local, the ledger directory above, or @workflow/world-postgres. Any other value stops the server with UNSANCTIONED_WORLD_TARGET and prints the two it accepts. |
+ Dónde guarda su estado el runtime del agente: local, el directorio del libro de registro de arriba, o @workflow/world-postgres. Cualquier otro valor detiene el servidor con UNSANCTIONED_WORLD_TARGET e imprime los dos que acepta. |
+ エージェントの実行基盤が状態を置く先です。local、つまり上の台帳ディレクトリか、@workflow/world-postgres か。それ以外の値を書くとサーバーは UNSANCTIONED_WORLD_TARGET を出して止まり、受け付ける二つを表示します。 |
+ Где среда исполнения агента держит своё состояние: local, то есть каталог журнала выше, или @workflow/world-postgres. Любое другое значение останавливает сервер с UNSANCTIONED_WORLD_TARGET и печатает те два, которые принимает. |
+ ایجنٹ کا رن ٹائم اپنی حالت کہاں رکھتا ہے: local، یعنی اوپر والی کھاتہ ڈائریکٹری، یا @workflow/world-postgres۔ کوئی بھی اور قدر سرور کو UNSANCTIONED_WORLD_TARGET کے ساتھ روک دیتی ہے اور وہ دونوں چھاپ دیتی ہے جو قبول ہیں۔ |
+ 智能体的运行时把状态放在哪里:local,也就是上面那个账本目录,或者 @workflow/world-postgres。写别的值,服务端会以 UNSANCTIONED_WORLD_TARGET 停下来,并打印它接受的那两个。 |
+ 智慧代理的執行環境把狀態放在哪裡:local,也就是上面那個帳本目錄,或者 @workflow/world-postgres。寫別的值,伺服器端會以 UNSANCTIONED_WORLD_TARGET 停下來,並印出它接受的那兩個。 |
+ Gdzie środowisko uruchomieniowe agenta trzyma swój stan: local, czyli katalog księgi powyżej, albo @workflow/world-postgres. Każda inna wartość zatrzymuje serwer z UNSANCTIONED_WORLD_TARGET i wypisuje te dwie, które przyjmuje. |
+ L'endroit où le runtime de l'agent garde son état : local, le répertoire du registre ci-dessus, ou @workflow/world-postgres. Toute autre valeur arrête le serveur avec UNSANCTIONED_WORLD_TARGET et imprime les deux qu'il accepte. |
+ Dove il runtime dell'agente tiene il suo stato: local, la cartella del registro qui sopra, oppure @workflow/world-postgres. Qualsiasi altro valore ferma il server con UNSANCTIONED_WORLD_TARGET e stampa i due che accetta. |
+ Wo die Laufzeit des Agenten ihren Zustand hält: local, das Ledger-Verzeichnis von oben, oder @workflow/world-postgres. Jeder andere Wert hält den Server mit UNSANCTIONED_WORLD_TARGET an und druckt die zwei, die er annimmt. |
+ Tempat runtime agent menyimpan state-nya: local, yaitu direktori ledger di atas, atau @workflow/world-postgres. Nilai lain apa pun menghentikan server dengan UNSANCTIONED_WORLD_TARGET dan mencetak dua nilai yang diterimanya. |
+ Onde o runtime do agente guarda o estado dele: local, o diretório de registro acima, ou @workflow/world-postgres. Qualquer outro valor para o servidor com UNSANCTIONED_WORLD_TARGET e imprime os dois que ele aceita. |
+ LOG_LEVEL |
+ LOG_LEVEL |
+ LOG_LEVEL |
+ LOG_LEVEL |
+ LOG_LEVEL |
+ LOG_LEVEL |
+ LOG_LEVEL |
+ LOG_LEVEL |
+ LOG_LEVEL |
+ LOG_LEVEL |
+ LOG_LEVEL |
+ LOG_LEVEL |
+ LOG_LEVEL |
+ info |
+ info |
+ info |
+ info |
+ info |
+ info |
+ info |
+ info |
+ info |
+ info |
+ info |
+ info |
+ info |
+ debug, info, warn or error. debug is what names the seed connection a credential failed to resolve for, and the Vault path a secret was read from. |
+ debug, info, warn o error. debug es lo que nombra la conexión de semilla para la que una credencial no se pudo resolver, y la ruta de Vault de la que se leyó un secreto. |
+ debug、info、warn、error のいずれか。資格情報の解決に失敗したのがどのシード接続かを名指しし、秘密をどの Vault パスから読んだかを示すのは debug です。 |
+ debug, info, warn или error. Именно debug называет засеянное подключение, для которого не разрешилась учётная запись, и путь в Vault, откуда прочитан секрет. |
+ debug، info، warn یا error۔ debug ہی وہ ہے جو اُس seed کنکشن کا نام لیتا ہے جس کے لیے کوئی سند حل نہ ہو سکی، اور وہ Vault راستہ بھی جہاں سے کوئی راز پڑھا گیا۔ |
+ debug、info、warn 或 error。凭据解析失败时点名是哪个种子连接、以及某个密钥是从哪条 Vault 路径读来的,靠的是 debug。 |
+ debug、info、warn 或 error。認證資訊解析失敗時點名是哪個種子連線、以及某個密鑰是從哪條 Vault 路徑讀來的,靠的是 debug。 |
+ debug, info, warn albo error. To debug nazywa zasiane połączenie, dla którego nie udało się rozwiązać poświadczenia, oraz ścieżkę w Vault, z której odczytano sekret. |
+ debug, info, warn ou error. C'est debug qui nomme la connexion de seed dont un identifiant n'a pas pu être résolu, et le chemin Vault depuis lequel un secret a été lu. |
+ debug, info, warn o error. debug è quello che nomina la connessione di seed per cui una credenziale non si è risolta, e il percorso Vault da cui un segreto è stato letto. |
+ debug, info, warn oder error. debug ist das, was die Seed-Verbindung nennt, für die ein Zugangsdatum nicht aufgelöst werden konnte, und den Vault-Pfad, aus dem ein Geheimnis gelesen wurde. |
+ debug, info, warn atau error. debug-lah yang menyebut koneksi seed yang kredensialnya gagal diselesaikan, dan path Vault tempat sebuah secret dibaca. |
+ debug, info, warn ou error. debug é o que nomeia a conexão de seed para a qual uma credencial não resolveu, e o caminho no Vault de onde um segredo foi lido. |
+ CSP_REPORT_ONLY / HSTS_INCLUDE_SUBDOMAINS |
+ CSP_REPORT_ONLY / HSTS_INCLUDE_SUBDOMAINS |
+ CSP_REPORT_ONLY / HSTS_INCLUDE_SUBDOMAINS |
+ CSP_REPORT_ONLY / HSTS_INCLUDE_SUBDOMAINS |
+ CSP_REPORT_ONLY / HSTS_INCLUDE_SUBDOMAINS |
+ CSP_REPORT_ONLY / HSTS_INCLUDE_SUBDOMAINS |
+ CSP_REPORT_ONLY / HSTS_INCLUDE_SUBDOMAINS |
+ CSP_REPORT_ONLY / HSTS_INCLUDE_SUBDOMAINS |
+ CSP_REPORT_ONLY / HSTS_INCLUDE_SUBDOMAINS |
+ CSP_REPORT_ONLY / HSTS_INCLUDE_SUBDOMAINS |
+ CSP_REPORT_ONLY / HSTS_INCLUDE_SUBDOMAINS |
+ CSP_REPORT_ONLY / HSTS_INCLUDE_SUBDOMAINS |
+ CSP_REPORT_ONLY / HSTS_INCLUDE_SUBDOMAINS |
+ false / false |
+ false / false |
+ false / false |
+ false / false |
+ false / false |
+ false / false |
+ false / false |
+ false / false |
+ false / false |
+ false / false |
+ false / false |
+ false / false |
+ false / false |
+ The first leaves the Content-Security-Policy in report-only mode instead of enforcing it: "false" enforces, "true" stays reporting. The second adds includeSubDomains to the HSTS header, whose max-age is fixed at 15552000 seconds either way. Both take the string rather than a boolean, and an unrecognised value is logged and ignored. |
+ El primero deja la Content-Security-Policy en modo solo informe en vez de aplicarla: "false" aplica, "true" sigue informando. El segundo añade includeSubDomains a la cabecera HSTS, cuyo max-age está fijado en 15552000 segundos en cualquiera de los dos casos. Ambos toman la cadena y no un booleano, y un valor no reconocido se registra y se ignora. |
+ 前者は Content-Security-Policy を、強制ではなく報告のみのモードに留めます。"false" で強制、"true" で報告のままです。後者は HSTS ヘッダーに includeSubDomains を加えます。このヘッダーの max-age は、どちらにしても 15552000 秒で固定です。どちらも真偽値ではなく文字列を取り、認識できない値はログに記録されて無視されます。 |
+ Первая оставляет Content-Security-Policy в режиме одних только отчётов, вместо того чтобы её принуждать: "false" принуждает, "true" оставляет отчёты. Вторая добавляет includeSubDomains в заголовок HSTS, у которого max-age в любом случае зафиксирован на 15552000 секундах. Обе берут строку, а не логическое значение, а нераспознанное значение попадает в лог и игнорируется. |
+ پہلی Content-Security-Policy کو نافذ کرنے کے بجائے صرف رپورٹ کرنے کی حالت میں چھوڑ دیتی ہے: "false" نافذ کرتا ہے، "true" رپورٹ پر رکھتا ہے۔ دوسری HSTS کے سرنامے میں includeSubDomains جوڑ دیتی ہے، جس کا max-age دونوں صورتوں میں 15552000 سیکنڈ پر طے ہے۔ دونوں منطقی قدر نہیں بلکہ متن لیتی ہیں، اور جو قدر پہچانی نہ جائے وہ لاگ میں درج ہو کر نظرانداز کر دی جاتی ہے۔ |
+ 前者让 Content-Security-Policy 停在仅报告模式,而不是真正执行:"false" 是执行,"true" 是继续只报告。后者往 HSTS 头里加上 includeSubDomains,而这个头的 max-age 不管哪种情况都固定在 15552000 秒。两者取的都是字符串而不是布尔值,认不出来的值会记进日志然后被忽略。 |
+ 前者讓 Content-Security-Policy 停在僅回報模式,而不是真正強制執行:"false" 是強制執行,"true" 是繼續只回報。後者往 HSTS 標頭裡加上 includeSubDomains,而這個標頭的 max-age 不管哪種情況都固定在 15552000 秒。兩者取的都是字串而不是布林值,認不出來的值會記進日誌然後被忽略。 |
+ Pierwsza zostawia Content-Security-Policy w trybie samego raportowania, zamiast ją egzekwować: "false" egzekwuje, "true" zostaje przy raportowaniu. Druga dokłada includeSubDomains do nagłówka HSTS, którego max-age tak czy owak jest ustalony na 15552000 sekund. Obie biorą łańcuch znaków, a nie wartość logiczną, a wartość nierozpoznana trafia do logu i jest ignorowana. |
+ Le premier laisse la Content-Security-Policy en mode report-only au lieu de l'appliquer : "false" applique, "true" se contente de signaler. Le second ajoute includeSubDomains à l'en-tête HSTS, dont le max-age est fixé à 15552000 secondes dans les deux cas. Tous deux prennent la chaîne plutôt qu'un booléen, et une valeur non reconnue est journalisée puis ignorée. |
+ La prima lascia la Content-Security-Policy in modalità solo segnalazione invece di applicarla: "false" applica, "true" continua a segnalare. La seconda aggiunge includeSubDomains all'intestazione HSTS, il cui max-age resta fissato a 15552000 secondi in entrambi i casi. Tutte e due prendono la stringa e non un booleano, e un valore non riconosciuto viene registrato e ignorato. |
+ Die erste lässt die Content-Security-Policy im Report-only-Modus, statt sie durchzusetzen: "false" setzt durch, "true" meldet nur. Die zweite fügt dem HSTS-Header includeSubDomains hinzu, dessen max-age so oder so bei 15552000 Sekunden festliegt. Beide nehmen die Zeichenkette statt eines Booleschen Werts, und ein unbekannter Wert wird protokolliert und ignoriert. |
+ Yang pertama membiarkan Content-Security-Policy dalam mode report-only alih-alih menegakkannya: "false" menegakkan, "true" tetap sekadar melaporkan. Yang kedua menambahkan includeSubDomains ke header HSTS, yang max-age-nya tetap 15552000 detik dalam kedua kasus. Keduanya menerima string, bukan boolean, dan nilai yang tidak dikenali dicatat di log lalu diabaikan. |
+ A primeira deixa a Content-Security-Policy em modo só de relatório em vez de aplicá-la: "false" aplica, "true" continua só relatando. A segunda acrescenta includeSubDomains ao cabeçalho HSTS, cujo max-age fica fixo em 15552000 segundos de todo jeito. As duas tomam a string e não um booleano, e um valor não reconhecido é registrado e ignorado. |
+ OIDC_SCOPE |
+ OIDC_SCOPE |
+ OIDC_SCOPE |
+ OIDC_SCOPE |
+ OIDC_SCOPE |
+ OIDC_SCOPE |
+ OIDC_SCOPE |
+ OIDC_SCOPE |
+ OIDC_SCOPE |
+ OIDC_SCOPE |
+ OIDC_SCOPE |
+ OIDC_SCOPE |
+ OIDC_SCOPE |
+ openid profile email |
+ openid profile email |
+ openid profile email |
+ openid profile email |
+ openid profile email |
+ openid profile email |
+ openid profile email |
+ openid profile email |
+ openid profile email |
+ openid profile email |
+ openid profile email |
+ openid profile email |
+ openid profile email |
+ The scopes asked for at the authorisation endpoint. Worth setting where your provider puts group or role membership behind a scope of its own, since OIDC_ROLE_CLAIM can only read a claim that was actually issued. |
+ Los ámbitos que se piden en el endpoint de autorización. Merece la pena ponerlo allí donde tu proveedor deja la pertenencia a grupos o roles detrás de un ámbito propio, ya que OIDC_ROLE_CLAIM solo puede leer un claim que se haya emitido de verdad. |
+ 認可エンドポイントで要求するスコープです。プロバイダがグループやロールの所属を、それ専用のスコープの後ろに置いているなら設定する価値があります。OIDC_ROLE_CLAIM は、実際に発行されたクレームしか読めないからです。 |
+ Области доступа, которые запрашиваются на эндпоинте авторизации. Стоит задать там, где ваш провайдер держит членство в группе или роли за отдельной областью, потому что OIDC_ROLE_CLAIM умеет прочитать только то утверждение, которое действительно было выдано. |
+ وہ دائرے جو اجازت کے اینڈ پوائنٹ پر مانگے جاتے ہیں۔ جہاں آپ کا فراہم کنندہ گروہ یا کردار کی رکنیت اپنے الگ دائرے کے پیچھے رکھتا ہو، وہاں یہ مقرر کرنا بنتا ہے، کیونکہ OIDC_ROLE_CLAIM صرف وہی دعویٰ پڑھ سکتا ہے جو واقعی جاری ہوا ہو۔ |
+ 在授权端点上申请的作用域。如果你的提供方把组或角色的归属放在一个单独的作用域后面,那就值得设一下,因为 OIDC_ROLE_CLAIM 只读得到真正签发出来的声明。 |
+ 在授權端點上申請的範圍。如果你的提供者把群組或角色的歸屬放在一個單獨的範圍後面,那就值得設一下,因為 OIDC_ROLE_CLAIM 只讀得到真正簽發出來的宣告。 |
+ Zakresy, o które aplikacja prosi na endpoincie autoryzacji. Warto ustawić tam, gdzie twój dostawca trzyma przynależność do grupy albo roli za osobnym zakresem, bo OIDC_ROLE_CLAIM potrafi odczytać tylko takie roszczenie, które naprawdę zostało wystawione. |
+ Les scopes demandés à l'endpoint d'autorisation. Cela vaut d'être réglé là où votre fournisseur place l'appartenance à un groupe ou à un rôle derrière un scope à lui, puisque OIDC_ROLE_CLAIM ne peut lire qu'un claim réellement émis. |
+ Gli scope richiesti all'endpoint di autorizzazione. Vale la pena impostarlo dove il tuo provider mette l'appartenenza a gruppi o ruoli dietro uno scope suo, dato che OIDC_ROLE_CLAIM può leggere solo una claim che è stata davvero emessa. |
+ Die Scopes, die am Autorisierungsendpunkt angefragt werden. Lohnt sich dort, wo dein Provider die Gruppen- oder Rollenzugehörigkeit hinter einen eigenen Scope legt, denn OIDC_ROLE_CLAIM kann nur einen Claim lesen, der auch ausgestellt wurde. |
+ Scope yang diminta di endpoint otorisasi. Layak disetel kalau provider Anda menaruh keanggotaan grup atau role di balik scope tersendiri, karena OIDC_ROLE_CLAIM hanya bisa membaca claim yang memang diterbitkan. |
+ Os escopos pedidos no endpoint de autorização. Vale definir onde o seu provedor põe a participação em grupos ou papéis atrás de um escopo próprio, já que OIDC_ROLE_CLAIM só consegue ler uma claim que de fato foi emitida. |
+ LIBREDB_SQLITE_DRIVER / LIBREDB_NO_BANNER |
+ LIBREDB_SQLITE_DRIVER / LIBREDB_NO_BANNER |
+ LIBREDB_SQLITE_DRIVER / LIBREDB_NO_BANNER |
+ LIBREDB_SQLITE_DRIVER / LIBREDB_NO_BANNER |
+ LIBREDB_SQLITE_DRIVER / LIBREDB_NO_BANNER |
+ LIBREDB_SQLITE_DRIVER / LIBREDB_NO_BANNER |
+ LIBREDB_SQLITE_DRIVER / LIBREDB_NO_BANNER |
+ LIBREDB_SQLITE_DRIVER / LIBREDB_NO_BANNER |
+ LIBREDB_SQLITE_DRIVER / LIBREDB_NO_BANNER |
+ LIBREDB_SQLITE_DRIVER / LIBREDB_NO_BANNER |
+ LIBREDB_SQLITE_DRIVER / LIBREDB_NO_BANNER |
+ LIBREDB_SQLITE_DRIVER / LIBREDB_NO_BANNER |
+ LIBREDB_SQLITE_DRIVER / LIBREDB_NO_BANNER |
+ auto / unset |
+ auto / unset |
+ auto / unset |
+ auto / unset |
+ auto / unset |
+ auto / unset |
+ auto / unset |
+ auto / unset |
+ auto / unset |
+ auto / unset |
+ auto / unset |
+ auto / unset |
+ auto / unset |
+ The first forces the SQLite driver to bun or node rather than letting the runtime choose; a driver that is not available in the environment fails with a message saying which was asked for. The second, set to 1 or true, suppresses the startup banner, the line that prints the version and the address it is listening on. |
+ El primero fuerza el controlador de SQLite a bun o node en vez de dejar que lo elija el runtime; un controlador que no esté disponible en el entorno falla con un mensaje que dice cuál se pidió. El segundo, puesto a 1 o true, suprime el banner de arranque, la línea que imprime la versión y la dirección en la que escucha. |
+ 前者は SQLite のドライバーを、実行環境に選ばせるのではなく bun か node に固定します。その環境に無いドライバーを求めると、どちらを求めたかを述べるメッセージとともに失敗します。後者は 1 か true にすると起動バナーを抑えます。バージョンと待ち受けているアドレスを出す、あの一行です。 |
+ Первая жёстко задаёт драйвер SQLite как bun или node, вместо того чтобы оставить выбор среде исполнения; драйвер, которого в среде нет, падает с сообщением, называющим запрошенный. Вторая, выставленная в 1 или true, гасит стартовый баннер, строку, которая печатает версию и адрес, на котором приложение слушает. |
+ پہلی SQLite ڈرائیور کو bun یا node پر مجبور کرتی ہے، بجائے اس کے کہ انتخاب رن ٹائم پر چھوڑا جائے؛ جو ڈرائیور اُس ماحول میں موجود نہ ہو وہ ایسے پیغام کے ساتھ ناکام ہوتا ہے جو بتاتا ہے کہ مانگا کون سا گیا تھا۔ دوسری، 1 یا true پر رکھی جائے تو شروعاتی بینر دبا دیتی ہے، یعنی وہ سطر جو ورژن اور وہ پتہ چھاپتی ہے جس پر ایپ سن رہی ہے۔ |
+ 前者把 SQLite 驱动固定成 bun 或 node,而不是让运行时自己挑;环境里没有的驱动会失败,消息里说清楚要的是哪一个。后者设成 1 或 true 就压住启动横幅,也就是打印版本和监听地址的那一行。 |
+ 前者把 SQLite 驅動程式固定成 bun 或 node,而不是讓執行環境自己挑;環境裡沒有的驅動程式會失敗,訊息裡說清楚要的是哪一個。後者設成 1 或 true 就壓住啟動橫幅,也就是印出版本和監聽位址的那一行。 |
+ Pierwsza wymusza sterownik SQLite na bun albo node, zamiast zostawiać wybór środowisku uruchomieniowemu; sterownik, którego w danym środowisku nie ma, kończy się błędem z komunikatem mówiącym, o który proszono. Druga, ustawiona na 1 albo true, wycisza baner startowy, wiersz, który wypisuje wersję i adres, na którym aplikacja nasłuchuje. |
+ Le premier force le pilote SQLite sur bun ou node au lieu de laisser le runtime choisir ; un pilote indisponible dans l'environnement échoue avec un message qui dit lequel a été demandé. Le second, mis à 1 ou true, supprime la bannière de démarrage, la ligne qui imprime la version et l'adresse sur laquelle il écoute. |
+ La prima forza il driver SQLite su bun o node invece di lasciar scegliere al runtime; un driver che nell'ambiente non è disponibile fallisce con un messaggio che dice quale era stato chiesto. La seconda, impostata a 1 o true, sopprime il banner di avvio, la riga che stampa la versione e l'indirizzo su cui è in ascolto. |
+ Die erste zwingt den SQLite-Treiber auf bun oder node, statt die Laufzeit wählen zu lassen; ein Treiber, den es in der Umgebung nicht gibt, scheitert mit einer Meldung, die nennt, welcher verlangt wurde. Die zweite, auf 1 oder true gesetzt, unterdrückt das Startbanner, die Zeile, die die Version und die Adresse druckt, auf der gelauscht wird. |
+ Yang pertama memaksa driver SQLite ke bun atau node alih-alih membiarkan runtime yang memilih; driver yang tidak tersedia di lingkungan itu gagal dengan pesan yang menyebut driver mana yang diminta. Yang kedua, disetel ke 1 atau true, menekan banner saat start, baris yang mencetak versi dan alamat yang sedang didengarkannya. |
+ A primeira força o driver do SQLite para bun ou node em vez de deixar o runtime escolher; um driver que não esteja disponível no ambiente falha com uma mensagem dizendo qual foi pedido. A segunda, definida como 1 ou true, suprime o banner de inicialização, a linha que imprime a versão e o endereço em que está escutando. |
+ NEXT_PUBLIC_MONACO_VS_PATH |
+ NEXT_PUBLIC_MONACO_VS_PATH |
+ NEXT_PUBLIC_MONACO_VS_PATH |
+ NEXT_PUBLIC_MONACO_VS_PATH |
+ NEXT_PUBLIC_MONACO_VS_PATH |
+ NEXT_PUBLIC_MONACO_VS_PATH |
+ NEXT_PUBLIC_MONACO_VS_PATH |
+ NEXT_PUBLIC_MONACO_VS_PATH |
+ NEXT_PUBLIC_MONACO_VS_PATH |
+ NEXT_PUBLIC_MONACO_VS_PATH |
+ NEXT_PUBLIC_MONACO_VS_PATH |
+ NEXT_PUBLIC_MONACO_VS_PATH |
+ NEXT_PUBLIC_MONACO_VS_PATH |
+ /monaco/vs |
+ /monaco/vs |
+ /monaco/vs |
+ /monaco/vs |
+ /monaco/vs |
+ /monaco/vs |
+ /monaco/vs |
+ /monaco/vs |
+ /monaco/vs |
+ /monaco/vs |
+ /monaco/vs |
+ /monaco/vs |
+ /monaco/vs |
+ Where the editor's own assets are served from. It is also written into the Content-Security-Policy, so an air-gapped deployment that moves them has to move this as well or the editor loads nothing and says nothing. | +De dónde se sirven los recursos propios del editor. También se escribe en la Content-Security-Policy, así que un despliegue aislado de la red que los mueva tiene que mover esto también o el editor no carga nada y no dice nada. | +エディター自身のアセットをどこから配るか。この値は Content-Security-Policy にも書き込まれるので、アセットを移す閉域環境の配備では、こちらも一緒に移さなければなりません。さもないとエディターは何も読み込まず、何も言いません。 | +Откуда отдаются собственные ресурсы редактора. Этот путь прописан и в Content-Security-Policy, так что развёртывание без доступа в сеть, которое их переносит, должно перенести и эту настройку, иначе редактор ничего не загружает и ничего не говорит. | +ایڈیٹر کے اپنے اثاثے کہاں سے پیش کیے جاتے ہیں۔ یہ راستہ Content-Security-Policy میں بھی لکھا جاتا ہے، سو نیٹ ورک سے کٹی ہوئی تنصیب اگر انہیں ہلائے تو اسے یہ ترتیب بھی ہلانی ہوگی، ورنہ ایڈیٹر کچھ لوڈ نہیں کرتا اور کچھ کہتا بھی نہیں۔ | +编辑器自己的资源从哪里提供。这个值也会写进 Content-Security-Policy,所以在把资源挪了地方的离网部署里,这一项也得跟着挪,否则编辑器什么都不加载,也什么都不说。 | +編輯器自己的資源從哪裡提供。這個值也會寫進 Content-Security-Policy,所以在把資源挪了地方的離網部署裡,這一項也得跟著挪,否則編輯器什麼都不載入,也什麼都不說。 | +Skąd serwowane są własne zasoby edytora. Ta ścieżka jest też wpisana do Content-Security-Policy, więc wdrożenie odcięte od sieci, które je przenosi, musi przenieść i to ustawienie; inaczej edytor nic nie ładuje i nic nie mówi. | +L'endroit d'où sont servis les assets propres à l'éditeur. Il est aussi écrit dans la Content-Security-Policy, donc un déploiement coupé du réseau qui les déplace doit déplacer ceci également, sinon l'éditeur ne charge rien et ne dit rien. | +Da dove vengono serviti gli asset dell'editor stesso. Viene scritto anche nella Content-Security-Policy, quindi un deployment isolato dalla rete che li sposti deve spostare anche questo, altrimenti l'editor non carica niente e non dice niente. | +Woher die Assets des Editors selbst ausgeliefert werden. Der Pfad steht auch in der Content-Security-Policy, eine vom Netz getrennte Installation, die sie verschiebt, muss das hier also mitverschieben, sonst lädt der Editor nichts und sagt nichts. | +Dari mana aset milik editor sendiri disajikan. Nilainya juga ditulis ke dalam Content-Security-Policy, jadi deployment yang terputus dari jaringan dan memindahkan aset itu harus memindahkan ini juga, kalau tidak editornya tidak memuat apa pun dan tidak mengatakan apa pun. | +De onde os assets do próprio editor são servidos. Isso também é escrito na Content-Security-Policy, então um deploy isolado da rede que mova esses arquivos tem que mover isto junto, ou o editor não carrega nada e não diz nada. |
Engines with a driver in this build
+Motores con controlador en esta compilación
+このビルドでドライバーを持つエンジン
+Движки с драйвером в этой сборке
+اس بلڈ میں ڈرائیور رکھنے والے انجن
+本次构建中带驱动的引擎
+本次建置中帶驅動程式的引擎
+Silniki ze sterownikiem w tym buildzie
+Moteurs dotés d'un pilote dans ce build
+Motori con un driver in questa build
+Engines mit Treiber in diesem Build
+Engine yang punya driver di build ini
+Engines com driver neste build
+PostgreSQL, MySQL, Oracle, SQL Server, SQLite, libSQL, DuckDB, MongoDB, Couchbase, ClickHouse, Apache Druid, Elasticsearch, OpenSearch, Apache Trino, Apache Cassandra and Redis. Twenty-six further engines speak one of those wire protocols and connect through an existing driver, which is how sixteen drivers reach forty-two named engines.
+PostgreSQL, MySQL, Oracle, SQL Server, SQLite, libSQL, DuckDB, MongoDB, Couchbase, ClickHouse, Apache Druid, Elasticsearch, OpenSearch, Apache Trino, Apache Cassandra y Redis. Otros veintiséis motores hablan uno de esos protocolos de red y se conectan a través de un controlador existente, que es como dieciséis controladores llegan a cuarenta y dos motores con nombre.
+PostgreSQL、MySQL、Oracle、SQL Server、SQLite、libSQL、DuckDB、MongoDB、Couchbase、ClickHouse、Apache Druid、Elasticsearch、OpenSearch、Apache Trino、Apache Cassandra、Redis。さらに 26 のエンジンがこれらのいずれかのワイヤプロトコルを話し、既存のドライバー経由で接続します。16 のドライバーが 42 の名前付きエンジンに届くのはこのためです。
+PostgreSQL, MySQL, Oracle, SQL Server, SQLite, libSQL, DuckDB, MongoDB, Couchbase, ClickHouse, Apache Druid, Elasticsearch, OpenSearch, Apache Trino, Apache Cassandra и Redis. Ещё двадцать шесть движков говорят на одном из этих протоколов и подключаются через существующий драйвер, так шестнадцать драйверов дотягиваются до сорока двух названных движков.
+PostgreSQL، MySQL، Oracle، SQL Server، SQLite، libSQL، DuckDB، MongoDB، Couchbase، ClickHouse، Apache Druid، Elasticsearch، OpenSearch، Apache Trino، Apache Cassandra اور Redis۔ مزید چھبیس انجن انہی میں سے کوئی ایک وائر پروٹوکول بولتے ہیں اور کسی موجودہ ڈرائیور کے ذریعے جڑ جاتے ہیں، اور اسی طرح سولہ ڈرائیور بیالیس نامزد انجنوں تک پہنچتے ہیں۔
+PostgreSQL、MySQL、Oracle、SQL Server、SQLite、libSQL、DuckDB、MongoDB、Couchbase、ClickHouse、Apache Druid、Elasticsearch、OpenSearch、Apache Trino、Apache Cassandra 和 Redis。另有二十六个引擎使用其中某种线协议,通过已有的驱动连接。这正是十六个驱动能覆盖四十二个具名引擎的原因。
+PostgreSQL、MySQL、Oracle、SQL Server、SQLite、libSQL、DuckDB、MongoDB、Couchbase、ClickHouse、Apache Druid、Elasticsearch、OpenSearch、Apache Trino、Apache Cassandra 和 Redis。另有二十六個引擎使用其中某種傳輸協定,透過已有的驅動程式連線:這正是十六個驅動程式能覆蓋四十二個具名引擎的原因。
+PostgreSQL, MySQL, Oracle, SQL Server, SQLite, libSQL, DuckDB, MongoDB, Couchbase, ClickHouse, Apache Druid, Elasticsearch, OpenSearch, Apache Trino, Apache Cassandra i Redis. Dwadzieścia sześć kolejnych silników mówi jednym z tych protokołów sieciowych i łączy się przez istniejący sterownik, i tak szesnaście sterowników sięga czterdziestu dwóch nazwanych silników.
+PostgreSQL, MySQL, Oracle, SQL Server, SQLite, libSQL, DuckDB, MongoDB, Couchbase, ClickHouse, Apache Druid, Elasticsearch, OpenSearch, Apache Trino, Apache Cassandra et Redis. Vingt-six moteurs de plus parlent l'un de ces protocoles réseau et se connectent par un pilote existant, ce qui explique comment seize pilotes atteignent quarante-deux moteurs nommés.
+PostgreSQL, MySQL, Oracle, SQL Server, SQLite, libSQL, DuckDB, MongoDB, Couchbase, ClickHouse, Apache Druid, Elasticsearch, OpenSearch, Apache Trino, Apache Cassandra e Redis. Altri ventisei motori parlano uno di quei protocolli e si collegano attraverso un driver esistente, ed è così che sedici driver arrivano a quarantadue motori con un nome.
+PostgreSQL, MySQL, Oracle, SQL Server, SQLite, libSQL, DuckDB, MongoDB, Couchbase, ClickHouse, Apache Druid, Elasticsearch, OpenSearch, Apache Trino, Apache Cassandra und Redis. Sechsundzwanzig weitere Engines sprechen eines dieser Wire-Protokolle und verbinden über einen vorhandenen Treiber, und so erreichen sechzehn Treiber zweiundvierzig benannte Engines.
+PostgreSQL, MySQL, Oracle, SQL Server, SQLite, libSQL, DuckDB, MongoDB, Couchbase, ClickHouse, Apache Druid, Elasticsearch, OpenSearch, Apache Trino, Apache Cassandra dan Redis. Dua puluh enam engine lainnya berbicara salah satu dari wire protocol itu dan terhubung lewat driver yang sudah ada, dan begitulah enam belas driver mencapai empat puluh dua engine bernama.
+PostgreSQL, MySQL, Oracle, SQL Server, SQLite, libSQL, DuckDB, MongoDB, Couchbase, ClickHouse, Apache Druid, Elasticsearch, OpenSearch, Apache Trino, Apache Cassandra e Redis. Outras vinte e seis engines falam um desses wire protocols e conectam por um driver existente, que é como dezesseis drivers alcançam quarenta e duas engines nomeadas.
+The editable grid is not universal. Nine of the sixteen have no in-place row editing: Cassandra, ClickHouse, Couchbase, Druid, Elasticsearch, MongoDB, OpenSearch, Redis and Trino. Eight have no create-table form, the same list without Trino. Druid, Elasticsearch and OpenSearch are the honest read-only cases, with no UPDATE and no CREATE TABLE in the grammar at all; the rest refuse for their own reasons. Where a capability is missing the control is not drawn, so its absence is the only notice you get. Cassandra publishes no row count and no size that is true, so the object browser shows neither rather than showing a number that is wrong.
La rejilla editable no es universal. Nueve de los dieciséis no permiten editar filas en el sitio: Cassandra, ClickHouse, Couchbase, Druid, Elasticsearch, MongoDB, OpenSearch, Redis y Trino. Ocho no tienen formulario de creación de tablas, la misma lista sin Trino. Druid, Elasticsearch y OpenSearch son los casos honestos de solo lectura, sin UPDATE ni CREATE TABLE en la gramática; los demás se niegan por sus propios motivos. Cuando falta una capacidad, el control no se dibuja, así que su ausencia es el único aviso que recibes. Cassandra no publica ni un número de filas ni un tamaño que sean ciertos, así que el explorador de objetos no muestra ninguno de los dos en lugar de mostrar un número equivocado.
編集できるグリッドは全エンジン共通ではありません。十六のうち九つは、その場での行編集ができません。Cassandra、ClickHouse、Couchbase、Druid、Elasticsearch、MongoDB、OpenSearch、Redis、Trino です。テーブル作成フォームがないのは八つ、いま挙げた中から Trino を除いた顔ぶれです。文法に UPDATE も CREATE TABLE も持たない正真正銘の読み取り専用は Druid と Elasticsearch と OpenSearch の三つで、残りはそれぞれ別の理由で断ります。機能がない場合、コントロールはそもそも描かれません。つまり無いことだけが唯一の知らせです。Cassandra は正しい行数もサイズも公開しないので、オブジェクトブラウザーは誤った数字を見せる代わりに、どちらも見せません。
Редактируемая таблица есть не везде. Девять из шестнадцати не дают править строки на месте: Cassandra, ClickHouse, Couchbase, Druid, Elasticsearch, MongoDB, OpenSearch, Redis и Trino. У восьми нет формы создания таблицы, тот же список без Trino. Честно доступны только на чтение три: Druid, Elasticsearch и OpenSearch, у них в грамматике нет ни UPDATE, ни CREATE TABLE; остальные отказывают по своим причинам. Если возможности нет, элемент управления просто не рисуется, и его отсутствие служит единственным уведомлением. Cassandra не публикует ни верного числа строк, ни верного размера, поэтому браузер объектов не показывает ни того ни другого, вместо того чтобы показать неправильное число.
قابلِ ترمیم گرڈ ہر انجن پر نہیں ہوتا۔ سولہ میں سے نو میں سطر کی اُسی جگہ ترمیم نہیں ہوتی: Cassandra، ClickHouse، Couchbase، Druid، Elasticsearch، MongoDB، OpenSearch، Redis اور Trino۔ آٹھ میں ٹیبل بنانے کا فارم نہیں، یعنی وہی فہرست Trino کے بغیر۔ سچے معنوں میں صرف پڑھنے والے تین ہیں، Druid، Elasticsearch اور OpenSearch، جن کی گرامر میں نہ UPDATE ہے نہ CREATE TABLE؛ باقی اپنی اپنی وجوہات سے انکار کرتے ہیں۔ جہاں صلاحیت نہ ہو، وہاں کنٹرول بنایا ہی نہیں جاتا، سو اس کی غیر موجودگی ہی واحد اطلاع ہے۔ Cassandra نہ درست سطروں کی گنتی شائع کرتا ہے نہ درست حجم، اس لیے آبجیکٹ براؤزر غلط عدد دکھانے کے بجائے دونوں میں سے کچھ نہیں دکھاتا۔
可编辑的表格并非每个引擎都有。十六个里有九个不能就地编辑行:Cassandra、ClickHouse、Couchbase、Druid、Elasticsearch、MongoDB、OpenSearch、Redis 和 Trino。没有建表表单的是八个,就是刚才那串去掉 Trino。真正意义上只读的是三个,Druid、Elasticsearch 和 OpenSearch,它们的语法里压根没有 UPDATE,也没有 CREATE TABLE;其余的各有各的拒绝理由。某项能力缺席时,对应的控件根本不会画出来,所以它不在就是你能得到的唯一提示。Cassandra 不提供真实的行数和大小,所以对象浏览器宁可两个都不显示,也不给你一个错的数字。
可編輯的表格並非每個引擎都有。十六個裡有九個不能就地編輯資料列:Cassandra、ClickHouse、Couchbase、Druid、Elasticsearch、MongoDB、OpenSearch、Redis 和 Trino。不提供建立資料表表單的是八個,就是剛才那串去掉 Trino。真正意義上唯讀的是三個,Druid、Elasticsearch 和 OpenSearch,它們的語法裡壓根沒有 UPDATE,也沒有 CREATE TABLE;其餘的各有各的拒絕理由。某項能力缺席時,對應的控制項根本不會畫出來,所以它不在就是你能得到的唯一提示。Cassandra 不提供真實的資料列數和大小,所以物件瀏覽器寧可兩個都不顯示,也不給你一個錯的數字。
Edytowalna siatka nie jest uniwersalna. Dziewięć z szesnastu nie ma edycji wierszy w miejscu: Cassandra, ClickHouse, Couchbase, Druid, Elasticsearch, MongoDB, OpenSearch, Redis i Trino. Osiem nie ma formularza tworzenia tabeli: ta sama lista bez Trino. Druid, Elasticsearch i OpenSearch to uczciwe przypadki tylko do odczytu, bez UPDATE i bez CREATE TABLE w gramatyce w ogóle; reszta odmawia z własnych powodów. Tam, gdzie brakuje jakiejś możliwości, kontrolka nie jest rysowana, więc jej brak jest jedynym powiadomieniem, jakie dostaniesz. Cassandra nie publikuje ani liczby wierszy, ani rozmiaru, które byłyby prawdziwe, więc przeglądarka obiektów nie pokazuje żadnego z nich, zamiast pokazywać liczbę, która jest błędna.
La grille modifiable n'est pas universelle. Neuf des seize n'ont pas d'édition de ligne sur place : Cassandra, ClickHouse, Couchbase, Druid, Elasticsearch, MongoDB, OpenSearch, Redis et Trino. Huit n'ont pas de formulaire de création de table, la même liste sans Trino. Druid, Elasticsearch et OpenSearch sont les cas honnêtement en lecture seule, sans UPDATE ni CREATE TABLE dans la grammaire ; les autres refusent pour leurs propres raisons. Là où une capacité manque, le contrôle n'est pas dessiné, donc son absence est le seul avertissement que vous obtenez. Cassandra ne publie ni nombre de lignes ni taille qui soient exacts, donc l'explorateur d'objets n'affiche ni l'un ni l'autre plutôt que d'afficher un nombre faux.
La griglia modificabile non è universale. Nove dei sedici non hanno la modifica di riga sul posto: Cassandra, ClickHouse, Couchbase, Druid, Elasticsearch, MongoDB, OpenSearch, Redis e Trino. Otto non hanno un modulo per creare tabelle, la stessa lista senza Trino. Druid, Elasticsearch e OpenSearch sono i casi onestamente in sola lettura, senza UPDATE e senza CREATE TABLE nella grammatica; gli altri rifiutano per motivi loro. Dove una capacità manca il controllo non viene disegnato, quindi la sua assenza è l'unico avviso che ricevi. Cassandra non pubblica un numero di righe né una dimensione che siano veri, quindi il browser degli oggetti non mostra né l'uno né l'altra invece di mostrare un numero sbagliato.
Das bearbeitbare Gitter gibt es nicht überall. Neun der sechzehn haben kein Bearbeiten von Zeilen an Ort und Stelle: Cassandra, ClickHouse, Couchbase, Druid, Elasticsearch, MongoDB, OpenSearch, Redis und Trino. Acht haben kein Formular zum Anlegen einer Tabelle, dieselbe Liste ohne Trino. Druid, Elasticsearch und OpenSearch sind die ehrlichen Nur-Lese-Fälle, ohne UPDATE und ohne CREATE TABLE in der Grammatik; die übrigen verweigern aus eigenen Gründen. Wo eine Fähigkeit fehlt, wird das Bedienelement nicht gezeichnet, ihr Fehlen ist also der einzige Hinweis, den du bekommst. Cassandra veröffentlicht weder eine Zeilenzahl noch eine Größe, die stimmt, der Objektbrowser zeigt deshalb keines von beidem, statt eine falsche Zahl zu zeigen.
Grid yang bisa diedit tidak berlaku di semuanya. Sembilan dari enam belas engine itu tidak punya pengeditan baris di tempat: Cassandra, ClickHouse, Couchbase, Druid, Elasticsearch, MongoDB, OpenSearch, Redis dan Trino. Delapan tidak punya formulir pembuatan tabel, daftar yang sama tanpa Trino. Druid, Elasticsearch dan OpenSearch adalah kasus read-only yang jujur, tanpa UPDATE dan tanpa CREATE TABLE sama sekali di tata bahasanya; sisanya menolak karena alasan masing-masing. Di tempat sebuah kemampuan tidak ada, kontrolnya tidak digambar, jadi ketiadaannya adalah satu-satunya pemberitahuan yang Anda dapat. Cassandra tidak menerbitkan jumlah baris maupun ukuran yang benar, jadi penjelajah objek tidak menampilkan keduanya ketimbang menampilkan angka yang salah.
O grid editável não é universal. Nove das dezesseis não têm edição de linha ali mesmo: Cassandra, ClickHouse, Couchbase, Druid, Elasticsearch, MongoDB, OpenSearch, Redis e Trino. Oito não têm formulário de criar tabela, a mesma lista sem o Trino. Druid, Elasticsearch e OpenSearch são os casos honestos de somente leitura, sem UPDATE e sem CREATE TABLE na gramática; os outros recusam por motivos próprios. Onde falta uma capacidade o controle não é desenhado, então a ausência dele é o único aviso que você recebe. O Cassandra não publica contagem de linhas nem tamanho que sejam verdade, então o explorador de objetos não mostra nenhum dos dois em vez de mostrar um número errado.
The seed file, field by field
+El archivo de semillas, campo a campo
+シードファイルを項目ごとに
+Файл seed, поле за полем
+seed فائل، فیلڈ بہ فیلڈ
+种子文件,逐字段看
+種子檔案,逐欄位看
+Plik seed, pole po polu
+Le fichier de seed, champ par champ
+Il file di seed, campo per campo
+Die Seed-Datei, Feld für Feld
+File seed, field demi field
+O arquivo de seed, campo a campo
+The file SEED_CONFIG_PATH points at has three keys at the top: version: "1", which is required and is a literal rather than a number; an optional defaults block carrying managed, environment and ssl, each inherited by any connection that does not set its own; and connections, a list of at least one. Every connection needs four things: an id of up to 64 lowercase letters, digits and hyphens, unique across the file; a name; a type, which is one of the seventeen engine keys (postgres, mysql, sqlite, mongodb, redis, oracle, mssql, libredb, couchbase, clickhouse, druid, elasticsearch, opensearch, trino, cassandra, libsql, duckdb); and roles, a non-empty list of "*", admin or user deciding who sees the connection at all. The rest are optional and are the fields the dialog would have asked for: host, port, database, user, password, connectionString, schema, serviceName, instanceName, localDataCenter, authSource, skipObjectScan, plus environment, group, a color as #rrggbb, managed, and an ssl block of mode, caCert, clientCert, clientKey and rejectUnauthorized.
El archivo al que apunta SEED_CONFIG_PATH tiene tres claves arriba: version: "1", que es obligatoria y es un literal y no un número; un bloque defaults opcional con managed, environment y ssl, heredado cada uno por cualquier conexión que no ponga el suyo; y connections, una lista de al menos una. Cada conexión necesita cuatro cosas: un id de hasta 64 letras minúsculas, dígitos y guiones, único en todo el archivo; un name; un type, que es una de las diecisiete claves de motor (postgres, mysql, sqlite, mongodb, redis, oracle, mssql, libredb, couchbase, clickhouse, druid, elasticsearch, opensearch, trino, cassandra, libsql, duckdb); y roles, una lista no vacía de "*", admin o user que decide quién ve siquiera la conexión. El resto son opcionales y son los campos que el diálogo habría pedido: host, port, database, user, password, connectionString, schema, serviceName, instanceName, localDataCenter, authSource, skipObjectScan, más environment, group, un color como #rrggbb, managed, y un bloque ssl de mode, caCert, clientCert, clientKey y rejectUnauthorized.
SEED_CONFIG_PATH が指すファイルは、先頭に三つのキーを持ちます。version: "1" は必須で、数値ではなくそのままの文字列です。任意の defaults ブロックは managed、environment、ssl を抱え、そのどれもが、自分で設定しない接続すべてに受け継がれます。そして connections、少なくとも一つからなる一覧です。どの接続にも四つが要ります。ファイル全体で一意な、小文字と数字とハイフンからなる 64 文字までの id。name。十七あるエンジンキーのいずれかである type(postgres、mysql、sqlite、mongodb、redis、oracle、mssql、libredb、couchbase、clickhouse、druid、elasticsearch、opensearch、trino、cassandra、libsql、duckdb)。そして、そもそも誰がその接続を目にするかを決める roles。"*"、admin、user からなる、空でない一覧です。残りは任意で、ダイアログなら尋ねてきたはずの項目です。host、port、database、user、password、connectionString、schema、serviceName、instanceName、localDataCenter、authSource、skipObjectScan、それに environment、group、color(#rrggbb の形)、managed、そして ssl ブロック(mode、caCert、clientCert、clientKey、rejectUnauthorized)です。
У файла, на который указывает SEED_CONFIG_PATH, наверху три ключа: version: "1", обязательный и являющийся литералом, а не числом; необязательный блок defaults с managed, environment и ssl, каждый из которых наследует любое подключение, не задавшее своего; и connections, список хотя бы из одной записи. Каждому подключению нужны четыре вещи: id не длиннее 64 строчных букв, цифр и дефисов, уникальный в пределах файла; name; type, то есть один из семнадцати ключей движков (postgres, mysql, sqlite, mongodb, redis, oracle, mssql, libredb, couchbase, clickhouse, druid, elasticsearch, opensearch, trino, cassandra, libsql, duckdb); и roles, непустой список из "*", admin или user, решающий, кто вообще видит это подключение. Остальное необязательно, и это те поля, о которых спросил бы диалог: host, port, database, user, password, connectionString, schema, serviceName, instanceName, localDataCenter, authSource, skipObjectScan, а также environment, group, color в виде #rrggbb, managed и блок ssl из mode, caCert, clientCert, clientKey и rejectUnauthorized.
جس فائل کی طرف SEED_CONFIG_PATH اشارہ کرتی ہے، اس کے اوپر تین کلیدیں ہوتی ہیں: version: "1"، جو لازمی ہے اور عدد نہیں بلکہ لفظی قدر ہے؛ ایک اختیاری defaults بلاک جس میں managed، environment اور ssl ہوتے ہیں، اور ہر وہ کنکشن جو اپنا نہ رکھے انہیں ورثے میں لے لیتا ہے؛ اور connections، کم از کم ایک اندراج کی فہرست۔ ہر کنکشن کو چار چیزیں چاہییں: زیادہ سے زیادہ 64 چھوٹے حروف، ہندسوں اور ڈیشوں پر مشتمل ایک id، جو پوری فائل میں منفرد ہو؛ ایک name؛ ایک type، یعنی سترہ انجن کلیدوں میں سے ایک (postgres، mysql، sqlite، mongodb، redis، oracle، mssql، libredb، couchbase، clickhouse، druid، elasticsearch، opensearch، trino، cassandra، libsql، duckdb)؛ اور roles، یعنی "*"، admin یا user پر مشتمل ایک غیر خالی فہرست، جو طے کرتی ہے کہ یہ کنکشن دیکھے گا کون۔ باقی سب اختیاری ہے اور یہ وہی فیلڈ ہیں جو ڈائیلاگ نے پوچھے ہوتے: host، port، database، user، password، connectionString، schema، serviceName، instanceName، localDataCenter، authSource، skipObjectScan، اور ساتھ environment، group، ایک color جو #rrggbb کی صورت میں ہو، managed، اور ایک ssl بلاک جس میں mode، caCert، clientCert، clientKey اور rejectUnauthorized ہوں۔
SEED_CONFIG_PATH 指向的那个文件,开头有三个键:version: "1",必填,而且是字面量而不是数字;一个可选的 defaults 块,装着 managed、environment 和 ssl,凡是自己不设的连接都继承它们;还有 connections,一个至少要有一项的列表。每个连接都需要四样东西:一个 id,最多 64 个小写字母、数字和连字符,在整个文件里唯一;一个 name;一个 type,取十七个引擎键之一(postgres、mysql、sqlite、mongodb、redis、oracle、mssql、libredb、couchbase、clickhouse、druid、elasticsearch、opensearch、trino、cassandra、libsql、duckdb);还有 roles,一个由 "*"、admin 或 user 组成的非空列表,决定谁能看见这个连接。其余都是可选的,也正是对话框本来会问你的那些字段:host、port、database、user、password、connectionString、schema、serviceName、instanceName、localDataCenter、authSource、skipObjectScan,外加 environment、group、一个 color(写成 #rrggbb)、managed,以及一个 ssl 块,里面是 mode、caCert、clientCert、clientKey 和 rejectUnauthorized。
SEED_CONFIG_PATH 指向的那個檔案,開頭有三個鍵:version: "1",必填,而且是字面值而不是數字;一個可選的 defaults 區塊,裝著 managed、environment 和 ssl,凡是自己不設的連線都繼承它們;還有 connections,一個至少要有一項的清單。每個連線都需要四樣東西:一個 id,最多 64 個小寫字母、數字和連字號,在整個檔案裡唯一;一個 name;一個 type,取十七個引擎鍵之一(postgres、mysql、sqlite、mongodb、redis、oracle、mssql、libredb、couchbase、clickhouse、druid、elasticsearch、opensearch、trino、cassandra、libsql、duckdb);還有 roles,一個由 "*"、admin 或 user 組成的非空清單,決定誰看得見這個連線。其餘都是可選的,也正是對話框本來會問你的那些欄位:host、port、database、user、password、connectionString、schema、serviceName、instanceName、localDataCenter、authSource、skipObjectScan,外加 environment、group、一個 color(寫成 #rrggbb)、managed,以及一個 ssl 區塊,裡面是 mode、caCert、clientCert、clientKey 和 rejectUnauthorized。
Plik, na który wskazuje SEED_CONFIG_PATH, ma na górze trzy klucze: version: "1", wymagany i będący literałem, a nie liczbą; opcjonalny blok defaults z managed, environment i ssl, z których każdy dziedziczy każde połączenie nieustawiające własnego; oraz connections, listę o co najmniej jednej pozycji. Każde połączenie potrzebuje czterech rzeczy: id z najwyżej 64 małych liter, cyfr i myślników, unikalnego w całym pliku; name; type, czyli jednego z siedemnastu kluczy silników (postgres, mysql, sqlite, mongodb, redis, oracle, mssql, libredb, couchbase, clickhouse, druid, elasticsearch, opensearch, trino, cassandra, libsql, duckdb); oraz roles, niepustej listy złożonej z "*", admin albo user, która decyduje, kto w ogóle widzi to połączenie. Reszta jest opcjonalna i są to pola, o które zapytałby dialog: host, port, database, user, password, connectionString, schema, serviceName, instanceName, localDataCenter, authSource, skipObjectScan, a do tego environment, group, color w postaci #rrggbb, managed i blok ssl złożony z mode, caCert, clientCert, clientKey i rejectUnauthorized.
Le fichier que SEED_CONFIG_PATH désigne a trois clés au sommet : version: "1", qui est obligatoire et qui est un littéral plutôt qu'un nombre ; un bloc defaults facultatif portant managed, environment et ssl, chacun hérité par toute connexion qui ne fixe pas le sien ; et connections, une liste d'au moins un élément. Chaque connexion a besoin de quatre choses : un id d'au plus 64 lettres minuscules, chiffres et tirets, unique dans tout le fichier ; un name ; un type, qui est l'une des dix-sept clés de moteur (postgres, mysql, sqlite, mongodb, redis, oracle, mssql, libredb, couchbase, clickhouse, druid, elasticsearch, opensearch, trino, cassandra, libsql, duckdb) ; et roles, une liste non vide de "*", admin ou user qui décide qui voit la connexion tout court. Le reste est facultatif et ce sont les champs que la boîte de dialogue aurait demandés : host, port, database, user, password, connectionString, schema, serviceName, instanceName, localDataCenter, authSource, skipObjectScan, plus environment, group, une color en #rrggbb, managed, et un bloc ssl fait de mode, caCert, clientCert, clientKey et rejectUnauthorized.
Il file a cui punta SEED_CONFIG_PATH ha tre chiavi in cima: version: "1", che è obbligatoria ed è un letterale e non un numero; un blocco defaults facoltativo con managed, environment e ssl, ciascuno ereditato da qualsiasi connessione che non imposti il proprio; e connections, un elenco di almeno una. Ogni connessione ha bisogno di quattro cose: un id fino a 64 lettere minuscole, cifre e trattini, unico in tutto il file; un name; un type, che è una delle diciassette chiavi di motore (postgres, mysql, sqlite, mongodb, redis, oracle, mssql, libredb, couchbase, clickhouse, druid, elasticsearch, opensearch, trino, cassandra, libsql, duckdb); e roles, un elenco non vuoto di "*", admin o user che decide chi vede la connessione. Il resto è facoltativo e sono i campi che avrebbe chiesto la finestra: host, port, database, user, password, connectionString, schema, serviceName, instanceName, localDataCenter, authSource, skipObjectScan, più environment, group, un color come #rrggbb, managed, e un blocco ssl di mode, caCert, clientCert, clientKey e rejectUnauthorized.
Die Datei, auf die SEED_CONFIG_PATH zeigt, hat oben drei Schlüssel: version: "1", der Pflicht ist und ein Literal statt einer Zahl; einen optionalen Block defaults mit managed, environment und ssl, die jede Verbindung erbt, die nichts Eigenes setzt; und connections, eine Liste mit mindestens einem Eintrag. Jede Verbindung braucht vier Dinge: eine id aus höchstens 64 Kleinbuchstaben, Ziffern und Bindestrichen, über die ganze Datei hinweg eindeutig; einen name; einen type, einer der siebzehn Engine-Schlüssel (postgres, mysql, sqlite, mongodb, redis, oracle, mssql, libredb, couchbase, clickhouse, druid, elasticsearch, opensearch, trino, cassandra, libsql, duckdb); und roles, eine nicht leere Liste aus "*", admin oder user, die entscheidet, wer die Verbindung überhaupt sieht. Der Rest ist optional und sind die Felder, die der Dialog gefragt hätte: host, port, database, user, password, connectionString, schema, serviceName, instanceName, localDataCenter, authSource, skipObjectScan, dazu environment, group, eine color als #rrggbb, managed und ein Block ssl aus mode, caCert, clientCert, clientKey und rejectUnauthorized.
File yang ditunjuk SEED_CONFIG_PATH punya tiga kunci di tingkat paling atas: version: "1", yang wajib dan berupa literal, bukan angka; blok defaults opsional yang membawa managed, environment dan ssl, masing-masing diwarisi koneksi mana pun yang tidak menyetel miliknya sendiri; dan connections, daftar berisi setidaknya satu koneksi. Setiap koneksi butuh empat hal: sebuah id sepanjang maksimal 64 huruf kecil, angka dan tanda hubung, unik di seluruh file; sebuah name; sebuah type, salah satu dari tujuh belas kunci engine (postgres, mysql, sqlite, mongodb, redis, oracle, mssql, libredb, couchbase, clickhouse, druid, elasticsearch, opensearch, trino, cassandra, libsql, duckdb); dan roles, daftar tidak kosong berisi "*", admin atau user yang menentukan siapa saja yang melihat koneksi itu sama sekali. Sisanya opsional dan berupa field yang tadinya akan ditanyakan dialog: host, port, database, user, password, connectionString, schema, serviceName, instanceName, localDataCenter, authSource, skipObjectScan, ditambah environment, group, sebuah color dalam bentuk #rrggbb, managed, dan blok ssl berisi mode, caCert, clientCert, clientKey dan rejectUnauthorized.
O arquivo para onde SEED_CONFIG_PATH aponta tem três chaves no topo: version: "1", que é obrigatória e é um literal e não um número; um bloco defaults opcional com managed, environment e ssl, cada um herdado por qualquer conexão que não defina o seu; e connections, uma lista de pelo menos uma. Cada conexão precisa de quatro coisas: um id de até 64 letras minúsculas, dígitos e hífens, único no arquivo inteiro; um name; um type, que é uma das dezessete chaves de engine (postgres, mysql, sqlite, mongodb, redis, oracle, mssql, libredb, couchbase, clickhouse, druid, elasticsearch, opensearch, trino, cassandra, libsql, duckdb); e roles, uma lista não vazia de "*", admin ou user decidindo quem chega a ver a conexão. O resto é opcional e são os campos que o diálogo teria pedido: host, port, database, user, password, connectionString, schema, serviceName, instanceName, localDataCenter, authSource, skipObjectScan, mais environment, group, uma color como #rrggbb, managed, e um bloco ssl de mode, caCert, clientCert, clientKey e rejectUnauthorized.
Five of those fields take an indirection instead of a value: password, connectionString, user, host and database. The first form is an environment variable, ${PG_PASSWORD}, which has to be the whole value: upper-case letters, digits and underscores only, and no text around it. The second is Vault: ${vault:<mount>/data/<path>#<key>}, read at resolution time with the VAULT_* settings above. A connection whose environment variable is not defined is skipped rather than failing the file, and the log says which one and which field; a password written in plain text is accepted with a warning naming the connection. Two fields the record has are not in this schema and are dropped if you write them: agentUser and agentPassword. Seed a second connection on a least-privilege user instead.
Cinco de esos campos aceptan una indirección en lugar de un valor: password, connectionString, user, host y database. La primera forma es una variable de entorno, ${PG_PASSWORD}, que tiene que ser el valor entero: solo mayúsculas, dígitos y guiones bajos, y nada de texto alrededor. La segunda es Vault: ${vault:<mount>/data/<path>#<key>}, leída en el momento de la resolución con los ajustes VAULT_* de arriba. Una conexión cuya variable de entorno no esté definida se omite en vez de hacer fallar el archivo, y el log dice cuál y qué campo; una contraseña escrita en texto plano se acepta con un aviso que nombra la conexión. Dos campos que el registro sí tiene no están en este esquema y se descartan si los escribes: agentUser y agentPassword. Siembra en su lugar una segunda conexión sobre un user de mínimo privilegio.
そのうち五つの項目は、値の代わりに間接参照を取ります。password、connectionString、user、host、database です。一つめの形は環境変数で、${PG_PASSWORD} のように書き、値の全体でなければなりません。大文字と数字とアンダースコアだけ、前後に文字は置けません。二つめは Vault です。${vault:<mount>/data/<path>#<key>} と書き、解決の時点で上の VAULT_* 設定を使って読まれます。環境変数が定義されていない接続は、ファイル全体を失敗させるのではなく飛ばされ、どの接続のどの項目かがログに出ます。平文で書かれたパスワードは、その接続を名指しする警告つきで受け入れられます。レコードが持つ項目のうち二つは、このスキーマにはありません。書いても落とされます。agentUser と agentPassword です。代わりに、最小権限の user でもう一つ接続をシードしてください。
Пять из этих полей принимают отсылку вместо значения: password, connectionString, user, host и database. Первая форма это переменная окружения, ${PG_PASSWORD}, и она должна быть значением целиком: только заглавные буквы, цифры и подчёркивания, без текста вокруг. Вторая это Vault: ${vault:<mount>/data/<path>#<key>}, читается в момент разрешения с настройками VAULT_* выше. Подключение, у которого переменная окружения не определена, пропускается, а не валит весь файл, и лог говорит, какое именно и какое поле; пароль, записанный открытым текстом, принимается с предупреждением, называющим подключение. Двух полей, которые у записи есть, в этой схеме нет, и они отбрасываются, если вы их напишете: agentUser и agentPassword. Вместо этого засейте второе подключение на user с наименьшими правами.
ان میں سے پانچ فیلڈ قدر کے بجائے ایک حوالہ لیتے ہیں: password، connectionString، user، host اور database۔ پہلی صورت ماحول کا متغیر ہے، ${PG_PASSWORD}، اور اسے پوری قدر ہونا چاہیے: صرف بڑے حروف، ہندسے اور انڈر اسکور، اور گرد کوئی متن نہیں۔ دوسری Vault ہے: ${vault:<mount>/data/<path>#<key>}، جو اوپر والی VAULT_* ترتیبات کے ساتھ حل کرتے وقت پڑھا جاتا ہے۔ جس کنکشن کا ماحولی متغیر مقرر نہ ہو، وہ پوری فائل گرانے کے بجائے چھوڑ دیا جاتا ہے، اور لاگ بتا دیتا ہے کون سا اور کون سا فیلڈ؛ کھلے متن میں لکھا ہوا پاس ورڈ ایک تنبیہ کے ساتھ قبول ہوتا ہے جو کنکشن کا نام لیتی ہے۔ ریکارڈ کے دو فیلڈ اِس اسکیما میں نہیں ہیں اور اگر آپ انہیں لکھیں تو گرا دیے جاتے ہیں: agentUser اور agentPassword۔ اس کے بجائے کم سے کم اختیار والے user پر دوسرا کنکشن seed کریں۔
其中五个字段收的是一个指向别处的引用,而不是值本身:password、connectionString、user、host 和 database。第一种写法是环境变量,${PG_PASSWORD},而且必须是整个值:只能是大写字母、数字和下划线,前后不能再有别的文字。第二种是 Vault:${vault:<mount>/data/<path>#<key>},在解析的那一刻用上面那些 VAULT_* 设置去读。环境变量没定义的那个连接会被跳过,而不是让整个文件失败,日志里会说是哪一个连接、哪一个字段;明文写的密码会被接受,同时给出一条点名这个连接的警告。记录里有两个字段,这份结构定义里没有,你写了也会被丢掉:agentUser 和 agentPassword。要做这件事,就用最小权限的 user 另外种下一个连接。
其中五個欄位收的是一個指向別處的參照,而不是值本身:password、connectionString、user、host 和 database。第一種寫法是環境變數,${PG_PASSWORD},而且必須是整個值:只能是大寫字母、數字和底線,前後不能再有別的文字。第二種是 Vault:${vault:<mount>/data/<path>#<key>},在解析的那一刻用上面那些 VAULT_* 設定去讀。環境變數沒定義的那個連線會被跳過,而不是讓整個檔案失敗,日誌裡會說是哪一個連線、哪一個欄位;明文寫的密碼會被接受,同時給出一條點名這個連線的警告。紀錄裡有兩個欄位,這份結構定義裡沒有,你寫了也會被丟掉:agentUser 和 agentPassword。要做這件事,就用最小權限的 user 另外種下一個連線。
Pięć z tych pól przyjmuje odwołanie zamiast wartości: password, connectionString, user, host i database. Pierwsza postać to zmienna środowiskowa, ${PG_PASSWORD}, która musi być całą wartością: tylko wielkie litery, cyfry i podkreślenia, bez tekstu dookoła. Druga to Vault: ${vault:<mount>/data/<path>#<key>}, czytany w chwili rozwiązywania przy użyciu ustawień VAULT_* powyżej. Połączenie, którego zmiennej środowiskowej nie zdefiniowano, zostaje pominięte, zamiast wywrócić cały plik, a log mówi które i które pole; hasło zapisane otwartym tekstem jest przyjmowane z ostrzeżeniem nazywającym połączenie. Dwóch pól, które rekord ma, w tym schemacie nie ma i zostają odrzucone, jeśli je wpiszesz: agentUser i agentPassword. Zamiast tego zasiej drugie połączenie na user o najmniejszych uprawnieniach.
Cinq de ces champs prennent une indirection au lieu d'une valeur : password, connectionString, user, host et database. La première forme est une variable d'environnement, ${PG_PASSWORD}, qui doit être la valeur entière : lettres majuscules, chiffres et tirets bas uniquement, et aucun texte autour. La seconde est Vault : ${vault:<mount>/data/<path>#<key>}, lue au moment de la résolution avec les réglages VAULT_* ci-dessus. Une connexion dont la variable d'environnement n'est pas définie est sautée plutôt que de faire échouer le fichier, et le log dit laquelle et quel champ ; un mot de passe écrit en clair est accepté avec un avertissement qui nomme la connexion. Deux champs que l'enregistrement possède ne sont pas dans ce schéma et sont écartés si vous les écrivez : agentUser et agentPassword. Semez plutôt une seconde connexion sur un user au moindre privilège.
Cinque di quei campi accettano un'indirezione invece di un valore: password, connectionString, user, host e database. La prima forma è una variabile d'ambiente, ${PG_PASSWORD}, che deve essere tutto il valore: solo lettere maiuscole, cifre e trattini bassi, e niente testo intorno. La seconda è Vault: ${vault:<mount>/data/<path>#<key>}, letta al momento della risoluzione con le impostazioni VAULT_* qui sopra. Una connessione la cui variabile d'ambiente non è definita viene saltata invece di far fallire il file, e il log dice quale e quale campo; una password scritta in chiaro viene accettata con un avviso che nomina la connessione. Due campi che il record ha non stanno in questo schema e vengono scartati se li scrivi: agentUser e agentPassword. Metti invece nel seed una seconda connessione su un user con privilegi minimi.
Fünf dieser Felder nehmen einen Verweis statt eines Werts: password, connectionString, user, host und database. Die erste Form ist eine Umgebungsvariable, ${PG_PASSWORD}, die der ganze Wert sein muss: nur Großbuchstaben, Ziffern und Unterstriche, und kein Text drum herum. Die zweite ist Vault: ${vault:<mount>/data/<path>#<key>}, zum Zeitpunkt der Auflösung mit den VAULT_*-Einstellungen von oben gelesen. Eine Verbindung, deren Umgebungsvariable nicht definiert ist, wird übersprungen, statt die Datei scheitern zu lassen, und das Log sagt, welche und welches Feld; ein im Klartext geschriebenes Passwort wird mit einer Warnung angenommen, die die Verbindung nennt. Zwei Felder, die der Datensatz hat, stehen nicht in diesem Schema und fallen weg, wenn du sie schreibst: agentUser und agentPassword. Seed stattdessen eine zweite Verbindung auf einem user mit den geringsten Rechten.
Lima dari field itu menerima penunjuk tidak langsung alih-alih nilai: password, connectionString, user, host dan database. Bentuk pertama adalah environment variable, ${PG_PASSWORD}, yang harus menjadi seluruh nilainya: hanya huruf kapital, angka dan garis bawah, dan tanpa teks di sekelilingnya. Bentuk kedua adalah Vault: ${vault:<mount>/data/<path>#<key>}, dibaca saat resolusi dengan setelan VAULT_* di atas. Koneksi yang environment variable-nya tidak terdefinisi akan dilewati alih-alih menggagalkan seluruh file, dan log menyebut koneksi mana dan field mana; password yang ditulis terbuka tetap diterima dengan peringatan yang menyebut nama koneksinya. Dua field yang dimiliki record itu tidak ada di skema ini dan dibuang kalau Anda menulisnya: agentUser dan agentPassword. Sebagai gantinya, seed koneksi kedua dengan user berhak paling minim.
Cinco desses campos aceitam uma indireção em vez de um valor: password, connectionString, user, host e database. A primeira forma é uma variável de ambiente, ${PG_PASSWORD}, que precisa ser o valor inteiro: só letras maiúsculas, dígitos e sublinhados, e nada de texto em volta. A segunda é o Vault: ${vault:<mount>/data/<path>#<key>}, lida no momento da resolução com as configurações VAULT_* acima. Uma conexão cuja variável de ambiente não está definida é pulada em vez de derrubar o arquivo, e o log diz qual e qual campo; uma senha escrita em texto puro é aceita com um aviso que nomeia a conexão. Dois campos que o registro tem não estão neste schema e são descartados se você escrevê-los: agentUser e agentPassword. Em vez disso, crie por seed uma segunda conexão sobre um user de privilégio mínimo.
The file is read about once a minute rather than at startup only, so adding a connection to it is a live operation. A file that does not parse, or that fails its schema, raises an error naming the field and the problem: connections.0.roles: At least one role is required, Connection IDs must be unique. A file that is simply absent is not an error at all: the log records that seed connections are disabled and the app runs without them. managed: true gives everyone the same locked connection with a padlock; managed: false gives each user an editable copy of their own, without one. Both are seeds and both can run the agent, but an unmanaged copy is matched against the seed the server still holds, field by field, so one a user has edited stops qualifying and the rail says it cannot be rebuilt.
El archivo se lee más o menos una vez por minuto y no solo al arrancar, así que añadirle una conexión es una operación en caliente. Un archivo que no se analiza, o que no pasa su esquema, levanta un error que nombra el campo y el problema: connections.0.roles: At least one role is required, Connection IDs must be unique. Un archivo que sencillamente no está no es un error en absoluto: el log anota que las conexiones de semilla están desactivadas y la aplicación se ejecuta sin ellas. managed: true da a todo el mundo la misma conexión bloqueada con un candado; managed: false da a cada usuario una copia editable propia, sin él. Ambas son semillas y ambas pueden ejecutar el agente, pero una copia no gestionada se compara campo a campo con la semilla que el servidor sigue guardando, así que una que un usuario haya editado deja de cumplir y el carril dice que no se puede reconstruir.
このファイルは起動時だけでなく、おおよそ一分に一度読まれます。ですから接続を書き足すのは、動かしたままできる作業です。解析できないファイル、あるいはスキーマに合わないファイルは、項目と問題を名指しするエラーを上げます。connections.0.roles: At least one role is required、Connection IDs must be unique のように。ファイルがそもそも無い場合は、エラーですらありません。シード接続は無効だとログに記録され、アプリはそれ無しで動きます。managed: true は、全員に同じ、錠前の付いた固定の接続を与えます。managed: false は、利用者ごとに編集できる自分の写しを、錠前なしで与えます。どちらもシードであり、どちらもエージェントを動かせます。ただし管理下にない写しは、サーバーがなお保持しているシードと項目ごとに突き合わされるので、利用者が手を入れたものは資格を失い、領域は組み立て直せないと言います。
Файл перечитывается примерно раз в минуту, а не только при запуске, так что добавление в него подключения представляет собой операцию на живом. Файл, который не разбирается или не проходит свою схему, поднимает ошибку, называющую поле и проблему: connections.0.roles: At least one role is required, Connection IDs must be unique. А если файла попросту нет, это вообще не ошибка: лог отмечает, что засеянные подключения отключены, и приложение работает без них. managed: true даёт всем одно и то же запертое подключение с замком; managed: false даёт каждому пользователю собственную, редактируемую копию, без замка. И то и другое является посевом, и на обоих может работать агент, но неуправляемая копия сверяется, поле за полем, с посевом, который сервер всё ещё держит, поэтому та, которую пользователь правил, перестаёт подходить, и панель агента говорит, что пересобрать её нельзя.
فائل صرف شروع میں نہیں بلکہ تقریباً ہر منٹ پڑھی جاتی ہے، سو اس میں کنکشن جوڑنا چلتے ہوئے نظام پر کی جانے والی کارروائی ہے۔ جو فائل پارس نہ ہو، یا اپنے اسکیما پر پوری نہ اترے، وہ ایسی خرابی اٹھاتی ہے جو فیلڈ اور مسئلہ دونوں کا نام لیتی ہے: connections.0.roles: At least one role is required، Connection IDs must be unique۔ اور جو فائل سرے سے موجود ہی نہ ہو، وہ خرابی ہے ہی نہیں: لاگ درج کر لیتا ہے کہ seed کنکشن بند ہیں، اور ایپ ان کے بغیر چلتی رہتی ہے۔ managed: true سب کو ایک ہی مقفل کنکشن تالے کے ساتھ دیتا ہے؛ managed: false ہر صارف کو اپنی الگ، قابلِ ترمیم نقل دیتا ہے، تالے کے بغیر۔ دونوں seed ہیں اور دونوں پر ایجنٹ چل سکتا ہے، مگر غیر منظم نقل کا موازنہ، فیلڈ بہ فیلڈ، اُس seed سے ہوتا ہے جو سرور کے پاس اب بھی ہے، سو جسے صارف نے بدل دیا ہو وہ اہل نہیں رہتی اور پٹی کہہ دیتی ہے کہ اسے دوبارہ نہیں بنایا جا سکتا۔
这个文件不是只在启动时读一次,而是大约每分钟读一次,所以往里面加一个连接是可以在运行中做的事。解析不了的文件,或者过不了自身结构校验的文件,会抛出一个点名字段和问题的错误:connections.0.roles: At least one role is required、Connection IDs must be unique。而文件干脆不存在,根本不算错误:日志记下种子连接已停用,应用照常运行。managed: true 给所有人同一个带锁的固定连接;managed: false 给每个用户一份自己可编辑的副本,没有锁。两种都是种子,两种都能跑智能体,但不受管的那份副本会跟服务端仍然保存着的种子逐字段比对,所以用户改过的那一份就不再合格,侧栏会说它没法被重建。
這個檔案不是只在啟動時讀一次,而是大約每分鐘讀一次,所以往裡面加一個連線是可以在執行中做的事。解析不了的檔案,或者過不了自身結構檢查的檔案,會拋出一個點名欄位和問題的錯誤:connections.0.roles: At least one role is required、Connection IDs must be unique。而檔案乾脆不存在,根本不算錯誤:日誌記下種子連線已停用,應用照常執行。managed: true 給所有人同一個帶鎖的固定連線;managed: false 給每個使用者一份自己可編輯的副本,沒有鎖。兩種都是種子,兩種都能跑智慧代理,但不受管的那份副本會跟伺服器端仍然保存著的種子逐欄位比對,所以使用者改過的那一份就不再合格,側欄會說它沒法被重建。
Plik jest czytany mniej więcej raz na minutę, a nie tylko przy starcie, więc dopisanie do niego połączenia jest operacją na żywo. Plik, który się nie parsuje albo nie przechodzi swojego schematu, podnosi błąd nazywający pole i problem: connections.0.roles: At least one role is required, Connection IDs must be unique. Plik, którego po prostu nie ma, nie jest błędem w ogóle: log odnotowuje, że zasiane połączenia są wyłączone, a aplikacja działa bez nich. managed: true daje wszystkim to samo zamknięte połączenie z kłódką; managed: false daje każdemu użytkownikowi własną, edytowalną kopię, bez kłódki. Jedno i drugie jest zasiane i na obu może działać agent, ale kopia niezarządzana jest porównywana, pole po polu, z zalążkiem, który serwer wciąż trzyma, więc ta, którą użytkownik zmienił, przestaje się kwalifikować, a listwa mówi, że nie da się jej odtworzyć.
Le fichier est relu environ une fois par minute plutôt qu'au seul démarrage, donc y ajouter une connexion est une opération à chaud. Un fichier qui ne s'analyse pas, ou qui échoue à son schéma, lève une erreur qui nomme le champ et le problème : connections.0.roles: At least one role is required, Connection IDs must be unique. Un fichier simplement absent n'est pas une erreur du tout : le log note que les connexions de seed sont désactivées et l'application tourne sans elles. managed: true donne à tout le monde la même connexion verrouillée avec un cadenas ; managed: false donne à chaque utilisateur une copie modifiable à lui, sans cadenas. Les deux sont des seeds et les deux peuvent faire tourner l'agent, mais une copie non gérée est comparée au seed que le serveur détient toujours, champ par champ, si bien qu'une copie qu'un utilisateur a modifiée cesse de se qualifier et le rail dit qu'elle ne peut pas être reconstruite.
Il file viene letto più o meno una volta al minuto e non solo all'avvio, quindi aggiungerci una connessione è un'operazione a caldo. Un file che non si analizza, o che non supera il suo schema, solleva un errore che nomina il campo e il problema: connections.0.roles: At least one role is required, Connection IDs must be unique. Un file semplicemente assente non è affatto un errore: il log registra che le connessioni di seed sono disattivate e l'app gira senza. managed: true dà a tutti la stessa connessione bloccata con un lucchetto; managed: false dà a ogni utente una copia modificabile sua, senza. Sono entrambe seed ed entrambe possono far girare l'agente, ma una copia non gestita viene confrontata campo per campo con il seed che il server tiene ancora, quindi una che un utente ha modificato smette di qualificarsi e la barra dice che non può essere ricostruita.
Die Datei wird etwa einmal pro Minute gelesen und nicht nur beim Start, eine Verbindung hinzuzufügen ist also ein Vorgang im laufenden Betrieb. Eine Datei, die sich nicht parsen lässt oder an ihrem Schema scheitert, wirft einen Fehler, der Feld und Problem nennt: connections.0.roles: At least one role is required, Connection IDs must be unique. Eine Datei, die schlicht fehlt, ist überhaupt kein Fehler: das Log hält fest, dass Seed-Verbindungen abgeschaltet sind, und die App läuft ohne sie. managed: true gibt allen dieselbe gesperrte Verbindung mit einem Vorhängeschloss; managed: false gibt jedem Benutzer eine eigene, bearbeitbare Kopie, ohne Schloss. Beide sind Seeds und auf beiden kann der Agent laufen, aber eine nicht verwaltete Kopie wird Feld für Feld gegen den Seed geprüft, den der Server weiterhin hält, eine, die ein Benutzer bearbeitet hat, qualifiziert sich also nicht mehr, und die Leiste sagt, sie lässt sich nicht wieder aufbauen.
File itu dibaca kira-kira sekali semenit, bukan hanya saat start, jadi menambahkan koneksi ke dalamnya adalah operasi yang hidup. File yang tidak bisa di-parse, atau yang gagal pada skemanya, memunculkan error yang menyebut field dan masalahnya: connections.0.roles: At least one role is required, Connection IDs must be unique. File yang memang tidak ada sama sekali bukan error: log mencatat bahwa koneksi seed dinonaktifkan dan aplikasi berjalan tanpa keduanya. managed: true memberi semua orang koneksi terkunci yang sama dengan gembok; managed: false memberi setiap pengguna salinannya sendiri yang bisa diedit, tanpa gembok. Keduanya adalah seed dan keduanya bisa menjalankan agent, tetapi salinan yang tidak dikelola dicocokkan field demi field dengan seed yang masih dipegang server, jadi salinan yang sudah diedit pengguna berhenti memenuhi syarat dan rail mengatakan koneksi itu tidak bisa dibangun ulang.
O arquivo é lido mais ou menos uma vez por minuto, e não só na inicialização, então acrescentar uma conexão nele é uma operação a quente. Um arquivo que não faz parse, ou que não passa no schema, levanta um erro nomeando o campo e o problema: connections.0.roles: At least one role is required, Connection IDs must be unique. Um arquivo simplesmente ausente não é erro nenhum: o log registra que as conexões de seed estão desativadas e o app roda sem elas. managed: true dá a todo mundo a mesma conexão travada com um cadeado; managed: false dá a cada usuário uma cópia editável própria, sem ele. As duas são seeds e as duas podem rodar o agente, mas uma cópia não gerenciada é comparada campo a campo com o seed que o servidor ainda guarda, então uma que o usuário editou deixa de se qualificar e a barra diz que ela não pode ser reconstruída.