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.94.2) (envelope-from ) id 1uomka-00A9g9-FN for pgsql-general@arkaria.postgresql.org; Wed, 20 Aug 2025 17:37:29 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1uomkZ-00AVSD-SK for pgsql-general@arkaria.postgresql.org; Wed, 20 Aug 2025 17:37:28 +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.94.2) (envelope-from ) id 1uomkZ-00AVS5-Hm for pgsql-general@lists.postgresql.org; Wed, 20 Aug 2025 17:37:28 +0000 Received: from mail-ej1-x633.google.com ([2a00:1450:4864:20::633]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1uomkY-000wzw-0X for pgsql-general@lists.postgresql.org; Wed, 20 Aug 2025 17:37:27 +0000 Received: by mail-ej1-x633.google.com with SMTP id a640c23a62f3a-afcb78f5df4so24931866b.1 for ; Wed, 20 Aug 2025 10:37:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1755711445; x=1756316245; darn=lists.postgresql.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=2w+lfnxPJUZi6dV9SpBEbrz74g5NXTAZRYpdHAnlp5E=; b=ma4G2veEauaTVkWPd145WLpMDRVObhP6jxbXpRFWDgNmY4gDV1CUlagAo6YWOa9csY v3v1DPcOxJVLubNzIee73Ocj4CHFFjH6jnyekEyf0EGFwNKWrMrio7SL05HUBXdbAYUb ZwV06cqdp+gBSvdQpQsLIPcDAuoCX8oFQq2koBdX0XH3dEEC6Woatasgszcr4ppe/mvs pfZZO3L4m+arB1AT0EeOWwlvQ193PTlmmYz5Ib8pjWbI2OKmGnGf5AkS0Rxrqs715jsZ DvpWEIlivwEpepGM9zkkok9y1RzppOCpFa01kYRCwDvEdDsWyL8kKLxgjdSIWeapiWW1 sUdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755711445; x=1756316245; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=2w+lfnxPJUZi6dV9SpBEbrz74g5NXTAZRYpdHAnlp5E=; b=abeyf11wNFI5ml3ZcT0p4L4oWTnBgIoc2oG/iMMiq8WFoEcbbXKuST84jg59mqGCjj MGg7pNVEL+8oxwsYwJIySYLOnW/MlLqLny5dJ9y7NIz31QsZKEytyvfld6qffyfl1qYY 2VaFpNhDdIR9fn1A0mHZQw1AWnmxXmlVy/vFIRYlsIdqmUC9k36bpLEd/Y8k1oehw8qf WUxZ0a965Yg1NRQ+Mmo1PDlbaHveHfpwCGnTvbz8J+emMPdSG45Rgbin8aqLfmPbHjgr dVkoMJHA2lc4+hmt1XUiw5+mKmbDqNSdOeCQHyXiFqsjAocGHOw2Yrc1qCe9xTx4Alpt QTcQ== X-Gm-Message-State: AOJu0Yzvho2Ge0/eoJMTlPIiKAszWzjE/0H6g0CLGT7T+IB5BYs34aLk dOhO1ywb1PRjsP3PZtmTZcIqQ81vCooTpCQW2bA1euhXEyDfvmXCyuk5 X-Gm-Gg: ASbGncuWQJea0AvDY6+SSlv/NUd/0CGyUR8EV6hFFTMNwR14F+dYgGG/TMpkNuQjmTJ 2k6+jjjKLJlijXp+xnAw7G2i2Uq4TKu5om6uJjwiXwaJUyQIEQslP2noHkI+Ea1rAq6TcxxaRIx TXAtoNvS7zheVnxpVQAOW7h60UGTC3VWO8KWY2gMpJJrpQiHAkipg+GIbQR0Gtcsi9x7DRnGytg HOks6z8sp4Hb/qFlx1wbatwCvxXck9+pHJI8A29X1TjfJYks39fRpfbHFWhD7oU9qB/gn8S6H4M h1B+uRpgHUetH3aTUFwBiaE7vNyS8PuLhbe37KOOsINecdkn/86nH4lTfGiNYOxzAKrNrGLoyqJ z7pwMSsyZSgYI5Fiw11DdJAA1nGjPLhldQQM6KmEDfhfRbo0xZmNXxMwSNTWXGE3KN/MYeR4Yok U= X-Google-Smtp-Source: AGHT+IGeff774RpiqYarotGBCqoYJtRcr8iu5biIJ1EQf6qabEnOpIn4gK0MVrIRQeS7OgSqcWrSEw== X-Received: by 2002:a17:907:2d90:b0:afd:d20c:8657 with SMTP id a640c23a62f3a-afdf008c7d1mr300098766b.21.1755711444909; Wed, 20 Aug 2025 10:37:24 -0700 (PDT) Received: from smtpclient.apple (adsl-29.109.242.88.tellas.gr. [109.242.88.29]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-afded478a08sm217627366b.70.2025.08.20.10.37.23 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 20 Aug 2025 10:37:23 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.700.81\)) Subject: Re: Domains vs data types From: Florents Tselai In-Reply-To: Date: Wed, 20 Aug 2025 20:36:52 +0300 Cc: pgsql-general@lists.postgresql.org Content-Transfer-Encoding: quoted-printable Message-Id: <524E00FE-DBFF-483B-A276-467A0B979B1D@gmail.com> References: To: =?utf-8?B?RXJ0YW4gS8O8w6fDvGtvZ2x1?= X-Mailer: Apple Mail (2.3826.700.81) List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk > On 20 Aug 2025, at 7:47=E2=80=AFAM, Ertan K=C3=BC=C3=A7=C3=BCkoglu = wrote: >=20 > Hello, >=20 > I am using PostgreSQL 17.6. > I would like to learn if there is any benefit of using domains over = data types for table column definitions in terms of performance = gain/loss. >=20 I know that this doesn=E2=80=99t answer your question, but before = exploring custom types / domains, and based on experience, I=E2=80=99d strongly recommend exploring jsonb = instead as an alternative. Also note that using custom types can lead to some confusion initially = for basic stuff=20 you can=E2=80=99t do things like SELECT mytype.f1 and instead you have = to do (mytype).f1=20 Things like this can get annoying pretty quickly.