ALT Linux Community general discussions
 help / color / mirror / Atom feed
From: Michael Bochkaryov <misha@rattler.kiev.ua>
To: ALT Linux Community general discussions <community@lists.altlinux.org>
Subject: Re: [Comm] postgresql 8.1.8 и  трабл с  ILIKE
Date: Fri, 06 Jun 2008 16:30:08 +0300
Message-ID: <48493BE0.3090205@rattler.kiev.ua> (raw)
In-Reply-To: <20080606152202.3cf64244@satellite.immo>

Alex Gorbachenko пишет:
> On Fri, 6 Jun 2008 13:48:38 +0400
> Anatoliy wrote:
> 
>> То есть все базы  тоже должны быть в одной кодировке?
>> Если нет , то какие параметры можно для конкретной базы изменять?
>> Ну кодировку клиента можно же менять? А кодировку базы отличать от 
>> кодировки при инсталации нельзя? Раньше, вроде, было можно. Все в кои8 
>> было , а эта база в WIN1251 работала и не тужила.
> 
> если initdb создал кластер в koi8-r, то базы будут работать в любой
> кодировке, отличной от koi-8r. но некоторые операции будут вылполняться
> некорректно. например, order by по char() или text() полям. like/ilike
> тоже попадают в число "некоторых".

В принципе, можно еще использовать функции из подключаемой библиотеки 
nls_strings, но я даже не уверен, что под 8.3 она успешно соберется.

Когда-то мне пришлось воспользоваться этой либой, чтобы работать с БД, 
которую в кодировке, отличной от дефолтной, создали.

> в вашем случае все базы нужно держать в utf8, а для тех, которым нужны
> другие кодировки для хранения данных, выделять другие серверы. и на
> этих серверах инициализировать кластер в нужной однобайтной кодировке.

От себя добавлю, что клиентское приложение может вполне нормально 
работать в WIN1251, если после коннекта скомандовать "set 
client_encoding to 'WIN1251'".


-- 
Michael Bochkaryov


  reply	other threads:[~2008-06-06 13:30 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-06-05 10:36 Anatoliy Lisjutin
2008-06-05 10:55 ` Anatoliy Lisjutin
2008-06-05 12:26   ` Michael Bochkaryov
2008-06-06  7:37     ` Anatoliy Lisjutin
2008-06-06  8:02       ` Anatoliy Lisjutin
2008-06-06  8:11         ` Anatoliy Lisjutin
2008-06-06  9:27           ` Alex Gorbachenko
2008-06-06  9:48             ` Anatoliy Lisjutin
2008-06-06 11:22               ` Alex Gorbachenko
2008-06-06 13:30                 ` Michael Bochkaryov [this message]
2008-06-09  4:24                   ` Alexey Novikov
2008-06-10 11:05                     ` Anatoliy Lisjutin
2008-06-10 10:33                   ` Anatoliy Lisjutin
2008-06-11  9:04                 ` Anatoliy Lisjutin

Reply instructions:

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

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

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=48493BE0.3090205@rattler.kiev.ua \
    --to=misha@rattler.kiev.ua \
    --cc=community@lists.altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git