A primary key is defined for each database table. A user-defined primary key can consist of one or more columns.
The primary key must have a unique value for each table row. The primary key is either defined by the database user, or generated internally.
See also:
Reference Manual, Key Definition (key_definition)