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 1tq8jj-0003Fc-DZ for pgsql-general@arkaria.postgresql.org; Thu, 06 Mar 2025 10:45:55 +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 1tq8ji-006skd-5A for pgsql-general@arkaria.postgresql.org; Thu, 06 Mar 2025 10:45:54 +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.94.2) (envelope-from ) id 1tq8jh-006skU-QO for pgsql-general@lists.postgresql.org; Thu, 06 Mar 2025 10:45:53 +0000 Received: from mail-ed1-x52e.google.com ([2a00:1450:4864:20::52e]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1tq8jg-001HUt-0S for pgsql-general@postgresql.org; Thu, 06 Mar 2025 10:45:52 +0000 Received: by mail-ed1-x52e.google.com with SMTP id 4fb4d7f45d1cf-5e4ebc78da5so849784a12.2 for ; Thu, 06 Mar 2025 02:45:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741257951; x=1741862751; darn=postgresql.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=rDRuVwSPdMJl2jJbhIkgC5eUC2mAVYWqt3duCsXly5M=; b=ju47TfbzL1AdyvnU70d9F2AUBurGaxn7fiTQ50SqvcoRYGgpwB5RExfgxOSdEpavfv CYLYiZSrZed41a+I0nBhJqqakUbEKLB28CB6X5qqw8IY7wWmQ1gANxOlQB+y7JtGEkbu 0BETfLAvpVaAgCtHd/d+PTV/coGDbajUSVX/9w9x8ZbBxZt40SQY+7ZDLJ5+L9WZoomN zR9BTiTsOVBtykphlw6rMySJUG80znLoRqL5V71UkeyEsbhtwAUsqpPXD2IPSsfLNXdP yQx6zHMpmi/xjuIxEuPpSc74GexegYnFGDtaziJEbefGz4Bxvlg0uUkvsx7KkqUF8rSk gm6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741257951; x=1741862751; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=rDRuVwSPdMJl2jJbhIkgC5eUC2mAVYWqt3duCsXly5M=; b=aGtDMRJF9c/gxLLJG37aQEy2GGRlcWaOtmQy6kVzss2K6PtgwfND/TeMOy2Q10PiS7 vuG+3+gOhVEU9vzZUjEirED69YX0vaFo0633mD4A5AL5+Gi8eyZ0cgMzkPvK5ml5giOP 278TYX3y7lYOExicyYmJgkKmkvk9cBAiaGGzagS17oimAeiJ0gR0AMhAyU5RUaZFCoYj vVbFVhKC4JUjyRJDaNQ/ctb74La2+I3Lh7JQg5LCLFWUqtg28gKZyKbJt+gsTzbIAV1L rHiXvYYEJvWP4oBdVvomqjgnbOKTENDNHT82w7s9DCwYOpaU7fPyscJUYkBX+2Zf7aPu 41HQ== X-Gm-Message-State: AOJu0YzYaN2abYxyiwTL2whYj5yulGpYn2FmVdjBoMMa6hUXLNlYUCty Z6pLQ1/PIwvTNA6MjhAATMqckZbLggWUnp+bChjSK3+gVReUvBcrbw/X5SyD X-Gm-Gg: ASbGnctlCaAz79eazj1lWh7LfvApiT1dFhPb5KuHeE1oxc2NNkikaw+GknSJixn/HJ6 rOQDc0LhXuziCnqoxB0r7MnnzNflFjgIE3rqmIIoLJXIz+T06UDA5M2Uct28F8xPaw53aMFdSqV BLrsW5jGejiECQfkIee1kQAI4eecTbz0R3Ys3me5BZAYpASWYH1Qn9jlVYKdgE8ieb1d3PDekVY 4hr326cgf/hXJZAeux3c0dDVLzMbpawFRGpFX0R1LjX3hfUCIM7KPs9SnxnN+EsELCs7O54FJpn TLpBnA8CvYlbvEL10BUlwPED9iSpFjMp/4aS854mU56VDvauAZVKi6wnE2EYnqUNyq6LP9dxvlT q0mVamGSJ807Voe7airbrlwcYprkZrDSO X-Google-Smtp-Source: AGHT+IFjVksLxT+1kAN3XJNis4B2+2efRjdKfqQGZybpcahOpSe6yOina0OMKgJ3ieLbvNSJ3dECQA== X-Received: by 2002:a17:907:3e11:b0:ac2:b73:db4b with SMTP id a640c23a62f3a-ac20d842dc5mr593395166b.4.1741257950606; Thu, 06 Mar 2025 02:45:50 -0800 (PST) Received: from [192.168.0.1] (lfbn-idf2-1-89-142.w83-202.abo.wanadoo.fr. [83.202.178.142]) by smtp.googlemail.com with ESMTPSA id a640c23a62f3a-ac2394fda68sm74703466b.83.2025.03.06.02.45.50 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 06 Mar 2025 02:45:50 -0800 (PST) Message-ID: <162b5950-1918-4001-87d3-27bb01586538@gmail.com> Date: Thu, 6 Mar 2025 11:45:49 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: psql and regex not like To: pgsql-general References: Content-Language: fr From: =?UTF-8?Q?Fran=C3=A7ois_Lafont?= In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi, On 3/6/25 10:37, Ron Johnson wrote: > This statement runs great from the psql prompt.  Does exactly what I want. > select datname from pg_database WHERE datname !~ 'template|postgres' ORDER BY datname; > > But it doesn't work so well from the bash prompt.  Not escaping the "!" generates a bunch of garbage, while escaping throws an sql syntax error. > > psql -Xc "select datname from pg_database WHERE datname \!~ 'template|postgres' ORDER BY datname;" > ERROR:  syntax error at or near "\" > > What's the magic syntax? Indeed it's a question about bash. This works well for me: set +H psql -Xc "SELECT datname FROM pg_database WHERE datname !~ 'template|postgres' ORDER BY datname;" ~$ echo "!~" -bash: !~: event not found ~$ set +H ~$ echo "!~" !~ Bye. -- François Lafont