/claim #7743
The nginx TCP proxy for publicly exposed databases uses the default proxy_timeout of 10 minutes. This causes long-running queries and idle database connections to be dropped unexpectedly — a significant issue for production workloads.
Added a dedicated “Proxy Timeout (seconds)” field to all 8 database types, as requested by @zachlatta in the issue discussion.
0 (no timeout) — maps to proxy_timeout 365d in nginx, effectively disabling the idle timeout3600 = 1 hour)proxy_connect_timeout 60s for connection establishmentNew file:
database/migrations/2026_02_18_000001_add_public_proxy_timeout_to_database_tables.php — adds public_proxy_timeout (integer, default 0) to all 9 database tablesModified (17 files):
app/Actions/Database/StartDatabaseProxy.php — reads timeout value and sets proxy_timeout + proxy_connect_timeout in nginx stream configCloses #7743
Cristol
@manas-io-ai
Zach Latta
@zachlatta