Cambia PostgreSQL Porta predefinita

Cambia PostgreSQL Porta predefinita
Una porta è un luogo in cui sono collegati altri dispositivi periferici. Per ogni scopo, la porta è diversa. Una porta è un endpoint di comunicazione fisicamente, ma se parliamo del suo livello di software, quindi in qualsiasi sistema operativo, identifica i processi o il tipo di servizi di rete. La porta è conosciuta come porta di trasporto e ha un indirizzo che si forma tramite un numero a 16 bit, chiamato numero di porta. Molti protocolli usano questi numeri di porta. TCP è un protocollo comunemente usato. Allo stesso modo, in PostgreSQL, c'è una porta specifica a cui ascolta. Useremo un metodo per modificare la porta di PostgreSQL in questa guida.

Prerequisito

Abbiamo usato il sistema operativo Linux per questo scopo. Per implementare questo articolo su Linux, è necessario creare un ambiente di corsa Linux. Innanzitutto, installa una scatola virtuale sul tuo sistema. Installa il file di Ubuntu, quindi installalo su una macchina virtuale. Dopo l'installazione, configuralo. Crea un utente e applica una password richiesta per la futura autenticazione dell'utente. L'utente deve avere i privilegi di accesso per lavorare sul terminale Linux perché lavoreremo sull'interfaccia della riga di comando.

Allo stesso modo, l'altro software necessario è PostgreSQL. L'utente deve avere PostgreSQL installato sul sistema Linux.

Porta postgresql

Il processo di modifica della porta predefinita in PostgreSQL sarà discusso qui. Per impostazione predefinita, durante l'installazione, hai visto che la porta è 5432 ed è presente nel file di configurazione.

Inoltre, se PostgreSQL è in esecuzione sull'ambiente Linux/Unix, avrà anche bisogno di una presa locale oltre a una porta di ascolto TCP. Per la connessione al database, si consiglia un socket locale in quanto richiede meno tempo rispetto alla creazione di una connessione di TCP e al trasferimento di dati. Ma ha uno svantaggio, in quanto è favorevole solo se l'applicazione accede al database è in esecuzione sulla stessa macchina. Sul sistema operativo Linux, è possibile utilizzare il comando elencato di seguito.

# Individua PostgreSQL.conf
#/etc/postgresql/9.5/Main/PostgreSQL.conf

Puoi notare che il nome del server è menzionato nel percorso del file. Puoi controllarlo prima di aprirlo. Ci sono una serie di passaggi; devi seguirli.

NOTA: Modificheremo la porta predefinita di PostgreSQL: Da 5432 a 5440

Passo 1

Il primo passo è arruolare i dettagli della porta attualmente in uso. E questo viene fatto usando un comando su PostgreSQL. Che selezionerà tutti i record dal file pg_settings, in cui il nome è uguale alla porta.

È possibile visualizzare il numero di porta e il nome di origine è anche scritto all'interno del file di configurazione.

Passo 2

Il secondo passo è controllare le informazioni della connessione. Ciò rivelerà le informazioni che mostrano il nome del database come "Postgres" e con l'host LocalHost con il numero di porta "5432".

Passaggio 3

Il prossimo passo è ora mostrare il file di configurazione. Il numero di porta è scritto all'interno del file di configurazione.

Passaggio 4

Ora visualizzeremo il percorso del file di configurazione con l'aiuto di un comando GREP. Verrà visualizzato il numero di porta. Vedrai i risultati di questo comando; Viene visualizzato un messaggio insieme al numero di porta che se cambiamo la porta, il sistema richiederà un riavvio.

# cat/pgdata/dati/postgresql.conf | grep 'port'

Aggiorneremo ora la porta. Ancora una volta, usa lo stesso comando e, questa volta, inserisci il numero di porta che si desidera sostituire con quello precedente. Aggiungeremo quello nuovo che è '5440'.

$ cat/pgdata/dati/postgresql.conf | grep 'port'

Dopo l'aggiornamento, PostgreSQL deve essere riavviato. Quindi riavvieremo il servizio PostgreSQL. Innanzitutto, lo fermeremo e riavviaremo di nuovo.

Passaggio 5

Il prossimo passo è verificare se la porta viene aggiornata o meno. Vai al terminale Linux e quindi usa il comando per aprire PostgreSQL con un nuovo numero di porta.

# PSQL -D Postgres -D Postgres -P 5440

Per arruolare nuovamente i dettagli della nuova porta e garantire le modifiche in essa, consentiremo il display su PostgreSQL.

Questo mostrerà la descrizione della nuova porta.

Dal valore risultante, è possibile vedere che il numero di porta viene modificato dal valore predefinito 5432 a 5440.

Porta 5432- già in uso

Quando si installano PostgreSQL per la prima volta sul sistema, il problema più comune è che due o più versioni diverse del server PostgreSQL sono in esecuzione contemporaneamente sul sistema. Ma questo non è obbligatorio. Questo problema può verificarsi anche se qualsiasi altra applicazione utilizza la porta 5432. Se si desidera verificare quale applicazione sta utilizzando questa porta, utilizzare il comando seguente

# sudo lsof -i: 5432

Dopo aver eseguito questo, devi inserire una password e quindi vedrai tutte le applicazioni che sono attualmente in esecuzione su quella porta. Vedrai il postgreSQL attualmente in esecuzione sulla porta predefinita. L'unico metodo per sbarazzarsi di questo problema è annullare tutti i processi PostgreSQL che sono attualmente in esecuzione. A tale scopo, usa il comando seguente

# sudo pkill -u postgres

Il motivo per fare questo passaggio è che PostgreSQL è di solito l'unica app che è interessata a utilizzare la porta 5432. Ma se vieni a sapere che esiste qualche altra applicazione rispetto a PostgreSQL in esecuzione sulla porta 5432, controlla il monitor delle attività e vedi quale applicazione sta interrompendo il server PostgreSQL e quindi chiuderla da lì.

Conclusione

Questo tutorial è scritto per indirizzare quegli utenti finali che sono interessati a cambiare la porta predefinita in qualsiasi altra scelta. Inoltre, viene fornita anche una soluzione a errori comunemente esistenti che si verificano di solito durante l'installazione di PostgreSQL sul sistema. La procedura passo-passo per l'aggiornamento della porta aiuterà l'utente a modificare il numero di porta predefinito di PostgreSQL con quello nuovo.