PostgreSQL-Standardport

Bilal Shahid 20 Juni 2023
  1. Was ist PostgreSQL
  2. PostgreSQL und seine Ports
  3. PostgreSQL-Standardport
PostgreSQL-Standardport

Mit über 30 Jahren aktiver Entwicklung ist PostgreSQL eine leistungsstarke objektrelationale Open-Source-Datenbankanwendung, die für ihre Robustheit, Zuverlässigkeit, Geschwindigkeit und erstklassige Leistung bekannt ist.

Was ist PostgreSQL

PostgreSQL ist eine hochstabile Datenbank, die als primäre Datenbank für verschiedene Mobil-, Web- und Analyseanwendungen verwendet wird. Es ist ein Open-Source-Code, der unter einer Open-Source-Lizenz frei verfügbar ist und Ihnen die Freiheit gibt, ihn gemäß Ihren Anforderungen zu verwenden, zu ändern und zu implementieren.

Es ist ein leistungsstarkes, robustes Datenbanktool, das sich in seinem Bereich auszeichnet und gleichzeitig die Kosten minimiert.

PostgreSQL ermöglicht eine Verbindung zwischen dem Client und dem Server unter Verwendung einer IP-Adresse, einer Portnummer, eines Ports und der PostgreSQL-Standardportnummer. Es ist wichtig, den Zweck von Ports zu kennen, um die Verbindung zwischen Datenbanken in einem Netzwerk zu verstehen.

PostgreSQL und seine Ports

Ein Port stellt Mittel zur Kommunikation bereit. Es ist ein virtueller Punkt, an dem Verbindungen des Netzwerks beginnen und enden.

Da Ports softwarebasiert sind, werden sie vom Betriebssystem eines Computers verwaltet. Jeder der Ports dient einem bestimmten Dienst oder Prozess.

Sie sind Endpunkte von Diensten, die für Kommunikationszwecke vorhanden sind und es einer bestimmten Anwendung ermöglichen, sich mit dem Port zu verbinden, um bei Bedarf zu kommunizieren. Ein PostgreSQL-Standardport ist konfiguriert, um durch die The SQL-Serverdienste zu navigieren.

Eine eindeutige Kombination aus Portnummer und IP-Adresse verbindet Client-Anwendungen mit SQL-Servern.

Wenn Sie beabsichtigen, auf die Daten eines Clients zuzugreifen, die sich auf einem anderen Computer, aber im selben Netzwerk befinden, muss ein Remote-Port geöffnet werden.

Auf diese Weise kann über eine Portnummer schnell, effizient und sicher auf Daten von Clients oder entfernten Benutzern zugegriffen werden, die weit verbreitet und an mehreren Standorten in einem Netzwerk vorhanden sind.

Die Datenbank in PostgreSQL ist mit einer Standardportnummer verbunden, über die die Datenbank kommuniziert. Es gibt jedoch einen gültigen Portbereich für benutzerdefinierte Konfigurationen in 1024-32767.

Bei der Datenbankverwaltung spielen Portnummern und IP-Adressen eine wesentliche Rolle im Datenbankverwaltungssystem, um eine Verbindung mit Clients oder entfernten Benutzern herzustellen. Dies wird als TCP/IP-Verbindung bezeichnet.

Zur Konfiguration wird ein lokaler Socket verwendet. Mit Hilfe einer IP-Adresse und einer Portnummer werden verschiedene Verbindungen im Netzwerk mit einer Datenbank hergestellt.

Es entsteht jedoch einige Verwirrung, wenn Sie den richtigen PostgreSQL-Standardport für Ihre Datenbank herausfinden.

PostgreSQL-Standardport

Der für diesen Dienst konfigurierte PostgreSQL-Standardport ist 5432. Die Datenbank ist auf localhost verfügbar, wobei der PostgreSQL-Standardport 5432 ist.

Hier sind bereits eine Standarddatenbank mit dem Namen Postgres und ein Standardbenutzer mit dem Namen hosting-DB vorhanden, mit denen Sie Ihre Verbindung testen und sicherstellen können, dass sie funktioniert. Es gibt Standardeinstellungen, die berücksichtigt werden müssen.

  1. Datenbank: Postgres (Standard)
  2. Benutzer: hosting-DB (Standard)
  3. Passwort: keins
  4. Port: 5432
  5. Host: localhost

Trotzdem haben einige Benutzer ihren PostgreSQL-Dienst 5432 als besetzt gemeldet. Auch wenn es Sie verwirrt, dies zu sehen, ist es wichtig, dass Sie die etc/services-Server nur als Empfehlung kennen.

Es ist eine Liste bekannter Häfen. Dies bedeutet jedoch nicht unbedingt, dass irgendetwas auf diesem Port ausgeführt wird oder dass ein bestimmter benannter Dienst darauf ausgeführt wird.

Der Standardport von PostgreSQL ist normalerweise Port 5432, falls verfügbar; wenn er nicht verfügbar ist, wählen Installer den nächsten freien Port, normalerweise 5433.

Mit dem Tool netstat, das unter OS X, Windows und Linux verfügbar ist, können Sie sehen, was gerade läuft, mit Befehlszeilensyntax für diese drei.

Auf Mac OS X-Systemen ist es schon wegen der unterschiedlichen PostgreSQL-Pakete etwas kompliziert.

Üblicherweise wird der PostgreSQL-Standardport konfiguriert in:

sudo vi  /your installation path/data/PostgreSQL.conf

Wenn Sie Ubuntu verwenden, lautet der Pfad:

sudo vi /your installation path/main/PostgreSQL.conf

Wenn Sie Mac OS X verwenden, bereitet Apples veraltete Version von PostgreSQL einige Probleme. Was passiert ist, dass der Benutzer Pg installiert und damit fortfährt, einen Server aus einem Paket zu starten, aber es verschmilzt den libpq- und psql-Client aus einem anderen Paket.

Normalerweise tritt dies auf, wenn Postgres auf Homebrew Pg ausgeführt wird und sich mit psql verbindet, das mit dem OS geliefert wird. Diese haben manchmal andere Standard-Ports, aber gleichzeitig hat das mit Mac OS X gelieferte Pg einen anderen Standard-Unix-Socket-Pfad.

Selbst wenn der Server auf demselben Port läuft, lauscht er daher nicht auf denselben Unix-Socket.

Die meisten Mac-Benutzer umgehen dies mit TCP/IP mit psql -h localhost. Geben Sie bei Bedarf einen Port an, z. B. psql -h localhost -p 5433.

Es können mehrere PostgreSQL-Instanzen ausgeführt werden, daher müssen Sie sicherstellen, dass diejenige, mit der Sie sich verbinden, die richtige ist, indem Sie die Befehle select version() und SHOW data_directory verwenden.

Eine andere Möglichkeit, ein Unix-Socket-Verzeichnis anzugeben, besteht darin, die Einstellung unix_socket_directories der PostgreSQL-Instanz zu überprüfen, mit der Sie sich verbinden möchten. Geben Sie mit psql -h beispielsweise psql -h/tmp an.

Eine sauberere Lösung besteht darin, Ihr System PATH so zu korrigieren, dass die psql und libpq, die mit dem PostgreSQL verknüpft sind, das Sie gerade ausführen, das sind, was zuerst auf dem PATH zu finden ist. Details dazu hängen jedoch von Ihrer Mac OS X-Version ab und welche Pg-Pakete Sie installieren.

In diesem Artikel haben wir uns mit den PostgreSQL-Standardports und den Problemen befasst, denen Sie möglicherweise gegenüberstehen, wenn Sie versuchen, eine Verbindung zum richtigen Standardport herzustellen. Wir hoffen, dass es jegliche Verwirrung bezüglich der Standardports und der Vorgehensweise bei eventuell auftretenden Fehlern beseitigt.

Bilal Shahid avatar Bilal Shahid avatar

Hello, I am Bilal, a research enthusiast who tends to break and make code from scratch. I dwell deep into the latest issues faced by the developer community and provide answers and different solutions. Apart from that, I am just another normal developer with a laptop, a mug of coffee, some biscuits and a thick spectacle!

GitHub

Verwandter Artikel - PostgreSQL Port