QueryProxy
Doküman menüsü

Yapılandırma

Tüm QueryProxy ortam değişkenleri — sorgu limitleri, çalıştırma, sonuç depolama, uygulama veritabanı ve kuyruk.

Güncelleme:

Tüm yapılandırma ortam değişkenleriyle yapılır (yerelde .env, Docker’da konteyner ortamı). Depodaki .env.example tam seti belgeler; bu sayfa gerçekten değiştireceğiniz olanları açıklar.

QueryProxy ayarları

Değişken Varsayılan Anlamı
QUERYPROXY_SELECT_DEFAULT_LIMIT 1000 LIMIT’siz SELECT’lere eklenen limit
QUERYPROXY_SELECT_HARD_LIMIT 10000 Daha büyük LIMIT’ler bu değere indirilir
QUERYPROXY_EXECUTION_TIMEOUT 300 Tek bir talebin işçide çalışabileceği en uzun süre (sn)
QUERYPROXY_RESULT_DISK local Sonuç dosyaları için Laravel disk adı (s3 desteklenir)
QUERYPROXY_RESULT_TTL_DAYS 30 results:prune sonuçları kaç gün sonra siler
QUERYPROXY_SEED_DEMO false Yalnızca Docker: ilk açılışta demo takımı oluştur

İşçinin --timeout değerini QUERYPROXY_EXECUTION_TIMEOUT’un biraz üzerinde tutun (compose dosyası 300’e karşılık 310 kullanır) ki önce job zaman aşımı devreye girsin.

Uygulama veritabanı

QueryProxy’nin kendi verisi (kullanıcılar, takımlar, talepler, denetim günlüğü) varsayılan olarak SQLite’ta yaşar — sıfır yapılandırma. MySQL veya PostgreSQL için standart Laravel değişkenlerini ayarlayın:

DB_CONNECTION=pgsql        # veya mysql
DB_HOST=db
DB_PORT=5432
DB_DATABASE=queryproxy
DB_USERNAME=queryproxy
DB_PASSWORD=degistir-beni

Bu, uygulama veritabanıdır — proxy’lediğiniz veritabanları arayüzde Connections altında, takım bazında ve şifreli kimlik bilgileriyle tanımlanır.

Kuyruk

Kuyruk varsayılan olarak veritabanı tabanlıdır (Redis gerekmez). Redis’e taşımak için:

QUEUE_CONNECTION=redis
REDIS_HOST=redis

İşçi komutu aynı kalır: php artisan queue:work --queue=queries,default.

S3 üzerinde sonuç depolama

QUERYPROXY_RESULT_DISK=s3 ve standart AWS_* değişkenlerini ayarlayın. Sonuç dosyaları NDJSON olarak, akış hâlinde yazılır — bellek kullanımı sonuç boyutundan bağımsız olarak sabit kalır.

SQL Server hedefleri

Varsayılan Docker imajı pdo_pgsql, pdo_mysql ve pdo_sqlite ile gelir. Microsoft SQL Server veritabanlarını proxy’lemek için Dockerfile’ı Microsoft’un ODBC sürücüsü ve sqlsrv / pdo_sqlsrv PECL eklentileriyle genişletin (adımlar için README’deki “SQL Server support” bölümüne bakın).

Gezinmek için ok tuşları, açmak için Enter.