From: | eshkinkot(at)gmail(dot)com |
---|---|
To: | pgsql-bugs(at)postgresql(dot)org |
Subject: | BUG #8702: psql \df+ translate_columns[] overflow and unexpected gettext translation |
Date: | 2013-12-27 00:00:37 |
Message-ID: | E1VwKqz-0005WO-PP@wrigleys.postgresql.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-bugs |
The following bug has been logged on the website:
Bug reference: 8702
Logged by: Sergey Burladyan
Email address: eshkinkot(at)gmail(dot)com
PostgreSQL version: 9.3.1
Operating system: Debian testing
Description:
I get this result from \df+ foo:
--- echo $LANG
--- ru_RU.UTF-8
---
--- create function foo() returns void language plpgsql as $$ begin end $$;
Список функций
-[ RECORD 1
]----------+---------------------------------------------------------------------------------------------------------------------
Схема | public
Имя | foo
Тип данных результата | void
Типы данных аргументов |
Тип | обычная
Безопасность | вызывающего
Изменчивость | volatile
Владелец | seb
Язык | plpgsql
Исходный код | begin end
Описание | Project-Id-Version: PostgreSQL 9 current
| Report-Msgid-Bugs-To: pgsql-bugs(at)postgresql(dot)org
| POT-Creation-Date: 2013-05-20 02:16+0000
| PO-Revision-Date: 2013-05-20 20:02+0400
| Last-Translator: Alexander Lakhin
<exclusion(at)gmail(dot)com>
| Language-Team: Russian
<pgtranslation-translators(at)pgfoundry(dot)org>
| Language: ru
| MIME-Version: 1.0
| Content-Type: text/plain; charset=UTF-8
| Content-Transfer-Encoding: 8bit
| X-Poedit-Language: Russian
| X-Poedit-Country: RUSSIAN FEDERATION
| X-Generator: Lokalize 1.5
| Plural-Forms: nplurals=3; plural=(n%10==1 &&
n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);
|
looks like "Description" field contains header from ru.mo messages file.
src/bin/psql/describe.c:describeFunctions translate_columns[] array size
is less than the maximum number of columns in query and it overflowed in
src/bin/psql/print.c:printQuery at
...
translate = (opt->translate_columns &&
opt->translate_columns[c]);
...
so in my case opt->translate_columns[10] have garbage == true and
"Description" field
content translated unexpectedly.
From | Date | Subject | |
---|---|---|---|
Next Message | Andres Freund | 2013-12-27 09:49:30 | Re: BUG #8680: Fix initialization of pg_clog and pg_subtrans during hot standby startup |
Previous Message | Sergey Konoplev | 2013-12-26 21:47:00 | Re: BUG #8701: recover process hang on slave |