Bir postgres veritabanına erişimim için bir varsayılan statement_timeout
ayarlamak istiyorum. Ortam değişkenlerimi yapılandırdıktan sonra, tercih ettiğim veritabanı ve tabloya şimdi psql
'un giriş yapmasını sağladım. Bununla birlikte, birkaç tabloyu incelerken, bir dakika civarında bir zaman aşımına uğramak isterim. Bu, her oturumun başında SET statement_timeout TO '1min';
yazarak yapılabilir, ancak bu her seferinde yazmak için iğrenç. Sunucu yapılandırmasına erişimim yok veya değiştirmek isteyeyim. İdeal olarak, psql'nin alias psql='psql -c "SET statement_timeout TO '1min';"' except the
-c` işaretinin etkisine bir şeyler yapabilirdim, etkileşimli girdiye izin vermiyor. Bu soruna hoş bir çözüm var mı yoksa her bir interaktif oturum için zaman aşımını manuel olarak ayarlamaktan her zaman mahrum muyum?psql postgres'te bir kullanıcı olarak default_timeout set
7
A
cevap
12
Eğer ev dizininde bir tane var oluşturun etmezseniz (sizin .psqlrc
dosyasını kullanabilirsiniz; bunun yerine *nix
ait Windows
iseniz, dosya % AppData% \ postgresql \ psqlrc.conf olduğunu o 1 dakikaya zaman aşımı oluştururuz, böylece
set statement_timeout to 60000; commit;
bu ayar milisaniye içinde: yerine) ve aşağıdaki komutu ayarlayın. .psqlrc
, -c
veya psql
çağrıları ile kullanılmaz, böylece etkileşimli mod zaman aşımınızı 1 dakikaya çıkarmanıza izin vermelidir.
Ardından yapılandırma etkisi almıştır doğrulamak için psql
aşağıdaki yürütebilirsiniz:
show statement_timeout;
İlgili konular
- 1. PSQL
- 2. PSQL
- 3. PSQL
- 4. Psql istemi için renkler
- 5. Set Thread.CurrentPrincipal Eşzamansız olarak?
- 6. .NET'te bağımsız olarak ayarlanmış set
- 7. "psql --quiet" gibi bir "pg_restore --quiet" seçeneği var mı?
- 8. Bir kısıtlama ihlali yakalamak için psql
- 9. Psql null hatası değil, değer boş değil
- 10. Hazırda bekletilen bir kümeyi değiştirilemeyen bir set olarak nasıl yüklerim?
- 11. Psql çıktısını csv dosyasına kaydetme
- 12. pg: psql heroku'da nasıl kullanılır?
- 13. IDENTITY_INSERT ON hatayla başarısız "... kullanıcı tablosu değil. SET işlemi gerçekleştirilemiyor"
- 14. SET
- 15. vimrc eklemeye ek olarak: set paste
- 16. Broşür: set min/maxZoom dinamik olarak
- 17. Java'da bir Set döndürme
- 18. Scala bölümü bir set
- 19. Set <String> Set []?
- 20. Kök olmayan bir kullanıcı olarak nasıl "kullanıcı oluştur" veririm?
- 21. PHP SET varsayılan değişken olarak statik değişken olarak
- 22. ASP.net kullanıcı olarak rol
- 23. Kotlin: Public set private set var
- 24. powershell'i başka bir kullanıcı olarak nasıl başlatılır
- 25. Otomatik olarak bir web kullanıcı kontrolünü yenileyin
- 26. Kodu nasıl farklı bir kullanıcı olarak kullanıyorsunuz?
- 27. Python'da bir kullanıcı girişini kalıcı olarak saklamak
- 28. Yay Güvenliği: Set GrantedAuthorities
- 29. Bash’te başka bir kullanıcı olarak bir grup komut nasıl çalıştırılır?
- 30. postgres.app yüklendi ancak hangi psql/usr/bin/psql ve yol değil, zshrc
Ben .psqlrc bilmiyordum! Benim psql (8.4.5) versiyonumda, bir işlem olarak [...] setini saymaz ve 'psql: ~/.psqlrc 'ile' commit 'hakkında şikâyette bulunur: 1: UYARI: işlem devam ediyor. Aksi halde çalıştı. Teşekkürler! – Erik
Elbette, sorun değil. Ah evet, 8.4.x'in çılgınlığı ... Bu versiyonu bazen kullanmam ve hala içinde olmayan ya da nasıl farklı davrandığından rahatsızlık duyuyorum. =) – khampson
Bu kesinlikle şu an konuyla ilgili değil ama 8.4.x hayal kırıklığı bir ssh tüneli kurmak için benim katalizörümdü. – Erik