Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vwsFG-0014uQ-3A for pgsql-general@arkaria.postgresql.org; Mon, 02 Mar 2026 01:38:50 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vwsFF-00EaQV-2X for pgsql-general@arkaria.postgresql.org; Mon, 02 Mar 2026 01:38:49 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vwsFF-00EaQM-1V for pgsql-general@lists.postgresql.org; Mon, 02 Mar 2026 01:38:49 +0000 Received: from mail-yx1-xb134.google.com ([2607:f8b0:4864:20::b134]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vwsFC-000000023n3-1MjU for pgsql-general@lists.postgresql.org; Mon, 02 Mar 2026 01:38:48 +0000 Received: by mail-yx1-xb134.google.com with SMTP id 956f58d0204a3-64c97997b0fso2653119d50.3 for ; Sun, 01 Mar 2026 17:38:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1772415526; cv=none; d=google.com; s=arc-20240605; b=KXni04NdHpo3jYEDzHtQpys7TLMnMSHGXh7Jz6Z04javMWlah4pCI2LulR1/DFJLbH 1jVhA6jsVS4KOOs35XntxdUWxS7AYjd5VVqQlii+XFvqqaPa4Qi4RNfAD20gFVDuGjVb ywHrrO2ezNOHl0vlcPeFWKi6MKCbBR7rNLGMN3fgYYR2U/HMubGkH8IMBC2qeP4/pxM2 Q1p7mmM51N6ScETdWYvPlGGdS3eSGyR324bI8c6B1RvYZuXkF9fNDhuWmm/U/Mc04+7y 4blu0r5ZP+yKZkF+9HxmRU1XVXXFbrRY3dB5P36W7mo/CMNFat7rXUba/VmxAVy6w6a9 EogQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=fZVIf0n0UGSIrcDiA4rPSrAImDu2xP3zMc1g75/Lp18=; fh=2DoGC78b0mi8uZ4UY+9ocPF86GSVzeaJWqou/x907js=; b=PdbvXkJkmJ3ra43O5N1cuyQNvtZtL5zQaFmHQxf5Eo5WYRzcvZ9CD7HR3HmjtDJJac y+lhI/6TvC9JSZrF6vhCjgio+ycvtXA3H4pq8pzewJA6tPvzsUVC/TDgZi8cc5E0a/32 G5LbfpXIeEReTvO1mPcA+7k0jWVLDiVGcNCrD/KRwtdIcACCNBdTDhrsuQ2a+XgmBh4u jYrQEuse9l8TUKQvcmDVrjrn0vyn+Yck9gWKKujyw+k81ZLq6Z+sIVOKp6pMds5kSHxs ofeQxD0sBsxv3EZ4qTw8tdNO2wDSFUtlaAAdDDbSV3OhlR/5mYtWKzvefxfXr1hNq4vv QCgw==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772415526; x=1773020326; darn=lists.postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=fZVIf0n0UGSIrcDiA4rPSrAImDu2xP3zMc1g75/Lp18=; b=MO5zU0/8bZAy/ejRZEGME71am4dMMAWbBoYm3HhyhUgtMnO3+1j2zL7kSlUViWZNAA oOKB6vW3fGClNUbkPCRnJGFKtBPjMG68BeeAwgtdIUb62uUiE36pkH46cBMUZWW8drSE hoYicCjnM54SDJ7UG0Of4pZ1j/mmCOqN+ujIfXibtVCPOjMDQXwj/CBbzUp4hPgHWoFb O4qXoQ43p8zD+iod1sEDlIIdmWfpr8vpvStFZ28uGEJTDoR5hx2yi6m3FjXJmuQiX7Uo Wg21aRhqwXL0j90HdCs+GabyCmSapSu9+C6lhuGaJ0rL6Vo/svakBP7Z44eCbA/o4uiZ zagw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772415526; x=1773020326; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=fZVIf0n0UGSIrcDiA4rPSrAImDu2xP3zMc1g75/Lp18=; b=VYpzku++03OLfko3ytWjQ3S9mWYI0+Mtr0cVw9XAtvJRXAlSkhFNZbRqjV3Hxf5LZb DPef+96aF4pidR+3sQY6GWT+FGcCx/w4aOfIYtV1VcgmSQjWW4dCBWbCrapJpnnvrpyv gAKmR+BT1QGDEXm2lg/ndBlkndY14nKXjh2yYMpv7Dw2gf3RDNLYHHWUPEaA9e5k2S14 +t6ATE4f6vzlguAOU9le27/oiGJDJTzJ2OEP+z0GogT0mNMIT/Yk04nPnBVwqNwyMEHQ GMTsW7LgLLe0A0DYyKr9HHkBKnbgSsbgTqra9zccWzrUCiKYwqOfXJ7/m4K7i6s/ZJlr Yrjw== X-Gm-Message-State: AOJu0Ywr2O3drzCRYHMi4/vD8QFViw21/HjLD1mFT4q8o5OzCyCWNpVm 8DEeIFg9MzU+NlC6TM5tZKPigmFCPB3WLjUQND31jinm2CjZpobLEGgI+/3VWISlEj2eA25D6X+ CL0/BmVcdko2iaBoGDAQYck5fOKelIuwSKs9n X-Gm-Gg: ATEYQzwqqiDjc5M5jeYemZYz6lLSE3hCl9K5v2S+92GLvgDkR0Vjdl+KF86V5SCb7U1 kfxRPc9C1BKH8DJiAYsLsbM0gWzGiHXwKlTXkrVYwKX0c18UWK46pkCs0Y1we65W7R2qnEm+jju yjbE86gx0sB17VGPmSyUaFugfW7eNZdAqIg6mZWBxY9fZF8YsQwJ42falPSKWSP32ukfLPGX3FX MOevNaWKp6fU8X2rGGxO7OF1fHihMlzk/Kb8h+uE9HF2oWPwnN3NZZRAA2DPQ8G82RIpSfgk3Hb OShSh4o5nHXjT0ZHzcPjVA== X-Received: by 2002:a53:d10e:0:b0:64a:d539:1b50 with SMTP id 956f58d0204a3-64cc20fae08mr6529324d50.38.1772415526372; Sun, 01 Mar 2026 17:38:46 -0800 (PST) MIME-Version: 1.0 From: Igor Korot Date: Sun, 1 Mar 2026 19:38:35 -0600 X-Gm-Features: AaiRm50YGSIvQa0ivT-GjKfG0Gw-e1xODtU3nt0dDM4LwlhM0sB3Dc3sMLwhuhk Message-ID: Subject: Documentation weirdness To: "pgsql-generallists.postgresql.org" Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi, ALL, I'm looking at https://www.postgresql.org/docs/current/sql-createtable.html and see some weird stuff. When I try to search for "PRIMARY KEY" I eventually hit following: [quote] PRIMARY KEY (column constraint) PRIMARY KEY ( column_name [, ... ] [, column_name WITHOUT OVERLAPS ] ) [ INCLUDE ( column_name [, ...]) ] (table constraint) [/quote] Now I want to check what "column_constraint" is. Going all the way up and start searching I see that its: [quote] where column_constraint is: [ CONSTRAINT constraint_name ] { NOT NULL [ NO INHERIT ] | NULL | CHECK ( expression ) [ NO INHERIT ] | DEFAULT default_expr | GENERATED ALWAYS AS ( generation_expr ) [ STORED | VIRTUAL ] | GENERATED { ALWAYS | BY DEFAULT } AS IDENTITY [ ( sequence_options ) ] | UNIQUE [ NULLS [ NOT ] DISTINCT ] index_parameters | PRIMARY KEY index_parameters | REFERENCES reftable [ ( refcolumn ) ] [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE referential_action ] [ ON UPDATE referential_action ] } [ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ] [ ENFORCED | NOT ENFORCED ] [/quote] which already contains "PRIMARY KEY". And so according to the documentation one can write: CREATE TABLE foo( id SERIAL PRIMARY KEY PRIMARY KEY, ... ); which unfortunately will be illegal. Or not? Thank you.