Initialisation

This commit is contained in:
2024-01-07 10:02:35 +01:00
commit b7291133a3
4418 changed files with 169147 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
====== Base de données PostgreSQL ======
**PostgreSQL** est un système de gestion de bases de données relationnelles (SGBDR) open source, également connu sous le nom de **Postgres**. Il est conçu pour stocker et gérer des données structurées, telles que des informations de clients, des transactions financières ou des données de suivi de production. **PostgreSQL** est utilisé par de nombreuses entreprises, organisations et gouvernements du monde entier pour stocker et gérer des données importantes et sensibles.
**PostgreSQL** est connu pour sa fiabilité, sa stabilité et sa conformité aux normes du secteur, telles que SQL et ACID (Atomicité, Cohérence, Isolation, Durabilité). Il offre également des fonctionnalités avancées telles que les transactions, les vues, les déclencheurs, les procédures stockées, les fonctions utilisateur, la réplication et la gestion de la sécurité.
**PostgreSQL** est distribué sous une licence open source, ce qui signifie qu'il est gratuit et peut être utilisé, modifié et distribué librement. En raison de sa stabilité, de sa sécurité et de sa flexibilité, **PostgreSQL** est souvent choisi comme alternative aux systèmes de gestion de bases de données commerciaux tels qu'**Oracle** ou **Microsoft SQL Server**.
===== Table des matières =====
<WRAP clear/>
<WRAP group>
<WRAP half column>
==== Les pages ====
<nav stacked="true" fade="true">
<nspages . -h1 -nbCol=1 -textNS=" " -textPages=" " -simpleList -exclude:cookie: -exclude:user: -exclude:playground: -exclude:[sidebar index start rightsidebar navbar topheader header help pageheader pagefooter legal-notices footer 404]>
</nav>
</WRAP>
<WRAP half column>
==== Les sous-catégories ====
<nav stacked="true" fade="true">
<nspages . -h1 -nbCol=1 -noPages -subns -textNS=" " -textPages=" " -simpleList -exclude:cookie: -exclude:user: -exclude:playground: -exclude:[sidebar index start rightsidebar navbar topheader header help pageheader pagefooter legal-notices footer 404]>
</nav>
</WRAP>
</WRAP>
~~NOTOC~~
~~NOCACHE~~

View File

@@ -0,0 +1,19 @@
====== Écrire dans un fichier CSV ======
{{ :dummy.png?75x75|}}
Voici une commande SQL qui permet de copier des données d'une table **PostgreSQL** vers un **fichier CSV**.
Depuis le prompt de commande de PostgreSQL (psql) :
<code>
\COPY (SELECT DISTINCT * FROM files t1 WHERE EXISTS ( SELECT * FROM files t2 WHERE t1.ID <> t2.ID AND t1.sha1 = t2.sha1 )) TO '/home/cedric/doublons.csv' WITH (FORMAT csv, DELIMITER ';')
</code>
* ''\COPY'' est une commande SQL spécifique à **PostgreSQL** qui permet de copier des données depuis ou vers un fichier.
* ''TO '/home/cedric/doublons.csv''' spécifie le chemin d'accès et le nom du fichier CSV dans lequel les données sélectionnées doivent être copiées.
* ''WITH (FORMAT csv, DELIMITER ';')'' spécifie le format de sortie et le délimiteur de champ du fichier CSV.
--- //[[user:cedricabonnel]]//

View File

@@ -0,0 +1,33 @@
====== psql ======
{{ :dummy.png?75x75|}}
**psql** est un outil puissant pour gérer les bases de données **PostgreSQL** en ligne de commande, et est souvent utilisé par les administrateurs de base de données, les développeurs, les analystes de données et les scientifiques de données pour travailler avec des données stockées dans une base de données **PostgreSQL**.
===== Table des matières =====
<WRAP clear/>
<WRAP group>
<WRAP half column>
==== Les pages ====
<nav stacked="true" fade="true">
<nspages . -h1 -nbCol=1 -textNS=" " -textPages=" " -simpleList -exclude:cookie: -exclude:user: -exclude:playground: -exclude:[sidebar index start rightsidebar navbar topheader header help pageheader pagefooter legal-notices footer 404]>
</nav>
</WRAP>
<WRAP half column>
==== Les sous-catégories ====
<nav stacked="true" fade="true">
<nspages . -h1 -nbCol=1 -noPages -subns -textNS=" " -textPages=" " -simpleList -exclude:cookie: -exclude:user: -exclude:playground: -exclude:[sidebar index start rightsidebar navbar topheader header help pageheader pagefooter legal-notices footer 404]>
</nav>
</WRAP>
</WRAP>
~~NOTOC~~
~~NOCACHE~~

View File

@@ -0,0 +1,43 @@
====== Savoir si PostgreSQL est installé ======
{{tag>"script linux"}}
{{ :dummy.png?75x75|Nom de la section}}
Sous Linux, pour savoir si PostgreSQL est installé sur un système, vous pouvez utiliser l'une des méthodes suivantes :
<panel>
Vous pouvez ouvrir un terminal et exécuter la commande suivante pour vérifier si PostgreSQL est installé :
psql --version
Si PostgreSQL est installé, cette commande affichera la version de PostgreSQL installée. Si PostgreSQL n'est pas installé, vous recevrez un message d'erreur indiquant que la commande n'a pas été trouvée.
</panel>
<panel>
Si vous voulez vérifier si **PostgreSQL** est installé sur votre système Linux mais que **psql** n'est pas disponible, vérifier les services en cours d'exécution. Vous pouvez vérifier si le service PostgreSQL est en cours d'exécution sur votre système en utilisant la commande suivante :
sudo systemctl status postgresql
Cette commande affichera le statut du service PostgreSQL s'il est installé et en cours d'exécution. Si le service n'est pas installé, vous recevrez un message d'erreur indiquant que le service est introuvable.
</panel>
<panel>
**PostgreSQL** est généralement installé dans le répertoire ''/usr/lib/postgresql/'' suivi du numéro de version de **PostgreSQL** installé. Vous pouvez vérifier si ce répertoire existe en utilisant la commande suivante :
ls /usr/lib/postgresql/
</panel>
<panel>
**PostgreSQL** utilise plusieurs fichiers de configuration pour fonctionner, tels que ''pg_hba.conf'', ''postgresql.conf'', etc. Vous pouvez vérifier si ces fichiers existent sur votre système en utilisant la commande suivante :
ls /etc/postgresql/
</panel>
<panel>
Le fichier ''pg_hba.conf'' est un fichier de configuration utilisé par **PostgreSQL** pour contrôler l'accès aux bases de données. Voici comment rechercher ce fichier dans votre système Linux :
sudo find / -name pg_hba.conf
</panel>
Si **PostgreSQL** n'est pas installé sur votre système, vous devrez l'installer avant de pouvoir l'utiliser.