Système de gestion de base de données relationnelle open source puissant et flexible. Accédez à une base de données soutenue par la communauté grâce à l'application PostgreSQL One-Click App de Linode.
En tant que base de données open source la plus avancée au monde, PostreSQL (également connue sous le nom de Postgres) est la base de données de choix pour les développeurs qui ont besoin de fonctionnalités avancées et d'une sécurité accrue. Cette base de données basée sur Linux prend en charge de nombreux types de données et un verrouillage sophistiqué pour une sécurité prête à l'emploi supérieure à celle des autres bases de données. Postgres est la solution la plus évolutive pour les développeurs et les organisations dont les structures et les volumes de données évoluent.
Démarrage après le déploiement
Accès à PostgreSQL
Une fois l'installation du serveur PostgreSQL One-Click App terminée, vous pourrez accéder à PostgreSQL depuis la console via ssh avec l'adresse IPv4 de votre Linode :
- Connectez-vous en SSH à votre Linode et créez un compte utilisateur limité.
- Déconnectez-vous et reconnectez-vous avec votre compte d'utilisateur limité.
- Mettez votre serveur à jour :
sudo apt-get update && apt-get upgrade
Utilisation de PostgreSQL
Par défaut, PostgreSQL crée un utilisateur Linux nommé postgres
pour accéder au logiciel de la base de données.
Attention : 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 passeport 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
- Créer une base de données d'exemple appelée
mytestdb
: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
.
Créer des tableaux
Cette section contient des exemples qui créent une base de données test avec le nom et le prénom d'un employé, en attribuant à chacun une clé unique. Lorsque vous créez vos propres tables, vous pouvez spécifier autant de paramètres (colonnes) que nécessaire et les nommer de manière appropriée. Exécutez les commandes de cette section à partir du shell client PostgreSQL que vous avez ouvert pour créer les tables suivantes mytestdb
base de données.
- Créez une table appelée "employés" dans votre base de données de test :
CREATE TABLE employees (employee_id int PRIMARY KEY, first_name varchar, last_name varchar);
- Insérer un enregistrement dans le tableau :
INSERT INTO employees VALUES (1, 'John', 'Doe');
- Voir le contenu de la table "employés" :
SELECT * FROM employees;
Le résultat est le suivant :employee_id | first_name | last_name
-------------+------------+----------- 1 | John | Doe
(1 row)
- Quittez le shell PostgreSQL en entrant la commande
\q
commandement.
Créer les rôles de PostgreSQL
PostgreSQL accorde l'accès à la base de données par le biais de rôles qui sont utilisés pour spécifier les privilèges. Les rôles ont une fonction similaire à celle des "utilisateurs" de Linux. En outre, les rôles peuvent également être créés en tant qu'ensemble d'autres rôles, comme un "groupe" Linux. Les rôles PostgreSQL s'appliquent globalement, donc vous n'aurez pas besoin de créer le même rôle deux fois si vous voulez lui donner accès à plus d'une base de données sur le même serveur.
Les exemples de commandes présentés dans cette section doivent être exécutés en tant que commande postgres
Utilisateur de Linux.
- Ajoutez un nouveau rôle d'utilisateur, puis un mot de passe à l'invite :
createuser examplerole --pwprompt
Si vous devez supprimer un rôle, vous pouvez utiliser la fonctiondropuser
à la place de la commandecreateuser
. - Se connecter à la base de données :
psql mytestdb
Vous serez connecté en tant quepostgres
l'utilisateur de la base de données par défaut. - Dans l'interpréteur de commandes de PostgreSQL, entrez ce qui suit pour accorder tous les privilèges à la table
employees
à l'utilisateurexamplerole
:GRANT ALL ON employees TO examplerole;
- Quittez le shell PostgreSQL en entrant
\q
.
L'application PostgreSQL One-Click a été développée par Linode. Pour obtenir de l'aide concernant le déploiement de l'application, contactez le support Linode via les informations listées dans la barre latérale. Pour le support concernant l'outil ou le logiciel lui-même, visitez PostgreSQL Support.