I've noticed that PG automatically creates indexes when you create a primary key. But when you create a foreign key on a child table, it does not create an index on the referencing columns of the child table. Does PG *not* need an index to perform joins between parent and child tables quickly? Or is it simply left up to the administrator to decide if the index is necessary for adequate performance (i.e., avoiding sequential scans). Or does PG somehow avoid sequential scans on FK joins some other way? To be honest I have not spent any significant time studying query plans as we are still in the early stages of a potential migration. I come from an Informix background where the server will either use an existing index on the specified columns, or automatically create an index to support a constraint of any type (PK, FK, UNIQUE). You can not have a constraint without an underlying index in Informix. Thanks, Jeff ---------------------------(end of broadcast)--------------------------- TIP 3: Have you checked our extensive FAQ? http://www.postgresql.org/docs/faq