Używam PostgreSQL 9.5. Jak mogę sprawdzić, czy automatyczne zatwierdzanie jest włączone lub wyłączone? Próbowałem SHOW AUTOCOMMIT
gdzie dostałem ERROR: unrecognized configuration parameter "autocommit"
następnie zrobiłem \set autocommit off
, a następnie SHOW AUTOCOMMIT
daje puste wyjście. Jak rozpoznać, czy autouzupełnianie jest włączone czy wyłączone? Czy mogę go wyłączyć podczas/po utworzeniu bazy danych w moim pliku sql?Jak sprawdzić, czy autocommit jest włączony czy nie, postgres 'psql
Odpowiedz
Według this Dustin Marx artykułu, można użyć:
\echo :AUTOCOMMIT
Jeśli jest to pożądane, aby "zawsze" nie AUTOCOMMIT wyłączone, \ ustawić AUTOCOMMIT off meta-polecenia można dodać do własnej lokalnej ~/.psqlrc plik. Aby uzyskać jeszcze bardziej globalne ustawienie, to meta-polecenie może zostać umieszczone w pliku apsqlrc w katalogu konfiguracji systemu bazy danych (który może być zlokalizowany przy użyciu polecenia poziomu systemu operacyjnego PostgreSQL pg_config --sysconfdir).
Dzięki. jakie jest najlepsze miejsce, aby trwale go ustawić? W mojej aplikacji mam plik sql, w którym tworzę bazę danych. Czy powinienem to ustawić? – aaj
Mam 'Musisz zainstalować postgresql-server-dev-XY do budowania rozszerzenia po stronie serwera lub libpq-dev do budowania aplikacji klienckiej." Kiedy zrobiłem 'pg_config --sysconfdir' – aaj
@ love2code: umieść Instrukcja 'set' do' ~/.psqlrc', jak wspomniano w odpowiedzi: –
- 1. Jak sprawdzić programowo, czy punkt aktywny jest włączony czy wyłączony?
- 2. Wykryto, czy mbstring jest włączony czy nie ze skryptu PHP
- 3. Jak sprawdzić, czy włączony jest tryb drugorzędny (.e.g flymake-mode)?
- 4. jak sprawdzić czy curl jest włączony lub wyłączony
- 5. Jak sprawdzić, czy zestaw słuchawkowy jest podłączony, czy nie?
- 6. Jak wykryć, czy Daydream jest włączony?
- 7. Jak wykryć, czy produkt zapory jest włączony?
- 8. Jak ustawić strefę czasową dla Postgres psql?
- 9. Jak wykryć, czy Bluetooth iPhone'a użytkownika jest wyłączony czy włączony?
- 10. Jak sprawdzić, czy funkcja sumy kontrolnej danych jest włączona w Postgresie
- 11. Jak rozpoznać, czy wyzwalacz jest włączony w PostgreSQL?
- 12. Czy postgres COALESCE jest leniwy?
- 13. MySQL - Jak sprawdzić, czy START TRANSACTION jest aktywny
- 14. Jak sprawdzić, czy 3g jest aktywne czy nie w Androidzie
- 15. Jak sprawdzić, czy model jest nowy, czy nie?
- 16. Jak sprawdzić, czy NSTimer jest aktywny czy nie?
- 17. Jak sprawdzić, czy kontrola jest w czasie projektowania, czy nie?
- 18. Jak sprawdzić, czy aktualnie zalogowany użytkownik jest administratorem czy nie?
- 19. Jak sprawdzić, czy zakładka jest aktywna czy nie w JTabbedPane?
- 20. Jak sprawdzić, czy obiekt jest autoreleased, czy nie?
- 21. jak sprawdzić, czy hudson jest zajęty, czy nie?
- 22. Jak sprawdzić, czy inna aplikacja jest zminimalizowana, czy nie?
- 23. Jak sprawdzić skrypt NAnt, czy właściwość jest ustawiona, czy nie?
- 24. Jak sprawdzić, czy plik node.js jest zainstalowany czy nie
- 25. Jak sprawdzić, czy tablica wielowymiarowa jest pusta, czy nie?
- 26. Jak sprawdzić, czy serwer Solr jest uruchomiony czy nie
- 27. jak sprawdzić czy allow_url_fopen jest włączona czy nie
- 28. Magento Jak sprawdzić, czy koszyk jest pusty, czy nie?
- 29. Jak sprawdzić, czy jest konsola?
- 30. Python - Wykrywanie, czy komputer zdalny jest włączony
Dobre pytanie. Autocommit wydaje się być zawsze WŁĄCZONY i otrzymałem te same wiadomości, gdy próbowałem zobaczyć ustawienie. PG 9.4 wyświetlał co najmniej tekst, którego autocommit nie może być ustawiony na OFF. Ale 9,5 i 9,6 daje ten błąd, chociaż dokumentacja wciąż zawiera komendy automatycznego ustawiania i pokazywania autocommit. – JosMac
Tak, w auto postgres polecenie auto commit jest domyślnie włączone. możemy to wyłączyć za pomocą '\ set AUTOCOMMIT off' – aaj