Jak skonfigurować PostgreSQL, aby umożliwić zdalne połączenia

Jak skonfigurować PostgreSQL, aby umożliwić zdalne połączenia

Relacyjna relacyjna baza danych open source, dostarcza użytkownikowi implementację SQL i jest powszechnie hostowana w Linux. Z użytkownikami PostgreSQL mogą rozszerzyć system, definiując typy, funkcje i operatory danych dat.

PostgreSQL jest używany przez wiele dużych firm do zapisywania i przechowywania swoich danych dla różnych aplikacji i obsługuje różne interfejsy programowania, a także filmy, teksty i obrazy. W tym artykule najpierw przejdziemy do instalacji PostgreSQL na Ubuntu 20.04 Następnie skonfigurujemy go, aby umożliwić zdalne połączenie

PRZYKŁADY

W tym artykule zakłada, że ​​masz już uruchomienie serwera PostgreSQL w swoim systemie. Jeśli nie, użyj jednego z poniższych linków, aby zainstalować serwer bazy danych PostgreSQL w swoim systemie.

  1. Instalowanie PostgreSQL na Ubuntu 20.04
  2. Instalowanie PostgreSQL na CentOS 8

Znajdź plik konfiguracyjny

Aby zainstalować PostgreSQL w naszym systemie, musimy zaktualizować nasze repozytorium, a dla tego wykonać poniższe polecenie:

sudo -U Postgres Psql -c "show config_file;"  
Wyjście: Config_file -----------------------------------------/etc/PostgreSQL/13 /main/postgresql.Conf (1 rząd) 

Musisz zmienić adres słuchania w PostgreSQL.conf Plik konfiguracyjny pokazany w wyjściu polecenia. Musisz także edytować „PG_HBA.conf ”w tym samym katalogu, aby umożliwić zdalny dostęp.

Skonfiguruj PostgreSQL, aby umożliwić zdalne połączenia

Aby umożliwić wszystkim adresom IP z serwerem PostgreSQL, musimy skonfigurować plik i wprowadzić pewne zmiany, ponieważ zlokalizowałeś plik konfiguracyjny w poprzednim kroku.

  1. Konfigurowanie PostgreSQL.conf:
  2. Teraz musimy otworzyć plik i wprowadzić pewne zmiany, aby umożliwić zdalne połączenie. Aby otworzyć plik, aby użyć słowa kluczowego „Nano” lub możesz uruchomić polecenie w terminalu podanym poniżej:

    sudo nano/etc/postgresql/13/main/postgresql.conf  

    To polecenie otworzy ten plik i w nim musisz wyszukać „Słuchaj_addresses” i dodaj następujący wiersz.

    #Listen_Addresses = 'LocalHost' Listen_Addresses = '*' 
    Zmień adres słuchania w PostgreSQL

    Wszystko, co należy zrobić, to zmienić adres słuchania z Lokalny Gospodarz Do „*” lub dodaj nową linię, jak pokazano powyżej. Umożliwi to podłączenie każdego adresu IP z serwerem bazy danych lub jeśli chcesz określić określone IPS, możesz je wpisać z przestrzeniami między każdym adresem IP.

  3. Konfigurowanie PG_HBA.conf:
  4. Aby umożliwić użytkownikom, że chcemy być podłączone do bazy danych, musimy wprowadzić zmiany w „PG_HBA.konf ” plik. Ten plik będzie dostępny w tym samym katalogu, co powyżej.

    Teraz otwórz plik za pomocą polecenia podanego poniżej:

    sudo nano/etc/postgresql/13/main/pg_hba.conf  

    W pliku należy dodać następujące wiersze w pliku:

    # Wpisz metodę adresu użytkownika bazy danych hosta wszystkie 0.0.0.0/0 md5 host All:/0 MD5 
    Zezwalaj na zdalne hosty w PostgreSQL

    Zapisz plik konfiguracyjny i zamknij go.

  5. Uruchom ponownie usługę :
  6. Teraz uruchom ponownie usługę bazy danych, aby zastosować zmiany, wykonując poniższe polecenie:

    sudo systemctl restartuj postgresql  

    Teraz po prostu otwórz port „5432” w zaporze ogniowej i wszystko jest gotowe zobaczyć wszystkie bazy danych i możesz wiązać się z dowolnego adresu IP na serwerze PostgreSQL:

    sudo ufw pozwól 5432  

Otóż ​​to. Twój serwer bazy danych PostgreSQL jest dostępny ze zdalnych hostów.

Wniosek

Baza danych PostgreSQL jest domyślna ustawiona na obligację z LocalHost, który ogranicza drugi adres IP i hosta do podłączenia lub dostępu do serwera PostgreSQL. W tym artykule poprowadziliśmy Cię przez konfigurację PostgreSQL, aby umożliwić zdalne połączenie, aby inne IPS mogły wiązać się z serwerem. W ten sposób inne hosty mogą łatwo zobaczyć listę baz danych i zdalnie łączyć się z serwerem PostgreSQL.