Re: [Alba-usuario] instalaci髇 con postgres
Carlos Villavicencio
carlos.po5i en gmail.com
Mie Jul 9 19:55:49 CEST 2008
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-manual-insert/)
, 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 <josx en interorganic.com.ar>:
> 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
> Alba-usuario en lists.ourproject.org
> https://lists.ourproject.org/cgi-bin/mailman/listinfo/alba-usuario
>
>
------------ pr髕ima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: /pipermail/alba-usuario/attachments/20080709/e6671c55/attachment.htm
M醩 informaci髇 sobre la lista de distribuci髇 Alba-usuario