psql et .psqlrc
Meetup - Le bon coin
Anthony Nowocien
12 mars 2015
Sommaire
1 psql
Intro
La première fois
Quelques commandes
2 .psqlrc
3 Liens
psql
Intro
Intro...
• Client
• Universel
• Scriptable
• Puissant
psql
Intro
Intro...
• Client
• Universel
• Scriptable
• Puissant
• Différent !
psql
Intro
Utilisation
psql
Intro
Utilisation
psql
La première fois
psql
La première fois
Help ! h et  ?
Commandes
Quelques commandes psql :
• timing
• x
•  ! cd
• e
psql
Temps d’exécution timing
psql
Affichage étendu x
psql
Affichage étendu x
psql
Commande shell  ! et cd
psql
Editeur e
psql
Editeur e
psql
Plus d’infos sur vos objets
d[S+] Infos
ddp default access privileges
dew[+] Foreign Data Wrappers
dF[+] Recherche fu...
psql
Oui mais comment
• personnaliser mon environnement ?
• éviter d’écrire (tout le temps) les mêmes requêtes ?
• ...
Sommaire
1 psql
2 .psqlrc
Affichage
Requêtes fréquentes
Divers
3 Liens
.psqlrc
Intro
• configuration système ou user (voir la commande
pg_config --sysconfdir)
• .psqlrc sous Unix, %APPDATA%postgr...
.psqlrc
L’invite avec PROMPT1, PROMPT2 et PROMPT3
%M : server
%m : host name
%> : port
%n : user
%/ : current database
%~ ...
.psqlrc
L’invite avec PROMPT1, PROMPT2 et PROMPT3
%M : server
%m : host name
%> : port
%n : user
%/ : current database
%~ ...
.psqlrc
Les bordures avec linestyle et border
.psqlrc
L’affichage de NULL :
.psqlrc
Définir ses propres variables :
.psqlrc
Définir ses propres variables :
Si la variable est un identifiant (ou instruction SQL), il est plus
sûr de l’écrire ...
.psqlrc
Requêtes fréquentes :
-- Custom variables and shortcuts
set eav ’EXPLAIN ANALYZE VERBOSE’
-- Custom queries
-- ser...
.psqlrc
Divers : historique
--------------------------------------------
-- HISTFILE
-- File used to store history list
--...
Sommaire
1 psql
2 .psqlrc
3 Liens
En savoir plus
Pour les curieux :
• http://www.postgresql.org/docs/9.4/static/app-psql.html
• http://www.craigkerstiens.co...
Questions ?
Prochain SlideShare
Chargement dans…5
×

Postgresql et psqlrc

623 vues

Publié le

PostgreSQL en ligne de commande, avec psql et la configuration du fichier .psqlrc.

Publié dans : Logiciels
0 commentaire
2 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
623
Sur SlideShare
0
Issues des intégrations
0
Intégrations
17
Actions
Partages
0
Téléchargements
20
Commentaires
0
J’aime
2
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Postgresql et psqlrc

  1. 1. psql et .psqlrc Meetup - Le bon coin Anthony Nowocien 12 mars 2015
  2. 2. Sommaire 1 psql Intro La première fois Quelques commandes 2 .psqlrc 3 Liens
  3. 3. psql Intro Intro... • Client • Universel • Scriptable • Puissant
  4. 4. psql Intro Intro... • Client • Universel • Scriptable • Puissant • Différent !
  5. 5. psql Intro Utilisation
  6. 6. psql Intro Utilisation
  7. 7. psql La première fois
  8. 8. psql La première fois Help ! h et ?
  9. 9. Commandes Quelques commandes psql : • timing • x • ! cd • e
  10. 10. psql Temps d’exécution timing
  11. 11. psql Affichage étendu x
  12. 12. psql Affichage étendu x
  13. 13. psql Commande shell ! et cd
  14. 14. psql Editeur e
  15. 15. psql Editeur e
  16. 16. psql Plus d’infos sur vos objets d[S+] Infos ddp default access privileges dew[+] Foreign Data Wrappers dF[+] Recherche full-text dn[S+] Schémas du Users dx[+] Extensions installées ... ...
  17. 17. psql Oui mais comment • personnaliser mon environnement ? • éviter d’écrire (tout le temps) les mêmes requêtes ? • ...
  18. 18. Sommaire 1 psql 2 .psqlrc Affichage Requêtes fréquentes Divers 3 Liens
  19. 19. .psqlrc Intro • configuration système ou user (voir la commande pg_config --sysconfdir) • .psqlrc sous Unix, %APPDATA%postgresqlpsqlrc.conf pour Windows .psqlrc pour personnaliser : • l’affichage : prompt, bordures,«NULL», ... • définir ses propres variables : raccourcis, requêtes fréquentes • divers : historique, autocommit, comportement sur erreur...
  20. 20. .psqlrc L’invite avec PROMPT1, PROMPT2 et PROMPT3 %M : server %m : host name %> : port %n : user %/ : current database %~ : like %/ but ~ for default database %# : ’#’ if superuser, ’>’ otherwise %R
  21. 21. .psqlrc L’invite avec PROMPT1, PROMPT2 et PROMPT3 %M : server %m : host name %> : port %n : user %/ : current database %~ : like %/ but ~ for default database %# : ’#’ if superuser, ’>’ otherwise %R
  22. 22. .psqlrc Les bordures avec linestyle et border
  23. 23. .psqlrc L’affichage de NULL :
  24. 24. .psqlrc Définir ses propres variables :
  25. 25. .psqlrc Définir ses propres variables : Si la variable est un identifiant (ou instruction SQL), il est plus sûr de l’écrire ainsi :
  26. 26. .psqlrc Requêtes fréquentes : -- Custom variables and shortcuts set eav ’EXPLAIN ANALYZE VERBOSE’ -- Custom queries -- server uptime set uptime ’select date_trunc(’second’,current_timestamp - pg -- table size set table-size ’select nspname || ’.’ || relname AS "relatio -- database size set database-size ’SELECT d.datname AS Name, pg_catalog.pg_get_ -- buffer cache hit ratio set buffer-cache-hit-ratio ’select datname, blks_hit::float/(bl
  27. 27. .psqlrc Divers : historique -------------------------------------------- -- HISTFILE -- File used to store history list -- Values: --set HISTFILE ~/.psql_history- :DBNAME -------------------------------------------- -- HISTSIZE -- Values: numeric, defaults to 500 --set HISTSIZE 500 -------------------------------------------- -- HISTCONTROL -- Values: ignorespace,ignoredups,ignoreboth set HISTCONTROL ignoreboth
  28. 28. Sommaire 1 psql 2 .psqlrc 3 Liens
  29. 29. En savoir plus Pour les curieux : • http://www.postgresql.org/docs/9.4/static/app-psql.html • http://www.craigkerstiens.com/2013/02/21/more-out-of-psql/ • https://github.com/e7e6/psqlrc
  30. 30. Questions ?

×