pg.ddx.io  pgsql-hackers@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Tom Lane <tgl@sss.pgh.pa.us>
To: Tomas Vondra <tomas.vondra@enterprisedb.com>
Cc: PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>
Subject: Re: createdb compares strategy as case-sensitive
Date: Sun, 21 Apr 2024 11:10:12 -0400
Message-ID: <2724418.1713712212@sss.pgh.pa.us> (raw)
In-Reply-To: <cd9fd588-f1c4-4379-9bdb-ba5899d831cc@enterprisedb.com>
References: <90c6913a-1dd2-42b4-8365-ce3b09c39b17@enterprisedb.com>
	<2568919.1713645640@sss.pgh.pa.us>
	<86ed7de6-2f04-4c38-ae82-7927da98e38e@enterprisedb.com>
	<2581132.1713651555@sss.pgh.pa.us>
	<cd9fd588-f1c4-4379-9bdb-ba5899d831cc@enterprisedb.com>

Tomas Vondra <tomas.vondra@enterprisedb.com> writes:
> On 4/21/24 00:19, Tom Lane wrote:
>> I'm not suggesting that this is an interesting security vulnerability,
>> because if you can control the arguments to createdb it's probably
>> game over long since.  But wrapping the arguments is good for
>> delivering on-point error messages.  So I'd add a fmtId() call to
>> LOCALE_PROVIDER too.

> OK, the attached 0001 patch does these three things - adds the fmtId()
> for locale_provider, make the comparison case-insensitive for strategy
> and also removes the comma from the hint.

LGTM.

> The createdb vs. CREATE DATABASE difference made me look if we have any
> regression tests for CREATE DATABASE, and we don't. I guess it would be
> good to have some, so I added a couple, for some of the parameters, see
> 0002. But there's a problem with the locale stuff - this seems to work
> in plain "make check", but pg_upgrade creates the clusters with
> different providers etc. which changes the expected output. I'm not sure
> there's a good way to deal with this ...

Probably not worth the trouble, really.

			regards, tom lane





view thread (7+ messages)  latest in thread

Message-ID: <2724418.1713712212@sss.pgh.pa.us>
Permalink:  ../2724418.1713712212@sss.pgh.pa.us/
Also on:    postgresql.org/message-id/2724418.1713712212@sss.pgh.pa.us

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-hackers@postgresql.org
  Cc: tgl@sss.pgh.pa.us, tomas.vondra@enterprisedb.com, pgsql-hackers@lists.postgresql.org
  Subject: Re: createdb compares strategy as case-sensitive
  In-Reply-To: <2724418.1713712212@sss.pgh.pa.us>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox