Skip to main content

Le système de base de données relationnelle PostgreSQL est une plateforme de base de données open-source puissante, évolutive et conforme aux normes. Il est conçu pour gérer un large éventail de charges de travail, depuis les machines individuelles jusqu'aux entrepôts de données ou aux services Web avec de nombreux utilisateurs simultanés.

Note : Cette Marketplace App déploie 3 Instances de Calcul pour créer un cluster PostgreSQL hautement disponible et redondant, chacune avec le type de plan et la taille que vous sélectionnez. Veuillez noter que chacune de ces Instances de calcul apparaîtra sur votre facture en tant qu'éléments séparés. Pour déployer PostgreSQL sur une seule instance de calcul, voir Déployer PostgreSQL via la place de marché Linode.

Déploiement d'une application Marketplace

La place de marché Linode vous permet de déployer facilement une grappe d'applications sur des instances de calcul à l'aide du gestionnaire de cloud. Voir Get Started with Marketplace Apps (Démarrer avec les applications du marché ) pour les étapes complètes.

  1. Connectez-vous au Cloud Manager et sélectionnez le lien Marketplace dans le menu de navigation de gauche. La page Linode Create s'affiche avec l'onglet Marketplace présélectionné.
  2. Dans la section Select App, sélectionnez l'application cluster que vous souhaitez déployer. Les Marketplace Apps qui sont déployées en tant que clusters ont une étiquette de cluster à côté du nom de l'application.
  3. Remplissez le formulaire en suivant les étapes et les conseils du guide Création d'une instance de calcul. Selon l'application Marketplace que vous avez sélectionnée, des options de configuration supplémentaires peuvent être disponibles. Consultez la section Options de configuration ci-dessous pour connaître les distributions compatibles, les plans recommandés et toutes les options de configuration supplémentaires disponibles pour cette application Marketplace.
  4. Cliquez sur le bouton Create Linode. Une fois que la première Compute Instance a été provisionnée et qu'elle est sous tension, attendez que l'installation du logiciel soit terminée. Si l'instance est mise hors tension ou redémarrée avant ce délai, les autres Compute Instances risquent de ne jamais être déployées et l'installation du logiciel échouera probablement.

Pour vérifier que l'application a été entièrement installée, voir Démarrer avec les applications du Marketplace > Vérifier l'installation. Une fois l'application installée, suivez les instructions de la section Mise en route après le déploiement pour accéder à l'application et commencer à l'utiliser.

Temps de déploiement estimé : Le cluster PostgreSQL devrait être entièrement déployé et configuré dans les 5 à 10 minutes suivant la fin du provisionnement de la première Instance Compute.

Options de configuration

  • Distributions prises en charge : Ubuntu 22.04 LTS
  • Plan minimum recommandé : Tous les types et toutes les tailles de plans peuvent être utilisés.

Options PostgreSQL

  • Linode API Token (obligatoire) : Votre jeton API est utilisé pour déployer des Instances Compute supplémentaires dans le cadre de ce cluster. Au minimum, ce jeton doit avoir un accès en lecture/écriture aux Linodes. Si vous n'avez pas encore de jeton API , voir Obtenir un jeton d'accès API pour en créer un.
  • Utilisateur sudo limité (obligatoire): Un compte d'utilisateur limité avec accès sudo est créé dans le cadre du déploiement de ce cluster. Saisissez votre nom d'utilisateur préféré pour cet utilisateur limité. Veuillez noter que le mot de passe est automatiquement créé. Voir Obtention des noms d'utilisateur et des mots de passe.
  • Domaine (obligatoire): Le nom de domaine que vous souhaitez utiliser, par exemple example.com. Ce nom de domaine est uniquement utilisé pour identifier votre cluster et fait partie du nom d'hôte du système. Aucun enregistrement de domaine n'est créé dans le gestionnaire DNS de Linode.
  • Ajouter des clés SSH à tous les nœuds ? Si vous sélectionnez oui, toutes les clés SSH ajoutées au compte d'utilisateur root (dans la section Clés SSH ) sont également ajoutées à votre compte d'utilisateur limité sur toutes les instances de calcul déployées.
  • Taille du cluster PostgreSQL : Ce champ ne peut pas être modifié, mais il est utilisé pour vous informer du nombre d'instances de calcul qui sont créées dans le cadre de ce cluster.

Avertissement : Ne pas utiliser de guillemets doubles (") dans n'importe quel champ de configuration spécifique à l'application, y compris les champs de mot de passe de l'utilisateur et de la base de données. Ce caractère spécial peut causer des problèmes lors du déploiement.

Démarrage après le déploiement

Obtention de noms d'utilisateur et de mots de passe

  1. Connectez-vous à votre nouvelle Instance de Calcul via Lish ou SSH en utilisant le root et le mot de passe associé que vous avez saisi lors de la création de l'instance. Si vous avez choisi d'inclure vos clés SSH dans ce déploiement, vous pouvez également vous connecter à l'aide de ces clés en tant que root ou le compte d'utilisateur limité que vous avez spécifié lors du déploiement.
  2. Les mots de passe ont été enregistrés dans un .deployment-secrets.txt situé dans le répertoire personnel de votre utilisateur. Vous pouvez consulter ce fichier dans votre éditeur de texte préféré ou par l'intermédiaire de la fonction cat commande. Dans la commande ci-dessous, remplacez [nom d'utilisateur] avec l'utilisateur sudo limité que vous avez créé lors du déploiement.

    cat /home/[username]/.deployment-secrets.txt
File: /home/[user]/.deployment-secrets.txt
# BEGIN ANSIBLE MANAGED BLOCK
# system user

user: example-user
password: v[[<]xw`pm/]:I+F2:$|1je!nqw|%V2h
# END ANSIBLE MANAGED BLOCK

Utilisation de PostgreSQL

Modifier les utilisateurs de Postgres

Par défaut, PostgreSQL crée un utilisateur Linux nommé postgres pour accéder au logiciel de la base de données.

Les postgres ne doit pas être utilisé à d'autres fins (par exemple, pour se connecter à d'autres réseaux). Cela présente un risque sérieux pour la sécurité de vos bases de données.

  1. Modifier le postgres le mot de passe Linux de l'utilisateur :

    sudo passwd postgres
  2. Exécutez les commandes suivantes pour définir un mot de passe pour l'application postgres l'utilisateur de la base de données. Veillez à remplacer newpassword avec un mot de passe fort et le conserver dans un endroit sûr.
su - postgres
psql -d template1 -c "ALTER USER postgres WITH PASSWORD 'newpassword';"

Cet utilisateur est distinct du postgres Utilisateur Linux. L'utilisateur Linux est utilisé pour accéder à la base de données, et l'utilisateur PostgreSQL est utilisé pour effectuer des tâches administratives sur les bases de données.

Le mot de passe défini dans cette étape sera utilisé pour se connecter à la base de données via le réseau. L'authentification par les pairs sera utilisée par défaut pour les connexions locales. Voir la section Accès local sécurisé à PostgreSQL pour plus d'informations sur la modification de ce paramètre.

Créer une base de données

  1. Exécutez les commandes de cette section en tant que postgres Utilisateur de Linux.

    createdb mytestdb
  2. Connectez-vous à la base de données de test.

    psql mytestdb
  3. Vous obtiendrez le résultat suivant :
psql (12.2 (Debian 12.2-2.pgdg90+1))
Type "help" for help.

mytestdb=#

Il s'agit du shell client PostgreSQL, dans lequel vous pouvez émettre des commandes SQL. Pour voir la liste des commandes disponibles, utilisez la commande \h commande. Vous pouvez trouver plus d'informations sur une commande spécifique en l'ajoutant à la suite de \h.

L'application PostgreSQL Cluster Marketplace a été conçue pour Linode par Linode. Pour de l'aide concernant le déploiement de l'application, contactez le support Linode. Pour de l'aide concernant l'outil ou le logiciel lui-même, consultez la documentation officielle de Postgres.