Unix:socket: Unterschied zwischen den Versionen

Aus ahrensburg.city
Zur Navigation springen Zur Suche springen
// via Wikitext Extension for VSCode
Zeile 41: Zeile 41:
====Mediawiki====
====Mediawiki====
<pre>
<pre>
$wgDBserver = '/var/run/postgresql/.s.PGSQL.5432';
$wgDBsocket = '/var/run/postgresql/.s.PGSQL.5432'; // Pfad zum Socket
</pre>
</pre>

Version vom 1. November 2024, 12:43 Uhr

Unix:socket ist ein Systemaufruf, der es einem Prozess ermöglicht, eine Verbindung zu einem anderen Prozess über das Netzwerk herzustellen. Der Systemaufruf wird verwendet, um eine Verbindung zu einem anderen Prozess herzustellen, der auf demselben Computer oder auf einem anderen Computer im Netzwerk ausgeführt wird.

Welche Programmierpachen verwenden Unix-Sockets?

  • C
  • C++
  • Rust
  • Golang

Welche Webframeworks verwenden Unix-Sockets?

Einige Webframeworks, die Unix-Sockets verwenden, sind:

  • Django
  • Express.js
  • Go
  • Asp net Core

Datenbank

Datenbanken wie Postgresql unterstützen Unix-Sockets für die Kommunikation zwischen Client und Server.

Alternativen

  • TCP/IP Verbindung

Postgrsql

Wie geht das mit Postgresql Unix-Sockets?

Postgresql Unix-Sockets können verwendet werden, um eine Verbindung zur Datenbank herzustellen. Der Host-Parameter in der Verbindungszeichenfolge wird auf den Pfad des Unix-Sockets gesetzt.

Beispiel:


psql -h /var/run/postgresql/.s.PGSQL.5432 -U postgres

Konfiguration in der Datenbank

sudo chmod 755 /var/run/postgresql
sudo chown postgres:postgres /var/run/postgresql
listen_addresses = ''
unix_socket_directories = '/var/run/postgresql'
port = 5432
sudo systemctl restart postgresql
ls -l /var/run/postgresql/.s.PGSQL.5432

Django

'HOST': '/var/run/postgresql/.s.PGSQL.5432',  # Beispielhafter Socket-Pfad
        'PORT': '',  # Normalerweise nicht benötigt für Unix-Sockets

Mediawiki

$wgDBsocket = '/var/run/postgresql/.s.PGSQL.5432'; // Pfad zum Socket