Jak zmienić ścieżkę dla plików tymczasowych Firebirda za pomocą FIREBIRD_TMP
Jak zmienić ścieżkę dla plików tymczasowych Firebirda za pomocą FIREBIRD_TMP
Z artykułu " FirebirdSQL: pliki wewnętrzne, pliki tymczasowe i zmienne środowiskowe" wiesz, że lokalizacja plików tymczasowych Firebirda jest regulowana przez zmienną środowiskową FIREBIRD_TMP.
Jeśli widzisz, że domyślna lokalizacja plików tymczasowych ma mało miejsca lub znajduje się na wolnym dysku, możesz spróbować zmienić ścieżkę do tymczasowych plików Firebirda. W tym celu musisz zdefiniować FIREBIRD_TMP z nową ścieżką.
Jak praktycznie zmienić lokalizację tymczasowych plików Firebirda za pomocą zmiennej środowiskowej FIREBIRD_TMP?
Linux
Aby zdefiniować zmienną środowiskową w systemie Linux, otwórz plik usługi Firebirda () i dodaj do sekcji [service]:
Environment=FIREBIRD_TMP=/nowa/sciezka/do/tmp
następnie zaktualizuj środowisko demona i uruchom ponownie usługę Firebirda za pomocą następujących poleceń:
systemctl daemon-reload
systemctl restart firebird-superserver
Należy pamiętać - to podejście działa dla Firebirda 3 i Firebirda 4. Dla wersji 2.5 dodaj do pliku usługi linie z:
FIREBIRD_TMP=/nowa/sciezka/do/tmp
export FIREBIRD_TMP
Aby sprawdzić wartości zmiennych środowiskowych, użyj następującego polecenia:
strings /proc/PID/environ
gdzie PID to identyfikator procesu serwera Firebirda.
Po tym pliki tymczasowe będą trafiać do nowej ścieżki. Jednak nie będziesz mógł ich zobaczyć za pomocą prostego polecenia ls, ponieważ są tworzone w trybie “pre-deleted”. Aby wyświetlić pliki tymczasowe w nowej ścieżce, użyj następujących poleceń:
ls -l /proc/PID/fd/|grep deleted
gdzie PID to identyfikator procesu Firebirda.
Zobaczysz coś takiego (jeśli istnieją aktywne zapytania 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
W systemie Windows najłatwiejszym sposobem ustawienia tego jest uruchomienie wiersza polecenia z uprawnieniami administratora i wykonanie polecenia:
setx /m FIREBIRD_TMP DYSK:/Sciezka/Do/Folderu/Temp
Możesz również otworzyć okno dialogowe " Edytuj zmienne środowiskowe systemu" i dodać zmienną tam.
Następnie, aby zastosować zmiany, uruchom ponownie usługę Firebirda.