Re: [GENERAL] psql error (encoding related?)

Поиск
Список
Период
Сортировка
От Torsten Förtsch
Тема Re: [GENERAL] psql error (encoding related?)
Дата
Msg-id CAKkG4_=1r9dg-B2+4g29AGePCsGN3dqNGjktaH=oDyr7VB9fHA@mail.gmail.com
обсуждение исходный текст
Ответ на [GENERAL] psql error (encoding related?)  (BRUSSER Michael <Michael.BRUSSER@3ds.com>)
Ответы Re: [GENERAL] psql error (encoding related?)  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-general
This hex string decodes to something sensible:

$ perl -le 'print pack "H*", shift' 246c69626469722f757466385f616e645f69736f383835395f31  

$libdir/utf8_and_iso8859_1

Maybe it rings a bell.


On Thu, Jan 5, 2017 at 7:57 PM, BRUSSER Michael <Michael.BRUSSER@3ds.com> wrote:
I see this with PostgreSQL 9.4.7 and some 8.x versions running on Linux Red Hat.
Older versions "supposedly" do not exhibit this behavior, but I didn't check.

$ psql
Password:
psql: FATAL:  could not access file "\x246c69626469722f757466385f616e645f69736f383835395f31": No such file or directory

The same error is written to the database log:
FATAL:  could not access file "\x246c69626469722f757466385f616e645f69736f383835395f31": No such file or directory

This is the environment where this problem was reported
$ locale
LANG=en_US
LC_CTYPE="en_US"
LC_NUMERIC="en_US"
LC_COLLATE="en_US"
. . .   . . .    . . .

This is the "normal" environment where I don't see any problems launching psql
$  locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
. . .   . . .    . . .

The database was created using these parameters "initdb  -E UTF8   --locale=C   -D <data-dir> ... "

When I display the list of databases with \l I see that all of them have  these parameters:
Encoding    UTF8
Collate        C
Ctype           C

I can work around this error by doing this "setenv PGCLIENTENCODING UTF-8"

I would like to understand what happens... is this some kind of a bug or just an inherent incompatibility between the client (psql) and the database settings?
Is there a different and maybe a better remedy than using PGCLIENTENCODING?

And if anyone from the Postgres team listening... in the old tradition of whining I would add that the error message referring to a long hex string is not helpful!
Thanks in advance.
Michael.

This email and any attachments are intended solely for the use of the individual or entity to whom it is addressed and may be confidential and/or privileged.

If you are not one of the named recipients or have received this email in error,

(i) you should not read, disclose, or copy it,

(ii) please notify sender of your receipt by reply email and delete this email and all attachments,

(iii) Dassault Systemes does not accept or assume any liability or responsibility for any use of or reliance on this email.

For other languages, go to http://www.3ds.com/terms/email-disclaimer


--
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

В списке pgsql-general по дате отправления:

Предыдущее
От: Israel Brewster
Дата:
Сообщение: Re: [GENERAL] Improve PostGIS performance with 62 million rows?
Следующее
От: Tom Lane
Дата:
Сообщение: Re: [GENERAL] psql error (encoding related?)