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 1wJdp2-0005jJ-0M for pgsql-general@arkaria.postgresql.org; Sun, 03 May 2026 20:53:52 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wJdo0-004duB-38 for pgsql-general@arkaria.postgresql.org; Sun, 03 May 2026 20:52:48 +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 1wJdo0-004du2-22 for pgsql-general@lists.postgresql.org; Sun, 03 May 2026 20:52:48 +0000 Received: from mail-yw1-x1133.google.com ([2607:f8b0:4864:20::1133]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wJdny-00000000Kjl-20Nn for pgsql-general@lists.postgresql.org; Sun, 03 May 2026 20:52:48 +0000 Received: by mail-yw1-x1133.google.com with SMTP id 00721157ae682-7b37d84a6b3so35044647b3.2 for ; Sun, 03 May 2026 13:52:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1777841564; cv=none; d=google.com; s=arc-20240605; b=ZzoUimqPVOhYFutjlNm5wMM8rxQgNYQp0GSM0JUoGskDQ/ZdNFmGVs766Rj6vHA5LC /DB0OOVfjrupQM9MpI0R3DFCodw5u57s5SA7S1kRfswKAewcqdvrv862z042inQifljm CdzDCA/gmxKak3bBGzanwpQqHADmsGT5uHZWQs76lTCC/AZVdE8sl1mIQnRSMt9fK5EQ VQ1SK+yUf6yCgoHozbUrD9ZeDzpkRWlrkxPJI/I+/gr9Bvg0xk/km3DaV3wbMDvdSRdH thdOhpSU0Ir/Ma2NksGebPyiYQVXFePaYzITdSvg4L8iUEKMCKm1Dsg/d4mIEADpGKJD Orrw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=UgUz4SGdD0Dvl9DfT2GX7Luv4+jKOeH0zXILYVX1fG4=; fh=M5d6ZpcaQVHTXkkOH6MmskvUc9TU9yzFINFTBAvu35o=; b=LuWw6WWUAQ6pgjuNGL0S+tUkZCwY1bATwdQfQcy6yIE/cHJhVSx7JXFpKtDJYSR7kQ HK44nv1lNaQkuaw5o4LCtAMgtQDE27Ap5QrVxhyl3surVrsn8Fn4f21UjPByqN0j2Er4 6q48BQyfF1OMUqmAY8rTmB31gKI4BByHcZ9et5+JQlEZ2kMTwvjsi0Hhz8yknr9MRmyA 7Uv7dYeD93QCkR7uy8Y/v+lKeYHWdbe6/i8vCtIQ8PmA/w9zfp6YezMp8xydyZQ0fUXP pO6AZcVUi2FsfOJ798FzHtm+sTCOxbnaR2TQBAlsGgwRCCSzoNZVYBXXm3PSXomw5Hmj zlTw==; 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=20251104; t=1777841564; x=1778446364; darn=lists.postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=UgUz4SGdD0Dvl9DfT2GX7Luv4+jKOeH0zXILYVX1fG4=; b=HyFmUcltCnzxNB7vzBsR35RhcpPQqwnopGXSZLALYAZPkgRPD3D9trguDKyPP0cUA+ kmuP85+rL5oHcXMzP/vcr/XGpBiwmBuukLlMoWo6x6yaYqymyQ1av3ttWaAoNUbmqPKz QybvWDZxkuXSaGexTcp+JORISTXDve3YhxVrnT/d3RdIzhk2LLKfUBfvGTH3QuFmoPYE mzTawWikmsf1thkTpnwZ9AGj8rpO4LyzR4ybE2ju29VqV+l2RY4JfYN/vmJLzTz5e/rH ZXIfIfeBFDeFl25KbEdOPdN3TuO/4NtVdl59HbRHqblu9YZnxwyNXMAGl5ZoM1WrLx5q +QPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777841564; x=1778446364; h=content-transfer-encoding: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=UgUz4SGdD0Dvl9DfT2GX7Luv4+jKOeH0zXILYVX1fG4=; b=krFMUPxP4bLnm2BtuilExVbuqfvawbsXe3FDBFoERE5mvFrwiU2ugRohd79hNTO+y+ GFcHPlol4Ik59/0QJPvHkb1F9029ks4tCR/pqF9Y+CN+HreMv/Imjjah0F62RBdQ0vSu 2mrlW2v/jsFc+7gm07GeU/u5vGFN7Z/m1Akrvt/U2xywZmRVOM6qrkHj+Le/EuLDQJ8o FZE1wo2xPMyzttqSRQkSEz2oUyQwySAMCI5QWrGHi1MLwX+wx7+0m39QO/4XzIURFAiY lq5H/z0pnnoXtAybvcaVA2WFpLU32+yxMiw4Zu984G+FjCRWKL5pY3w7wsvQJoJeXcdV BPWg== X-Gm-Message-State: AOJu0YwqsClQnqX8r/f6y26iIp6jpeqcazRh75nzgSL1PP+KNbx/rUUv Ak/0vrhJbXSADeNpANCoJuUTLBDP0U3dcQ1kBAJYpv74Qv7x8HcSc/FvUvtoBl0idK5Z9HHQNA3 0wF4Mdww0FvBvCdrF1LZXQBO7adoO1b0= X-Gm-Gg: AeBDiesdljwfO1pC33RoiH2s7XmD0+Bkylh5CEO9rg3Yggxp3j9DaPC7tf2nCYA1JWz 6eQHpefcWpT0/8dKriov9uAoKs82qbF+nCjAu7eMEsOOzrR1J0Eyz59QB70Rj+MHGVI4tSJfQRR hh2lFH4/NCwgpXvmb83zp2YATiaDJ9FS6vO57nkaezGiAgF57rW9GsPQg3NnHfGeVHqfSiJleYL mAQpeYBUkc/EZI1dWzvt3JTC4QLAFKLhRg/eJ14HmTrkB86URUoZX2ugUgwwYJExzrzsgEvM8db MO43lrK+SB3mPgx1Njg+EF2yxk4931krK7zjaVGpPMkTzccX2tDy05GNqYNra3wyTIdUbnbfOHI = X-Received: by 2002:a05:690c:660d:b0:7b2:6b19:df2b with SMTP id 00721157ae682-7bd76fbd8e4mr78992507b3.17.1777841564105; Sun, 03 May 2026 13:52:44 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Igor Korot Date: Sun, 3 May 2026 15:52:32 -0500 X-Gm-Features: AVHnY4I_LURB7O3dTU7dT_-hwTuWgOw5FifqrIO_pk0rN5fsyed0CPkjsMUMNDk Message-ID: Subject: Re: Choosing default collation/ctype To: Ron Johnson Cc: "pgsql-generallists.postgresql.org" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi, On Sun, May 3, 2026 at 3:09=E2=80=AFPM Ron Johnson wrote: > > On Sun, May 3, 2026 at 3:52=E2=80=AFPM Igor Korot wr= ote: >> >> Hi, ALL, >> In the CREATE DATABASE statement I can use encoding/collation/ctype. >> >> I can retrieve the encoding list with: >> >> [code] >> SELECT pg_encoding_to_char( conforencoding ) AS name FROM pg_conversion >> [/code] >> >> And then I can get a list of collations/ctypes with: >> >> [code] >> SELECT collname, collencoding, collprovider collctype FROM pg_collation >> [/code] >> >> And then add a logic in my UI to switch collations/ctypes based on encod= ing. >> >> However, what I wonder is: >> >> Is there a way to select a default collation/ctype for a specific encodi= ng? >> >> Or maybe I'm overthinking it and I should let the user choose and if >> nothing - just keep those 2 as "Default" and let the server pick it >> up. However it will be weird, especially from me as a user POV. > > > You know your data, not us. The first question I'd try to is "how much c= lient text data is not compatible with bog-standard UTF8?" I don't. Just trying to create a generic tool to use for people everywhere... Thank you. > > -- > Death to , and butter sauce. > Don't boil me, I'm still alive. > lobster!