<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum PostgreSQL - kodowanie latin2 w bazie postgresql]]></title>
		<link>https://forum.postgresql.org.pl/viewtopic.php?id=1214</link>
		<description><![CDATA[Najświeższe odpowiedzi w kodowanie latin2 w bazie postgresql.]]></description>
		<lastBuildDate>Sun, 05 Feb 2012 15:37:29 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: kodowanie latin2 w bazie postgresql]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=3409#p3409</link>
			<description><![CDATA[Staraj się nie mnożyć bytów ponad potrzebę, pytanie w jednej kategorii zupełnie wystarczy. Napisz pod jakim systemem operacyjnym pracujesz. Wydaje mi się, że powinien Cię zainteresować ten cytat z [url=http://www.postgresql.org/docs/current/static/multibyte.html]dokumentacji[/url]:

[quote]An important restriction, however, is that each database's character set must be compatible with the database's LC_CTYPE (character classification) and LC_COLLATE (string sort order) locale settings. For C or POSIX locale, any character set is allowed, but for other locales there is only one character set that will work correctly. (On Windows, however, UTF-8 encoding can be used with any locale.)[/quote]

Obydwa parametry możesz sprawdzić pod psql przy użyciu SHOW np. show lc_ctype. Począwszy od wersji 8.4 możliwe jest ustawianie tych atrybutów per baza danych (vide [url=http://www.postgresql.org/docs/8.4/static/sql-createdatabase.html]CREATE DATABASE[/url]), a nie jak to wcześniej było tylko per klaster bazodanowy. Krótko piszac jeśli masz wersję >= 8.4, to wystarczy podać odpowiednią lokalizację (tj. kompatybilną dla ISO 8859-2) przy tworzeniu nowej bazy danych, natomiast dla wcześniejszych trzeba ja ustawić globalniej tj. na poziomie klastra bazodanowego (vide [url=http://www.postgresql.org/docs/current/static/app-initdb.html]initdb[/url]). Przykładowo w pierwszym wariancie dla systemu Windows przez wrapper [url=http://www.postgresql.org/docs/8.4/static/app-createdb.html]createdb[/url] możesz wykonać (choć najlepiej przejrzyj dokumetację polecenia przez jego użyciem):

[code]createdb -e -E LATIN2 -l Polish_Poland.28592 mojabazadanych[/code]]]></description>
			<author><![CDATA[dummy@example.com (gszpetkowski)]]></author>
			<pubDate>Sun, 05 Feb 2012 15:37:29 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=3409#p3409</guid>
		</item>
		<item>
			<title><![CDATA[kodowanie latin2 w bazie postgresql]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=3406#p3406</link>
			<description><![CDATA[Witam,

Czy wie ktoś co zrobić, aby ustawić bazę w kodowaniu latin2? Jak próbuję ustawić przy zakładaniu bazy kodowanie na Latin2 to dostaję error, że w systemie jest tylko kodowanie utf8.

Ma ktoś radę?]]></description>
			<author><![CDATA[dummy@example.com (puciol)]]></author>
			<pubDate>Sun, 05 Feb 2012 12:58:51 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=3406#p3406</guid>
		</item>
	</channel>
</rss>
