[comment]: # translation:outdated

[comment]: # ({4c4650a2-heading})
# 11 Plugin PostgreSQL

[comment]: # ({/4c4650a2-heading})

[comment]: # ({26957231-overview})
### Przegląd

Ta sekcja zawiera listę parametrów obsługiwanych w pliku konfiguracyjnym pluginu PostgreSQL dla agenta Zabbix 2 (postgresql.conf).

Od Zabbix 6.0.10, plugin PostgreSQL jest pluginem ładowalnym i jest dostępny oraz w pełni opisany w [repozytorium pluginu PostgreSQL](https://git.zabbix.com/projects/AP/repos/postgresql/browse?at=refs%2Fheads%2Frelease%2F6.0).

Prekompilowane binaria pluginu dla Windows są dostępne od [Zabbix 6.0.19](https://cdn.zabbix.com/zabbix/binaries/stable/6.0/6.0.19/) i są kompatybilne z wcześniejszymi wersjami 6.0.

Należy zauważyć, że:

-   Wartości domyślne odzwierciedlają domyślne wartości procesów, a nie wartości w 
    dostarczonych plikach konfiguracyjnych;
-   Zabbix obsługuje pliki konfiguracyjne tylko w kodowaniu UTF-8 bez 
    [BOM](https://en.wikipedia.org/wiki/Byte_order_mark);
-   Komentarze zaczynające się od "\#" są obsługiwane tylko na początku 
    linii.

[comment]: # ({/26957231-overview})

[comment]: # ({1a59fae9-options})
### Opcje

|Parametr|Opis|
|--------|----|
|-V --version|Wyświetla wersję pluginu i informacje o licencji.|
|-h --help|Wyświetla informacje pomocnicze (skrót).|

[comment]: # ({/1a59fae9-options})

[comment]: # ({575e397e-parameters})
### Parametry

::: noteclassic
W wersjach Zabbix przed 6.0.10, nazwy parametrów zaczynają się od *Plugins.Postgres.<Parametr>* zamiast
*Plugins.PostgreSQL.<Parametr>*. Na przykład, *Plugins.Postgres.KeepAlive*.
:::

|Parametr|Obowiązkowy|Zakres|Domyślny|Opis|
|--|--|--|--|----------|
|Plugins.PostgreSQL.Default.CacheMode|nie| |prepare|Tryb buforowania dla połączenia z PostgreSQL.<br>Obsługiwane wartości:<br>*prepare* (domyślnie) - utworzy przygotowane instrukcje na serwerze PostgreSQL;<br>*describe* - użyje anonimowej przygotowanej instrukcji do opisania instrukcji bez tworzenia instrukcji na serwerze.<br>Należy zauważyć, że "describe" jest głównie przydatne, gdy środowisko nie pozwala na przygotowane instrukcje, na przykład podczas uruchamiania poolera połączeń, takiego jak PgBouncer.<br>Obsługiwane od wersji 6.0.25.|
|Plugins.PostgreSQL.CallTimeout|nie|1-30|global timeout|Maksymalny czas oczekiwania (w sekundach) na ukończenie żądania.|
|Plugins.PostgreSQL.CustomQueriesPath|nie| |disabled|Pełna ścieżka do katalogu zawierającego pliki *.sql* z niestandardowymi zapytaniami.|
|Plugins.PostgreSQL.Default.Database|nie| | |Domyślna baza danych do połączenia z PostgreSQL; używana, jeśli nie została podana wartość w kluczu pozycji lub nazwanej sesji.<br>Obsługiwane od wersji 6.0.18.|
|Plugins.PostgreSQL.Default.Password|nie| | |Domyślne hasło do połączenia z PostgreSQL; używane, jeśli nie została podana wartość w kluczu pozycji lub nazwanej sesji.<br>Obsługiwane od wersji 6.0.18.|
|Plugins.PostgreSQL.Default.TLSCAFile|nie<br>(tak, jeśli Plugins.PostgreSQL.Default.TLSConnect jest ustawione na *verify_ca* lub *verify_full*)| | |Pełna ścieżka do pliku zawierającego certyfikat(e) najwyższego poziomu dla weryfikacji certyfikatu peer dla szyfrowanych komunikacji między agentem Zabbix 2 a monitorowanymi bazami danych; używane, jeśli nie została podana wartość w nazwanej sesji.<br>Obsługiwane od wersji 6.0.18.|
|Plugins.PostgreSQL.Default.TLSCertFile|nie<br>(tak, jeśli Plugins.PostgreSQL.Default.TLSConnect jest ustawione na *verify_ca* lub *verify_full*)| | |Pełna ścieżka do pliku zawierającego certyfikat PostgreSQL lub łańcuch certyfikatów dla szyfrowanych komunikacji między agentem Zabbix 2 a monitorowanymi bazami danych; używane, jeśli nie została podana wartość w nazwanej sesji.<br>Obsługiwane od wersji 6.0.18.|
|Plugins.PostgreSQL.Default.TLSConnect|nie| | |Typ szyfrowania dla komunikacji między agentem Zabbix 2 a monitorowanymi bazami danych; używany, jeśli nie została podana wartość w nazwanej sesji.<br>Obsługiwane wartości:<br>*required* - połącz za pomocą TLS jako trybu transportu bez weryfikacji tożsamości;<br>*verify\_ca* - połącz za pomocą TLS i zweryfikuj certyfikat;<br>*verify\_full* - połącz za pomocą TLS, zweryfikuj certyfikat i zweryfikuj, że tożsamość bazy danych (CN) określona przez DBHost pasuje do jej certyfikatu.<br>Niezdefiniowany typ szyfrowania oznacza połączenie bez szyfrowania.<br>Obsługiwane od wersji 6.0.18.|
|Plugins.PostgreSQL.Default.TLSKeyFile|nie<br>(tak, jeśli Plugins.PostgreSQL.Default.TLSConnect jest ustawione na *verify_ca* lub *verify_full*)| | |Pełna ścieżka do pliku zawierającego prywatny klucz PostgreSQL do szyfrowanych komunikacji między agentem Zabbix 2 a monitorowanymi bazami danych; używane, jeśli nie została podana wartość w nazwanej sesji.<br>Obsługiwane od wersji 6.0.18.|
|Plugins.PostgreSQL.Default.Uri|nie| | |Domyślny URI do połączenia z PostgreSQL; używany, jeśli nie została podana wartość w kluczu pozycji lub nazwanej sesji.<br><br>Nie powinien zawierać osadzonych poświadczeń (będą one ignorowane).<br>Musi odpowiadać formatowi URI.<br>Obsługiwane schematy: `tcp`, `unix`.<br>Przykłady: `tcp://127.0.0.1:5432`<br>`tcp://localhost`<br>`unix:/var/run/postgresql/.s.PGSQL.5432`<br>Obsługiwane od wersji 6.0.18.|
|Plugins.PostgreSQL.Default.User|nie| | |Domyślna nazwa użytkownika do połączenia z PostgreSQL; używana, jeśli nie została podana wartość w kluczu pozycji lub nazwanej sesji.<br>Obsługiwane od wersji 6.0.18.|
|Plugins.PostgreSQL.KeepAlive|nie|60-900|300|Maksymalny czas oczekiwania (w sekundach) przed zamknięciem nieużywanych połączeń pluginu.|
|Plugins.PostgreSQL.Sessions.<SessionName>.CacheMode|nie| |prepare|Tryb buforowania dla połączenia z PostgreSQL.<br>**<SessionName>** - zdefiniuj nazwę sesji do użycia w kluczach pozycji.<br>Obsługiwane wartości:<br>*prepare* (domyślnie) - tworzy przygotowane instrukcje na serwerze PostgreSQL;<br>*describe* - używa anonimowej przygotowanej instrukcji do opisania instrukcji bez tworzenia instrukcji na serwerze.<br>Należy zauważyć, że "describe" jest głównie przydatne, gdy środowisko nie pozwala na przygotowane instrukcje, na przykład podczas uruchamiania poolera połączeń, takiego jak PgBouncer.<br>Obsługiwane od wersji 6.0.25.|
|Plugins.PostgreSQL.Sessions.<SessionName>.Database|nie| | |Baza danych do połączenia sesji.<br>**<SessionName>** - zdefiniuj nazwę sesji do użycia w kluczach pozycji.|
|Plugins.PostgreSQL.Sessions.<SessionName>.Password|nie|Musi być zgodne z formatem hasła.| |Hasło do połączenia sesji.<br>**<SessionName>** - zdefiniuj nazwę sesji do użycia w kluczach pozycji.|
|Plugins.PostgreSQL.Sessions.<SessionName>.TLSCAFile|nie<br>(tak, jeśli Plugins.PostgreSQL.Sessions.<SessionName>.TLSConnect jest ustawione na *verify_ca* lub *verify_full*)| | |Pełna ścieżka do pliku zawierającego certyfikat(e) najwyższego poziomu dla weryfikacji certyfikatu peer.<br>**<SessionName>** - zdefiniuj nazwę sesji do użycia w kluczach pozycji.|
|Plugins.PostgreSQL.Sessions.<SessionName>.TLSCertFile|tak, jeśli określono Plugins.PostgreSQL.Sessions.<SessionName>.TLSKeyFile<br><br>Przed wersją 6.0.22 zawsze obowiązkowy, jeśli Plugins.PostgreSQL.Sessions.<SessionName>.TLSConnect jest ustawione na *verify_ca* lub *verify_full*| | |Pełna ścieżka do pliku zawierającego certyfikat PostgreSQL lub łańcuch certyfikatów.<br>**<SessionName>** - zdefiniuj nazwę sesji do użycia w kluczach pozycji.|
|Plugins.PostgreSQL.Sessions.<SessionName>.TLSConnect|nie| | |Typ szyfrowania dla połączenia PostgreSQL.<br>**<SessionName>** - zdefiniuj nazwę sesji do użycia w kluczach pozycji.<br><br>Obsługiwane wartości:<br>*required* - połącz za pomocą TLS jako trybu transportu bez weryfikacji tożsamości;<br>*verify\_ca* - połącz za pomocą TLS i zweryfikuj certyfikat;<br>*verify\_full* - połącz za pomocą TLS, zweryfikuj certyfikat i zweryfikuj, że tożsamość bazy danych (CN) określona przez DBHost pasuje do jej certyfikatu.<br>Niezdefiniowany typ szyfrowania oznacza połączenie bez szyfrowania.|
|Plugins.PostgreSQL.Sessions.<SessionName>.TLSKeyFile|tak, jeśli określono Plugins.PostgreSQL.Sessions.<SessionName>.TLSCertFile<br><br>Przed wersją 6.0.22 zawsze obowiązkowy, jeśli Plugins.PostgreSQL.Sessions.<SessionName>.TLSConnect jest ustawione na *verify_ca* lub *verify_full*| | |Pełna ścieżka do pliku zawierającego prywatny klucz PostgreSQL.<br>**<SessionName>** - zdefiniuj nazwę sesji do użycia w kluczach pozycji.|
|Plugins.PostgreSQL.Sessions.<SessionName>.Uri|nie| | |Ciąg połączeniowy nazwanej sesji.<br>**<SessionName>** - zdefiniuj nazwę sesji do użycia w kluczach pozycji.<br><br>Nie powinien zawierać osadzonych poświadczeń (będą one ignorowane).<br>Musi odpowiadać formatowi URI.<br>Obsługiwane schematy: `tcp`, `unix`.<br>Przykłady: `tcp://127.0.0.1:5432`<br>`tcp://localhost`<br>`unix:/var/run/postgresql/.s.PGSQL.5432`|
|Plugins.PostgreSQL.Sessions.<SessionName>.User|nie| | |Nazwa użytkownika sesji nazwanej.<br>**<SessionName>** - zdefiniuj nazwę sesji do użycia w kluczach pozycji.|
|Plugins.PostgreSQL.System.Path|tak| | |Ścieżka do zewnętrznego pliku wykonywalnego pluginu. Obsługiwane od wersji Zabbix 6.0.10.|
|Plugins.PostgreSQL.Timeout|nie|1-30|global timeout|Limit czasu wykonania żądania (czas oczekiwania na ukończenie żądania przed jego zatrzymaniem).|

Zobacz też:

- Opis ogólnych parametrów konfiguracyjnych agenta Zabbix 2:
    [Agent Zabbix 2 (UNIX)](/manual/appendix/config/zabbix_agent2) /
    [Agent Zabbix 2
    (Windows)](/manual/appendix/config/zabbix_agent2_win)
- Instrukcje konfiguracji [pluginów](/manual/config/items/plugins

[comment]: # ({/575e397e-parameters})


