PostgreSQL a été sacré SGBD de l’année 2017!
Vous avez donc envie de voir ce que c’est! Seulement, vous ne savez pas par où commencer… Vous êtes un peu perdu…
Tous les concepts vous semblent flous et les explications que vous trouvez sont soit interminables, soit sans rapport avec ce que vous cherchez, soit fausses (oui, ça arrive sur Internet).
Après vous avoir mis sur les rails de départ en expliquant les différents concepts de PostgreSQL, je vous montrerai où trouver de l’information pertinente sur PostgreSQL.
9. LOXODATA
@l_avrot
Un SGBDR (Système de Gestion de Base de Données Relationnel)
Basé sur l'algèbre relationnelle
Modélisation des données
Conforme à la norme SQL
10. LOXODATA
@l_avrot
Le SQL (Standard Query Language)
Langage normé déclaratif
Naturellement lisible en anglais
À écrire par essais et erreurs
https://pgexercises.com
20. LOXODATA
@l_avrot
EXEMPLES DE CONNEXION VIA PSQL
psql
psql -h localhost -U postgres -p 5432 postgres
psql (10.3 (Ubuntu 10.3-1.pgdg16.04+1))
Type "help" for help.
postgres=#
21. LOXODATA
@l_avrot
LE PROMPT PSQL
nombase=# (En attente de nouvelle commande)
nombase-# (En attente de suite de commande)
nombase(# (En attente de fermeture de parenthèse)
nombase'# (En attente de fermeture de quote)
22. LOXODATA
@l_avrot
QUELQUES TRUCS
conninfo (Donne les informations de connexion)
d nom_objet (Donne les informations sur l'objet)
? (affiche l'aide sur les commandes)
h (affiche l'aide sur le langage SQL)
q (Quitte psql)
23. LOXODATA
@l_avrot
AU SECOURS!
FATAL: authentification par mot de passe échouée pour
l'utilisateur « x »
FATAL: aucune entrée dans pg_hba.conf pour
l'hôte « x », utilisateur « y », base de données
« z », SSL actif
postgres=# ljksdfhjkd
postgres-# SELECT random();
ERREUR: erreur de syntaxe sur ou près de « ljksdfhjkd »
LIGNE 1 : ljksdfhjkd
postgres=# exit
postgres-# quit
postgres-# :q
postgres-# fuck!
24. LOXODATA
@l_avrot
CONNEXION POSTGRESQL EN PHP
<?php
$connection = pg_connect ("host=localhost dbname=site user=postgres
password=root");
if($connection) {
echo 'connected';
} else {
echo 'there has been an error connecting';
}
?>
33. LOXODATA
@l_avrot
Structure de la documentation
Tuturiel : partie I
Langage SQL : partie II et partie IV.I
Administration : partie III
Drivers de connexion : Partie IV et VIII.H
Programmation : Partie V
Aide sur les applications clientes : Partie VI.II
Aide sur les applications serveur : Partie VI.III