DBX

Veritabanı Desteği

Yeni bağlantı seçicisi 90+ veritabanı ve servis profili sunar. Bir profil; varsayılanları, form alanlarını, sunumu ve bir sürücü giriş noktasını tanımlar; ancak bağlanabilmek her gelişmiş özelliğin kullanılabildiği anlamına gelmez.

Güncel türler ve yetenekler için asıl kaynak, kurulu bağlantı seçicisi ve crates/dbx-core/assets/database-drivers.manifest.json dosyasıdır. Bu sayfa, kırılgan ve eksiksiz olma iddiasındaki bir matristen bilinçli olarak kaçınır.

Bağlantı Aileleri

SQL ve Uyumlu Protokoller

  • MySQL, PostgreSQL, SQLite, SQL Server, ClickHouse, Oracle ve Redshift gibi temel SQL motorları
  • MariaDB, TiDB, OceanBase, Doris, SelectDB, StarRocks, Manticore Search, GoldenDB ve Dolt gibi MySQL protokolü ya da sözdizimi profilleri
  • openGauss, GaussDB, KingbaseES, HighGo, Vastbase ve CockroachDB gibi PostgreSQL uyumlu profiller
  • DM, KWDB, YashanDB, GBase, Teradata, Vertica, Exasol, Firebird ve SAP HANA dâhil üreticiye özgü veritabanları
  • Snowflake, Trino, PrestoSQL, Hive, Spark, DB2, Informix, Databricks ve BigQuery gibi Agent/JDBC analitik motorları
  • Google Cloud Spanner gibi bulut tarafından yönetilen ilişkisel servisler (Agent/JDBC, GoogleSQL ve PostgreSQL lehçeleri)

Protokol uyumluluğu yalnızca bağlantıyı ve belirli lehçe davranışlarını kapsar. Sürümler, sistem katalogları, DDL, yetkiler ve yönetim API'leri farklılık gösterir; bu yüzden DBX, özellikleri yalnızca aile adına bakarak açmak yerine ayrı profiller ve yetenek geçersiz kılmaları kullanır.

Dosya, Uç ve Barındırılan Veritabanları

  • SQLite, DuckDB ve Microsoft Access
  • Cloudflare D1, Turso ve RQLite
  • H2 ve JDBC URL'leriyle erişilen yerel veritabanları

Masaüstü dosya yolları yerel bilgisayara aittir. Docker/Web yolları sunucu kapsayıcısına ya da bağlanmış ana makine depolamasına aittir; tarayıcının çalıştığı bilgisayardaki bir yol otomatik olarak eşlenmez.

Özel Veri Modelleri ve Servisler

  • Redis ve MongoDB
  • Elasticsearch, Easysearch, Meilisearch ve Manticore Search
  • Qdrant, Milvus, Weaviate ve ChromaDB
  • HBase
  • Pulsar, Kafka, RocketMQ ve RabbitMQ
  • etcd, ZooKeeper, Nacos ve Consul KV
  • InfluxDB, IoTDB, TDengine ve diğer zaman serisi ya da IoT profilleri

Bu bağlantılar; anahtar-değer, belge, arama, vektör, mesajlaşma veya yapılandırma merkezi çalışma alanlarını kullanır. Her ilişkisel ızgara ya da SQL kavramını devralmazlar. Bkz. Özel Çalışma Alanları.

Sürücü Çalışma Zamanları

Çalışma zamanıAçıklamaTipik sınır
Yerleşik yerelDBX içine derlenmiş Rust sürücüsüKurulumdan hemen sonra kullanılabilir
Yerel Agent / yardımcı bileşenDBX tarafından yönetilen Go, Rust ya da dış işlemPlatforma özgü dosyalar gerektirir; DuckDB, Oracle, KingbaseES, XuguDB, RabbitMQ ve benzeri yollar ayrı çalışma zamanları kullanabilir
JDBC AgentJava Agent ve üreticinin JDBC sürücüsüBir JRE, Agent ve yasal olarak edinilmiş üretici JAR'ı gerektirir
JDBC eklentisiİsteğe bağlı genel JDBC uzantısıBilinmeyen motorlar genel JDBC yetenekleriyle çalışır

Kurulum, yükseltme, çevrimdışı paketler ve çalışma zamanı izleme için Sürücü Yönetimi, özel JDBC için JDBC Eklentisi sayfasına bakın.

Yetenek Düzeyleri

Sürücü bildirimi; temel bağlantıdan denetimli işlemlere uzanan yetenek düzeylerini, motor başına geçersiz kılmalarla birlikte kullanır:

DüzeyAnlamı
BağlanBağlantı kurma ve profilin desteklediği temel sorguları çalıştırma
GözatVeritabanlarına, şemalara, tablolara veya özel nesnelere gözatma
AnlaSalt okunur kaynak, arama ve ilişki iş akışlarını ekler
İşletTablo verisi düzenleme gibi denetimli yazmaları ekler

Bunun ardından tek tek yetenekler şu özellikleri denetler:

  • Şema araması ve ER diyagramları
  • Tablo verisi ve tablo yapısı düzenleme
  • Tablo içe aktarma ve veri aktarımı
  • SQL dosyası çalıştırma
  • Alan soy ağacı ve sorgu yürütme planı
  • Veritabanı oluşturma, kullanıcı yönetimi ve sürücü yönetimi

Bu yüzden menülerde neyin bulunduğu, durağan bir veritabanı adı listesinden daha anlamlıdır. Bir işlem görünmüyorsa DBX sürümünü, veritabanı profilini, çalışma zamanı modunu ve kurulu bileşenleri denetleyin.

Özellik Sınırları

SQL Dosyaları ve İlişkisel Araçlar

Redis, MongoDB, arama, vektör, HBase, yapılandırma merkezi ve mesaj kuyruğu çalışma alanları ilişkisel SQL dosyası çalıştırmayı kullanmaz. Bazı SQL motorları; yapı düzenleme, içe aktarma veya aktarım olmadan sorgu ve gözatma iş akışlarını destekler.

İçe Aktarma ve Aktarım

Tablo İçe Aktarma ve Veri Aktarımı bağlantıları yeteneğe göre filtreler. Motorlar arası yollar ayrıca tür eşlemesine, anahtarlara, kimlik sütunlarına, şemalara ve hedefteki DDL desteğine bağlıdır.

Yedekleme ve Dışa Aktarma

  • Veritabanı Dışa Aktarma, yeteneğe dayalı mantıksal bir SQL dışa aktarımıdır
  • Veritabanı Yedekleme şu anda yalnızca Masaüstü'nde tutarlı MySQL ve PostgreSQL yedeklerini zamanlar
  • Bulut Eşitleme ve yapılandırma dışa aktarma, iş veritabanı içeriğini değil DBX ayarlarını taşır

Masaüstü ve Docker/Web

İki çalışma zamanı da Rust çekirdeğinin sorgu, meta veri ve güvenlik politikasının çoğunu paylaşır, ancak özellik olarak birebir aynı değildir. Yerel SQL klasörleri, sistem dosyası seçimi, Derin Bağlantılar, yerel CLI Agent'ları ve zamanlanmış veritabanı yedeklemesi yalnızca Masaüstü'ndedir. Web'de dosyalar, sürücüler ve Agent'lar sunucu veri dizininde bulunur.

Varsayılan Portlar ve Bağlantı URL'leri

Profiller; MySQL 3306, PostgreSQL 5432, Redis 6379, MongoDB 27017, SQL Server 1433, Oracle 1521, Elasticsearch 9200, Meilisearch 7700 ve RabbitMQ AMQP 5672 gibi yaygın varsayılanları önceden doldurur. Bunlar varsayılandır, zorunluluk değildir.

RabbitMQ gibi servisler ayrı iş ve yönetim portları sunabilir. Özel bir AMQP portundan Yönetim API portu çıkarsanmamalıdır. SSH tünelleri, HTTP proxy'leri, TLS SNI ve fiziksel bağlantı hedefleri de bağımsız olarak doğrulanmalıdır.

DBX pek çok yaygın DSN ve URL biçimini ayrıştırır, ancak parametreler sürüme ve bulut sağlayıcısına göre değişir. Başarılı bir bağlantı testinden sonra da gerçek veritabanını, şemayı, SSL'i ve yetki kapsamını doğrulayın.

Yerel Test Ortamları

Depo; ClickHouse, MariaDB, MongoDB, MySQL, PostgreSQL ve Redis için sürümü sabitlenmiş Docker Compose laboratuvarları içerir. Bağlantı, sürücü ve gerileme testleri için Veritabanı Test Laboratuvarı sayfasını kullanın.

İlgili Sayfalar