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/tmpnastępnie zaktualizuj środowisko demona i uruchom ponownie usługę Firebirda za pomocą następujących poleceń:
systemctl daemon-reload
systemctl restart firebird-superserverNależ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_TMPAby sprawdzić wartości zmiennych środowiskowych, użyj następującego polecenia:
strings /proc/PID/environgdzie 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 deletedgdzie 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/TempMożesz również otworzyć okno dialogowe " Edytuj zmienne środowiskowe systemu" i dodać zmienną tam.
Następnie, aby zastosować zmiany, uruchom ponownie usługę Firebirda.