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.16.1Everything in this guide was checked against a running 0.16.1 container.
- 0.16.1Todo lo que hay en esta guía se comprobó contra un contenedor 0.16.1 en marcha.
- 0.16.1この手引きの内容はすべて、動作中の 0.16.1 コンテナで確かめました。
- 0.16.1Всё в этом руководстве проверено на работающем контейнере 0.16.1.
- 0.16.1اس رہنما میں جو کچھ ہے، سب ایک چلتے ہوئے 0.16.1 کنٹینر پر جانچا گیا ہے۔
- 0.16.1本指南里的一切都是对着一个正在运行的 0.16.1 容器核对过的。
- 0.16.1本指南裡的一切都是對著一個正在執行的 0.16.1 容器核對過的。
- 0.16.1Wszystko w tym przewodniku sprawdziłem na działającym kontenerze 0.16.1.
- 0.16.1Tout ce qui figure dans ce guide a été vérifié sur un container 0.16.1 en fonctionnement.
- 0.16.1Tutto quello che c'è in questa guida è stato verificato su un container 0.16.1 in esecuzione.
- 0.16.1Alles in diesem Leitfaden wurde gegen einen laufenden 0.16.1-Container geprüft.
- 0.16.1Semua yang ada di panduan ini diperiksa terhadap container 0.16.1 yang sedang berjalan.
- 0.16.1Tudo neste guia foi conferido contra um container 0.16.1 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
- 16Reaching 42 named engines in all, once the engines that speak the same wire protocol are counted.
- 16Llegando a 42 motores con nombre en total, una vez contados los motores que hablan el mismo protocolo de red.
- 16同じワイヤープロトコルを話すエンジンまで数えると、名前のついたエンジンは全部で 42 に届きます。
- 16Всего 42 названных движка, если считать и те, что говорят по тому же сетевому протоколу.
- 16اُن انجنوں کو بھی گنیں جو وہی وائر پروٹوکول بولتے ہیں تو کل ملا کر 42 نامزد انجن بنتے ہیں۔
- 16把讲同一套线路协议的引擎也算上,有名有姓的一共是 42 个。
- 16把講同一套傳輸協定的引擎也算上,有名有姓的一共是 42 個。
- 16Łącznie wychodzi 42 nazwane silniki, jeśli doliczyć te, które mówią tym samym protokołem sieciowym.
- 16Soit 42 moteurs nommés en tout, une fois comptés les moteurs qui parlent le même protocole réseau.
- 16In tutto si arriva a 42 motori con un nome, una volta contati anche quelli che parlano lo stesso protocollo.
- 16Insgesamt 42 benannte Engines, wenn man die Engines mitzählt, die dasselbe Wire-Protokoll sprechen.
- 16Totalnya mencapai 42 engine bernama, begitu engine yang memakai wire protocol yang sama ikut dihitung.
- 16Chegando a 42 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.16.1
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.16.1
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.16.1 is built on Debian and carries every driver, including Oracle's Thick mode, which needs Oracle Instant Client and has no musl build. :0.16.1-alpine is the same product on musl and gives up only that: Oracle Thin still connects. :0.16.1-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.16.1 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.16.1-alpine es el mismo producto sobre musl y renuncia solo a eso: Oracle Thin sigue conectando. :0.16.1-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.16.1 は Debian の上に建てられ、ドライバーをすべて積んでいます。Oracle の Thick モードも含みます。これは Oracle Instant Client を必要とし、musl 向けのビルドがありません。:0.16.1-alpine は musl に載せた同じ製品で、手放すのはそこだけです。Oracle の Thin モードなら変わらず接続できます。:0.16.1-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.16.1 собран на Debian и несёт все драйверы, включая режим Thick у Oracle, которому нужен Oracle Instant Client и у которого нет сборки под musl. :0.16.1-alpine — тот же продукт на musl, и отдаёт он только это: Oracle в режиме Thin подключается по-прежнему. :0.16.1-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.16.1 Debian پر بنی ہے اور ہر ڈرائیور ساتھ لاتی ہے، بشمول Oracle کا Thick موڈ، جسے Oracle Instant Client درکار ہے اور جس کا musl والا بلڈ سرے سے نہیں ہے۔ :0.16.1-alpine وہی چیز ہے، بس musl پر، اور صرف اتنا ہی چھوڑتی ہے: Oracle کا Thin موڈ پھر بھی جُڑ جاتا ہے۔ :0.16.1-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.16.1 建在 Debian 上,带着每一个驱动,包括 Oracle 的 Thick 模式——它需要 Oracle Instant Client,而且没有 musl 版的构建。:0.16.1-alpine 是同一个产品换到 musl 上,放弃的也只有这一点:Oracle 的 Thin 模式照样连得上。:0.16.1-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.16.1 建在 Debian 上,帶著每一個驅動程式,包括 Oracle 的 Thick 模式——它需要 Oracle Instant Client,而且沒有 musl 版的建置。:0.16.1-alpine 是同一個產品換到 musl 上,放棄的也只有這一點:Oracle 的 Thin 模式照樣連得上。:0.16.1-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.16.1 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.16.1-alpine to ten sam produkt na musl i oddaje tylko to jedno: Oracle w trybie Thin nadal się łączy. :0.16.1-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.16.1 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.16.1-alpine est le même produit sur musl et n'abandonne que cela : Oracle Thin se connecte toujours. :0.16.1-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.16.1 è 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.16.1-alpine è lo stesso prodotto su musl e rinuncia solo a quella: Oracle Thin si collega ancora. :0.16.1-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.16.1 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.16.1-alpine ist dasselbe Produkt auf musl und gibt nur das auf: Oracle Thin verbindet sich weiterhin. :0.16.1-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.16.1 dibangun di atas Debian dan membawa semua driver, termasuk mode Thick milik Oracle, yang butuh Oracle Instant Client dan tidak punya build musl. :0.16.1-alpine adalah produk yang sama di atas musl dan hanya melepaskan itu: Oracle Thin tetap terhubung. :0.16.1-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.16.1 é 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.16.1-alpine é o mesmo produto sobre musl e abre mão só disso: o Oracle Thin continua conectando. :0.16.1-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 — 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.16.1 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.16.1 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.16.1 よりずっと古いものです。そのビルドにはデータベースエージェントがまったくありません。パネルの並びには NL2SQL と Autopilot があり、エージェントの領域が必要とする /api/agent のルートはそこに存在しません。タグは解決できるので、派手に失敗することもありません。読んでいるものより古い製品が手に入ります。
Шаблон, который отдаёт Railway, правится в самой панели Railway, а не берётся из репозитория, и сейчас он разворачивает 0.9.66, намного старше 0.16.1, о которой эти страницы. В той сборке агента базы данных нет вовсе: в её панели есть NL2SQL и Autopilot, а маршрутов /api/agent, нужных панели агента, в ней просто нет. Тег по-прежнему разрешается, так что ничего громко не падает. Вы получаете продукт старше того, о котором читаете.
Railway جو ٹیمپلیٹ دیتا ہے وہ ریپازٹری سے نہیں لیا جاتا بلکہ Railway کے اپنے ڈیش بورڈ میں ترتیب دیا جاتا ہے، اور اِس وقت یہ 0.9.66 تعینات کرتا ہے، اُس 0.16.1 سے بہت پرانی جو یہ صفحات بیان کرتے ہیں۔ اُس بلڈ میں ڈیٹابیس ایجنٹ سرے سے نہیں: اس کی پینل پٹی میں NL2SQL اور Autopilot ہیں، اور ایجنٹ کی پٹی کو جن /api/agent راستوں کی ضرورت ہے وہ اس میں موجود ہی نہیں۔ ٹیگ اب بھی حل ہو جاتا ہے، سو کچھ شور مچا کر ناکام نہیں ہوتا۔ آپ کو اُس سے پرانی مصنوع ملتی ہے جس کے بارے میں آپ پڑھ رہے ہیں۔
Railway 提供的模板不是从仓库取的,而是在 Railway 自己的面板里编辑的,目前部署的是 0.9.66,比这些页面讲的 0.16.1 旧得多。那个构建里根本没有数据库智能体:它的面板栏里是 NL2SQL 和 Autopilot,而智能体侧栏需要的 /api/agent 路由在它里面根本不存在。标签仍然能解析,所以不会明显报错。你拿到的是一个比你正在读的更旧的产品。
Railway 提供的範本不是從儲存庫取的,而是在 Railway 自己的面板裡編輯的,目前部署的是 0.9.66,比這些頁面講的 0.16.1 舊得多。那個建置裡根本沒有資料庫智慧代理:它的面板列裡是 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.16.1 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.16.1 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.16.1 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.16.1, 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.16.1 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.16.1 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.16.1 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.16.1 que describen estas páginas. Como el archivo es tuyo, pon tú mismo la etiqueta que quieras.
flyctl コマンドラインツールと Fly のアカウント。マーケットプレイスのテンプレートと違い、どこかに掲載されているものはありません。サービス定義はリポジトリの fly.toml で、動かすのはあなたです。起動する前にイメージの行を見てください。このファイルが固定しているタグは、これらのページが説明している 0.16.1 とはかぎりません。ファイルは自分で編集するものなので、欲しいタグは自分で書いてください。
Утилита командной строки flyctl и учётная запись Fly. В отличие от шаблона в магазине, здесь нигде ничего не опубликовано: описание сервиса — это fly.toml в репозитории, и запускаете его вы сами. Перед запуском посмотрите строку с образом: тег, который закрепляет этот файл, не всегда та самая 0.16.1, о которой эти страницы. Файл ваш, так что нужный тег поставьте сами.
flyctl کمانڈ لائن ٹول اور ایک Fly اکاؤنٹ۔ مارکیٹ پلیس ٹیمپلیٹ کے برعکس یہاں کہیں کچھ درج نہیں: سروس کی تعریف ریپازٹری میں fly.toml ہے، اور اسے چلانے والے آپ ہیں۔ چلانے سے پہلے امیج والی سطر دیکھ لیں، کیونکہ یہ فائل جو ٹیگ جماتی ہے وہ ہمیشہ وہی 0.16.1 نہیں ہوتا جو یہ صفحات بیان کرتے ہیں۔ چونکہ فائل آپ کی اپنی ہے، جو ٹیگ چاہیے وہ خود لکھ دیں۔
flyctl 命令行工具,加一个 Fly 账号。和市场模板不同,这里没有任何地方上架:服务定义就是仓库里的 fly.toml,跑它的人是你。启动前先看一眼镜像那一行,因为这个文件钉住的标签未必就是这些页面讲的 0.16.1。既然文件归你编辑,想要哪个标签就自己写。
flyctl 命令列工具,加一個 Fly 帳號。和市場範本不同,這裡沒有任何地方上架:服務定義就是儲存庫裡的 fly.toml,跑它的人是你。啟動前先看一眼映像檔那一行,因為這個檔案釘住的標籤未必就是這些頁面講的 0.16.1。既然檔案歸你編輯,想要哪個標籤就自己寫。
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.16.1, 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.16.1 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.16.1 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.16.1, 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.16.1 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.16.1 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, one release behind the 0.16.1 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, una release por detrás de la 0.16.1 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.16.1 より一つ前のリリースです。細部はところどころ食い違います。初回起動のスクリプトが AUTH_COOKIE_SECURE=false を代わりに設定してくれます。平文 HTTP で応答するドロップレットに要るのは、まさにこれです。これが無いとセッション Cookie に Secure が付き、ブラウザーはそれを送らず、ログイン画面は自分自身へ戻してきます。
1-Click Droplet из Marketplace. Ubuntu 24.04 LTS. Листинг выдаёт 0.16.0 — на один выпуск позади 0.16.1, о которой эти страницы, так что какая-нибудь деталь с ними не совпадёт. Скрипт первой загрузки сам задаёт AUTH_COOKIE_SECURE=false, а это и нужно дроплету, который отвечает по обычному HTTP: без этого сессионная кука помечается Secure, браузер её не отправляет, и экран входа возвращает вас на него же.
1-Click Droplet، Marketplace سے۔ Ubuntu 24.04 LTS۔ یہ فہرست 0.16.0 دیتی ہے، ان صفحات کی 0.16.1 سے ایک ریلیز پیچھے، سو کہیں کوئی ایک آدھ تفصیل نہیں ملے گی۔ پہلی بار چلنے والا اسکرپٹ آپ کے لیے خود AUTH_COOKIE_SECURE=false مقرر کر دیتا ہے، اور سادہ HTTP پر جواب دینے والے ڈراپلیٹ کو یہی درکار ہے: اس کے بغیر سیشن کوکی پر Secure لگ جاتا ہے، براؤزر اسے روک لیتا ہے، اور لاگ اِن اسکرین آپ کو واپس اپنے ہی پاس لے آتی ہے۔
来自 Marketplace 的 1-Click Droplet。Ubuntu 24.04 LTS。这个上架发的是 0.16.0,比这些页面讲的 0.16.1 落后一个版本,所以这儿那儿会有一处细节对不上。首次启动的脚本会替你设好 AUTH_COOKIE_SECURE=false,而这正是一个用明文 HTTP 应答的 droplet 所需要的:没有它,会话 cookie 会被打上 Secure,浏览器就不把它发出去,登录页面于是把你退回它自己。
來自 Marketplace 的 1-Click Droplet。Ubuntu 24.04 LTS。這個上架發的是 0.16.0,比這些頁面講的 0.16.1 落後一個版本,所以這裡那裡會有一處細節對不上。首次啟動的腳本會替你設好 AUTH_COOKIE_SECURE=false,而這正是一台以明文 HTTP 回應的 droplet 所需要的:沒有它,工作階段 cookie 會被打上 Secure,瀏覽器就不把它送出去,登入畫面於是把你退回它自己。
1-Click Droplet z Marketplace. Ubuntu 24.04 LTS. Wpis wystawia 0.16.0, o jedno wydanie za 0.16.1, 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, une release derrière la 0.16.1 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, una release indietro rispetto alla 0.16.1 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, ein Release hinter dem 0.16.1, 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, satu rilis di belakang 0.16.1 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, uma release atrás da 0.16.1 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 writes 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 lo escribe bajo umask 077 con un nombre temporal y luego lo mueve 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 zapisuje go pod umask 077 do nazwy tymczasowej, a potem przenosi 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 l'écrit sous umask 077 dans un nom temporaire puis le déplace à 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 lo scrive sotto umask 077 con un nome temporaneo e poi lo sposta 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 schreibt sie unter umask 077 in einen temporären Namen und schiebt 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 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 escreve o arquivo sob umask 077 com um nome temporário e depois move 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 — 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 one behind the 0.16.1 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 una por detrás de la 0.16.1 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.16.1 より一つ前のものです。ダイジェストはずれませんので、来月デプロイされるものは今デプロイされるものと同じです。確かめるのは、稼働中のインスタンスのバージョンパネルです。
За само программное обеспечение в этом предложении не берут ничего. Azure всё равно выставляет счёт за виртуальную машину, управляемый диск и исходящий трафик, плюс публичный IP и всё остальное, что шаблон создаёт в группе ресурсов, — поэтому на странице предложения показана переменная цена, а не ровный ноль. Одно стоит проверить, прежде чем на это полагаться: шаблон закрепляет контейнер по дайджесту, а не по тегу, и дайджест в пакете, который выложен сегодня, ведёт на 0.16.0 — тот же выпуск, что отдаёт DigitalOcean, и на один позади 0.16.1, о которой эти страницы. Дайджест не умеет сползать, так что через месяц развернётся то же, что разворачивается сейчас; убедиться в этом можно в панели версии на работающем экземпляре.
فہرست خود سافٹ ویئر کے لیے کچھ نہیں لیتی۔ Azure پھر بھی وی ایم، منظم ڈسک اور باہر جانے والی بینڈوڈتھ کا بل بھیجتا ہے، اور ساتھ پبلک آئی پی اور وہ سب کچھ جو ٹیمپلیٹ ریسورس گروپ میں بناتا ہے؛ اسی لیے فہرست کے صفحے پر ایک صفر کے بجائے بدلتی ہوئی قیمت دکھتی ہے۔ اس پر بھروسا کرنے سے پہلے ایک بات جانچ لیں: ٹیمپلیٹ کنٹینر کو ٹیگ سے نہیں بلکہ ڈائجسٹ سے جماتا ہے، اور آج شائع شدہ پیکج کا ڈائجسٹ 0.16.0 پر جا نکلتا ہے — وہی ریلیز جو DigitalOcean دیتا ہے، اور ان صفحات کی 0.16.1 سے ایک ریلیز پیچھے۔ ڈائجسٹ سرک نہیں سکتا، سو اگلے مہینے جو ڈپلائے ہوگا وہی ہے جو ابھی ہوتا ہے؛ اس کی تصدیق چلتے ہوئے انسٹینس کے ورژن پینل سے ہوتی ہے۔
这个上架条目本身不为软件收费。Azure 仍然按虚拟机、托管磁盘和出站流量计费,再加上公网 IP 以及模板在资源组里创建的其他一切,所以商店页面显示的是浮动价格而不是一个干脆的零。在依赖它之前有一件事要核对:模板是按摘要而不是按标签固定容器的,而今天在架的那份包里的摘要指向 0.16.0,跟 DigitalOcean 发的是同一个版本,比这些页面讲的 0.16.1 落后一个。摘要不会漂移,所以下个月部署出来的就是现在部署出来的;要核实这一点,就去看运行中的实例上的版本面板。
這個上架項目本身不為軟體收費。Azure 仍然按虛擬機器、託管磁碟和對外流量計費,再加上公用 IP 以及範本在資源群組裡建立的其他一切,所以商店頁面顯示的是浮動價格而不是一個乾脆的零。在依賴它之前有一件事要核對:範本是按摘要而不是按標籤固定容器的,而今天上架的那份套件裡的摘要指向 0.16.0,跟 DigitalOcean 發的是同一個版本,比這些頁面講的 0.16.1 落後一個。摘要不會漂移,所以下個月部署出來的就是現在部署出來的;要核實這一點,就去看執行中的執行個體上的版本面板。
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 jedno za 0.16.1 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, une release derrière la 0.16.1 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 una indietro rispetto alla 0.16.1 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 eines hinter dem 0.16.1, 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 satu rilis di belakang 0.16.1 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 uma atrás da 0.16.1 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.66 carries app version 0.16.1. 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.66 lleva la versión de app 0.16.1. 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.66 はアプリ版 0.16.1 を運びます。知っておく価値のある値が三つあり、いずれも既定は空なので、どれも設定しない values ファイルは何も変えません。secrets.adminTotpSecret と secrets.userTotpSecret はアカウントの第二要素を有効にします。config.basePath はヘルスプローブに接頭辞を付けます。最後のものは計画に組み込む前によく読んでください。サブパス自体はイメージのビルド時に固定され、公開イメージはルートでビルドされているからです。チャートは既定で ingress を公開しないので、見て回るあいだの到達手段が最後の行です。
Публичный чарт — не тот, что в Marketplace, но ставит он то же приложение: чарт 0.1.66 несёт версию приложения 0.16.1. Три его значения стоит знать, все по умолчанию пусты, так что файл значений, не задающий ни одного, ничего не меняет. secrets.adminTotpSecret и secrets.userTotpSecret включают второй фактор для учётной записи. config.basePath добавляет префикс к пробам состояния. Последнее прочитайте внимательно, прежде чем строить на нём планы: сам подпуть фиксируется при сборке образа, а опубликованный образ собран в корне. Чарт по умолчанию не выставляет ingress, поэтому последняя строка — способ дотянуться до него, пока вы осматриваетесь:
عوامی چارٹ Marketplace والا نہیں، مگر ایپلی کیشن وہی نصب کرتا ہے: چارٹ 0.1.66 ایپ ورژن 0.16.1 لاتا ہے۔ اس کی تین اقدار جاننے کے لائق ہیں، تینوں طے شدہ طور پر خالی، سو ایسی ویلیوز فائل جو ان میں سے کوئی مقرر نہ کرے کچھ نہیں بدلتی۔ secrets.adminTotpSecret اور secrets.userTotpSecret کسی اکاؤنٹ کے لیے دوسرا عنصر چالو کرتے ہیں۔ config.basePath ہیلتھ پروب کو سابقہ لگاتا ہے۔ آخری والے کو منصوبہ بنانے سے پہلے غور سے پڑھیں، کیونکہ ذیلی راستہ خود امیج بناتے وقت طے ہوتا ہے اور شائع شدہ امیج جڑ پر بنی ہے۔ چارٹ طے شدہ طور پر کوئی ingress نہیں کھولتا، سو دیکھنے بھالنے کے دوران پہنچنے کا طریقہ آخری سطر ہے:
公开的 chart 不是 Marketplace 那一份,但装的是同一个应用:chart 0.1.66 带的是应用版本 0.16.1。其中三个值值得知道,默认都是空的,所以一份一个都不设的 values 文件什么也不会改变。secrets.adminTotpSecret 和 secrets.userTotpSecret 为某个账号打开第二因素。config.basePath 给健康探针加前缀。最后这个在围绕它做计划前要读仔细:子路径本身是在构建镜像时定死的,而发布的镜像是按根路径构建的。chart 默认不开放 ingress,所以最后一行是你四处看看时访问它的办法:
公開的 chart 不是 Marketplace 那一份,但裝的是同一個應用:chart 0.1.66 帶的是應用版本 0.16.1。其中三個值值得知道,預設都是空的,所以一份一個都不設的 values 檔案什麼也不會改變。secrets.adminTotpSecret 和 secrets.userTotpSecret 為某個帳號打開第二因素。config.basePath 給健康探測加前綴。最後這個在圍繞它做計畫前要讀仔細:子路徑本身是在建置映像檔時定死的,而發布的映像檔是按根路徑建置的。chart 預設不開放 ingress,所以最後一行是你四處看看時存取它的辦法:
Publiczny chart to nie ten z Marketplace, ale instaluje tę samą aplikację: chart 0.1.66 niesie wersję aplikacji 0.16.1. 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.66 porte la version applicative 0.16.1. 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.66 porta la versione applicativa 0.16.1. 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.66 führt App-Version 0.16.1. 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.66 membawa versi aplikasi 0.16.1. 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.66 carrega a versão de app 0.16.1. 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.66 carries application version 0.16.1.
El chart que publica el proyecto. El chart 0.1.66 lleva la versión 0.16.1 de la aplicación.
プロジェクトが公開しているチャート。チャート 0.1.66 がアプリのバージョン 0.16.1 を運びます。
Чарт, который публикует проект. Чарт 0.1.66 несёт версию приложения 0.16.1.
وہ چارٹ جو منصوبہ شائع کرتا ہے۔ چارٹ 0.1.66 ایپ کا ورژن 0.16.1 لاتا ہے۔
项目自己发布的 chart。chart 0.1.66 带的应用版本是 0.16.1。
專案自己發布的 chart。chart 0.1.66 帶的應用版本是 0.16.1。
Chart publikowany przez projekt. Chart 0.1.66 niesie wersję aplikacji 0.16.1.
Le chart que publie le projet. Le chart 0.1.66 porte la version applicative 0.16.1.
Il chart che il progetto pubblica. Il chart 0.1.66 porta la versione applicativa 0.16.1.
Das Chart, das das Projekt veröffentlicht. Chart 0.1.66 führt Anwendungsversion 0.16.1.
Chart yang dipublikasikan proyek ini. Chart 0.1.66 membawa versi aplikasi 0.16.1.
O chart que o projeto publica. O chart 0.1.66 carrega a versão 0.16.1 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, behind the 0.16.1 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, por detrás de la 0.16.1 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.16.1 より古いものです。カタログはリリースに合わせてではなく、それぞれの都合で更新されます。ここに書かれていることを前提に計画する前に、掲載側の表示を確かめてください。
Этот каталог сейчас ставит 0.9.27, позади 0.16.1, о которой эти страницы. Каталоги обновляются по своему расписанию, а не вместе с релизом, поэтому загляните в запись каталога, прежде чем строить планы на написанном здесь.
یہ کیٹلاگ اِس وقت 0.9.27 نصب کرتا ہے، جو ان صفحات کی 0.16.1 سے پیچھے ہے۔ کیٹلاگ ریلیز کے ساتھ نہیں، اپنے وقت پر تازہ ہوتے ہیں، سو یہاں لکھی کسی بات پر منصوبہ بنانے سے پہلے وہاں کا اندراج دیکھ لیں۔
这个目录目前装的是 0.9.27,比这些页面讲的 0.16.1 落后。目录是按自己的节奏刷新的,不是跟着发布走,所以在把这里写的东西当前提之前,先看一眼条目上写的是什么。
這個目錄目前裝的是 0.9.27,比這些頁面講的 0.16.1 落後。目錄是按自己的節奏更新的,不是跟著發布走,所以在把這裡寫的東西當成前提之前,先看一眼項目上寫的是什麼。
Ten katalog instaluje obecnie 0.9.27, czyli mniej niż 0.16.1 opisywana na tych stronach. 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, derrière la 0.16.1 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, indietro rispetto alla 0.16.1 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, hinter dem 0.16.1, 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, di belakang 0.16.1 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, atrás da 0.16.1 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.16.1 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.16.1 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.16.1 より古いものです。カタログはリリースに合わせてではなく、それぞれの都合で更新されます。ここに書かれていることを前提に計画する前に、掲載側の表示を確かめてください。
Этот каталог сейчас ставит 0.14.1, позади 0.16.1, о которой эти страницы. Каталоги обновляются по своему расписанию, а не вместе с релизом, поэтому загляните в запись каталога, прежде чем строить планы на написанном здесь.
یہ کیٹلاگ اِس وقت 0.14.1 نصب کرتا ہے، جو ان صفحات کی 0.16.1 سے پیچھے ہے۔ کیٹلاگ ریلیز کے ساتھ نہیں، اپنے وقت پر تازہ ہوتے ہیں، سو یہاں لکھی کسی بات پر منصوبہ بنانے سے پہلے وہاں کا اندراج دیکھ لیں۔
这个目录目前装的是 0.14.1,比这些页面讲的 0.16.1 落后。目录是按自己的节奏刷新的,不是跟着发布走,所以在把这里写的东西当前提之前,先看一眼条目上写的是什么。
這個目錄目前裝的是 0.14.1,比這些頁面講的 0.16.1 落後。目錄是按自己的節奏更新的,不是跟著發布走,所以在把這裡寫的東西當成前提之前,先看一眼項目上寫的是什麼。
Ten katalog instaluje obecnie 0.14.1, czyli mniej niż 0.16.1 opisywana na tych stronach. 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.16.1 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.16.1 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.16.1, 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.16.1 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.16.1 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.16.1. The OpenShift console reads from a separate catalogue that is refreshed on its own schedule and can be older, 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.16.1. La consola de OpenShift lee de un catálogo aparte que se refresca según su propio calendario y puede ir más atrasado, 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.16.1 です。OpenShift のコンソールは別のカタログを読み、そちらはそれぞれの都合で更新されるため古いことがあります。入れる前に、コンソールが表示しているバージョンを読んでください。コンソールの OperatorHub から導入し、そのあとオペレーターが監視するカスタムリソースを作成してください。入るチャートは helm の経路と同じものです。
Оператор опубликован на operatorhub.io, где сейчас значится 0.16.1. Консоль OpenShift читает из отдельного каталога, который обновляется по своему расписанию и может быть старше, поэтому перед установкой посмотрите версию, которую показывает консоль. Установите оператор из OperatorHub в консоли, затем создайте кастомный ресурс, за которым он следит; ставится тот же чарт, что и на пути через helm.
یہ آپریٹر operatorhub.io پر شائع ہے، جہاں اِس وقت 0.16.1 لکھا ہے۔ OpenShift کا کنسول ایک الگ کیٹلاگ سے پڑھتا ہے جو اپنے وقت پر تازہ ہوتا ہے اور پرانا بھی ہو سکتا ہے، سو نصب کرنے سے پہلے وہ ورژن دیکھ لیں جو کنسول دکھاتا ہے۔ کنسول میں OperatorHub سے نصب کریں، پھر وہ کسٹم ریسورس بنائیں جس پر آپریٹر نظر رکھتا ہے؛ یہ وہی چارٹ نصب کرتا ہے جو helm والا راستہ استعمال کرتا ہے۔
这个 operator 发布在 operatorhub.io 上,那里目前显示 0.16.1。OpenShift 控制台读的是另一个按自己节奏刷新的目录,可能更旧,所以装之前先看一眼控制台显示的版本。在控制台的 OperatorHub 里安装它,然后创建这个 operator 所监视的自定义资源;它装的是和 helm 那条路一样的 chart。
這個 operator 發布在 operatorhub.io 上,那裡目前顯示 0.16.1。OpenShift 主控台讀的是另一個按自己節奏更新的目錄,可能更舊,所以裝之前先看一眼主控台顯示的版本。在主控台的 OperatorHub 裡安裝它,然後建立這個 operator 所監視的自訂資源;它裝的是和 helm 那條路一樣的 chart。
Operator jest opublikowany na operatorhub.io, gdzie widnieje teraz 0.16.1. Konsola OpenShift czyta z osobnego katalogu, który odświeża się we własnym rytmie i może być starszy, 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.16.1. La console OpenShift lit depuis un catalogue distinct, rafraîchi à son propre rythme et qui peut être plus ancien, 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.16.1. La console OpenShift legge da un catalogo separato che viene aggiornato con i suoi tempi e può essere più vecchio, 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.16.1. Die OpenShift-Konsole liest aus einem eigenen Katalog, der nach eigenem Zeitplan aufgefrischt wird und älter sein kann, 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.16.1. Konsol OpenShift membaca dari katalog terpisah yang disegarkan menurut jadwalnya sendiri dan bisa lebih tua, 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.16.1. O console do OpenShift lê de um catálogo separado, atualizado no ritmo dele, que pode estar mais antigo, 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, the release 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, la versión 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.16.1 — тот самый выпуск, который описывают эти страницы. Каталоги обновляются по своему расписанию, а не вместе с релизом, поэтому загляните в запись каталога, прежде чем строить планы на написанном здесь.
یہ کیٹلاگ اِس وقت 0.16.1 نصب کرتا ہے، یعنی وہی ریلیز جو یہ صفحات بیان کرتے ہیں۔ کیٹلاگ ریلیز کے ساتھ نہیں، اپنے وقت پر تازہ ہوتے ہیں، سو یہاں لکھی کسی بات پر منصوبہ بنانے سے پہلے وہاں کا اندراج دیکھ لیں۔
这个目录目前装的是 0.16.1,也就是这些页面讲的那个发布版。目录是按自己的节奏刷新的,不是跟着发布走,所以在把这里写的东西当前提之前,先看一眼条目上写的是什么。
這個目錄目前裝的是 0.16.1,也就是這些頁面講的那個發布版。目錄是按自己的節奏更新的,不是跟著發布走,所以在把這裡寫的東西當成前提之前,先看一眼項目上寫的是什麼。
Ten katalog instaluje obecnie 0.16.1, czyli wydanie opisywane na tych stronach. 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, la release 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, la release 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, das Release, 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, rilis 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, a release 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 installs 0.16.0, behind the 0.16.1 these pages describe.
Community Applications. Sin terminal. La plantilla instala 0.16.0, por detrás de la 0.16.1 que describen estas páginas.
Community Applications。端末は要りません。テンプレートが入れるのは 0.16.0 で、これらのページが説明している 0.16.1 より古いものです。
Community Applications. Без терминала. Шаблон ставит 0.16.0 — позади 0.16.1, о которой эти страницы.
Community Applications۔ ٹرمینل کی ضرورت نہیں۔ ٹیمپلیٹ 0.16.0 نصب کرتا ہے، جو ان صفحات کی 0.16.1 سے پیچھے ہے۔
Community Applications。不需要终端。模板装的是 0.16.0,比这些页面讲的 0.16.1 旧。
Community Applications。不需要終端機。範本裝的是 0.16.0,比這些頁面講的 0.16.1 舊。
Community Applications. Bez terminala. Szablon instaluje 0.16.0, czyli mniej niż 0.16.1 opisywana na tych stronach.
Community Applications. Pas de terminal. Le template installe la 0.16.0, derrière la 0.16.1 que ces pages décrivent.
Community Applications. Nessun terminale. Il template installa la 0.16.0, indietro rispetto alla 0.16.1 che queste pagine descrivono.
Community Applications. Kein Terminal. Das Template installiert 0.16.0, hinter dem 0.16.1, das diese Seiten beschreiben.
Community Applications. Tanpa terminal. Template-nya memasang 0.16.0, di belakang 0.16.1 yang dibahas halaman-halaman ini.
Community Applications. Sem terminal. O template instala a 0.16.0, atrás da 0.16.1 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
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, behind the 0.16.1 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, por detrás de la 0.16.1 que describen estas páginas.
community トレイン。カタログ版 1.0.11 が配布するアプリのバージョンは 0.16.0 で、これらのページが説明している 0.16.1 より古いものです。
Ветка community. Версия каталога 1.0.11 поставляет приложение 0.16.0 — позади 0.16.1, о которой эти страницы.
community ٹرین۔ کیٹلاگ ورژن 1.0.11 ایپ کا ورژن 0.16.0 دیتا ہے، جو ان صفحات کی 0.16.1 سے پیچھے ہے۔
community 通道。目录版本 1.0.11 发的应用版本是 0.16.0,比这些页面讲的 0.16.1 旧。
community 通道。目錄版本 1.0.11 發的應用版本是 0.16.0,比這些頁面講的 0.16.1 舊。
Train community. Wersja katalogowa 1.0.11 wydaje wersję aplikacji 0.16.0, czyli mniej niż 0.16.1 opisywana na tych stronach.
Train community. La version de catalogue 1.0.11 livre la version applicative 0.16.0, derrière la 0.16.1 que ces pages décrivent.
Train community. La versione di catalogo 1.0.11 distribuisce la versione applicativa 0.16.0, indietro rispetto alla 0.16.1 che queste pagine descrivono.
Community-Train. Katalogversion 1.0.11 liefert App-Version 0.16.0, hinter dem 0.16.1, das diese Seiten beschreiben.
Train community. Katalog versi 1.0.11 mengirim aplikasi versi 0.16.0, di belakang 0.16.1 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, atrás da 0.16.1 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.16.1 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.16.1 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.16.1 より古いものです。
Он ставит AUTH_COOKIE_SECURE в false — верное решение для машины, доступной по обычному HTTP в локальной сети, — и его проверка состояния контейнера указывает на /api/db/health, а не на корень. Шаблон TrueNAS делает и то и другое правильно тоже. В шаблоне Unraid переменная для куки задана, но проверки состояния нет вовсе, и в самом образе её тоже нет, чтобы на неё опереться. Уникально для CasaOS другое: откуда берётся образ. Он тянет libredb/libredb-studio с Docker Hub, а не из реестра, которым пользуются все остальные пути. Сегодня он ставит 0.15.0 — позади 0.16.1, о которой эти страницы.
یہ AUTH_COOKIE_SECURE کو false کرتا ہے، اور مقامی نیٹ ورک پر سادہ HTTP سے پہنچی جانے والی مشین کے لیے یہی درست فیصلہ ہے؛ اس کی کنٹینر ہیلتھ چیک بھی جڑ کے بجائے /api/db/health کی طرف ہے۔ TrueNAS کا ٹیمپلیٹ بھی یہ دونوں باتیں ٹھیک کرتا ہے۔ Unraid والا کوکی کا متغیر تو مقرر کرتا ہے مگر ہیلتھ چیک سرے سے بیان ہی نہیں کرتا، اور امیج کے پاس بھی اپنی کوئی ہیلتھ چیک نہیں جس پر بھروسا کیا جا سکے۔ CasaOS میں جو منفرد ہے وہ یہ کہ امیج کہاں سے آتی ہے: یہ libredb/libredb-studio کو Docker Hub سے لیتا ہے، اُس رجسٹری سے نہیں جو باقی سب راستے استعمال کرتے ہیں۔ آج یہ 0.15.0 نصب کرتا ہے، جو ان صفحات کی 0.16.1 سے پیچھے ہے۔
它把 AUTH_COOKIE_SECURE 设成 false,对于一台在局域网内走明文 HTTP 访问的机器来说这是对的;它的容器健康检查也指向 /api/db/health 而不是根路径。TrueNAS 的模板这两点也都做对了。Unraid 那个设了 cookie 变量,但根本没定义健康检查,镜像自身也没有一个可以兜底的。CasaOS 真正独有的是镜像的来源:它从 Docker Hub 拉 libredb/libredb-studio,而不是其他所有路径都在用的那个镜像仓库。它今天装的是 0.15.0,比这些页面讲的 0.16.1 旧。
它把 AUTH_COOKIE_SECURE 設成 false,對於一台在區域網路內走明文 HTTP 存取的機器來說這是對的;它的容器健康檢查也指向 /api/db/health 而不是根路徑。TrueNAS 的範本這兩點也都做對了。Unraid 那個設了 cookie 變數,但根本沒定義健康檢查,映像檔自身也沒有一個可以兜底的。CasaOS 真正獨有的是映像檔的來源:它從 Docker Hub 拉 libredb/libredb-studio,而不是其他所有路徑都在用的那個映像檔儲存庫。它今天裝的是 0.15.0,比這些頁面講的 0.16.1 舊。
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.16.1 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.16.1 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.16.1 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.16.1, 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.16.1 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.16.1 que estas páginas descrevem.
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.16.1 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.16.1 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.16.1 ではなく 0.16.0 があらかじめ入っています。ですからインストールの前に、欲しいタグをそこへ書いてください。フォームには AUTH_COOKIE_SECURE がありません。平文 HTTP で触る機械のログインループが必要とするのは、その変数です。イメージ自体はこれを読み取るので、アプリに自分で設定するか、代わりに HTTPS 経由で到達してください。
Этот шаблон выносит тег образа в поле на форме установки, заранее заполненное значением 0.16.0, а не 0.16.1, о которой эти страницы, так что впишите туда нужный тег до установки. Переменной AUTH_COOKIE_SECURE в форме нет, а именно она нужна зацикленному входу на машине, доступной по обычному HTTP: образ её читает, так что задайте её приложению сами или заходите по HTTPS.
یہ ٹیمپلیٹ امیج کے ٹیگ کو تنصیبی فارم کا ایک خانہ بنا دیتا ہے، جو پہلے سے 0.16.0 سے بھرا ہوتا ہے، نہ کہ اُس 0.16.1 سے جو یہ صفحات بیان کرتے ہیں؛ سو نصب کرنے سے پہلے وہاں اپنی مرضی کا ٹیگ لکھ دیں۔ فارم AUTH_COOKIE_SECURE پیش نہیں کرتا، اور سادہ HTTP سے پہنچی جانے والی مشین پر چکر کھاتے لاگ اِن کو یہی متغیر درکار ہوتا ہے: امیج اسے پڑھتی ضرور ہے، سو اسے ایپ پر خود مقرر کریں، یا ایپ تک HTTPS سے پہنچیں۔
这个模板把镜像标签做成了安装表单上的一个字段,预填的是 0.16.0,而不是这些页面讲的 0.16.1,所以装之前先在那儿填上你想要的标签。表单里没有 AUTH_COOKIE_SECURE,而在一台走明文 HTTP 访问的机器上,登录死循环要的正是这个变量:镜像本身是会读它的,所以请自己在应用上把它设好,或者改用 HTTPS 访问。
這個範本把映像檔標籤做成了安裝表單上的一個欄位,預先填的是 0.16.0,而不是這些頁面講的 0.16.1,所以裝之前先在那兒填上你想要的標籤。表單裡沒有 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.16.1 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.16.1 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.16.1 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.16.1, 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.16.1 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.16.1 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.16.1, 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.16.1, 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.16.1 で動き、シングルサインオンにつながっています。01 の OIDC 画面が実運用でどう見えるかも、ここで確かめられます。trial.libredb.org のほうはパスワードでログインします。管理者は admin@libredb.org / Admin!2026、権限の低いほうは user@libredb.org / User!2026 で、二つのロールが実際どこで違うのかを一番手早く確かめられます。こちらは今日の時点で 0.15.0、これらのページより古いので、細かな違いは誤りではなく古さと考えてください。どちらもイメージに同梱された二つのサンプルデータベースを開いた状態で始まります。
Два экземпляра работают и открыты для всех. app.libredb.org работает на 0.16.1 — том выпуске, о котором здесь речь, — и подключён к единому входу, так что заодно показывает, как экран OIDC из шага 01 выглядит в жизни. trial.libredb.org пускает по паролю: admin@libredb.org / Admin!2026 для администратора или user@libredb.org / User!2026 для учётной записи с меньшими правами — самый быстрый способ увидеть, чем две роли различаются. Сегодня он на 0.15.0, старше этих страниц, так что мелкие расхождения считайте возрастом, а не ошибкой. Оба открываются на двух демонстрационных базах, которые лежат внутри образа.
دو انسٹینس پہلے سے چل رہے ہیں اور سب کے لیے کھلے ہیں۔ app.libredb.org پر 0.16.1 چل رہی ہے، یعنی وہی ریلیز جو یہاں بیان ہوئی ہے، اور یہ سنگل سائن آن سے جڑی ہے؛ سو مرحلہ 01 والی OIDC اسکرین عملی دنیا میں کیسی لگتی ہے، وہ بھی یہیں دکھتا ہے۔ trial.libredb.org پاس ورڈ سے داخل کرتا ہے: منتظم کے لیے admin@libredb.org / Admin!2026، یا کم اختیار والے اکاؤنٹ کے لیے user@libredb.org / User!2026، اور یہی سب سے تیز طریقہ ہے یہ دیکھنے کا کہ دونوں کردار کہاں مختلف ہیں۔ آج یہ 0.15.0 پر ہے، ان صفحات سے پرانا، سو چھوٹے فرق کو غلطی نہیں، پرانا پن سمجھیں۔ دونوں اُن دو نمونہ ڈیٹابیسوں پر کھلتے ہیں جو امیج کے اندر آتے ہیں۔
有两个实例已经在跑,而且对所有人开放。app.libredb.org 跑的是 0.16.1,也就是这里讲的版本,并且接了单点登录,所以第 01 步那块 OIDC 界面在现实中的样子也能在这儿看到。trial.libredb.org 则用密码登录:管理员是 admin@libredb.org / Admin!2026,权限较低的账号是 user@libredb.org / User!2026,这是看清两种角色差在哪儿最快的办法。它今天在 0.15.0,比这些页面旧,所以细小的出入请当成年纪,不是错误。两个都会打开镜像里自带的那两个示例数据库。
有兩個實例已經在跑,而且對所有人開放。app.libredb.org 跑的是 0.16.1,也就是這裡講的版本,並且接了單一登入,所以第 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.16.1, 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.16.1, 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.16.1, 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.16.1, 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.16.1, 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.16.1, 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.16.1/. 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.16.1/. 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.16.1/ にキャッシュします。次回以降はそのキャッシュから直接起動します。GitHub CLI が入っていてログイン済みなら、署名されたビルド由来も検証します。無い場合は警告が出るだけですが、由来がはっきり拒否されたアーカイブはランチャーを止めます。
Если на машине Node 24 или новее, это самый короткий путь. Лаунчер скачивает standalone-архив для вашей платформы из GitHub Releases, сверяет его с SHA256SUMS этого релиза и кладёт в кеш ~/.libredb-studio/0.16.1/. Последующие запуски идут прямо из кеша. Если установлен и авторизован GitHub CLI, он также проверяет подписанное происхождение сборки; без него вы получите предупреждение, но архив, чьё происхождение отвергнуто, лаунчер не запустит.
اگر مشین پر Node 24 یا نیا موجود ہے تو یہ سب سے مختصر راستہ ہے۔ لانچر آپ کے پلیٹ فارم کا standalone آرکائیو GitHub Releases سے اتارتا ہے، ریلیز کے SHA256SUMS سے اس کی تصدیق کرتا ہے، اور ~/.libredb-studio/0.16.1/ میں محفوظ کر لیتا ہے۔ بعد کی بار سیدھا اسی ذخیرے سے چلتا ہے۔ اگر GitHub CLI نصب اور سائن اِن ہو تو آرکائیو کی دستخط شدہ اصل کی بھی تصدیق ہوتی ہے؛ نہ ہو تو صرف ایک تنبیہ ملتی ہے، مگر جس آرکائیو کی اصل واضح طور پر رد ہو جائے، لانچر رک جاتا ہے۔
如果机器上有 Node 24 或更新版本,这就是最短的路。启动器会从 GitHub Releases 下载对应平台的 standalone 归档,用这次发布的 SHA256SUMS 做校验,然后缓存到 ~/.libredb-studio/0.16.1/。之后每次运行都直接从这份缓存启动。如果装了 GitHub CLI 并且已登录,它还会验证归档带签名的构建来源;没有就只是给个警告,但来源被明确拒绝的归档会让启动器停下来。
如果機器上有 Node 24 或更新版本,這就是最短的路。啟動器會從 GitHub Releases 下載對應平台的 standalone 封存,用這次發布的 SHA256SUMS 做校驗,然後快取到 ~/.libredb-studio/0.16.1/。之後每次執行都直接從這份快取啟動。如果裝了 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.16.1/. 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.16.1/. 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.16.1/. 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.16.1/ 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.16.1/. 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.16.1/. 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.16.1/libredb-studio-standalone-0.16.1-darwin-arm64.tar.gz
Downloading .../SHA256SUMS
Checksum verified
Provenance verified for libredb-studio-standalone-0.16.1-darwin-arm64.tar.gz
Unpacking into ~/.libredb-studio/0.16.1/payload
Starting LibreDB Studio 0.16.1 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.16.1, 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.16.1, 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.16.1 を運び、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.16.1, 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.16.1 لاتے ہیں، جبکہ 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.16.1,而 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.16.1,而 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.16.1, 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.16.1, 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.16.1, 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.16.1, 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.16.1, 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.16.1, 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.16.1 container with a PostgreSQL database of 620 orders and a MySQL database of 900 transactions behind it. No mockups, no placeholder rows.
Todas las capturas de abajo salieron de un contenedor 0.16.1 en marcha, con una base de datos PostgreSQL de 620 pedidos y una MySQL de 900 transacciones por detrás. Sin maquetas ni filas de relleno.
以下のスクリーンショットはすべて、620 件の注文が入った PostgreSQL と 900 件の取引が入った MySQL を背後に置いた、実際に動作中の 0.16.1 コンテナから取得したものです。モックも埋め草の行もありません。
Все скриншоты ниже сняты с работающего контейнера 0.16.1, за которым стояли база PostgreSQL с 620 заказами и база MySQL с 900 транзакциями. Никаких макетов и никаких строк-заглушек.
نیچے کی ہر تصویر ایک چلتے ہوئے 0.16.1 کنٹینر سے لی گئی ہے، جس کے پیچھے 620 آرڈرز والا ایک PostgreSQL ڈیٹابیس اور 900 لین دین والا ایک MySQL ڈیٹابیس تھا۔ نہ کوئی نمونہ خاکہ، نہ بھرتی کی سطریں۔
下面每一张截图都来自一个正在运行的 0.16.1 容器,背后接着一个有 620 条订单的 PostgreSQL 库和一个有 900 条交易的 MySQL 库。没有原型图,也没有占位数据。
下面每一張截圖都來自一個正在執行的 0.16.1 容器,背後接著一個有 620 條訂單的 PostgreSQL 庫和一個有 900 條交易的 MySQL 庫。沒有原型圖,也沒有佔位資料。
Każdy zrzut ekranu poniżej wyszedł z żywego kontenera 0.16.1, a stała za nim baza PostgreSQL z 620 zamówieniami i baza MySQL z 900 transakcjami. Żadnych makiet, żadnych wierszy-wypełniaczy.
Chaque capture d'écran ci-dessous provient d'un container 0.16.1 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.
Ogni screenshot qui sotto è uscito da un container 0.16.1 vivo, con dietro un database PostgreSQL da 620 ordini e un database MySQL da 900 transazioni. Nessun mockup, nessuna riga segnaposto.
Jeder Screenshot unten stammt aus einem laufenden 0.16.1-Container mit einer PostgreSQL-Datenbank mit 620 Bestellungen und einer MySQL-Datenbank mit 900 Transaktionen dahinter. Keine Mockups, keine Platzhalterzeilen.
Setiap tangkapan layar di bawah keluar dari container 0.16.1 yang hidup, dengan database PostgreSQL berisi 620 order dan database MySQL berisi 900 transaksi di belakangnya. Tanpa mockup, tanpa baris isian palsu.
Cada captura de tela abaixo saiu de um container 0.16.1 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.
- 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-six 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 veintiséis 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 sześć 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-six 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 ventisei 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 sechsundzwanzig 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 enam 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 seis 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: 16 database engines, 31 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 sixteen while the panel above it shows seventeen pills, and the seventeenth 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-one fall into — Containers, Kubernetes, PaaS, Packages.
Bajo la lista de motores hay tres contadores, y ninguno está escrito a mano: 16 motores de base de datos, 31 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 dieciséis mientras el panel de arriba muestra diecisiete etiquetas, y la decimoséptima 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 uno — Containers, Kubernetes, PaaS, Packages.
エンジン一覧の下に三つのカウンターがあり、どれも手打ちではありません。16 のデータベースエンジン、31 のインストール経路、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 — を挙げています。
Под списком движков стоят три счётчика, и ни один из них не набран руками: 16 движков баз данных, 31 канал установки и 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.
انجن کی فہرست کے نیچے تین شمار کنندے ہیں، اور ان میں سے کوئی بھی ہاتھ سے نہیں لکھا گیا: 16 ڈیٹابیس انجن، 31 تنصیبی راستے اور 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۔
引擎列表下方有三个计数,没有一个是手打上去的:16 个数据库引擎、31 条安装渠道和 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。
引擎列表下方有三個計數,沒有一個是手打上去的:16 個資料庫引擎、31 條安裝通道和 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: 16 database engines, 31 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 szesnaście, podczas gdy panel nad nim ma siedemnaście plakietek, a ta siedemnasta 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 jeden — Containers, Kubernetes, PaaS, Packages.
Trois compteurs sont placés sous la liste des moteurs, et aucun n'est saisi à la main : 16 database engines, 31 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 seize alors que le panneau au-dessus montre dix-sept pastilles, et la dix-septiè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 et un se répartissent — Containers, Kubernetes, PaaS, Packages.
Sotto l'elenco dei motori ci sono tre contatori, e nessuno di loro è scritto a mano: 16 database engines, 31 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 sedici mentre il pannello sopra mostra diciassette etichette, e la diciassettesima è 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 trentuno — Containers, Kubernetes, PaaS, Packages.
Unter der Engine-Liste stehen drei Zähler, und keiner davon ist von Hand getippt: 16 database engines, 31 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 sechzehn, während das Panel darüber siebzehn Pills zeigt, und die siebzehnte 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 einunddreißig fallen — Containers, Kubernetes, PaaS, Packages.
Tiga penghitung berada di bawah daftar engine, dan tidak satu pun diketik dengan tangan: 16 database engines, 31 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 enam belas sementara panel di atasnya menampilkan tujuh belas pill, dan yang ketujuh 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 satu kanal itu jatuh — Containers, Kubernetes, PaaS, Packages.
Três contadores ficam abaixo da lista de engines, e nenhum deles é digitado à mão: 16 database engines, 31 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 dezesseis enquanto o painel acima dele mostra dezessete pills, e a décima sétima 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 um 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.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, ↗ +24 vs yesterday. 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 25.91 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, ↗ +24 vs yesterday. 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 25.91 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。最後のものは、その日の増減を下に添えます。↗ +24 vs yesterday のように。慎重に読むべきは DB SIZE です。大きさを報告できた接続だけを足し合わせており、小さく灰色の (1 excluded) が 25.91 MB の横に付いているのが、何かが欠けている唯一の合図です。答えられないエンドポイントは、ゼロとして数えられるのではなく、合計から外されます。
Дальше четыре счётчика: CONNECTIONS, TOTAL QUERIES, DB SIZE и TODAY, последний с дневным изменением под ним, ↗ +24 vs yesterday. DB SIZE — тот, который надо читать внимательно. Он складывает только те подключения, которые смогли сообщить размер, и маленькое серое (1 excluded) рядом с 25.91 MB — единственный знак, что чего-то не хватает: эндпоинт, который не может ответить, выпадает из суммы, а не считается нулём.
پھر چار گنتیاں: CONNECTIONS، TOTAL QUERIES، DB SIZE اور TODAY، اور آخری کے نیچے اُس دن کی تبدیلی، ↗ +24 vs yesterday۔ DB SIZE وہی ہے جسے دھیان سے پڑھنا چاہیے۔ یہ صرف اُن کنکشنوں کو جمع کرتا ہے جو اپنا حجم بتا سکے، اور چھوٹا سا سرمئی (1 excluded)، جو 25.91 MB کے ساتھ لکھا ہوتا ہے، ہی واحد نشانی ہے کہ کچھ رہ گیا ہے — جو اینڈ پوائنٹ جواب نہ دے سکے وہ صفر شمار ہونے کے بجائے جوڑ سے باہر رہ جاتا ہے۔
接下来是四个计数器:CONNECTIONS、TOTAL QUERIES、DB SIZE 和 TODAY,最后一个下面还带着当天的增减,↗ +24 vs yesterday。要仔细读的是 DB SIZE。它只把能报出大小的连接加起来,而那个灰色小字 (1 excluded) 挨在 25.91 MB 旁边,是少了东西的唯一迹象——答不上来的端点是被踢出这个和,而不是按零计入。
接下來是四個計數器:CONNECTIONS、TOTAL QUERIES、DB SIZE 和 TODAY,最後一個下面還帶著當天的增減,↗ +24 vs yesterday。要仔細讀的是 DB SIZE。它只把能報出大小的連線加起來,而那個灰色小字 (1 excluded) 挨在 25.91 MB 旁邊,是少了東西的唯一跡象——答不上來的端點是被踢出這個總和,而不是按零計入。
Dalej cztery liczniki: CONNECTIONS, TOTAL QUERIES, DB SIZE i TODAY, ten ostatni ze zmianą z danego dnia pod spodem, ↗ +24 vs yesterday. 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 25.91 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, ↗ +24 vs yesterday. 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 25.91 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, ↗ +24 vs yesterday. 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 25.91 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, ↗ +24 vs yesterday. 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 25.91 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, ↗ +24 vs yesterday. 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 25.91 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, ↗ +24 vs yesterday. 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 25.91 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 — единственное место в рабочей области, где сессия завершается.
نیچے بائیں کونے میں ہمیشہ کنکشن کی حالت اور ورژن نظر آتا ہے۔ ایڈیٹر پینل کے اوپر دائیں طرف نگرانی کا لنک، تھیم کا بٹن اور اکاؤنٹ کا مینو ہے۔ وہ مینو مختصر ہے، اور باہر نکلنے کا راستہ بھی یہی ہے: 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 a ⋮ 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ú ⋮ 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 ⋮, 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 ⋮ 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 ⋮ 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 ⋮-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 ⋮ 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 ⋮ 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
#Seventeen tiles: sixteen 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 seventeen 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.
Diecisiete tarjetas: dieciséis 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 diecisiete 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 像素,沒有可捲的東西。把視窗壓矮,其餘的就掉到看不見的下面去了。
Siedemnaście kafelków: szesnaś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 siedemnaś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-sept tuiles : seize 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-sept 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.
Diciassette riquadri: sedici 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 diciassette 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.
Siebzehn Kacheln: sechzehn 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 siebzehn 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.
Tujuh belas tile: enam 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, ketujuh 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.
Dezessete tiles: dezesseis 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 dezessete 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 stop at host, user and password, which is the shape of those engines rather than an omission in the form.
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 se quedan en host, usuario y contraseña, que es la forma de esos motores y no una omisión del formulario.
どのエンジンのフォームにも四つの項目があります。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 はホストとユーザーとパスワードで止まります。これはフォームの手落ちではなく、そのエンジンたちの形です。
Четыре поля есть в форме любого движка: 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 заканчиваются на хосте, пользователе и пароле, и это форма самих этих движков, а не упущение в диалоге.
چار خانے ہر انجن کے فارم میں ہوتے ہیں: 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 ہوسٹ، صارف اور پاس ورڈ پر ختم ہو جاتے ہیں، اور یہ اُن انجنوں کی اپنی ساخت ہے، فارم کی کوتاہی نہیں۔
有四个字段在每一个引擎的表单上都有: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 到主机、用户和密码就停了,这是这几个引擎本身的样子,不是表单漏了。
有四個欄位在每一個引擎的表單上都有: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 到主機、使用者和密碼就停了,這是這幾個引擎本身的樣子,不是表單漏了。
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 kończą się na hoście, użytkowniku i haśle, co jest kształtem tych silników, a nie brakiem w formularzu.
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 s'arrêtent à l'hôte, l'utilisateur et le mot de passe, ce qui est la forme de ces moteurs plutôt qu'un oubli du formulaire.
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 si fermano a host, utente e password, che è la forma di quei motori e non un'omissione del modulo.
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 hören bei Host, Benutzer und Passwort auf, und das ist die Form dieser Engines und kein Versäumnis des Formulars.
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 berhenti di host, user dan password, dan itu bentuk engine-engine tersebut, bukan kelalaian formulirnya.
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 param em host, usuário e senha, que é o formato dessas engines e não uma omissão do formulário.
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.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> LIMIT 50 for you. 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> LIMIT 50 por ti. 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> LIMIT 50 が実行されます。スキーマの残りは右ボタンが答えます。ビュー、プロシージャ、トリガー、関数を右クリックすると、メニューに View Source が出ます。
Щелчок по имени таблицы открывает вкладку с именем таблицы и выполняет за вас SELECT * FROM <schema>.<table> LIMIT 50. Остальная часть схемы отвечает на правую кнопку: щёлкните правой кнопкой по представлению, процедуре, триггеру или функции, и меню предложит View Source.
ٹیبل کے نام پر کلک کرنے سے اُسی ٹیبل کے نام کا ٹیب کھلتا ہے اور آپ کے لیے SELECT * FROM <schema>.<table> LIMIT 50 چل جاتا ہے۔ اسکیما کا باقی حصہ دائیں بٹن پر جواب دیتا ہے: کسی ویو، پروسیجر، ٹریگر یا فنکشن پر دایاں کلک کریں تو مینو View Source پیش کرتا ہے۔
点一下表名会开一个以表命名的标签页,并替你执行 SELECT * FROM <schema>.<table> LIMIT 50。模式的其余部分归右键管:在视图、存储过程、触发器或函数上点右键,菜单里会出现 View Source。
點一下資料表名稱會開一個以資料表命名的分頁,並替你執行 SELECT * FROM <schema>.<table> LIMIT 50。綱要的其餘部分歸右鍵管:在檢視、預存程序、觸發器或函數上點右鍵,選單裡會出現 View Source。
Kliknięcie nazwy tabeli otwiera kartę nazwaną po tabeli i uruchamia za ciebie SELECT * FROM <schema>.<table> LIMIT 50. 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> LIMIT 50. 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> LIMIT 50. 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> LIMIT 50 für dich aus. 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> LIMIT 50 untuk Anda. 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> LIMIT 50 para você. 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 six entries. Generate Query drafts a statement without running it. 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 the sixth 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 seis entradas. Generate Query redacta una sentencia sin ejecutarla. 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 la sexta 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 は文を書くだけで実行はしません。Profile Table、Generate Code、Generate Test Data は分析ツールを開きます。Analyze Table と Vacuum Table はここからは何も実行しません。管理画面の保守パネルを、このテーブルを選んだ状態で開くだけです。つまり操作はうっかり一回ではなく、意図した一回の先にあります。ビューの上では六つ目が View Source になり、Profile Table は Profile View と表示されます。メニューは、そのエンジンが実際に持っているものしか出しません。
Это меню — кратчайший путь к большей части тура, и на таблице в нём шесть пунктов. Generate Query пишет оператор, не выполняя его. Profile Table, Generate Code и Generate Test Data открывают аналитические инструменты. Analyze Table и Vacuum Table отсюда ничего не запускают — они открывают панель обслуживания в администраторской с уже выбранной таблицей, так что операция оказывается в одном намеренном щелчке, а не в одном случайном. На представлении шестой пункт — View Source, а Profile Table читается как Profile View. Меню предлагает только то, что у движка действительно есть.
یہ مینو دورے کے بیشتر حصے تک سب سے تیز راستہ ہے، اور ٹیبل پر اس میں چھ اندراج ہیں۔ Generate Query ایک بیان لکھتا ہے، چلاتا نہیں۔ Profile Table، Generate Code اور Generate Test Data تجزیے کے اوزار کھولتے ہیں۔ Analyze Table اور Vacuum Table یہاں سے کچھ نہیں چلاتے — یہ منتظم کا دیکھ بھال پینل کھولتے ہیں، اس ٹیبل کے پہلے سے منتخب ہونے کے ساتھ، سو کارروائی ایک اتفاقی کلک کے بجائے ایک ارادی کلک کے فاصلے پر رہتی ہے۔ ویو پر چھٹا اندراج View Source ہوتا ہے اور Profile Table کی جگہ Profile View لکھا ہوتا ہے۔ مینو صرف وہی پیش کرتا ہے جو انجن کے پاس واقعی ہے۔
这个菜单是通往本导览大部分内容的最快路径,在表上它有六项。Generate Query 只起草语句,不执行。Profile Table、Generate Code 和 Generate Test Data 打开分析工具。Analyze Table 和 Vacuum Table 在这里不执行任何东西——它们打开管理端的维护面板,并且已经选中了这张表,所以这个操作离你是一次刻意的点击,而不是一次失手的点击。在视图上,第六项是 View Source,而 Profile Table 会写成 Profile View。菜单只提供引擎真正具备的东西。
這個選單是通往本導覽大部分內容的最快路徑,在資料表上它有六項。Generate Query 只起草語句,不執行。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 sześć pozycji. Generate Query szkicuje polecenie, nie uruchamiając go. 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 szóstą pozycją 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 six entrées. Generate Query rédige une instruction sans l'exécuter. 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, la sixième 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 sei voci. Generate Query abbozza un'istruzione senza eseguirla. 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 la sesta 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 sechs Einträge. Generate Query entwirft eine Anweisung, ohne sie auszuführen. 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 der sechste 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 enam entri. Generate Query menyusun pernyataan tanpa menjalankannya. 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, entri keenamnya 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 seis entradas. Generate Query rascunha um comando sem rodar. 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 a sexta 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 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.
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 result is fetched five hundred rows at a time, the bar marks one that has more still on the server, and Load More under the grid pulls the next page.
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: el resultado se trae de quinientas filas en quinientas, la barra marca el que todavía tiene más en el servidor, y Load More bajo la cuadrícula trae la página siguiente.
ツリーでテーブルをクリックすると、その名前の新しいタブが開き、文がエディターに入り、実行されます。グリッドは仮想化されているので大きな結果でもスクロールは滑らかです。ただし無制限ではありません。結果は一度に五百行ずつ取得され、サーバーにまだ続きが残っているものはバーが印を付け、グリッドの下の Load More が次のページを引いてきます。
Щелчок по таблице в дереве открывает новую вкладку с её именем, кладёт оператор в редактор и выполняет его. Сетка виртуализирована, поэтому прокрутка большого результата остаётся плавной — но не безгранична: результат забирается по пятьсот строк за раз, панель отмечает тот, у которого на сервере осталось ещё, а Load More под сеткой подтягивает следующую страницу.
ٹری میں کسی ٹیبل پر کلک کرنے سے اسی نام کا نیا ٹیب کھلتا ہے، بیان ایڈیٹر میں آ جاتا ہے اور چل بھی جاتا ہے۔ گرڈ ورچوئلائزڈ ہے، سو بڑے نتیجے میں بھی اسکرول روانی سے چلتا ہے — مگر یہ لامحدود نہیں: نتیجہ ایک بار میں پانچ سو قطاریں لایا جاتا ہے، پٹی اُس نتیجے پر نشان لگاتی ہے جس کا کچھ حصہ ابھی سرور پر باقی ہو، اور گرڈ کے نیچے Load More اگلا صفحہ کھینچ لاتا ہے۔
在树里点一张表,就会开一个以它命名的新标签页,把语句放进编辑器并执行。网格是虚拟化的,所以滚动大结果依然顺滑——但它不是无限的:结果一次取五百行,那条栏会标出服务器上还留着后续的结果,而网格下面的 Load More 会把下一页拉过来。
在樹裡點一張資料表,就會開一個以它命名的新分頁,把語句放進編輯器並執行。網格是虛擬化的,所以捲動大結果依然順滑——但它不是無限的:結果一次取五百列,那條狀態列會標出伺服器上還留著後續的結果,而網格下面的 Load More 會把下一頁拉過來。
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: wynik jest pobierany po pięćset wierszy naraz, pasek oznacza ten, który ma na serwerze jeszcze więcej, a Load More pod siatką dociąga następną stronę.
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 résultat est récupéré par tranches de cinq cents lignes, la barre signale celui dont il reste encore sur le serveur, et Load More sous la grille en tire la page suivante.
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 risultato viene recuperato cinquecento righe alla volta, la barra segna quello che ne ha ancora altre sul server, e Load More sotto la griglia tira la pagina successiva.
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: ein Ergebnis wird in Schritten von fünfhundert Zeilen geholt, die Leiste kennzeichnet eines, von dem noch mehr auf dem Server liegt, und Load More unter dem Gitter holt die nächste Seite.
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: hasil diambil lima ratus baris sekali jalan, bar menandai hasil yang masih menyisakan data di server, dan Load More di bawah grid menarik halaman berikutnya.
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: um resultado é buscado de quinhentas em quinhentas linhas, a barra marca aquele que ainda tem mais no servidor, e Load More embaixo do grid traz a página seguinte.
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, and AUTO-LIMITED appears in that bar when the app added a limit you did not write yourself, whether or not the result ran into it. 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 AUTO-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. 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.
エンジンが型を返す場合、列見出しにはその型が付きます。行数と列数はタブ下のバーの左、実行時間はその右にあり、AUTO-LIMITED は、自分で上限を書かなかった結果にアプリが上限をかけたときにそのバーに出ます。結果がその上限に達したかどうかは問いません。グリッドの左端には固定の操作列が通っていて、行ごとに一つボタンがあり、その行だけを項目と値の縦並びとして開きます。二百列の結果はこうして読みます。同じバーにある WRAP は、長い値をセルの中で何行かに折り返させます。切り詰められる代わりです。クエリやスタックトレース、JSON の塊を抱えた列では、これが欲しくなります。
В заголовке каждого столбца стоит его тип, если движок его сообщает. Счётчики строк и столбцов — слева на панели под вкладками, время выполнения — справа, а AUTO-LIMITED появляется там тогда, когда приложение добавило предел, которого вы сами не писали, — независимо от того, упёрся в него результат или нет. По левому краю сетки идёт закреплённый служебный столбец, по кнопке на строку, и он открывает эту строку отдельно — вертикальным списком «поле и значение»; так и читают результат в двести столбцов. На той же панели WRAP позволяет длинным значениям сворачиваться в несколько строк внутри ячейки вместо обрезания — как раз то, что нужно столбцу с запросом, трассировкой стека или куском JSON.
جہاں انجن قسم بتاتا ہے وہاں ہر کالم کے سرنامے پر اس کی قسم لکھی ہوتی ہے۔ قطاروں اور کالموں کی گنتی ٹیبوں کے نیچے والی پٹی کے بائیں، اور چلنے کا وقت اس کے دائیں ہوتا ہے؛ AUTO-LIMITED اسی پٹی پر تب آتا ہے جب ایپ نے ایسی حد لگائی ہو جو آپ نے خود نہیں لکھی تھی — چاہے نتیجہ اُس حد تک پہنچا ہو یا نہ پہنچا ہو۔ گرڈ کے بائیں کنارے پر ایک چپکا ہوا کنٹرول کالم چلتا ہے، ہر قطار کے لیے ایک بٹن، جو اُس قطار کو اکیلے، خانے اور قدر کی عمودی فہرست کے طور پر کھولتا ہے — دو سو کالموں کا نتیجہ اسی طرح پڑھا جاتا ہے۔ اسی پٹی میں WRAP لمبی قدروں کو کٹنے کے بجائے اپنے خانے کے اندر کئی سطروں میں مڑنے دیتا ہے، اور ایسے کالم کے لیے یہی چاہیے جس میں کوئی سوال، اسٹیک ٹریس یا JSON کا ٹکڑا ہو۔
只要引擎报了类型,每个列头上都带着它的类型。行数和列数在标签页下面那条栏的左边,执行时间在右边,而 AUTO-LIMITED 会在应用替你给一个你自己没限制的结果加了上限时出现在那条栏里,不管结果有没有真的撞上这个上限。网格左侧有一条吸附的控制列,每行一个按钮,点开会把那一行单独摊成「字段和值」的竖排,两百列的结果就是这么读的。同一条栏里的 WRAP 让长值在单元格内折成几行,而不是被截断——一个装着查询语句、堆栈或一坨 JSON 的列,正需要这个。
只要引擎報了類型,每個欄標題上都帶著它的類型。資料列數和欄數在分頁下方那條狀態列的左邊,執行時間在右邊,而 AUTO-LIMITED 會在應用替你給一個你自己沒限制的結果加了上限時出現在那條狀態列裡,不管結果有沒有真的撞上這個上限。網格左側有一條吸附的控制欄,每列一個按鈕,點開會把那一列單獨攤成「欄位和值」的豎排,兩百欄的結果就是這麼讀的。同一條狀態列裡的 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 AUTO-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ł. 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 AUTO-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. 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 AUTO-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. 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 AUTO-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. 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 AUTO-LIMITED muncul di bar itu ketika aplikasi menambahkan batas yang tidak Anda tulis sendiri, terlepas dari apakah hasilnya sampai menabrak batas itu. 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 AUTO-LIMITED aparece nessa barra quando o app acrescentou um limite que você mesmo não escreveu, tendo o resultado esbarrado nele ou não. 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 five hundred rows on screen rather than the table behind them.
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 quinientas filas de la pantalla y no la tabla que hay detrás.
この帯が宣伝していないことが二つあります。列見出しはどれもボタンです。押せば結果はその列で並べ替えられ、見出しの矢印が向きを示し、読み上げ用の名前がそれを声にします。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 pięćset wierszy na ekranie, a nie tabelę za nimi.
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 cinq cents lignes à l'écran plutôt que la table derrière elles.
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 cinquecento righe sullo schermo e non la tabella che c'è dietro.
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 fünfhundert Zeilen auf dem Bildschirm und nicht die Tabelle dahinter.
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 lima ratus baris di layar, bukan tabel di belakangnya.
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 quinhentas linhas da tela e não a tabela por trás delas.
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. Two labels in the bar go by a second name worth recognising: WRAP reads WRAP ON once it is on, and the EXEC TIME badge carries the number with no unit attached — the milliseconds are the figure printed next to the row count at the top of the bar.
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.
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 LIMIT 50 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 un LIMIT 50 sin orden puede dejarla fuera. Un ORDER BY la mantiene donde la dejaste.
保存すると、その行を取ってきた文がもう一度実行されます。ですから RUN を押さなくても、グリッドには書き込み後の状態が出ます。編集した行が最初の五十件から消えていても驚かないでください。PostgreSQL は更新された行をヒープの末尾に書くので、並び順のない LIMIT 50 からは外れることがあります。ORDER BY を付ければ、行は置いた場所にとどまります。
Сохранение заново выполняет тот запрос, который принёс строки, поэтому таблица показывает записанное состояние без нажатия RUN. Не удивляйтесь, если изменённая строка пропала из первых пятидесяти: PostgreSQL пишет обновлённую строку в конец кучи, и неупорядоченный LIMIT 50 может её не захватить. ORDER BY оставит её там, где вы её видели.
محفوظ کرنے پر وہی بیان دوبارہ چلتا ہے جو سطریں لایا تھا، اس لیے RUN دبائے بغیر گرڈ میں لکھی ہوئی حالت نظر آتی ہے۔ اگر جس سطر میں آپ نے ترمیم کی وہ پہلی پچاس میں نہ رہے تو حیران نہ ہوں: PostgreSQL بدلی ہوئی سطر کو ڈھیر کے آخر میں لکھتا ہے، سو بغیر ترتیب والا LIMIT 50 اسے چھوڑ سکتا ہے۔ ORDER BY اسے وہیں رکھتا ہے جہاں آپ نے چھوڑا تھا۔
保存时会把取来这些行的那条语句再跑一遍,所以不用你按 RUN,表格里就是写进去之后的状态。如果你改的那一行不在前五十条里了,不必意外:PostgreSQL 会把更新过的行写到堆的末尾,没有排序的 LIMIT 50 可能就漏掉它。加一个 ORDER BY,它就还在你放它的位置。
儲存時會把取來這些資料列的那條語句再跑一遍,所以不用你按 RUN,表格裡就是寫進去之後的狀態。如果你改的那一列不在前五十條裡了,不必意外:PostgreSQL 會把更新過的資料列寫到堆的末尾,沒有排序的 LIMIT 50 可能就漏掉它。加一個 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 LIMIT 50 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 LIMIT 50 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 LIMIT 50 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, ein LIMIT 50 ohne Sortierung 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 LIMIT 50 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 um LIMIT 50 sem ordenação pode deixar ela de fora. Um ORDER BY mantém a linha onde você deixou.
SKU-0004-REVISED sits where the edited cell was, the fifty 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 cincuenta 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, pięćdziesiąt 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 cinquante 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 cinquanta 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 fünfzig 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, lima 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 cinquenta 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.
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 six 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 seis 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 sześć 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 six 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 sei 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 sechs 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 enam 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 seis 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.
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 Total: 79 ops and Success: 81% 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 Total: 79 ops y Success: 81% 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: 79 ops と Success: 81% が出ます。種別の一覧には十項目あります。All Types、Maintenance、Kill Session、Masking、Thresholds、Login Success、Login Failure、Logout、Permission Denied、Rate Limited。この一覧はそのまま、このアプリケーションが何を記録するかのいちばん素直な言明でもあります。検索は動作と対象と接続名を照合します。帯の下の二つの数字は、絞り込んだ表示ではなく緩衝領域の全体を数えているので、打っても動きません。
Полоса над таблицей Operations — это список типов, поле поиска, Refresh и Export, а под ней Total: 79 ops и Success: 81%. В списке типов десять записей — All Types, Maintenance, Kill Session, Masking, Thresholds, Login Success, Login Failure, Logout, Permission Denied, Rate Limited, — и этот список заодно самое простое изложение того, что приложение записывает. Поиск сопоставляет действие, цель и имя подключения. Две цифры под полосой считают весь буфер, а не отфильтрованный вид, поэтому они не двигаются, пока вы печатаете.
Operations کی ٹیبل کے اوپر کی پٹی ایک قسموں کی فہرست، تلاش کا خانہ، Refresh اور Export ہے، اور اس کے نیچے Total: 79 ops اور Success: 81%۔ قسموں کی فہرست میں دس اندراج ہیں — All Types، Maintenance، Kill Session، Masking، Thresholds، Login Success، Login Failure، Logout، Permission Denied، Rate Limited — اور یہی فہرست اس بات کا سب سے سادہ بیان بھی ہے کہ ایپ ریکارڈ کیا کرتی ہے۔ تلاش کارروائی، نشانے اور کنکشن کے نام سے ملاتی ہے۔ پٹی کے نیچے کے دونوں ہندسے چھنی ہوئی صورت نہیں بلکہ پورا بفر گنتے ہیں، سو لکھنے کے ساتھ وہ ہلتے نہیں۔
Operations 那张表上方那条栏是一个类型列表、一个搜索框、Refresh 和 Export,下面写着 Total: 79 ops 和 Success: 81%。类型列表有十项——All Types、Maintenance、Kill Session、Masking、Thresholds、Login Success、Login Failure、Logout、Permission Denied、Rate Limited——而这份列表本身,也是这个应用到底记录了什么的最朴素的说明。搜索匹配动作、目标和连接名。栏底下那两个数字数的是整个缓冲区,不是筛出来的那部分,所以你打字它们也不会动。
Operations 那張表上方那條列是一個類型清單、一個搜尋框、Refresh 和 Export,下面寫著 Total: 79 ops 和 Success: 81%。類型清單有十項——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 Total: 79 ops i Success: 81%. 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 Total: 79 ops et Success: 81% 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 Total: 79 ops e Success: 81% 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 Total: 79 ops und Success: 81% 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 Total: 79 ops dan Success: 81% 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 Total: 79 ops e Success: 81% 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.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.16.1 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.16.1 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.16.1 には、これらを書き込むものが何もありません。どちらのダイアログにも入力欄が無く、シードファイルのスキーマも受け付けないので、YAML に足した組は接続が組み立てられる前に落とされます。効くのは、同じ考えのもっと素朴な形です。自分の user が最小権限のロールである接続をもう一つシードし、エージェントをそちらに向けることです。これらのスクリーンショットの Northwind (read-only role) がまさにそれで、同じホスト、同じデータベース、違う利用者です。このページで成功した実行は、どれもこの接続の上で開かれました。
Средство, которое называет то сообщение, заслуживает прямого ответа, потому что поля для него приложение не даёт. agentUser и agentPassword — настоящие свойства записи подключения: диалог Edit Connection проносит их нетронутыми, когда вы сохраняете, а agentUser — одно из значений, по которым считается отпечаток снятой схемы, — но в 0.16.1 их ничто не записывает. Ни в одном диалоге для них нет поля, и схема файла seed их не принимает, так что пара, добавленная в YAML, отбрасывается прежде, чем подключение будет собрано. Работает же более грубая версия той же идеи: засейте второе подключение, чей собственный user — роль с наименьшими правами, и направьте агента на него. Northwind (read-only role) на этих снимках экрана — ровно это: тот же хост, та же база данных, другой пользователь, — и именно на нём был открыт каждый успешный прогон на этой странице.
اُس پیغام میں جس علاج کا نام آتا ہے وہ سیدھے جواب کا مستحق ہے، کیونکہ ایپ آپ کو اس کے لیے کوئی خانہ نہیں دیتی۔ agentUser اور agentPassword کنکشن کے ریکارڈ کی اصل خصوصیات ہیں — Edit Connection کا ڈائیلاگ محفوظ کرتے وقت انہیں چھیڑے بغیر آگے بڑھا دیتا ہے، اور agentUser اُن قدروں میں سے ایک ہے جن پر اسکیما کی قرأت کا فنگر پرنٹ بنتا ہے — مگر 0.16.1 میں انہیں کچھ لکھتا نہیں۔ کسی بھی ڈائیلاگ میں ان کے لیے خانہ نہیں، اور seed فائل کا اسکیما انہیں قبول نہیں کرتا، سو YAML میں جوڑا گیا یہ جوڑا کنکشن بننے سے پہلے ہی گرا دیا جاتا ہے۔ جو چیز کام کرتی ہے وہ اسی خیال کی سیدھی سادی صورت ہے: ایک دوسرا کنکشن seed کریں جس کا اپنا user کم سے کم اختیار والا کردار ہو، اور ایجنٹ کو اُسی پر لگا دیں۔ ان تصویروں میں Northwind (read-only role) بالکل یہی ہے — وہی ہوسٹ، وہی ڈیٹابیس، مختلف صارف — اور اس صفحے کی ہر کامیاب دوڑ اسی پر کھولی گئی تھی۔
那条消息点名的补救办法,值得一个直白的回答,因为应用根本没给你一个填它的地方。agentUser 和 agentPassword 是连接记录上实实在在的属性——Edit Connection 对话框在你保存时会原样把它们带过去,而 agentUser 还是模式抓取取指纹时用到的值之一——但 0.16.1 里没有任何东西会写它们。两个对话框都没有对应的输入框,种子文件的结构定义也不接受它们,所以你加进 YAML 的那一对,会在连接被建起来之前就被丢掉。真正管用的是同一个想法更直接的版本:再种一个连接,它自己的 user 就是那个最小权限角色,然后把智能体指到那一个上。这些截图里的 Northwind (read-only role) 正是如此——同一个主机、同一个数据库、换一个用户——而这一页上每一次成功的运行,都是在这个连接上打开的。
那條訊息點名的補救辦法,值得一個直白的回答,因為應用根本沒給你一個填它的地方。agentUser 和 agentPassword 是連線紀錄上實實在在的屬性——Edit Connection 對話框在你保存時會原樣把它們帶過去,而 agentUser 還是綱要擷取取指紋時用到的值之一——但 0.16.1 裡沒有任何東西會寫它們。兩個對話框都沒有對應的輸入框,種子檔案的結構定義也不接受它們,所以你加進 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.16.1 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.16.1 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.16.1 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.16.1 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.16.1 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.16.1 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. Twelve steps, five statements out of a budget of thirty, and so little database time that the counter never 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. Doce pasos, cinco sentencias de un presupuesto de treinta, y tan poco tiempo de base de datos que el contador nunca 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ź. Dwanaście kroków, pięć poleceń z budżetu trzydziestu i tak mało czasu bazy danych, że licznik nie 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. Douze étapes, cinq instructions sur un budget de trente, et si peu de temps de base de données que le compteur n'a jamais 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. Dodici passi, cinque istruzioni su un budget di trenta, e così poco tempo di database che il contatore non si è mai mosso 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. Zwölf Schritte, fünf Anweisungen aus einem Budget von dreißig, und so wenig Datenbankzeit, dass der Zähler nie 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. Dua belas langkah, lima pernyataan dari anggaran tiga puluh, dan waktu database yang begitu sedikit sampai penghitungnya tidak pernah 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. Doze passos, cinco comandos de um orçamento de trinta, e tão pouco tempo de banco que o contador nunca 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_9a0e. 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_9a0e. 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_9a0e が入っています。一覧全体の下には、昨日の軌跡にデータが入っていない理由を説明する一文があります。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_9a0e. Под всем списком сидит предложение, объясняющее, почему во вчерашнем следе нет данных: 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_9a0e ہوتے ہیں۔ پوری فہرست کے نیچے وہ جملہ بیٹھا ہے جو بتاتا ہے کہ کل کے نشان میں ڈیٹا کیوں نہیں ہوتا: 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_9a0e。整份列表下面那句话,解释了昨天那条轨迹里为什么没有数据: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_9a0e。整份清單下面那句話,解釋了昨天那條軌跡裡為什麼沒有資料: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_9a0e. 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_9a0e. 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_9a0e. 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_9a0e. 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_9a0e. 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_9a0e. 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_9a0e, 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_9a0e, 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_9a0e, read by an earlier run and 17 minutes old となって Schema captured に取って代わり、Run setup が抱える項目も四つではなく三つになります。指紋は接続自身の素性から計算されるので、接続のほうは変わらないままスキーマだけが変わっていれば、それは古さを添えて使い回されます。読むべきは、その古さです。
Снятие схемы не повторяется для каждого прогона. Когда более ранний прогон уже прочитал то же подключение, строка читается как Schema reused — 8 tables, fingerprint ctx_9a0e, read by an earlier run and 17 minutes old вместо Schema captured, а Run setup держит три записи вместо четырёх. Отпечаток считается по собственной идентичности подключения, так что схема, изменившаяся под подключением, которое не менялось, будет переиспользована, с напечатанным возрастом. Возраст и есть та часть, которую надо читать.
اسکیما کی قرأت ہر دوڑ کے لیے دہرائی نہیں جاتی۔ جب کوئی پہلی دوڑ اسی کنکشن کو پہلے ہی پڑھ چکی ہو تو سطر یوں پڑھی جاتی ہے: Schema reused — 8 tables, fingerprint ctx_9a0e, read by an earlier run and 17 minutes old، نہ کہ Schema captured؛ اور Run setup میں چار کے بجائے تین اندراج ہوتے ہیں۔ فنگر پرنٹ کنکشن کی اپنی شناخت سے بنتا ہے، سو جو اسکیما ایسے کنکشن کے نیچے بدل گیا ہو جو خود نہیں بدلا، وہ دوبارہ استعمال ہوگا، اور اس کی عمر ساتھ لکھی ہوگی۔ پڑھنے کی چیز وہی عمر ہے۔
模式抓取不是每次运行都重来一遍。当更早的一次运行已经读过同一个连接,这一行就读作 Schema reused — 8 tables, fingerprint ctx_9a0e, read by an earlier run and 17 minutes old,取代 Schema captured,而 Run setup 装的是三条而不是四条。指纹是按连接自己的身份算出来的,所以一个模式变了、而连接没变的情况,它照样会被复用,只是把年龄印出来。该读的正是那个年龄。
綱要擷取不是每次執行都重來一遍。當更早的一次執行已經讀過同一個連線,這一行就讀作 Schema reused — 8 tables, fingerprint ctx_9a0e, 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_9a0e, 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_9a0e, 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_9a0e, 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_9a0e, 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_9a0e, 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_9a0e, 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_9a0e. 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_9a0e. 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_9a0e です。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_9a0e. 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_9a0e۔ 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_9a0e。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_9a0e。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_9a0e. 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_9a0e. 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_9a0e. 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_9a0e. 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_9a0e. 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_9a0e. 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 · 5 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 · 5 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 · 5 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 · 5 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 · 5 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 · 5 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 · 5 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 · 5 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 · 5 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 · 5 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 · 5 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 · 5 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 · 5 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.
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.