pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Bill Cunningham <billc@ballydev.com>
To: pgsql-general@postgresql.org
Subject: Re: [SQL] Need help
Date: Tue, 08 Jan 2002 12:23:52 -0800
Message-ID: <3C3B5558.3000904@ballydev.com> (raw)
References: <3C31A2AF.B15798EE@wipro.com>
	<873d1g9300.fsf@npa01zz001.simplot.com>

Actually this concept is used in production environments or classes for 
seperating student's school work.

I can see the need to create a Table1 under several different names. 
Does postgresql have a schema concept like so:
dbuser1.Table1
postgres.Table1

This is how DB2 does it.

- Bill Cunningham
Technical Lead
Bally Gaming and Systems


Jason Earl wrote:

>Why do you want a database where two tables have the same name?  When
>you do a "SELECT * from Table1" what table do you expect PostgreSQL to
>use?
>
>Now, that being said, it's possible to create temporary tables in
>different connections with the same name.  These tables will dissapear
>when the connection is terminated, however.  For example you could
>have something like this:
>
>conn1: CREATE TEMP TABLE foo (bar text);
>conn2: CREATE TEMP TABLE foo (bar text);
>conn1: INSERT INTO foo (bar) VALUES ('baz');
>conn2: SELECT * from foo; [returns zero rows]
>conn1: SELECT * from foo; [returns 'baz']
>
>If you actually want two permanent tables with the same name, you are
>going to have to put them in separate databases.  Otherwise use
>temporary tables.
>
>Jason
>
>Shamik Majumder <shamik.majumder@wipro.com> writes:
>
>>Hi ,
>>
>>We are facing some problems with the creation of tables of same name
>>but owned by different user .
>>
>>We followed the following steps .
>>
>>Lets say, we have a database DBTest and this database was created by
>>the user postgres.  We created tables - Table1, Table2 and Table3 in
>>it.  Now, by using the createuser command - one more database user
>>is created, say dbuser1.  Now, when I login as dbuser1 on the DBTest
>>database, I can see all the tables Table1, Table2 and Table3 by /dt
>>command.  Even, I am able to create new tables ( i.e table with new
>>names ) in the same database DBTest but with the owner dbuser1.
>>Now, when I try to create the same table like Table1 ( which has
>>been created by the postgress user previously ) as dbuser1 user -
>>the create table command fails with the following o/p :
>>
>>ERROR:  Relation 'Table1' already exists
>>
>>My question - is it possible in Postgres, to create the tables with
>>same name but with different users ?
>>
>>i.e we create Table1 table both as postgres as well as dbuser1 .
>>
>>Is it possible kindly let me know .
>>
>>Thanks and Regards,
>>Shamik
>>
>>
>>
>>
>>
>>---------------------------(end of broadcast)---------------------------
>>TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org
>>
>
>---------------------------(end of broadcast)---------------------------
>TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org
>






view thread (35+ messages)  latest in thread

Message-ID: <3C3B5558.3000904@ballydev.com>
Permalink:  ../3C3B5558.3000904@ballydev.com/
Also on:    postgresql.org/message-id/3C3B5558.3000904@ballydev.com

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: billc@ballydev.com, pgsql-general@postgresql.org
  Subject: Re: [SQL] Need help
  In-Reply-To: <3C3B5558.3000904@ballydev.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox