Comment puis-je attribuer un type de données décimal à une colonne dans Postgresql?

Je travaille avec postgresql-9.1 récemment.

Pour une raison que j'ai d'utiliser une technologie qui ne prend pas en charge le type de données numérique mais décimal. Malheureusement, le type de données des colonnes qui j'ai attribué virgule dans ma Postgresql sont toujours numérique. J'ai essayé de modifier le type, mais il ne fonctionne pas si j'ai des messages comme "la Requête a retourné avec succès avec pas de résultat dans les 12 ms".

DONC, je veux savoir comment puis-je obtenir les colonnes décimal.

Toute aide sera très apprécier.

par exemple

Ma création de clauses:

CREATE TABLE IF NOT EXISTS htest
(
  dsizemin decimal(8,3) NOT NULL,
  dsizemax decimal(8,3) NOT NULL,
  hidentifier character varying(10) NOT NULL,
  tgrade character varying(10) NOT NULL,
  fdvalue decimal(8,3),
  CONSTRAINT htest_pkey PRIMARY KEY (dsizemin , dsizemax , hidentifier , tgrade )
);

Mon modifiant les clauses:

ALTER TABLE htest
ALTER COLUMN dsizemin TYPE decimal(8,3);

Mais il ne fonctionne pas.

"Les types decimal et numeric sont équivalents". Le problème est que cet outil demande à la base de données pour le schéma de tableau et ne pas comprendre le numeric qui revient lorsque vous créez un decimal de la colonne?
decimal est juste un alias pour numeric de garder les programmes écrits pour Oracle un peu plus heureux. Il ne semble pas que vous pouvez en faire un "vrai" alias avec un DOMAIN, donc je pense que vous êtes hors de la chance si vous pouvez faire le programme de composer avec les métadonnées de la table montrant numeric où il attend decimal. Essayez SELECT '1'::decimal; pour voir ce que je veux dire.
@muistooshort:Oui, l'outil ne permet pas de comprendre numérique, si triste.
@Craig Sonnerie: Il vient de montrer nemuric. Peut-être que je dois essayer de l'anthère. Merci à vous deux.
Est ce une maison de l'outil? Si non, quel outil est-il? Pouvez-vous le réparer ou de le configurer manuellement, ou c'est très amical et utile que vous ne pouvez pas la faire se comporter raisonnablement?

OriginalL'auteur | 2013-03-08