Gracias Alvaro.

Me podrias decir como seria la forma correcta de copiar una base de datos a
otra.

Muchas Gracias por el tiempò y la ayuda.

2010/1/4 Alvaro Herrera <[email protected]>

> Luis Fernando Curiel Cabrera escribió:
> > Hice una copia de la base de datos, de un servidor a otro. Todo se
> exporto
> > correctamente, solo las secuencias se quedaron en 1.
>
> Algo hiciste mal.  Las secuencias quedan con su valor correcto cuando
> exportas los datos.
>
> > Quiero actualizar cada
> > secuencia al valor que deben de tener. Para ello cree esta query, pero me
> > marca error:
> >
> > ALTER SEQUENCE base_serial RESTART SELECT CASE WHEN  CAST(MAX(bsid_) as
> > bigint) IS NULL THEN 1 ELSE CAST(MAX(bsid_) as bigint)+1 END FROM base;
>
> No puedes usar una expresión (como el SELECT que tienes) en un ALTER
> SEQUENCE.  Podrías escribir una función plpgsql que use EXECUTE para
> lanzar un ALTER SEQUENCE.
>
>
> Nota que para obtener todas las secuencias podrías usar
> select oid::regclass from pg_class where relkind = 's'
>
> --
> Alvaro Herrera       Vendo parcela en Valdivia:
> http://www.portalinmobiliario.com/propiedades/fichas.asp?PropID=749682
> "The West won the world not by the superiority of its ideas or values
> or religion but rather by its superiority in applying organized violence.
> Westerners often forget this fact, non-Westerners never do."
> (Samuel P. Huntington)
>



-- 
Luis Fernando Curiel Cabrera
    - Professional ABACO DE BOLITAS Developer.
    - Certified ABACO DE BOLITAS Programmer.

Responder a