hola que yo sepa no se puede, pero si se puede consultar en el
calatalo de postgres las secuancia, esta un poco compleja porque la
use para otro problema.

    SELECT 'ALTER SEQUENCE '|| (SELECT
split_part("substring"(pg_get_expr(d.adbin, d.adrelid), 1, 128),
''''::text, 2) AS split_part FROM pg_attrdef d WHERE (((d.adrelid =
a.attrelid) AND (d.adnum = a.attnum)) AND a.atthasdef))||' INCREMENT 1
;' AS seq FROM ((pg_class c LEFT JOIN pg_namespace n ON ((n.oid =
c.relnamespace))) LEFT JOIN pg_attribute a ON ((a.attrelid = c.oid)))
WHERE (((((((c.relkind = 'r'::"char") AND (n.nspname <>
'pg_catalog'::name)) AND (n.nspname <> 'information_schema'::name))
AND (n.nspname !~ '^pg_toast'::text)) AND pg_table_is_visible(c.oid))
AND (a.attnum > 0)) AND ((SELECT "substring"(pg_get_expr(d.adbin,
d.adrelid), 1, 128) AS "substring" FROM pg_attrdef d WHERE
(((d.adrelid = a.attrelid) AND (d.adnum = a.attnum)) AND a.atthasdef))
~~* '%nextval%'::text)) ORDER BY n.nspname, c.relname;

a mi me funciona en postgres 9.2 no se si funcione en 8.4, debe
ejecutar el select y resultado ejecutarlo nuevamenete para que te
altere el INCREMENT de la secuencia.

El día 27 de junio de 2013 14:13, maria teresa tarquino chavez
<[email protected]> escribió:
> Buenas tardes lista, uso postgres8.4, Linux y  tengo un problema con las
> secuencias de  todas las tablas de mi db, el valor de su incremento es de 2
> en 2 necesito  colocar el INCREMENT  de todas las secuencias en 1, quiero
> saber como hacerlo a todas las secuencias de una sola vez sin estar
> colocando el nombre de cada secuencia. Agradeciendo de antemano su ayuda.
>



-- 
Raul Andres Gutierrez Alejo

-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a