FAQ PostgreSQLConsultez toutes les FAQ
Nombre d'auteurs : 5, nombre de questions : 51, dernière mise à jour : 9 septembre 2005 Ajouter une question
Cette FAQ a été réalisée à partir des contributions des membres du forum PostgreSQL de www.developpez.com.
Si vous désirez contribuer à l'amélioration de cette FAQ, veuillez contacter le responsable.
Commentez
- Comment lister toutes les tables de ma base ?
- Comment lister les tables présentes dans un schéma donné ?
- Comment savoir si une fonction existe dans postgresql ?
- Qu'est-ce qu'un index R-tree ?
- Comment changer le type de données d'une colonne ?
- Comment puis-je connaître la version de PostgreSQL ?
- Comment supprimer ma base de données ?
Code sql : | Sélectionner tout |
1 2 3 4 | SELECT tablename FROM pg_tables WHERE tablename !~ '^pg_'; ou SELECT relname FROM pg_class WHERE relname !~ '^pg_'; |
Dans l'outil psql, on utilise la commande \dt
Code sql : | Sélectionner tout |
1 2 3 4 | SELECT tablename FROM pg_tables WHERE schemaname = 'monschema'; ou SELECT c.relname FROM pg_class c INNER JOIN pg_namespace n ON (c.relnamespace = n.oid) WHERE n.nspname = 'monschema'::text AND c.relkind = 'r'::text; |
En regardant la table système pg_proc :
Code sql : | Sélectionner tout |
SELECT * FROM pg_proc;
Code sql : | Sélectionner tout |
SELECT COUNT(*)>0 AS present FROM pg_proc WHERE proname='lafonctionquejerecherche'::text;
Un index R-tree est utilisé pour l'indexation des données spatiales.
Un index de hachage ne permet pas les recherches par plage.
Un index B-tree peut seulement faire des recherches sur une dimension.
Les index R-tree peuvent traiter des données multi-dimensionnelles.
Par exemple, si un index R-tree peut être construit sur un attribut de type point, le système peut plus efficacement gérer les requêtes du type "Sélection de tous les points d'un rectangle".
L'article de référence qui décrit le système R-tree original est :
Guttman, A. "R-trees: A Dynamic Index Structure for Spatial Searching." Proceedings of the 1984 ACM SIGMOD Int'l Conf on Mgmt of Data, 45-57.
Vous pouvez également trouver ce papier dans le livre de Stonebraker "Readings in Database Systems".
Les index R-tree intégrés peuvent prendre en charge les polygones et les boîtes.
En théorie, les R-trees peuvent être étendus à un plus grand nombre de dimensions.
En pratique, l'extension des R-trees requiert pas mal de travail et nous n'avons pour le moment aucune documentation sur la façon de procéder.
Pour changer le type de données d'une colonne, pour les versions supérieures ou égales à 7.3 :
Code sql : | Sélectionner tout |
1 2 | ALTER TABLE table ALTER la_colonne TYPE nouveau_type_de_donnees; |
Après on peut faire un VACUUM FULL table pour récupérer l'espace disque utilisé par les lignes expirées.
Avec une requête SQL :
Code sql : | Sélectionner tout |
SELECT version();
Code sql : | Sélectionner tout |
DROP DATABASE mabase;
Code : | Sélectionner tout |
1 2 3 4 5 6 | Erreur SQL : ERROR: cannot drop the currently open database In statement: DROP DATABASE "mabase" |
il faut déconnecter tous les utilisateurs et se connecter sur la base template1.
Après on peut supprimer la base.
Proposer une nouvelle réponse sur la FAQ
Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour çaLes sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2024 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.