Why is the index not created in the tablespace delivered in the create-index-command ?

From: Michael Kleiser <mkl(at)webde-ag(dot)de>
To: pgsql-bugs(at)postgresql(dot)org
Subject: Why is the index not created in the tablespace delivered in the create-index-command ?
Date: 2004-10-11 16:16:59
Message-ID: 416AB1FB.2030301@webde-ag.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

On PosgreSQl 8.0.0 beta 3 (on SuSE Linux 8.1) I tried this:

mkdir /opt/pgsql/data2
mkdir /opt/pgsql/data3
psql test1

test1=# CREATE TABLESPACE ts_test_1 OWNER testuser LOCATION '/opt/pgsql/data2';
CREATE TABLESPACE
test1=# CREATE TABLESPACE ts_test_2 OWNER testuser LOCATION '/opt/pgsql/data3';
CREATE TABLESPACE
test1=# \q

psql test1 testuser
test1=> create table foobar ( foo varchar(50) ) TABLESPACE ts_test_1;
CREATE TABLE
test1=> select * from pg_tables where tablespace='ts_test_1';
schemaname | tablename | tablespace | tableowner | hasindexes | hasrules | hastriggers
------------+-----------+------------+------------+------------+----------+-------------
public | foobar | ts_test_1 | testuser | f | f | f
(1 row)
test1=> create index ix_foobar on foobar(foo) TABLESPACE ts_test_2;
CREATE INDEX
test1=> select * from pg_indexes where tablename='foobar';
schemaname | tablename | tablespace | indexname | indexdef
------------+-----------+------------+-----------+-------------------------------------------------------------------------
public | foobar | ts_test_1 | ix_foobar | CREATE INDEX ix_foobar ON foobar USING btree (foo) TABLESPACE ts_test_2
(1 row)

Why is index "ix_foobar" in tablespace "ts_test_1" and not in tablespace "ts_test_2" ?
Is it a bug ?

regards
Michael Kleiser Web.de AG

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Tom Lane 2004-10-11 16:35:35 Re: Why is the index not created in the tablespace delivered in the create-index-command ?
Previous Message Tom Lane 2004-10-11 15:18:51 Re: Unable to dump database/table