Outils pour utilisateurs

Outils du site


linux:postgresql (lu 82812 fois)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
linux:postgresql [08-04-2019 16:22]
edmc73 [Qui fait quoi à l'instant T]
linux:postgresql [23-03-2023 14:57] (Version actuelle)
edmc73 [Taille]
Ligne 128: Ligne 128:
 Se connecter en utilisant TCP/IP (psql utilise par défaut un socket UNIX). Se connecter en utilisant TCP/IP (psql utilise par défaut un socket UNIX).
  
-  $ psql -h localhost -p 5432 nom_de_la_bd+  $ psql -h localhost -p 5432 -U rickastley -W nom_de_la_bd
  
 Demander à psql de nous demander le mot de masse: Demander à psql de nous demander le mot de masse:
  
-  $ psql -W nom_de_la_bd+  $ psql -U rickastley -W nom_de_la_bd
   Password:   Password:
  
Ligne 154: Ligne 154:
  
 ===== Taille ===== ===== Taille =====
 +
 +Connaître la taille de toutes les bases et trier par la plus grosse.
 +<code sql>
 +SELECT pg_database.datname, 
 +pg_size_pretty(pg_database_size(pg_database.datname)) AS size , pg_database_size(pg_database.datname) as octets
 +FROM pg_database order by octets desc;
 +</code>
  
 Connaître la taille d'une base Connaître la taille d'une base
Ligne 344: Ligne 351:
 Version 11 Version 11
 SELECT datname,usename,application_name,pid,client_addr,state,query_start,query FROM pg_stat_activity;</code> SELECT datname,usename,application_name,pid,client_addr,state,query_start,query FROM pg_stat_activity;</code>
 +
 +Repérer le PID qui vous intéresse puis terminez la requête
 +  SELECT pg_cancel_backend(PID);
 +ou tuez la
 +  SELECT pg_terminate_backend(PID);
 +
 ===== Requête sur un caractère spécial ===== ===== Requête sur un caractère spécial =====
  
Ligne 384: Ligne 397:
 </code> </code>
  
 +Alternative
 +
 +<code sql>
 +ALTER SEQUENCE meteo_id_seq RESTART WITH 1453
 +</code>
 ===== postgis ===== ===== postgis =====
  
Ligne 397: Ligne 415:
 Enable Topology Enable Topology
   CREATE EXTENSION postgis_topology;   CREATE EXTENSION postgis_topology;
 +
 +
 +Sinon à la main, retrouvez tous les fichiers sql à importer dans:
 +  /usr/pgsql-XX/share/contrib/postgis-2.X/
 +  psql -d madatabase -f ....../....sql
 +
 +Doc => http://postgis.net/docs/postgis_installation.html#idm559
  
  
 A tester => http://postgis.net/docs/performance_tips.html A tester => http://postgis.net/docs/performance_tips.html
 +
 +
 +https://gis.stackexchange.com/questions/43187/using-schema-other-than-public-in-postgis
 +  UPDATE pg_extension SET extrelocatable = TRUE WHERE extname = 'postgis';
 +
 +
 +Pour tester si postgis fonctionne et voir sa version
 +  select postgis_version()
  
 ===== Outils de backup ===== ===== Outils de backup =====
Ligne 408: Ligne 441:
   * http://www.pgbarman.org/   * http://www.pgbarman.org/
   * http://docs.pgbarman.org/release/2.3/   * http://docs.pgbarman.org/release/2.3/
 +
 +
 +===== Analiser une requete =====
 +
 +<code sql>
 +begin;
 +explain (analyze,buffers,timing)
 +delete from mydata where id='897b4dde-6a0d-4159-91e6-88e84519e6b6';
 +rollback;
 +</code>
 +
 +===== Point de vigilance =====
 +
 +La fonction SUM() peut retourner une valeur arrondie
 +
 +Dans ce cas, caster le champ en décimal 
 +  SUM( colonne::decimal )
  
linux/postgresql.1554733364.txt.gz · Dernière modification: 08-04-2019 16:22 de edmc73