Jak skonfigurować PostgreSQL, aby umożliwić zdalne połączenia
- 663
- 141
- Juliusz Janicki
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.
- Instalowanie PostgreSQL na Ubuntu 20.04
- 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.
- Konfigurowanie
PostgreSQL.conf
: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 PostgreSQLWszystko, 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.
- Konfigurowanie
PG_HBA.conf
: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 PostgreSQLZapisz plik konfiguracyjny i zamknij go.
- Uruchom ponownie usługę :
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.
- « Jak zainstalować i skonfigurować Postfix na Ubuntu 20.04
- 10 najlepszych edytorów kodów Linux open source »