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
--timeoutdeğeriniQUERYPROXY_EXECUTION_TIMEOUT’un biraz üzerinde tutun (compose dosyası300’e karşılık310kullanı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).