2011-07-10 21 views
8

Czy mogę zdalnie zrestartować serwer PostgreSQL za pośrednictwem PGAdmin? Użytkownik I obecnie jest uprawnieniami administratora.Ponownie uruchom zdalnie PostgreSQL

Pozdrawiam,

Dino

+0

Dlaczego chcesz uruchomić ponownie? Czy istnieją jakieś mniej drastyczne środki, które możesz podjąć, aby osiągnąć swój cel? – unpythonic

Odpowiedz

7

Nie sądzę, nie ma takiej możliwości. W najlepszym wypadku można przeładować podłączony serwer PostgreSQL korzystając pg_reload_conf() funkcję:

pg_reload_conf wysyła sygnał SIGHUP do serwera, powodując Configuration pliki mają być przeładowane przez wszystkich serwerów procesów.

Command:

SELECT pg_reload_conf(); 

Można również zainstalować adminpack contrib module i przeładować serwer za pomocą menu Narzędzia.

EDIT:

Według pgAdmin documentation:

Jeśli pgAdmin jest uruchomiony na komputerze z systemem Windows może kontrolować usługę Poczmistrz Jeśli masz wystarczająco dużo Dostęp praw. Wprowadź nazwę usługi. W przypadku zdalnego serwera musi to być nazwa dodana przed nazwą komputera (np. PSE1 \ pgsql-8.0). pgAdmin będzie automatycznie wykrywać usługi uruchomione na lokalnym komputerze.

Jeśli pgAdmin jest uruchomiony na komputerze Unix może kontrolować procesy uruchomione na komputerze lokalnym, jeśli ma wystarczających praw dostępu. Wprowadź pełną ścieżkę i potrzebne opcje, aby uzyskać dostęp do programu pg_ctl. Podczas wykonywania funkcji kontroli usługi, pgAdmin dołączy do tego słowa kluczowe status/start/stop . Przykład: sudo /usr/local/pgsql/bin/pg_ctl -D /data/pgsql

Można spróbować użyć opcji Uruchom usługę/Stop serwisowego (w menu Narzędzia), aby ponownie uruchomić zdalny serwer.

+2

Uwaga: ponowne wczytanie nie uwzględnia zmian dla wielu ustawień w pliku postgresql.conf (np. 'ListenAddress'). Aby zmiany ustawień zaczęły obowiązywać, potrzebny jest pełny restart. – unpythonic

+0

@MarkMann: Dzięki za dodanie, masz rację (+1) –

+0

@Grzegors i @Markmann: Dzięki za odpowiedzi, teraz już wiem, jakie są ograniczenia w administracji i co mogę zrobić. – Dino

Powiązane problemy