« PostgreSQL/Utilisation » : différence entre les versions

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
Dipini (discussion | contributions)
Dipini (discussion | contributions)
m →‎Ligne de commande (Shell) : Changement des 'vous' -> neutre
Ligne 56 : Ligne 56 :


=== Ligne de commande (Shell) ===
=== Ligne de commande (Shell) ===
Via votre terminal, vous pouvez le faire de 2 façons différentes, soit vous entrez directement:
Via le terminal, 2 choix apparaissent, soit écrire directement dans le shell:
<source>
<source>
createdb nom_database
createdb nom_database
</source>
</source>


Soit, il vous faudra d'abord vous mettre sous le user ''postgres''. Cela se fait tout simplement de la manière suivante:
Soit, il faudra d'abord se mettre sous le user ''postgres''. Cela se fait tout simplement de la manière suivante:
<source>
<source>
su postgres
su postgres
</source>
</source>
Puis, vous n'avez qu'à lancer PostgreSQL:
Puis, lancer PostgreSQL:
<source>
<source>
psql
psql
</source>
</source>
Et vous pourrez ensuite créer une database en écrivant:
Et ensuite créer une base de données en écrivant:
<source lang="sql">
<source lang="sql">
CREATE DATABASE nom_database;
CREATE DATABASE nom_database;
Ligne 76 : Ligne 76 :
</source>
</source>


Pour s'y connecter, entrez simplement dans votre terminal:
Pour s'y connecter, entrer simplement dans le terminal:
<source lang="c">
<source lang="c">
psql nom_database
psql nom_database
Ligne 97 : Ligne 97 :
=== Ligne de commande (Shell) ===
=== Ligne de commande (Shell) ===


Après s’être connecté à votre base de données, il vous suffira d'écrire:
Après s’être connecté à une base de données, il suffira d'écrire:
<source lang="sql">
<source lang="sql">
CREATE TABLE Livres (
CREATE TABLE Livres (
Ligne 104 : Ligne 104 :
);
);
</source>
</source>
''Notez que l’indentation en ligne de commande est purement optionnelle, les instructions entrées ne seront que traitées après le'' ''';''' ''final.''
''L’indentation en ligne de commande est purement optionnelle, les instructions entrées ne seront que traitées après le'' ''';''' ''final.''


== Sauvegardes ==
== Sauvegardes ==

Version du 7 mars 2016 à 16:24

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

Créer une base de données dans 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 :

  1. Affiche/éditer les propriétés de l'objet sélectionné.
  2. Supprimer l'objet sélectionné.
  3. SQL (un éditeur de requête).
  4. Maintenir la base ou la table courante.

Ligne de commande (Shell)

Via le terminal, 2 choix apparaissent, soit écrire directement dans le shell:

createdb nom_database

Soit, il faudra d'abord se mettre sous le user postgres. Cela se fait tout simplement de la manière suivante:

su postgres

Puis, lancer PostgreSQL:

psql

Et ensuite créer une base de données 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, entrer simplement dans le 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

Créer une table dans 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é à une base de données, il suffira d'écrire:

CREATE TABLE Livres (
    id        integer CONSTRAINT firstkey PRIMARY KEY,
    titre     varchar(255) NOT NULL
);

L’indentation en ligne de commande est purement optionnelle, 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

Linux

Références