finding my schema (for sequences)

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Lee Harr

    finding my schema (for sequences)

    I am used to creating sequences separately and using them for default
    values instead of using the serial type. I am not sure why... but that's the
    way I have been doing it. Maybe I don't trust the generated names.
    I should probably just get over it, but anyhow...

    Let's say I am writing a file for creating a database. Say ...

    -- schematest
    CREATE SEQUENCE foo_id_seq;
    CREATE TABLE foo(
    id integer
    PRIMARY KEY
    DEFAULT nextval('foo_id _seq'),
    xx text
    );


    I want to be able to ...

    lee=# drop schema beta cascade;
    DROP SCHEMA
    lee=# create schema beta;
    CREATE SCHEMA
    lee=# set search_path to beta;
    SET
    lee=# \i schematest
    CREATE SEQUENCE
    CREATE TABLE


    The problem is that unlike a comparable serial column, my default value
    does not qualify the sequence with the right schema name.

    Is there a way to do that, such that my schematest file does not need to
    know which schema I am loading the file into?

    Or should I just get over my aversion to serial?

    _______________ _______________ _______________ _______________ _____
    Working moms: Find helpful tips here on managing kids, home, work — and
    yourself. http://special.msn.com/msnbc/workingmom.armx


    ---------------------------(end of broadcast)---------------------------
    TIP 4: Don't 'kill -9' the postmaster

Working...