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 1vivYV-001mb3-2b for pgsql-hackers@arkaria.postgresql.org; Thu, 22 Jan 2026 14:21:04 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vivYT-00DGr0-0c for pgsql-hackers@arkaria.postgresql.org; Thu, 22 Jan 2026 14:21:01 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vivYS-00DGqr-2k for pgsql-hackers@lists.postgresql.org; Thu, 22 Jan 2026 14:21:01 +0000 Received: from mail-yw1-x1130.google.com ([2607:f8b0:4864:20::1130]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vivYQ-001umt-0x for pgsql-hackers@postgresql.org; Thu, 22 Jan 2026 14:21:00 +0000 Received: by mail-yw1-x1130.google.com with SMTP id 00721157ae682-794279c3b00so10354957b3.1 for ; Thu, 22 Jan 2026 06:20:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1769091656; cv=none; d=google.com; s=arc-20240605; b=UnefMQnlXL0SbsrfYbnugHIHmxoqOwWpR5/H6okuqkash8CNPag238jeulDaivvKsf CN7m+UpPC8mFUcXS+UaqBpqQYW7W7FRpzLQhRxHEEfItCETPYvWGp+dpThWGaC1zHqUM eiaXSLm/VRgl+m3yqeMYWHtAoR3eiSGCElcwZ6bNrLdb9lVW9f9sJ+9d79EN7DWUQhkN uX6kDurQb505Ne244njo9tTDpd9NN4ObpZxnG0kHabsW1sU2sIf+E53G9uwzW9wBxSVV lqtifkPyn9mfGHXleImzbTFXhVBFb4ulmE6PPWufVoypUYr7A/EOXyIKhaFqyGQ1GPBw 1nDA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=GGgma4betgp77M2HzllSuTliFdrh6DS5Scam1ebli3Y=; fh=9AK9ZP+mHZEFzA2gHf910RMd7ey0aLYQXX3m2/yij54=; b=VL0RUdjRSwnyw2hP5s0E4xgZ7bF5TK9lYS+XuwfDn+Ua/041ZwCN/qVwN+QNO0tZHX YHrFMvvh4ptOAsGrYQm0tnbJYHmwFDqemOV9Sby6hMjmW34FVXW0N/fZYuz/6/KhaQmj ssQeViDwDYrMbZltlz2TBFxn0q/IGXWgT83jbzTzS+H1kFsi2lGVIoCcc42odU2it9BR 6lO/l7kQhbuEYLfgaHS598NSgwY3iUykfU62qoAsZoc5/XEvi/UFDsPT40CFHtpnsv3K 5K8nGjBlIkaACRcBVxojjOOVcS//5XgOrEMV/pyvOzY6/tF/ReaEa3YgMMbICTX7/y/w e/hQ==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=percona.com; s=google; t=1769091656; x=1769696456; darn=postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=GGgma4betgp77M2HzllSuTliFdrh6DS5Scam1ebli3Y=; b=DfJJGvc572kfKRtxbWxZaWoKih6RqCf88CkjNknf2++NL7ICPF+e/eVzxq76f/B1bU i/BbPPLPABS+onQirvwf+m2yzL1WAeXVfj7NRcyr3NPWg6wgMIQbSldUHnS+XMdHhA+P MdISN0Fz0sWvlovCCqcP+4OExfuCGUQx0TFy8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769091656; x=1769696456; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=GGgma4betgp77M2HzllSuTliFdrh6DS5Scam1ebli3Y=; b=n+BCDjH1EgfYkht9F7+qQRC7uCndI+ZsxA9f/VLRpIeTWSTnBTPAer47H6DH7vHVqE mi3qZmxTHLNU297CGOXsfaEc3oZJeuWnvIXNpjughROfDImKYIECkZp7ym9eQOTkYvQn GdOqmsa+gkc/zW7U61aJq04N/jhxRfdlS7d6DuDlRv7OCJ63cM1rtswEh9V7TN1FlUjd Ptzjc5Q2KCL1W449Z6OT4RD4dMwglhJinKbrnr594Yibu0BXU8SjNS4FfsRgsKWnVKk+ vtNSUnips1qr5R887YgvbDToPGSAfLim7gJ7luZysblrvOae5/tnoJedvz56NOpMSoqw FS2A== X-Forwarded-Encrypted: i=1; AJvYcCW+43zh8r/Wla/5QRUUfMVKIZqpj+r2Jc5A+P/1zi929ocH4dwSsmttGMDxNex40bB0jE+r3ItQNN07HJVO@postgresql.org X-Gm-Message-State: AOJu0YzVq5hhQDsUbNmFFameced8dHfaJmswdnHL3Bd2S+UEhDGoQyGL tB2Oe9rB41zlBZ7p7vXnTpGLcABTLZYAvPerlHR9gb8JNuZ3B75U0sR7ApErws7Kr15a/XNHQUR xrlpVEKLmUdhU5YZmsHz3Z9B3YV3HoMtBHTaJiw8XnR/p2K7+yYYo8tVePiizP6VZ3X0w6cxAsG duIG9pBA0OExfzQQxh4WugS1XH2U7DOqNDP1ESJbvrPHsbptXAuWsRDwpAuNoxGz6gsE2ApM1tp Sx6pjNC5wJvd82Ea8KEdtS+4wKIzxabCco/6haPCPw9r2iWslk= X-Gm-Gg: AZuq6aIbkyYNlvNRKRNhIyLTcXbLey6EWFN1wgvzwbwlp82gL46xlzZwW2hQWS3vzsK xP3halQYsR3d8/cVXbO07LOjFdgV9Z1PHttk0pyn+Zuv4foKu3e7o/u8/9o3UPa54CsCqZbxKW2 fhuxAUcaK+dkUx5mBlYvktgbwCWhyMJzkp1aBEmjEQO2fM5plaYIQajO1f6up2v9Zhb5ykbMM+x ENfjDCzwLAu0vX/0Zbec3CK3Zao+Xgqj5WRu2L5aTtnAZuZ/xtX6mktVwPW9gCvVeLDUYAlZj9O 1y1O2ygMTSn2wGCV8YqsNQ1+LEQDyVeOJ4YQlXiB9SWgB3BGvgHE0PFI X-Received: by 2002:a53:eb83:0:b0:646:e33d:52ba with SMTP id 956f58d0204a3-6491650f769mr13373484d50.66.1769091655975; Thu, 22 Jan 2026 06:20:55 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Zsolt Parragi Date: Thu, 22 Jan 2026 14:20:45 +0000 X-Gm-Features: AZwV_Qj-8N5-aYemaYaOFp5vEgGom_hMbFRkoSLFjdFpOL9lBKlMpYpRr_JwuCY Message-ID: Subject: Re: CREATE TABLE LIKE INCLUDING TRIGGERS To: jian he Cc: Andrey Borodin , PostgreSQL-development Content-Type: text/plain; charset="UTF-8" X-CLOUD-SEC-AV-Sent: true X-CLOUD-SEC-AV-Info: percona,google_mail,monitor X-Gm-Spam: 0 X-Gm-Phishy: 0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk > > Shouldn't this preserve the enabled state of the triggers, or if it > > doesn't, should the documentation include this limitations? > > > > I intended to document it as ... After looking into this a bit more, I am more on the side of copying this setting properly. The already existing INCLUDING CONSTRAINTS copies the constraints, including their enabled/disabled status, correctly marking them disabled if a CHECK constraint is defined but not enforced. Wouldn't it be strange for INCLUDING TRIGGERS to work differently? From the test suite: CREATE TABLE ctlt1_inh (LIKE ctlt1 INCLUDING CONSTRAINTS INCLUDING COMMENTS) INHERITS (ctlt1); \d+ ctlt1_inh Table "public.ctlt1_inh" Column | Type | Collation | Nullable | Default | Storage | Stats target | Description --------+------+-----------+----------+---------+----------+--------------+------------- a | text | | not null | | main | | A b | text | | | | extended | | B Check constraints: "cc" CHECK (length(b) > 100) "ctlt1_a_check" CHECK (length(a) > 2) "ctlt1_b_check" CHECK (length(b) > 100) NOT ENFORCED Not-null constraints: "ctlt1_a_not_null" NOT NULL "a" (local, inherited) Inherits: ctlt1