<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - kodowanie latin2 w bazie postgresql]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=1214&amp;type=atom"/>
	<updated>2012-02-05T15:37:29Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=1214</id>
		<entry>
			<title type="html"><![CDATA[Odp: kodowanie latin2 w bazie postgresql]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=3409#p3409"/>
			<content type="html"><![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]]]></content>
			<author>
				<name><![CDATA[gszpetkowski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1223</uri>
			</author>
			<updated>2012-02-05T15:37:29Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=3409#p3409</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[kodowanie latin2 w bazie postgresql]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=3406#p3406"/>
			<content type="html"><![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ę?]]></content>
			<author>
				<name><![CDATA[puciol]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1355</uri>
			</author>
			<updated>2012-02-05T12:58:51Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=3406#p3406</id>
		</entry>
</feed>
