PostgreSQL Zmień domyślny port

PostgreSQL Zmień domyślny port
Port to miejsce, do którego dołączane są inne urządzenia peryferyjne. W każdym celu port jest inny. Port jest fizycznie punktem końcowym komunikacji, ale jeśli mówimy o jego poziomie oprogramowania, to w dowolnym systemie operacyjnym identyfikuje procesy lub rodzaj usług sieciowych. Port jest znany jako port transportowy i ma adres utworzony za pośrednictwem liczby 16-bitowej, zwanej numerem portu. Wiele protokołów używa tych numerów portów. TCP jest powszechnie stosowanym protokołem. Podobnie, w PostgreSQL, istnieje określony port, do którego słucha. W tym przewodniku użyjemy metody zmiany portu PostgreSQL.

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.conf
#/etc/postgresql/9.5/Main/PostgreSQL.conf

Moż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 5440

Aby 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: 5432

Po 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 Postgres

Powodem 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.