Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/03/2008, 09:33
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Ayuda con ActiveRevord- ActiveTable con PostGres

PostgreSQL maneja de forma diferente la sintaxis ver una tabla y sus columnas, ahorita no tengo acceso a un servidor de PosgreSQL asi que no puedo comparar la salida, pero el comando es:
Código:
SELECT ordinal_position,
         column_name,
         data_type,
         column_default,
         is_nullable,
         character_maximum_length,
         numeric_precision
    FROM information_schema.columns
   WHERE table_name = 'nombre_tabla'
ORDER BY ordinal_position;
Después necesitarías encontrar la columna que es el PRIMARY KEY, y su SEQUENCE:
Código:
SELECT relname
  FROM pg_class
 WHERE relkind = 'S'
   AND relnamespace IN (
        SELECT oid
          FROM pg_namespace
         WHERE nspname = 'tu_tabla'
);
Con esos datos podrás parsear la información en la función setup() del Active Table para obtener las columnas y el primary key.

Saludos.