Jak změnit cestu pro dočasné soubory Firebird pomocí FIREBIRD_TMP
Jak změnit cestu pro dočasné soubory Firebird pomocí FIREBIRD_TMP
Z článku " FirebirdSQL: interní soubory, dočasné soubory a proměnné prostředí" víte, že umístění dočasných souborů Firebird je řízeno proměnnou prostředí FIREBIRD_TMP.
Pokud zjistíte, že výchozí umístění pro dočasné soubory má nedostatek místa, nebo pokud se nachází na pomalém disku, můžete zkusit změnit cestu k dočasným souborům Firebird. K tomu je třeba definovat FIREBIRD_TMP s novou cestou.
Jak prakticky změnit umístění dočasných souborů Firebird pomocí proměnné prostředí FIREBIRD_TMP?
Linux
Pro definování proměnné prostředí v Linuxu otevřete servisní soubor Firebird () a do sekce [service] přidejte:
Environment=FIREBIRD_TMP=/new/path/to/tmp
poté aktualizujte prostředí démona a restartujte službu Firebird pomocí následujících příkazů:
systemctl daemon-reload
systemctl restart firebird-superserver
Upozorňujeme, že tento postup funguje pro Firebird 3 a Firebird 4. Pro verzi 2.5 přidejte do servisního souboru řádky s
FIREBIRD_TMP=/new/path/to/tmp
export FIREBIRD_TMP
Pro kontrolu hodnot proměnných prostředí použijte následující příkaz:
strings /proc/PID/environ
kde PID je ID procesu serveru Firebird.
Poté budou dočasné soubory ukládány do nové cesty. Nebudete je však moci zobrazit jednoduchým příkazem ls, protože jsou vytvořeny v režimu “před-smazání”. Pro zobrazení dočasných souborů v nové cestě použijte následující příkazy:
ls -l /proc/PID/fd/|grep deleted
kde PID je ID procesu Firebird.
Uvidíte něco takového (pokud jsou aktivní dotazy ORDER BY/GROUP BY/DISTINCT):
root@ubuntu:/opt/testtmp# ls -l /proc/122999/fd/|grep deleted
lrwx------ 1 firebird firebird 64 Jan 11 01:55 7 -> /opt/testtmp/fb_sort_hFFA8P (deleted)
Windows
V systému Windows je nejjednodušší způsob nastavení spustit příkazový řádek s administrátorskými právy a provést příkaz:
setx /m FIREBIRD_TMP DISK:/Path/To/Temp/Folder
Také můžete otevřít dialog " Upravit proměnné prostředí systému" a přidat proměnnou tam.
Poté pro aplikování restartujte službu Firebird.