Hi, Thanks for your immediate response!!!! Its working fine when we insert a new row. But on deletion it's not automatically re-adjusting the id's. Do I need to create trigger for this?? Regards, Dinesh Chandra |Database administrator (Oracle/PostgreSQL)| Cyient Ltd. Noida. -----Original Message----- From: pgsql-performance-owner@xxxxxxxxxxxxxx [mailto:pgsql-performance-owner@xxxxxxxxxxxxxx] On Behalf Of John Gorman Sent: 20 March, 2017 7:20 PM To: pgsql-performance@xxxxxxxxxxxxxx; pgsql-performance-owner@xxxxxxxxxxxxxx Subject: Re: Auto generate number in Postgres-9.1. Sequences are stored as a separate object in PostgreSQL. Here in this example table and you can see that rec_id is a sequence number and that the object name is: whiteboards_rec_id_seq mydb=> \d whiteboards Table "public.whiteboards" Column | Type | Modifiers ---------------+-----------------------------+-------------------------- ---------------+-----------------------------+-------------------------- ---------------+-----------------------------+---------- rec_id | integer | not null default nextval('whiteboards_rec_id_seq'::regclass) board_name | character varying(24) | not null board_content | text | not null updatets | timestamp without time zone | default now() Indexes: "whiteboards_pkey" PRIMARY KEY, btree (rec_id) Now I can display the whiteboards_rec_id_seq object mydb=> \dS whiteboards_rec_id_seq Sequence "public.whiteboards_rec_id_seq" Column | Type | Value ---------------+---------+------------------------ sequence_name | name | whiteboards_rec_id_seq last_value | bigint | 12 start_value | bigint | 1 increment_by | bigint | 1 max_value | bigint | 9223372036854775807 min_value | bigint | 1 cache_value | bigint | 1 log_cnt | bigint | 31 is_cycled | boolean | f is_called | boolean | t -----Original Message----- From: pgsql-performance-owner@xxxxxxxxxxxxxx [mailto:pgsql-performance-owner@xxxxxxxxxxxxxx] On Behalf Of Josh Berkus Sent: Monday, March 20, 2017 6:43 AM To: Dinesh Chandra 12108; pgsql-performance-owner@xxxxxxxxxxxxxx Cc: pgsql-performance@xxxxxxxxxxxxxx Subject: Re: Auto generate number in Postgres-9.1. Dinesh, > I have to add one column "ID" in postgres table which will generate > Auto Increment > <http://www.davidghedini.com/pg/entry/postgresql_auto_increment>ed number . > > > > Example: > > Suppose I have five records and if I insert 1 new record It should > auto generate 6. https://www.postgresql.org/docs/9.6/static/sql-createsequence.html also SERIAL on this page: https://www.postgresql.org/docs/9.6/static/datatype-numeric.html > > If I truncate the same table and then again insert rows should start > with 1 in "ID" column. That's not how it works, normally. I'd suggest adding an ON TRUNCATE trigger to the table. -- Josh Berkus Containers & Databases Oh My! -- Sent via pgsql-performance mailing list (pgsql-performance@xxxxxxxxxxxxxx) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-performance -- Sent via pgsql-performance mailing list (pgsql-performance@xxxxxxxxxxxxxx) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-performance ________________________________ DISCLAIMER: This email message is for the sole use of the intended recipient(s) and may contain confidential and privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply email and destroy all copies of the original message. Check all attachments for viruses before opening them. All views or opinions presented in this e-mail are those of the author and may not reflect the opinion of Cyient or those of our affiliates. -- Sent via pgsql-performance mailing list (pgsql-performance@xxxxxxxxxxxxxx) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-performance