From: | Shreeyansh Dba <shreeyansh2014(at)gmail(dot)com> |
---|---|
To: | rui(at)crazybean(dot)net |
Cc: | lance(at)illinois(dot)edu, abalashov(at)evaristesys(dot)com, pgsql-admin(at)lists(dot)postgresql(dot)org |
Subject: | Re: Sequences |
Date: | 2018-12-05 07:37:16 |
Message-ID: | CAGDYbUOmaKGuc5-N6WR3N_TeNcmScUvhXm0UNbGJqxSnkhtA0w@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-admin |
Hi Lance,
Please look into this and go through the below link..
http://www.postgresqltutorial.com/postgresql-serial/
Hope this help..
On Wed, Dec 5, 2018 at 11:42 AM Rui DeSousa <rui(at)crazybean(dot)net> wrote:
>
> Why not just do this:
>
> select schemaname
> , sequencename
> , last_value
> , increment_by
> from pg_sequences
> ;
>
>
> > On Dec 4, 2018, at 2:47 PM, Campbell, Lance <lance(at)illinois(dot)edu> wrote:
> >
> > Thanks so much. This was very helpful! Thanks.
> >
> > Lance
> >
> > On 12/4/18, 1:18 PM, "Alex Balashov" <abalashov(at)evaristesys(dot)com> wrote:
> >
> > Constructing dynamic SQL is always a bit tricky. Try define this
> > function:
> >
> > ---
> > CREATE OR REPLACE FUNCTION seqs_last_val()
> > RETURNS SETOF record
> > AS $$
> > DECLARE
> > _seqname varchar;
> > _r record;
> > BEGIN
> > SELECT INTO _r null::varchar AS seqname, -1::integer AS lastval;
> >
> > FOR _seqname IN
> > SELECT sequence_name
> > FROM information_schema.sequences
> > WHERE sequence_schema = 'public'
> > LOOP
> > _r.seqname = _seqname;
> > EXECUTE format('SELECT last_value FROM %s',
> quote_ident(_seqname)) INTO _r.lastval;
> > RETURN NEXT _r;
> > END LOOP;
> >
> > RETURN;
> > END
> > $$ LANGUAGE 'plpgsql';
> > ---
> >
> > Then run:
> >
> > SELECT * FROM seqs_last_val() AS (seqname varchar, last_value
> integer);
> >
> > -- Alex
> >
> > On Tue, Dec 04, 2018 at 07:03:11PM +0000, Campbell, Lance wrote:
> >> PostgreSQL 10.x
> >>
> >> What query will give the name of all sequences in a database and the
> current or next value for each sequence?
> >>
> >> This will give me everything except for the next value in the sequence.
> >>
> >> SELECT * FROM information_schema.sequences;
> >>
> >> Thanks,
> >>
> >> Lance
> >
> > --
> > Alex Balashov | Principal | Evariste Systems LLC
> >
> > Tel: +1-706-510-6800 / +1-800-250-5920 (toll-free)
> > Web: http://www.evaristesys.com/, http://www.csrpswitch.com/
> >
> >
> >
>
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Anne Marie Harm | 2018-12-05 13:19:35 | Take 2, w/ screenshots attached: resolved! | Re: could not connect to server, in order to operate pgAdmin/PostgreSQL |
Previous Message | Rui DeSousa | 2018-12-05 06:11:46 | Re: Sequences |