Thread: PRIMARY KEY and INDEX
It is necessary to define an index for a primary key column? Let's have an example CREATE TABLE users( id_user INTEGER PRIMARY KEY, user_name VARCHAR(25) ); Does PgSQL automatically create an index for id_user (primary key) or it must be created by hand? Thanks _________________________________________________________________ Message sent using ITCNet free webmailer (http://www.easymail.ro)
O kyrios Nosyman egrapse stis Sep 2, 2004 : > It is necessary to define an index for a primary key column? > > Let's have an example > CREATE TABLE users( > id_user INTEGER PRIMARY KEY, > user_name VARCHAR(25) > ); > > Does PgSQL automatically create an index for id_user (primary key) or it > must be created by hand? Yes a unique index is created automatically so as to enforce the PK constraint. > > Thanks > > > _________________________________________________________________ > Message > sent using ITCNet free webmailer (http://www.easymail.ro) > > ---------------------------(end of broadcast)--------------------------- > TIP 2: you can get off all lists at once with the unregister command > (send "unregister YourEmailAddressHere" to majordomo@postgresql.org) > -- -Achilleus
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi, On Thu, 2 Sep 2004, Nosyman wrote: > It is necessary to define an index for a primary key column? > > Let's have an example > CREATE TABLE users( > id_user INTEGER PRIMARY KEY, > user_name VARCHAR(25) > ); > > Does PgSQL automatically create an index for id_user (primary key) or it > must be created by hand? You could give it a try before asking: test=# CREATE TABLE users( test(# id_user INTEGER PRIMARY KEY, test(# user_name VARCHAR(25) test(# ); NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "users_pkey" for table "users" CREATE TABLE Regards, - -- Devrim GUNDUZ devrim~gunduz.org devrim.gunduz~linux.org.tr http://www.tdmsoft.com http://www.gunduz.org -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQFBNzLFtl86P3SPfQ4RAuOZAKDoE5NFtu7B3Dg356+CH5P9CGp7cgCfaBQm 33nie6C/x2PIfA0D1zqWgLE= =QlUA -----END PGP SIGNATURE-----