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-04-2019 14:05] – [Le type d'authentification] edmc73 | linux:postgresql [23-03-2023 13:57] (Version actuelle) – [Taille] edmc73 | ||
|---|---|---|---|
| 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 |
| 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; | ||
| + | </ | ||
| Connaître la taille d'une base | Connaître la taille d'une base | ||
| Ligne 327: | Ligne 334: | ||
| Se connecter au serveur | Se connecter au serveur | ||
| + | su postgres | ||
| + | psql | ||
| + | ou | ||
| psql postgres | psql postgres | ||
| Puis lancer la requête | Puis lancer la requête | ||
| - | <code sql> | + | <code sql> |
| + | Version 9.1 | ||
| + | SELECT datname, | ||
| + | |||
| + | <code sql> | ||
| + | Version 9.6 | ||
| + | SELECT datname, | ||
| + | |||
| + | <code sql> | ||
| + | Version 11 | ||
| + | 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 372: | Ligne 397: | ||
| </ | </ | ||
| + | Alternative | ||
| + | |||
| + | <code sql> | ||
| + | ALTER SEQUENCE meteo_id_seq RESTART WITH 1453 | ||
| + | </ | ||
| ===== postgis ===== | ===== postgis ===== | ||
| Ligne 385: | Ligne 415: | ||
| Enable Topology | Enable Topology | ||
| CREATE EXTENSION postgis_topology; | CREATE EXTENSION postgis_topology; | ||
| + | |||
| + | |||
| + | Sinon à la main, retrouvez tous les fichiers sql à importer dans: | ||
| + | / | ||
| + | psql -d madatabase -f ....../ | ||
| + | |||
| + | Doc => http:// | ||
| 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 396: | 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:: | ||