PostgreSQL suppose que le rôle et la base de données auront le même nom. Par conséquent, si vous créez un rôle TheNewUser, PostgreSQL accèdera à une base de données portant le même nom.
Important ! PostgreSQL utilise les informations Linux pour l'authentification. Dans l'exemple précédent, vous avez besoin d'un utilisateur appelé TheNewUser.
Voici les étapes de configuration de la base de données PostgreSQL :
Exécutez la commande suivante pour passer à l'utilisateur postgres et créer une nouvelle base de données :
sudo -u postgres createdb TheNewUser
Pour vous connecter à la nouvelle base de données, créez un compte utilisateur Linux portant le même nom. Étant donné que le nom d'utilisateur contient des lettres majuscules, ajoutez l'option --force-badname.
sudo adduser TheNewUser --force-badname
Accédez à l'invite de commande interactive PostgreSQL à l'aide du nouveau compte utilisateur :
sudo -u TheNewUser psql
Confirmez la connexion à l'aide de cette commande :
\conninfo

L'utilisateur devrait maintenant se connecter à la nouvelle base de données et être en mesure de créer une nouvelle table. Par exemple, saisissez ce qui suit pour créer une table de données acheteur :
CREATE TABLE buyers(usr_id INT PRIMARY KEY, usr_name VARCHAR(240) NOT NULL, usr_location VARCHAR(240) NOT NULL);
Lors de la création d'une table de base de données, tenez compte des six contraintes PostgreSQL :
- PRIMARY KEY : indique qu'une colonne peut être un identifiant unique d'une ligne.
- FOREIGN KEY : spécifie que les valeurs d'une colonne doivent être identiques à celles des lignes d'une autre table.
- NOT NULL : garantit qu'une valeur de colonne n'est pas vide.
- CHECK : définit la valeur d'une colonne de manière à ce qu'elle doit satisfaire une expression booléenne, qui est soit "true" ou "false".
- UNIQUE : garantit que les valeurs d'une colonne sont uniques parmi toutes les lignes.
- EXCLUSION : empêche que les valeurs de deux lignes se chevauchent lorsqu'elles sont comparées.
Pour ajouter des valeurs à votre table, utilisez la déclaration suivante. N'oubliez pas de remplacer les espaces réservés par la valeur appropriée et d'ajuster le nombre de lignes en conséquence :
INSERT INTO tablename (column1, column2, column3) VALUES (row1, row2, row3);
Pour afficher la table, saisissez la déclaration suivante :
SELECT * FROM tablename

