SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
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 full-text
dn[S+] Schémas
du Users
dx[+] Extensions installées
... ...
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%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...
.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
.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
.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 ainsi :
.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
.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
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.com/2013/02/21/more-out-of-psql/
• https://github.com/e7e6/psqlrc
Questions ?

Mais conteúdo relacionado

Mais procurados

Panduan instalasi squid manual
Panduan instalasi squid manualPanduan instalasi squid manual
Panduan instalasi squid manualJulham Fadhlatul
 
Webinar: Opérations pour votre application - Session 7 - Sauvegarde et DR
Webinar: Opérations pour votre application - Session 7 - Sauvegarde et DRWebinar: Opérations pour votre application - Session 7 - Sauvegarde et DR
Webinar: Opérations pour votre application - Session 7 - Sauvegarde et DRMongoDB
 
Le blog technique de laurent besson
Le blog technique de laurent bessonLe blog technique de laurent besson
Le blog technique de laurent bessonboblapointe
 
Memcached: Comprendre pour mieux utiliser
Memcached: Comprendre pour mieux utiliserMemcached: Comprendre pour mieux utiliser
Memcached: Comprendre pour mieux utiliserNimeOps
 
SQLSaturday Paris 2014 - Monitoring et configuration SSAS
SQLSaturday Paris 2014 - Monitoring et configuration SSASSQLSaturday Paris 2014 - Monitoring et configuration SSAS
SQLSaturday Paris 2014 - Monitoring et configuration SSASGUSS
 
Outsourcing your webapp maintenance to Debian
Outsourcing your webapp maintenance to DebianOutsourcing your webapp maintenance to Debian
Outsourcing your webapp maintenance to DebianFrancois Marier
 
Développer pour tous les navigateurs
Développer pour tous les navigateursDévelopper pour tous les navigateurs
Développer pour tous les navigateursMicrosoft
 
"I just wanted a banana" at Fronttalks'16 Ekaterinburg
"I just wanted a banana" at Fronttalks'16 Ekaterinburg"I just wanted a banana" at Fronttalks'16 Ekaterinburg
"I just wanted a banana" at Fronttalks'16 EkaterinburgVictor Grishchenko
 
05 01 open-vpn
05 01 open-vpn05 01 open-vpn
05 01 open-vpnNoël
 
PostgreSQL sous linux
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linuxKhalid ALLILI
 
Nouveautés PHP 7 : Introduction et performances - MeetUP Openska
Nouveautés PHP 7 : Introduction et performances - MeetUP OpenskaNouveautés PHP 7 : Introduction et performances - MeetUP Openska
Nouveautés PHP 7 : Introduction et performances - MeetUP OpenskaOpenska
 
Installation apache mandriva
Installation apache mandrivaInstallation apache mandriva
Installation apache mandrivaMajid CHADAD
 

Mais procurados (18)

Panduan instalasi squid manual
Panduan instalasi squid manualPanduan instalasi squid manual
Panduan instalasi squid manual
 
Squid squid guard
Squid squid guardSquid squid guard
Squid squid guard
 
Webinar: Opérations pour votre application - Session 7 - Sauvegarde et DR
Webinar: Opérations pour votre application - Session 7 - Sauvegarde et DRWebinar: Opérations pour votre application - Session 7 - Sauvegarde et DR
Webinar: Opérations pour votre application - Session 7 - Sauvegarde et DR
 
Le blog technique de laurent besson
Le blog technique de laurent bessonLe blog technique de laurent besson
Le blog technique de laurent besson
 
Compte rendu crontab
Compte rendu crontabCompte rendu crontab
Compte rendu crontab
 
Memcached: Comprendre pour mieux utiliser
Memcached: Comprendre pour mieux utiliserMemcached: Comprendre pour mieux utiliser
Memcached: Comprendre pour mieux utiliser
 
Implementing a key/value store
Implementing a key/value storeImplementing a key/value store
Implementing a key/value store
 
SQLSaturday Paris 2014 - Monitoring et configuration SSAS
SQLSaturday Paris 2014 - Monitoring et configuration SSASSQLSaturday Paris 2014 - Monitoring et configuration SSAS
SQLSaturday Paris 2014 - Monitoring et configuration SSAS
 
Mise en place nagios
Mise en place nagiosMise en place nagios
Mise en place nagios
 
Outsourcing your webapp maintenance to Debian
Outsourcing your webapp maintenance to DebianOutsourcing your webapp maintenance to Debian
Outsourcing your webapp maintenance to Debian
 
Crud
CrudCrud
Crud
 
Développer pour tous les navigateurs
Développer pour tous les navigateursDévelopper pour tous les navigateurs
Développer pour tous les navigateurs
 
"I just wanted a banana" at Fronttalks'16 Ekaterinburg
"I just wanted a banana" at Fronttalks'16 Ekaterinburg"I just wanted a banana" at Fronttalks'16 Ekaterinburg
"I just wanted a banana" at Fronttalks'16 Ekaterinburg
 
05 01 open-vpn
05 01 open-vpn05 01 open-vpn
05 01 open-vpn
 
PostgreSQL sous linux
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linux
 
Nouveautés PHP 7 : Introduction et performances - MeetUP Openska
Nouveautés PHP 7 : Introduction et performances - MeetUP OpenskaNouveautés PHP 7 : Introduction et performances - MeetUP Openska
Nouveautés PHP 7 : Introduction et performances - MeetUP Openska
 
Installation apache mandriva
Installation apache mandrivaInstallation apache mandriva
Installation apache mandriva
 
Poster réseau - DNS
Poster réseau - DNSPoster réseau - DNS
Poster réseau - DNS
 

Destaque (20)

PostgreSQL Internals (1) for PostgreSQL 9.6 (English)
PostgreSQL Internals (1) for PostgreSQL 9.6 (English)PostgreSQL Internals (1) for PostgreSQL 9.6 (English)
PostgreSQL Internals (1) for PostgreSQL 9.6 (English)
 
Pgbadger
PgbadgerPgbadger
Pgbadger
 
2012 08-24 social media - v12
2012 08-24 social media - v122012 08-24 social media - v12
2012 08-24 social media - v12
 
Urlaub in Wernigerode
Urlaub in WernigerodeUrlaub in Wernigerode
Urlaub in Wernigerode
 
CleverCard CoverCasting - Flyer
CleverCard CoverCasting - FlyerCleverCard CoverCasting - Flyer
CleverCard CoverCasting - Flyer
 
Mobile Endgeräte in der Produktion
Mobile Endgeräte in der ProduktionMobile Endgeräte in der Produktion
Mobile Endgeräte in der Produktion
 
Convulsions et etat_de_mal_convulsif_prise_en_charge_en_urgence
Convulsions et etat_de_mal_convulsif_prise_en_charge_en_urgenceConvulsions et etat_de_mal_convulsif_prise_en_charge_en_urgence
Convulsions et etat_de_mal_convulsif_prise_en_charge_en_urgence
 
Estrategiae mejore sus_ventas
Estrategiae mejore sus_ventasEstrategiae mejore sus_ventas
Estrategiae mejore sus_ventas
 
Primera guai senaaa[1]
Primera guai senaaa[1]Primera guai senaaa[1]
Primera guai senaaa[1]
 
C:\Fakepath\ Ssssh
C:\Fakepath\ Ssssh C:\Fakepath\ Ssssh
C:\Fakepath\ Ssssh
 
Ag01
Ag01Ag01
Ag01
 
Cf bt%20slf%2015%20activities%2011%2c12%2c13%2c14
Cf bt%20slf%2015%20activities%2011%2c12%2c13%2c14Cf bt%20slf%2015%20activities%2011%2c12%2c13%2c14
Cf bt%20slf%2015%20activities%2011%2c12%2c13%2c14
 
Uniqs Institucional
Uniqs InstitucionalUniqs Institucional
Uniqs Institucional
 
Guia buco dental 2010
Guia buco dental 2010Guia buco dental 2010
Guia buco dental 2010
 
Private Krankenversicherung
Private KrankenversicherungPrivate Krankenversicherung
Private Krankenversicherung
 
La paz
La pazLa paz
La paz
 
Spaun
SpaunSpaun
Spaun
 
Spaun
SpaunSpaun
Spaun
 
Este Vide0 L0 He Cread0 Especialmente Para Ti
Este Vide0 L0 He Cread0 Especialmente Para TiEste Vide0 L0 He Cread0 Especialmente Para Ti
Este Vide0 L0 He Cread0 Especialmente Para Ti
 
Heartsome Europe Xliff Editor User Guide German
Heartsome Europe Xliff Editor User Guide GermanHeartsome Europe Xliff Editor User Guide German
Heartsome Europe Xliff Editor User Guide German
 

Semelhante a Postgresql et psqlrc

Apache Cassandra - Concepts et fonctionnalités
Apache Cassandra - Concepts et fonctionnalitésApache Cassandra - Concepts et fonctionnalités
Apache Cassandra - Concepts et fonctionnalitésRomain Hardouin
 
Chef - Paris BlockCamp - Nov 09
Chef - Paris BlockCamp - Nov 09Chef - Paris BlockCamp - Nov 09
Chef - Paris BlockCamp - Nov 09Olivier Gutknecht
 
Réussir une montée en charge avec MongoDB
Réussir une montée en charge avec MongoDBRéussir une montée en charge avec MongoDB
Réussir une montée en charge avec MongoDB MongoDB
 
07 03 sécurisation d'un serveur dns
07 03 sécurisation d'un serveur dns07 03 sécurisation d'un serveur dns
07 03 sécurisation d'un serveur dnsNoël
 
07 01 configuration élémentaire d'un dns
07 01 configuration élémentaire d'un dns07 01 configuration élémentaire d'un dns
07 01 configuration élémentaire d'un dnsNoël
 
PostgreSQL sous linux
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linuxKhalid ALLILI
 
10 03 clients ldap
10 03 clients ldap10 03 clients ldap
10 03 clients ldapNoël
 
Le futur d'apache cassandra
Le futur d'apache cassandraLe futur d'apache cassandra
Le futur d'apache cassandraDuyhai Doan
 
Developpement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdfDeveloppement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdfrachidimstapha
 
Hacking Open source et Sécurité, préconisations
Hacking Open source et Sécurité, préconisationsHacking Open source et Sécurité, préconisations
Hacking Open source et Sécurité, préconisationsCertilience
 
05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdf05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdfbibouechristian
 
05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdf05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdfbibouechristian
 
Retour d'expérience sur notre stack de log
Retour d'expérience sur notre stack de logRetour d'expérience sur notre stack de log
Retour d'expérience sur notre stack de logJulien Maitrehenry
 
06 02 opérations de sauvegarde
06 02 opérations de sauvegarde06 02 opérations de sauvegarde
06 02 opérations de sauvegardeNoël
 
Mysql Apche PHP sous linux
Mysql Apche PHP sous linuxMysql Apche PHP sous linux
Mysql Apche PHP sous linuxKhalid ALLILI
 

Semelhante a Postgresql et psqlrc (20)

Apache Cassandra - Concepts et fonctionnalités
Apache Cassandra - Concepts et fonctionnalitésApache Cassandra - Concepts et fonctionnalités
Apache Cassandra - Concepts et fonctionnalités
 
Chef - Paris BlockCamp - Nov 09
Chef - Paris BlockCamp - Nov 09Chef - Paris BlockCamp - Nov 09
Chef - Paris BlockCamp - Nov 09
 
Réussir une montée en charge avec MongoDB
Réussir une montée en charge avec MongoDBRéussir une montée en charge avec MongoDB
Réussir une montée en charge avec MongoDB
 
07 03 sécurisation d'un serveur dns
07 03 sécurisation d'un serveur dns07 03 sécurisation d'un serveur dns
07 03 sécurisation d'un serveur dns
 
07 01 configuration élémentaire d'un dns
07 01 configuration élémentaire d'un dns07 01 configuration élémentaire d'un dns
07 01 configuration élémentaire d'un dns
 
PostgreSQL sous linux
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linux
 
10 03 clients ldap
10 03 clients ldap10 03 clients ldap
10 03 clients ldap
 
Le futur d'apache cassandra
Le futur d'apache cassandraLe futur d'apache cassandra
Le futur d'apache cassandra
 
Developpement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdfDeveloppement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdf
 
Nagios
NagiosNagios
Nagios
 
Hacking Open source et Sécurité, préconisations
Hacking Open source et Sécurité, préconisationsHacking Open source et Sécurité, préconisations
Hacking Open source et Sécurité, préconisations
 
Cours 8 squid.pdf
Cours 8 squid.pdfCours 8 squid.pdf
Cours 8 squid.pdf
 
05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdf05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdf
 
05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdf05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdf
 
Config ip
Config ipConfig ip
Config ip
 
Retour d'expérience sur notre stack de log
Retour d'expérience sur notre stack de logRetour d'expérience sur notre stack de log
Retour d'expérience sur notre stack de log
 
06 02 opérations de sauvegarde
06 02 opérations de sauvegarde06 02 opérations de sauvegarde
06 02 opérations de sauvegarde
 
Mysql Apche PHP sous linux
Mysql Apche PHP sous linuxMysql Apche PHP sous linux
Mysql Apche PHP sous linux
 
Rapport tp openssl
Rapport  tp  opensslRapport  tp  openssl
Rapport tp openssl
 
Hackerspace jan-2013
Hackerspace jan-2013Hackerspace jan-2013
Hackerspace jan-2013
 

Postgresql et psqlrc