Warunek wstępny
W tym celu użyliśmy systemu operacyjnego Linux. Aby zaimplementować ten artykuł na temat Linux, musisz utworzyć środowisko działające Linux. Najpierw zainstaluj wirtualne pole w systemie. Zainstaluj plik Ubuntu, a następnie zainstaluj go na maszynie wirtualnej. Po instalacji skonfiguruj go. Utwórz użytkownika i zastosuj hasło wymagane do przyszłego uwierzytelnienia użytkownika. Użytkownik musi mieć uprawnienia dostępu do pracy na terminalu Linux, ponieważ będziemy pracować nad interfejsem wiersza poleceń.
Podobnie inne potrzebne oprogramowanie to PostgreSQL. Użytkownik musi mieć zainstalowany PostgreSQL w systemie Linux.
Port PostgreSQL
Proces zmiany domyślnego portu w PostgreSQL zostanie omówiony tutaj. Domyślnie podczas instalacji widziałeś, że port ma 5432 i jest obecny w pliku konfiguracyjnym.
Ponadto, jeśli PostgreSQL działa w środowisku Linux/Unix, będzie on również potrzebował lokalnego gniazda oprócz portu słuchania TCP. W przypadku połączenia z bazą danych zalecane jest lokalne gniazdo, ponieważ zajmuje to mniej czasu niż utworzenie połączenia TCP i przesyłanie danych. Ale ma to wadę, ponieważ jest to korzystne tylko wtedy, gdy aplikacja, która jest dostępna do bazy danych, działa na tym samym komputerze. W systemie operacyjnym Linux możesz użyć poniższego polecenia.
# Zlokalizuj PostgreSQL.confMożesz zauważyć, że nazwa serwera jest wymieniona na ścieżce pliku. Możesz to sprawdzić przed otwarciem. Istnieje szereg kroków; musisz je śledzić.
NOTATKA: Zmienimy domyślny port PostgreSQL: 5432 do 5440
Krok 1
Pierwszym krokiem jest pozyskanie szczegółów portu, który jest obecnie używany. I odbywa się to za pomocą polecenia na PostgreSQL. Które wybierze wszystkie rekordy z pliku pg_settings, w których nazwa będzie równa porcie.
Numer portu można zobaczyć, a nazwa źródła jest również zapisana, która znajduje się w pliku konfiguracyjnym.
Krok 2
Drugim krokiem jest sprawdzenie informacji o połączeniu. Ujawni to informacje pokazujące nazwę bazy danych jako „Postgres” i posiadanie hosta Localhost z numerem portu „5432”.
Krok 3
Następnym krokiem jest teraz pokazanie pliku konfiguracyjnego. Numer portu jest zapisywany w pliku konfiguracyjnym.
Krok 4
Teraz wyświetlimy ścieżkę pliku konfiguracyjnego za pomocą polecenia GREP. Numer portu zostanie wyświetlony. Zobaczysz wyniki tego polecenia; Wyświetlany jest komunikat wraz z numerem portu, że jeśli zmienimy port, system będzie wymagał restartu.
# cat/pgdata/data/postgresql.Conf | Grep „Port”Zaktualizujemy teraz port. Ponownie użyj tego samego polecenia i tym razem wprowadź numer portu, który chcesz wymienić na poprzedni. Dodamy nowy, który jest „5440”.
$ cat/pgdata/data/postgresql.Conf | Grep „Port”Po aktualizacji PostgreSQL musi zostać ponownie uruchomione. Więc ponownie uruchomimy usługę PostgreSQL. Najpierw zatrzymamy to i ponownie uruchommy ponownie.
Krok 5
Następnym krokiem jest sprawdzenie, czy port jest zaktualizowany, czy nie. Przejdź do terminalu Linux, a następnie użyj polecenia, aby otworzyć PostgreSQL z nowym numerem portu.
# psql -d Postgres -d Postgres -p 5440Aby ponownie zaciągnąć szczegóły nowego portu i zapewnić zmiany w nim, włączymy wyświetlacz na PostgreSQL.
To pokaże opis nowego portu.
Z wynikowej wartości widać, że numer portu jest zmieniany z wartości domyślnej 5432 na 5440.
Port 5432- Już używany
Podczas instalowania PostgreSQL po raz pierwszy w systemie najczęstszym problemem jest to, że dwie lub więcej różnych wersji serwera PostgreSQL działają jednocześnie w systemie. Ale to nie jest obowiązkowe. Ten problem może również wystąpić, jeśli jakakolwiek inna aplikacja korzysta z portu 5432. Jeśli chcesz sprawdzić, która aplikacja korzysta z tego portu, użyj poniższego polecenia
# sudo lsof -i: 5432Po uruchomieniu musisz wprowadzić hasło, a następnie zobaczysz wszystkie aplikacje, które obecnie działają na tym porcie. Zobaczysz PostgreSQL obecnie działającego w porcie domyślnym. Jedyną metodą pozbycia się tego problemu jest anulowanie wszystkich obecnie uruchomionych procesów PostgreSQL. W tym celu użyj poniższego polecenia
# sudo pKill -u PostgresPowodem wykonania tego kroku jest to, że PostgreSQL jest zwykle jedyną aplikacją, która jest zainteresowana użyciem portu 5432. Ale jeśli dowiesz się, że istnieje inna aplikacja niż PostgreSQL działająca na porcie 5432, sprawdź monitor aktywności i zobacz, która aplikacja przerywa serwer PostgreSQL, a następnie zamknij ją stamtąd.
Wniosek
Ten samouczek został zapisany w celu skierowania użytkowników końcowych, którzy są zainteresowani zmianą domyślnego portu na dowolną inną z wyboru. Ponadto podano również rozwiązanie powszechnie istniejących błędów. Procedura aktualizacji portu krok po kroku pomoże użytkownikowi zmienić domyślny numer portu PostgreSQL z nowym.