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 application Marketplace déploie 3 instances de calcul pour créer un cluster PostgreSQL hautement disponible et redondant, chacune avec le type et la taille du plan que vous avez sélectionné. Veuillez noter que chacune de ces Instances de calcul apparaîtra sur votre facture en tant qu'élément séparé. Pour déployer PostgreSQL sur une seule Compute Instance, voir Déployer PostgreSQL via le Linode Marketplace.
Déploiement d'une application Marketplace
Le Linode Marketplace 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 pour les étapes complètes.
- Connectez-vous au gestionnaire de cloud et sélectionnez le lien Marketplace dans le menu de navigation de gauche. La page Linode Create s'affiche avec l'onglet Marketplace est présélectionné.
- Dans la section Sélectionner une application, sélectionnez l'application de cluster que vous souhaitez déployer. Marketplace Les applications qui sont déployées en tant que clusters ont un label cluster à côté du nom de l'application.
- Complétez le formulaire en suivant les étapes et les conseils du guide Creating a Compute Instance. 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 .
- 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, consultez l a section Get Started with Marketplace Apps > Verify Installation (Démarrer avec les applications > 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 API est utilisé pour déployer des instances de calcul 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 fichier DNS Manager.
- 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
- 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 queroot
ou le compte d'utilisateur limité que vous avez spécifié lors du déploiement. - 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 fonctioncat
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.
- Modifier le
postgres
le mot de passe Linux de l'utilisateur :sudo passwd postgres
- 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 à remplacernewpassword
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
- Exécutez les commandes de cette section en tant que
postgres
Utilisateur de Linux.createdb mytestdb
- Connectez-vous à la base de données de test.
psql mytestdb
- 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 obtenir de l'aide concernant le déploiement de l'application, contactez le support Linode. Pour obtenir de l'aide sur l'outil ou le logiciel lui-même, consultez la documentation officielle de Postgres.