Différences entre les versions de « PostgreSQL/Utilisation »

m (<source> -> <syntaxhighlight> (phab:T237267))
=== Ligne de commande (Shell) ===
Via le terminal, 2 choix apparaissent, soit écrire directement dans le shell:
<syntaxhighlight lang="bash">
createdb nom_database
</syntaxhighlight>
 
Soit, il faudra d'abord se mettre sous le user ''postgres''. Cela se fait tout simplement de la manière suivante:
<syntaxhighlight lang="bash">
su postgres
</syntaxhighlight>
Puis, lancer PostgreSQL:
<syntaxhighlight lang="bash">
psql
</syntaxhighlight>
 
Pour s'y connecter, entrer simplement dans le terminal:
<syntaxhighlight lang="cbash">
psql nom_database
//# Ou, pour s'y connecter avec un utilisateur spécifique:
psql -d nom_database -U nom_utilisateur
</syntaxhighlight>
=== Windows ===
Pour définir un batch de backup quotidien, utiliser pg_dump.exe<ref>http://www.postgresql.org/docs/8.3/static/app-pgdump.html</ref> en DOS. Par exemple, la commande suivante envoie un dump au format "aaaa-mm-jj-NomDeLaBase.sql" sur un serveur du réseau :
<syntaxhighlight lang="dos">
"C:\Program Files\PostgreSQL\bin\pg_dump.exe" -U Utilisateur1 -f "\\192.168.1.2\d$\Backup\%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%-MaBase1.sql" MaBase1
</syntaxhighlight>
 
Restauration d'un fichier plat :
<syntaxhighlight lang="dos">
"C:\Program Files\PostgreSQL\bin\psql.exe" -U Utilisateur1 MaBase1 < "\\192.168.1.2\d$\Backup\2016-07-15-MaBase1.sql"
</syntaxhighlight>
 
Restauration d'un fichier compressé :
<syntaxhighlight lang="dos">
"C:\Program Files\PostgreSQL\bin\pg_restore.exe" -U Utilisateur1 "\\192.168.1.2\d$\Backup\2016-07-15-MaBase1.sql"
</syntaxhighlight>
=== Linux ===
Sauvegarde :
<syntaxhighlight lang="bash">
$ pg_dump --dbname=finance --username=boss --file=finance.sql
</syntaxhighlight>
Restauration :
<syntaxhighlight lang="bash">
$ psql --dbname=finance_x --username=boss <finance.sql
</syntaxhighlight>