Ponieważ korzystasz z systemu Windows i prawdopodobnie uruchamiasz PostgreSQL jako usługę Windows, musisz edytować postgresql.conf
(wewnątrz katalogu danych), aby ustawić tam nowy port, a następnie ponownie uruchomić usługę postgresql za pomocą panelu sterowania usług lub (jako administrator ) net service
polecenie.
Możesz użyć programowego narzędzia do edycji tekstu, aby zmienić, postgresql.conf
jeśli chcesz to zautomatyzować. W systemie Linux / unix użyłbyś narzędzia takiego jak sed
lub awk
, ale w Windowsie wyobrażam sobie, że będziesz używał VBS, PowerShell lub dodatkowego narzędzia takiego jak Perl.
Musisz zmienić ustawienia połączenia w narzędziach takich jak PgAdmin-III
korzystanie z nowego portu.
Jeśli uruchamiasz ręcznie PostgreSQL, pg_ctl
możesz ustawić PGPORT
zmienną środowiskową lub przekazać opcję konfiguracji w wierszu poleceń. To nie zadziała, gdy uruchomisz go jako usługę Windows.
pg_ctl
.możesz sprawdzić, czy parametr jest ustawiony, czy nie za pomocą narzędzia do wysyłania zapytań. po prostu wykonaj
show port
zapytanie. wyświetli twój aktualny numer portu. Jeśli używasz pgAdmin do łączenia się z db upewnij się, że zmieniłeś numer portu w ustawieniach połączenia.źródło
Rozwiązaniem, które nie wymaga zamiany tekstu lub podobnych technik, jest skonfigurowanie innego portu w osobnym pliku konfiguracyjnym, a następnie dołączenie do
postgresql.conf
pliku dyrektywy dołączającej .na przykład
(Oczywiście
\path\to\datadir\
należy zastąpić właściwą ścieżką)Pierwsze
echo
polecenie tworzy nowy plik z samą konfiguracją portu. Drugi dołącza dyrektywę dołączającą do istniejącego pliku konfiguracyjnego postgres. Ponieważ „późniejsze” ustawienia zastępują „wcześniejsze” ustawienia w pliku, każda wykonana konfiguracja portupostgresql.conf
zostanie zastąpiona tą z niestandardowego pliku konfiguracyjnego.źródło