« PostgreSQL/Utilisation » : différence entre les versions
Ligne 84 : | Ligne 84 : | ||
== Création de table == |
== Création de table == |
||
=== GUI pgAdmin === |
|||
[[Image:PgAdmin-fr Créer une table.PNG|vignette|Créer une table dans PgAdmin]] |
[[Image:PgAdmin-fr Créer une table.PNG|vignette|Créer une table dans PgAdmin]] |
||
Ligne 93 : | Ligne 94 : | ||
); |
); |
||
</source> |
</source> |
||
=== Ligne de commande (Shell) === |
|||
Après s’être connecté à votre base de données, il vous suffira d'écrire: |
|||
<source lang="sql"> |
|||
CREATE TABLE Livres ( |
|||
id integer CONSTRAINT firstkey PRIMARY KEY, |
|||
titre varchar(255) NOT NULL |
|||
); |
|||
</source> |
|||
''Notez que l’indentation en ligne de commande est purement optionnel, les instructions entrées ne seront que traitées après le'' ''';''' ''final.'' |
|||
== Sauvegardes == |
== Sauvegardes == |
Version du 7 mars 2016 à 16:20
Commandes de base
Une liste des commandes est disponible avec :
\?
Par exemple, pour obtenir la liste des bases de données du serveur :
\l
Se connecter à une base :
\c MaBase
Obtenir la liste des schémas :
\dn
Lister toutes les tables de tous les schémas :
\dt *.*
Restreindre à toutes les tables d'un schéma :
\dt MaBase.*
Voir les champs d'une table :
\d MaTable
Création de base
GUI pgAdmin
Dans pgAdmin, les commandes SQL sont disponibles dans l'icône de puzzle "PSQL console".
Par ailleurs, un clic droit sur le menu "Bases de données" à gauche, permet d'accéder à l'option "Ajouter une base de données". Cette dernière affiche dans un onglet "SQL" son équivalent en code :
CREATE DATABASE "WikibooksDB"
WITH ENCODING='UTF8'
CONNECTION LIMIT=-1;
Une fois la base sélectionnée, les boutons suivants se dégrisent :
- Affiche/éditer les propriétés de l'objet sélectionné.
- Supprimer l'objet sélectionné.
- SQL (un éditeur de requête).
- Maintenir la base ou la table courante.
Ligne de commande (Shell)
Via votre terminal, vous pouvez le faire de 2 façons différentes, soit vous entrez directement:
createdb nom_database
Soit, il vous faudra d'abord vous mettre sous le user postgres. Cela se fait tout simplement de la manière suivante:
su postgres
Puis, vous n'avez qu'à lancer PostgreSQL:
psql
Et vous pourrez ensuite créer une database en écrivant:
CREATE DATABASE nom_database;
-- Ou, pour ajouter la base de données pour un utilisateur spécifique:
CREATE DATABASE nom_database OWNER nom_utilisateur;
Pour s'y connecter, entrez simplement dans votre terminal:
psql nom_database
// Ou, pour s'y connecter avec un utilisateur spécifique:
psql -d nom_database -U nom_utilisateur
Création de table
GUI pgAdmin
En dépliant le schéma public à gauche, un clic droit sur le menu "Table", "Ajouter table", il devient possible de remplir les différents onglets nécessaires. Cela équivaut en SQL à :
CREATE TABLE Livres (
id integer CONSTRAINT firstkey PRIMARY KEY,
titre varchar(255) NOT NULL
);
Ligne de commande (Shell)
Après s’être connecté à votre base de données, il vous suffira d'écrire:
CREATE TABLE Livres (
id integer CONSTRAINT firstkey PRIMARY KEY,
titre varchar(255) NOT NULL
);
Notez que l’indentation en ligne de commande est purement optionnel, les instructions entrées ne seront que traitées après le ; final.
Sauvegardes
Windows
Pour définir un batch de backup quotidien, utiliser pg_dump.exe[1] en DOS. Par exemple, la commande suivante envoie un dump au format "aaaa-mm-jj-NomDeLaBase.sql" sur un serveur du réseau :
"C:\Program Files\PostgreSQL\bin\pg_dump.exe" -U Utilisateur1 -f "\\192.168.0.2\d$\Backup\%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%-MaBase1.sql" MaBase1