[Symfony 1.4] database.yml et generation du schema.yml : pgsql

database.yml et generation du schema.yml : pgsql [Symfony 1.4] - PHP - Programmation

Marsh Posté le 01-03-2010 à 15:41:49    

Bonjour,
 
Voilà j'ai un projet à réaliser qui utilise une BDD existante qui s'organise comme suit : (SGBD PostgreSQL)
 

Code :
  1. Beta
  2.   -schémas
  3.       -public
  4.           *table
  5.           *...
  6.       -public2
  7.       -public3
  8.           *table
  9.           *table
  10.           *....


 
Le soucis c'est que je ne vois pas comment configurer le database.yml pour pouvoir générer mon schema.yml car je dois utiliser une table qui se trouve dans le schéma public et toutes les autres dans le schéma public3.
 
Avez vous une idée sur comment je peux faire ?
 
Note : En supposant que je m'en fout des schémas j'obtiens quand même une erreur... (que je comprend pas d'ailleurs, même en regardant à quoi correspond le code erreur)
 
Je configure mon database.yml de cette manière :
php symfony configure:database "pgsql:host=*******;dbname=beta" beta ****
 
Puis quand je veux générer mon schema.yml j'obtiens :

Code :
  1. SQLSTATE[42809]: Wrong object type: 7 ERREUR:  op ANY/ALL (tableau) requiert un tableau sur le côté droit. Failing Query: "SELECT
  2.                                                           a.attnum,
  3.                                                           a.attname AS field,
  4.                                                           t.typname AS type,
  5.                                                           format_type(a.atttypid, a.atttypmod) AS complete_type,
  6.                                                           a.attnotnull AS isnotnull,
  7.                                                           (SELECT 't'
  8.                                                             FROM pg_index
  9.                                                             WHERE c.oid = pg_index.indrelid
  10.                                                             AND a.attnum = ANY (pg_index.indkey)
  11.                                                             AND pg_index.indisprimary = 't'
  12.                                                           ) AS pri,
  13.                                                           (SELECT pg_attrdef.adsrc
  14.                                                             FROM pg_attrdef
  15.                                                             WHERE c.oid = pg_attrdef.adrelid
  16.                                                             AND pg_attrdef.adnum=a.attnum
  17.                                                           ) AS default
  18.                                                     FROM pg_attribute a, pg_class c, pg_type t
  19.                                                     WHERE c.relname = 'acces'
  20.                                                           AND a.attnum > 0
  21.                                                           AND a.attrelid = c.oid
  22.                                                           AND a.atttypid = t.oid
  23.                                                     ORDER BY a.attnum"


 
 
Je désespère je ne trouve rien sur le net :/  
 


Message édité par manu f le 01-03-2010 à 15:49:36

---------------
Pire qu'une pierre dans la chaussure, est un grain de sable dans la capote.  Coluche.
Reply

Marsh Posté le 01-03-2010 à 15:41:49   

Reply

Marsh Posté le 03-03-2010 à 01:30:31    

essaye d'aller oir sur des forums plus spécialisé genre le forum php rubrique symfony de developpez.com  :hello:

Reply

Marsh Posté le 03-03-2010 à 11:46:54    

Pour ceux que ça intéresse le problème est qu'on utilise la version 8.0.13 de PostgreSQL et dans cette version il n'existe pas de fonction de conversion de int2vector vers un tableau d'entiers, c'était donc une erreur PostgreSQL et non pas symfony.


---------------
Pire qu'une pierre dans la chaussure, est un grain de sable dans la capote.  Coluche.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed