Resulta que estoy realizando unas pruebas con pgsql, migrando una aplicacion que ya tenia en msyql.. ahora mientras realizo estas pruebas muchas veces me toca reinicar una de las tablas, digamos la tabla de usuarios, la cual posee la siguiente estructura..
CREATE TABLE daft_core.users ( id_user serial NOT NULL, loginname character varying(50) NOT NULL, pass character(32) NOT NULL, id_level smallint NOT NULL, state boolean NOT NULL, create_at character varying(23) NOT NULL, update_at character varying(21), delete_at character varying(21), CONSTRAINT users_pkey PRIMARY KEY (id_user), CONSTRAINT users_loginname_key UNIQUE (loginname) ) WITH ( OIDS=FALSE ); ALTER TABLE daft_core.users OWNER TO daft; como veran el id_user es un campo autoincrementable y por lo que entiendo este campo debe ser de tipo serial, y esta regido por una secuencia CREATE SEQUENCE daft_core.users_id_user_seq INCREMENT 1 MINVALUE 1 MAXVALUE 9223372036854775807 START 9 CACHE 1; ALTER TABLE daft_core.users_id_user_seq OWNER TO daft; Cuando trabajaba en mysql para reinicar por completo una tabla (incluso sus indices) solo usaba TRUNCATE tabla y listo, reiniciaba incluso los indices... pero aca no es tan simple por que igual debo aparte reinciar esta tabla, pero si intento cambiar el valor de START a 0 me dice que no es un valor valido, y si lo coloco en 1 el primer registro sera 2.... que estoy haciendo mal, quiero basicamente reiniciar toda esta tabla incluso su secuancia de indices pudiendo comenzar de nuevo en 1 -- Alexis Sanchez BinaryTeC Linux Counter User: 484046 0416-2584008 http://alexissanchez.net Ubuntu 9.10 & Kernel: 2.6.31-14-generic -- TIP 6: ¿Has buscado en los archivos de nuestra lista de correo? http://archives.postgresql.org/pgsql-es-ayuda
