IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo

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

SommaireSyntaxe SQL et structure de donnéesStructure du système (7)
précédent sommaire suivant
 

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

Mis à jour le 13 mai 2005 Google.be hpalpha

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;

Mis à jour le 13 mai 2005 hpalpha

En regardant la table système pg_proc :

Code sql : Sélectionner tout
SELECT * FROM pg_proc;
On peaufine un peu, comme par exemple :

Code sql : Sélectionner tout
SELECT COUNT(*)>0 AS present FROM pg_proc WHERE proname='lafonctionquejerecherche'::text;
Cette requête retourne un booléen sur l'existence de la fonction.

Mis à jour le 13 mai 2005 hpalpha

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.

Mis à jour le 15 mai 2005

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.

Mis à jour le 15 mai 2005 hpalpha

Avec une requête SQL :

Code sql : Sélectionner tout
SELECT version();

Mis à jour le 15 mai 2005

Code sql : Sélectionner tout
DROP DATABASE mabase;
Si ce message d'erreur apparait:

Code : Sélectionner tout
1
2
3
4
5
6
 
Erreur SQL : 
ERROR:  cannot drop the currently open database 
 
In statement:  
DROP DATABASE "mabase"
La base est actuellement utilisée,
il faut déconnecter tous les utilisateurs et se connecter sur la base template1.
Après on peut supprimer la base.

Mis à jour le 10 août 2005 kryskool

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 ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

Les 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.