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.
