Chcę ustawić domyślny statement_timeout
dla mojego dostępu do bazy danych PostgreSQL. Po skonfigurowaniu zmiennych środowiskowych mam teraz to, gdzie psql
loguje mnie do mojej preferowanej bazy danych i tabeli. Jednak podczas eksploracji kilku tabel w nim, chciałbym mieć komunikat o upływie około minuty. Można to zrobić po prostu wpisując SET statement_timeout TO '1min';
na początku każdej sesji, ale za każdym razem jest to nieprzyjemne. Nie mam dostępu do konfiguracji serwera i nie chcę go zmieniać. Idealnie mogłabym zrobić coś na efekt alias psql='psql -c "SET statement_timeout TO '1min';"' except the
-c` flaga psql nie pozwala na interaktywne wejście. Czy istnieją jakieś dobre rozwiązania tego problemu, czy też zawsze jestem skazany na ręczne ustawienie limitu czasu dla każdej interaktywnej sesji?psql ustaw domyślne statement_timeout jako użytkownika w postgresie
7
A
Odpowiedz
12
Można użyć pliku .psqlrc
(jeśli nie masz w swoim katalogu domowym, utwórz go, jeśli jesteś na Windows
zamiast *nix
plik jest % appdata% \ PostgreSQL \ psqlrc.conf zamiast tego) i ustaw następujące polecenie:
set statement_timeout to 60000; commit;
To ustawienie jest w milisekundach, więc ustawi limit czasu na 1 minutę. .psqlrc
nie jest używany z -c
ani -X
wywołań z psql
, więc powinien pozwolić ci uzyskać limit czasu interakcyjnego do 1 minuty.
Następnie można wykonać następujące czynności w psql
aby sprawdzić, czy konfiguracja dokonało:
show statement_timeout;
Powiązane problemy
- 1. Ustaw domyślne nagłówki $ httpProvider po uwierzytelnieniu użytkownika
- 2. Jak wybrać schemat w postgresie podczas używania psql?
- 3. jak utworzyć duplikat roli użytkownika w postgresie
- 4. multiselect, ustaw domyślne wybrane wartości
- 5. O indeksie klastrowym w postgresie
- 6. Ustaw domyślne ustawienie dla komórek w QTableWidget
- 7. Ustaw domyślne kodowanie Qt na UTF-8
- 8. Czas wykonywania zapytań w Postgresie
- 9. Warunkowo ustaw kolumnę na wartość domyślną w Postgresie
- 10. Składnia Wartości domyślne dla użytkownika typ zdefiniowany jako tabeli
- 11. Ustaw domyślne rozszerzenie zapisu za pomocą JFileChooser
- 12. Ustaw domyślne zakończenie linii na Java
- 13. Równoważnik dekodowania w postgresie
- 14. Ustaw domyślne wartości dla statusu, klasy podatkowej w Magento
- 15. Authlogic email jako nazwa użytkownika
- 16. Ustaw wideo jako tło
- 17. Ustaw wejście jako nieprawidłowe
- 18. Dostosuj pager w psql
- 19. Jak edytować funkcję w PSQL
- 20. Ustaw bieżącego użytkownika w asp.net mvc
- 21. Kopiowanie bazy danych w postgresie
- 22. Zrób zasięg w postgresie
- 23. INDEKS w Postgresie?
- 24. Czy istnieje opcja "pg_restore --quiet", taka jak "psql --quiet"?
- 25. Ustaw nazwę serwera jako zmienną
- 26. Ustaw vi jako edytor w GHCi
- 27. Ustaw klasę Java jako sekwencję w Clojure
- 28. wyszukaj nazwy tabel w PSQL
- 29. funkcja to_char (liczba) w postgresie
- 30. Porównaj wersję oprogramowania w postgresie
Nie wiedziałem o .psqlrc! W mojej wersji psql (8.4.5) nie liczy się "ustaw [...]" jako transakcji, więc narzekałem na 'commit' z' psql: ~/.psqlrc: 1: OSTRZEŻENIE: nie ma transakcja w toku ". W przeciwnym razie zadziałało. Dzięki! – Erik
Oczywiście, nie ma problemu. Ach tak, zwinność 8,4.x ... Nadal muszę używać tej wersji czasami i jestem zirytowany tym, czego jeszcze nie ma lub jak zachowuje się inaczej. =) – khampson
Z pewnością nie jest to temat, ale frustracja w wersji 8.4.x była dla mnie katalizatorem konfiguracji tunelu SSH. – Erik