Installez PostgreSQL sur Ubuntu 18.04 castor bionique

Installez PostgreSQL sur Ubuntu 18.04 castor bionique

Objectif

L'objectif est d'installer PostgreSQL Server ou Client sur Ubuntu 18.04 castor bionique

Système d'exploitation et versions logicielles

  • Système opérateur: - Ubuntu 18.04 castor bionique
  • Logiciel: - PostgreSQL Server 10

Exigences

Accès privilégié à votre système Ubuntu comme root ou via Sudo La commande est requise.

Conventions

  • # - Exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
  • $ - Exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier

Autres versions de ce tutoriel

Ubuntu 20.04 (Focal Fossa)

Instructions

Installez le client posTresql sur Ubuntu

Dans le cas où vous n'avez besoin que de vous connecter à un serveur Postresql distant, vous n'avez qu'à installer le client PostgreSQL sur votre hôte Ubuntu local. Pour ce faire, exécutez:

$ sudo apt install postgresql-client 

Une fois l'installation du client Postresql terminé, vous pouvez utiliser PSQL Commande pour vous connecter à votre serveur postesql distant. Par exemple, la commande Linux suivante se connectera à PostgreSQL Server via le nom d'hôte Postresql-Ubuntu en tant qu'utilisateur postgres:

$ psql -h postesql-ubuntu -u postgres psql (10.2 (Ubuntu 10.2-1)) Connexion SSL (Protocole: TLSV1.2, Cipher: ECDHE-RSA-AES256-GCM-SHA384, Bits: 256, Compression: OFF) Type "Aide". 

Voir ci-dessous comment configurer le serveur PosTresql pour accepter les connexions client distantes.



Installez Postresql Server sur Ubuntu

Dans cette section, nous installerons PostgreSQL Server sur Ubuntu 18.04 Linux. L'installation est aussi simple que:

$ sudo apt install postgresql 

Une fois l'installation Postresql terminée, confirmez qu'elle est opérationnelle comme prévu en vérifiant sa prise d'écoute sur le numéro de port 5432:

$ SS -NLT State RECV-Q Send-Q Adresse locale: Port Pair Adresse: Port Écouter 0 128 0.0.0.0:22 0.0.0.0: * Écoutez 0 5 127.0.0.1: 631 0.0.0.0: * Écoutez 0 128 127.0.0.1: 5432 0.0.0.0: * Écoutez 0 128 [::]: 22 [::]: * Écoutez 0 5 [:: 1]: 631 [::]: * 
Copie

Le serveur postgresql commencera après le redémarrage. Pour manipuler ce comportement par défaut, vous pouvez désactiver ou activer le démarrage de PosTresql après le redémarrage de:

$ sudo systemctl Désactiver PostgreSQL ou $ sudo systemctl activer PostgreSQL 

Par défaut, le serveur PostgreSQL n'écoutera que sur une interface de boucle locale 127.0.0.1. Si vous devez configurer votre serveur PosTresql pour écouter sur tous les réseaux, vous devrez configurer son fichier de configuration principale / etc / postgresql / 10 / main / postgresql.confli:

$ sudo nano / etc / postgresql / 10 / main / postgresql.confli 

et ajouter la ligne suivante quelque part au Connexions et authentification section:

écouter_address = '*' 

Une fois la configuration terminée, redémarrez le serveur postesql:

$ Sudo Service PostgreSQL Redémarrer 

Le serveur PosTresql devrait maintenant écouter sur socket 0.0.0.0: 5432. Vous pouvez confirmer cela en exécutant le SS commande:

$ SS -NLT State RECV-Q Send-Q Adresse locale: Port Pair Adresse: Port Écouter 0 128 0.0.0.0:22 0.0.0.0: * Écoutez 0 5 127.0.0.1: 631 0.0.0.0: * Écoutez 0 128 0.0.0.0: 5432 0.0.0.0: * Écoutez 0 128 [::]: 22 [::]: * Écoutez 0 5 [:: 1]: 631 [::]: * 
Copie

Ensuite, pour accepter les connexions d'un client postesql distant à toutes les bases de données et tous les utilisateurs ajoutent la ligne suivante à / etc / postgresql / 10 / main / pg_hba.confli

hébergez tous tous 0.0.0.0/0 Trust 

Le défaut de le faire peut entraîner le message d'erreur suivant:

PSQL: Fatal: pas de pg_hba.Entrée Conf pour l'hôte "PosTresql-Client", utilisateur "Postgres", base de données "Postgres", SSL sur Fatal: pas de PG_HBA.Entrée Conf pour l'hôte "PosTresql-Client", l'utilisateur "Postgres", la base de données "Postgres", SSL OFF 

Enfin, si le pare-feu UFW est activé, vous pouvez ouvrir le port de Postresql 5432 à tout trafic TCP entrant en exécutant la commande ci-dessous:

$ sudo ufw autoriser de n'importe quel port 5432 Proto TCP Rule ajouté en règle ajoutée (V6) 

Si vous souhaitez rendre vos règles de pare-feu plus strictes, visitez notre comment ouvrir / autoriser le guide de port de pare-feu entrant pour plus d'informations.

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Ubuntu 20.04 astuces et choses que vous ne savez peut-être pas
  • Ubuntu 20.04 Installation de PostgreSQL
  • Ubuntu 20.04 Guide
  • Choses à installer sur Ubuntu 22.04
  • Ubuntu 22.04 Installation de PostgreSQL
  • Choses à faire après l'installation d'Ubuntu 22.04 Jammy Jellyfish…
  • Ubuntu 20.04 Hadoop
  • Les 8 meilleurs environnements de bureau Ubuntu (20.04 FOCAL FOSSA…