Estoy usando PostgreSQL 8.1.9 (se incluye en el linux CentOS 5.1) Me parece buena idea de saber que error sucedió. otra cosa que se me ocurre es quitarle los DROP TABLE ya que si es instalación, no deberían existir las tablas, o esas DROP TABLES (todas juntas) hacerlas en una transacción y en otra los CREATE TABLE. y en otra los datos de ejemplo. Para el problema de la secuencia, encontré una solución un tanto practica y que habría que probar... Encontre un tutorial corto y completo que explica las secuencias ( http://www.truesoftware.net/gevik/2008/06/synchronizing-sequence-values-upon...) , en resumen: - El campo ID no debe ser Integer sino Serial - automaticamente se crea un Predeterminado:: nextval('customer_customer_id_seq'::regclass) - en realidad lo hace integer a final de todo. pero ingresa el campo predeterminado que les expliqué. - Los inserts deberán hacerse sin el campo ID (Ejemplo: *INSERT INTO pais (nombre_largo, nombre_corto, orden) VALUES ('Argentina', 'ARG', 10); * ) - Si se hace el insert con el campo ID entonces no se toma en cuenta el auto secuencial Hice pruebas con la tabla pais, sólo cambie el valor predeterminado con el valor:: *nextval('pais_seq'::regclass)* en el phpPgAdmin y todo parece estar bien siempre que las secuencias esten en orden. Puede que sea una solucion a todo esto. 2008/7/8 josx <[email protected]>:
El Tuesday 08 July 2008 13:14:49 Carlos Villavicencio escribió:
Hola... no hay manera de hacerlo en postgres, no hay if exists.
Ok
Pero al ser un instalador, no le veo la necesidad de hacerlo como TRANSACción, sólo es mi apreciación personal.
Yo sinceramente creo que si debemos saber si hubo algun problema en la creación de las bases o en la inserción de los datos. Voy a ver como podemos arreglar esto.
Otro dato interesante que encontré fue que al instalar los datos de ejemplo, los secuenciales no se incrementan, en mysql eso es automatico, pero en postgres es tedioso ya que se lo hace manual.
Gracias por el dato, ya que no tenemos muchas pruebas hechas con postgres. ¿Como podria arreglarse?
Otra pregunta: ¿Qué versión de postgres estas usando?
Saludos,
Ing. Carlos Antonio Villavicencio M. Tel: (04) 2270318 - (09) 8067558
-- Di Biase José Luis Blog --> [http://www.joseluisdibiase.com.ar] "viaja hasta tu ideal, sembra tu flor, labra tu libertad, rega tu voz cerra tus ojos que sobra lugar en idilia para los dos"
_______________________________________________ Alba-usuario mailing list [email protected] https://lists.ourproject.org/cgi-bin/mailman/listinfo/alba-usuario