PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 Général » Le calcul d'un ratio renvoie zéro » 02/12/2015 06:48:24

grandegargouille
Réponses : 3

Bonjour,

J'utilise PostgreSql 9.4


Pourquoi SELECT (1/34)*20::float renvoie-t-il zéro (et non 0,588235294)

Alors que, par exemple, SELECT 1/(34*20)::float fonctionne et renvoie bien 0,001470588 ?

Merci de votre retour

Cordialement

#3 PL/pgSQL » Paramétrer le nom du schéma avec TG_TABLE_SCHEMA dans un NEXTVAL » 27/04/2015 16:02:07

grandegargouille
Réponses : 2

Bonjour,

Dans une instruction NEXTVAL au sein d'une fonction trigger, j'ai besoin de paramétrer le nom du schéma avec TG_TABLE_SCHEMA, mais je n’y parviens pas, à cause des quotes qui doivent encadrer le nom de la séquence.
.
Autrement dit, comment, dans l'instruction suivante (qui fonctionne), remplacer MonSchema par TG_TABLE_SCHEMA :
NEW.MaColonne := NEXTVAL('MonSchema.MaSequence');
.
Rien de ce qui suit ne fonctionne (évidemment):
NEW.MaColonne := NEXTVAL(TG_TABLE_SCHEMA.MaSequence);
NEW.MaColonne := NEXTVAL('TG_TABLE_SCHEMA.MaSequence');
NEW.MaColonne := 'NEXTVAL(' || '''' || TG_TABLE_SCHEMA || '.' || 'MaSequence' || '''' || ')';



Cordialement

#5 Général » Méta commande \s » 08/04/2015 07:56:12

grandegargouille
Réponses : 2

Bonjour,

J'utilise postgresql 9.4.1-1 x64 sous Window 7

Je cherche à générer un fichier d'historique par l'option \s dans un .sql lancé via psql et j'obtiens dans la fenêtre dos l'erreur "l'historique n'est pas supporté par cette installation"

Je ne trouve aucune réponse sur le net et vous remercie de votre retour

Cordialement

#6 Re : ODBC » Interrogation des tables système via ODBC » 30/03/2015 19:08:31

Je continue ...
SELECT tablename FROM pg_table renvoie la même erreur

Pour les colonnes, c'est par contre ok avec
SELECT attname FROM pg_attribute WHERE attnum > 0 AND  attrelid = 'nom_schema.nom_table'::regclass AND NOT attisdropped ORDER BY attnum

#7 Re : ODBC » Interrogation des tables système via ODBC » 30/03/2015 17:54:31

Note : Je viens d'essayer une autre table système (SELECT relname  FROM pg_class) et cela fonctionne !
Existe-il des équivalents pg_xxx aux tables information_schema.table et information_schema.columns ?

#8 Re : ODBC » Interrogation des tables système via ODBC » 30/03/2015 17:44:33

La requête est
SELECT table_name FROM information_schema.tables WHERE table_schema = 'migsite' AND table_type = 'BASE TABLE' AND table_name LIKE 'mig%'
J'ai essayé sans la clause WHERE, mais cela ne change rien. J'ai également essayé de retourner une autre colonne, ou d'en retourner plusieurs. J'ai enfin tenté SELECT 1 FROM information_schema.table.

#9 Re : ODBC » Interrogation des tables système via ODBC » 30/03/2015 12:25:01

Désolé, je ne comprends pas le distinguo de votre question.

#10 ODBC » Interrogation des tables système via ODBC » 28/03/2015 18:42:06

grandegargouille
Réponses : 8

Bonjour,

J'utilise postgresql 9.4.1-1 x64 sous Window 7 et l'ODBC Unicode x64 v 9.03.03.00

Lorsque je fais, via ODBC, une requête sur une table système (par exemple "select * from Information_Schema.Tables")  j'obtiens l'erreur "la colonne « ctid » n'existe pas; Error while executing the query".

Les requêtes sur les tables créées fonctionnent bien

Pied de page des forums

Propulsé par FluxBB