Qu’est ce qu' PostgreSQL
PostgreSQL - système de base de données relationnelle fondé sur le langage de requêtes SQL. Le respect des normes communes et la possibilité de créer des systèmes à haute performance sont la raison pour laquelle PostgreSQL est populaire aujourd'hui.
Avant l'installation
Pour installer PostgreSQL tu aurais dû:
- Serveur avec au moins 1 CPU cœurs, 1 Go de RAM et lecteur 10 Go space. Les exigences réelles peuvent être différentes et dépendent des besoins et de l'optimisation de votre application ;
- Système d'exploitation réel (Centos 7 dans cet article);
- Accès au compte administratif.
Processus d'installation
Pour installer PostgreSQL sur votre serveur, veuillez suivre toutes les étapes ci-dessous :
- Mettez à jour le logiciel système actuel :
yum -y update
- Redémarrez le serveur pour utiliser les packages les plus récents ;
- Ajouter une exception à la section "base" de /etc/yum.repos.d/CentOS-Base.repo fichier de référentiel sinon ancienne version PostgreSQL sera installé:
- Ajouter PostgreSQL repo et trouvez la dernière version :
yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm; yum list -y postgre*-server*
- Comme le montre la capture d'écran précédente, la dernière PostgreSQL la version est 15. Installons-la :
yum -y install postgresql15-server
REMARQUE: en cas d'échec de la résolution des dépendances, vous devez installer epel référentiel puis essayez d'installer PostgreSQL encore:
yum -y install epel-release
- Initialisez le nouveau cluster de bases de données :
/usr/pgsql-15/bin/postgresql-15-setup initdb
- Activez le lancement au démarrage du système et exécutez le service :
systemctl enable postgresql-15; service postgresql-15 start
- Vérifiez l'état :
service postgresql status
Opérations sur les données
- Pour créer une base de données, vous devez utiliser le compte administratif intégré :
su postgres
psql postgres
- Créez le rôle utilisateur et testez la base de données :
CREATE ROLE <username> LOGIN PASSWORD '<password>';
CREATE DATABASE <dbname> WITH OWNER = <username>;
- Connectez-vous en tant qu'utilisateur créé :
psql -h <host> -d <dbname> -U <username> -p <PostgreSQL_port>
- Essayons de créer une table dans notre nouvelle base de données :
CREATE TABLE testtable (
item_num integer NOT NULL,
item_name character varying(50) NOT NULL,
item_detail character varying(50) DEFAULT NULL,
PRIMARY KEY (item_num)
);
J'ai créé une table avec trois colonnes, item_num (digit), item_name (texte) et item_detail (texte, peut être vide).
- Insertion de données :
INSERT INTO testtable (item_num, item_name, item_detail)
VALUES('1','Ship','Warship Model');
INSERT INTO testtable (item_num, item_name)
VALUES('2','Doll');
INSERT INTO testtable (item_num, item_name, item_detail)
VALUES('3','Kitchen','Toy Kitchen');
- Consultez notre travail :
SELECT <content> from <table_name>
Au lieu de la finale
Dans ce tutoriel, j'ai montré comment installer PostgreSQL on Centos 7 et fonctionnent avec des données "à l'intérieur" de la base de données.