Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
linux:postgresql [08-10-2019 07:48] – [Base] edmc73 | linux:postgresql [23-03-2023 13:57] (Version actuelle) – [Taille] edmc73 | ||
---|---|---|---|
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; | ||
+ | </ | ||
Connaître la taille d'une base | Connaître la taille d'une base | ||
Ligne 344: | Ligne 351: | ||
Version 11 | Version 11 | ||
SELECT datname, | SELECT datname, | ||
+ | |||
+ | 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: | ||
</ | </ | ||
+ | Alternative | ||
+ | |||
+ | <code sql> | ||
+ | ALTER SEQUENCE meteo_id_seq RESTART WITH 1453 | ||
+ | </ | ||
===== postgis ===== | ===== postgis ===== | ||
Ligne 407: | Ligne 425: | ||
A tester => http:// | A tester => http:// | ||
+ | |||
+ | |||
+ | https:// | ||
+ | UPDATE pg_extension SET extrelocatable = TRUE WHERE extname = ' | ||
+ | |||
+ | |||
+ | Pour tester si postgis fonctionne et voir sa version | ||
+ | select postgis_version() | ||
===== Outils de backup ===== | ===== Outils de backup ===== | ||
Ligne 415: | Ligne 441: | ||
* http:// | * http:// | ||
* http:// | * http:// | ||
+ | |||
+ | |||
+ | ===== Analiser une requete ===== | ||
+ | |||
+ | <code sql> | ||
+ | begin; | ||
+ | explain (analyze, | ||
+ | delete from mydata where id=' | ||
+ | rollback; | ||
+ | </ | ||
+ | |||
+ | ===== Point de vigilance ===== | ||
+ | |||
+ | La fonction SUM() peut retourner une valeur arrondie | ||
+ | |||
+ | Dans ce cas, caster le champ en décimal | ||
+ | SUM( colonne:: | ||