1

Temat: psql - polskie znaki

Wykonuje przetwarzanie ciągów znaków.
SELECT imie, wzrost, rokurodz FROM osby WHERE imie IN ('Jarosław' , 'Paweł');

Co muszę zrobić aby psql wyświetlił mi ł ?
Jak zapisać ł w psql ?:)

Bazę tworzyłem w pgAdmin.

2

Odp: psql - polskie znaki

Jakie kodowanie ustawiłeś w bazie

3

Odp: psql - polskie znaki

Kodowanie WIN1250

4

Odp: psql - polskie znaki

co w psql zwraca zapytanie

show client_encoding;

Co zwraca polecenie

psql -l

5

Odp: psql - polskie znaki

client_encoding WIN1250
a polecenie psql -l ; błąd składni.

6

Odp: psql - polskie znaki

Ale

psql -l

nie wykonujesz z bazy tylko z poziomu systemu.
Z bazy możesz wykonać

\l

7

Odp: psql - polskie znaki

Z poziomu bazy mam WIN1250

8

Odp: psql - polskie znaki

Rozumiem, że zainstalowałeś postgresa pod windą?

9

Odp: psql - polskie znaki

Tak , instalację mam pod windą.

10

Odp: psql - polskie znaki

Należy ustawić kodowanie na UTF-8 i problem 'ogonkowy' zniknie.

11

Odp: psql - polskie znaki

Ja mam podobny problem. Mam pod shellem ustawione polskie znaki, polskie locale itd. Uruchamiam psql i nie jestem w stanie żadnej polskiej litery wpisać. wyświetlane są dobrze jako wyniki kwerendy np., ale nie da się wprowadzić polskich znaków.
Próbowałem różnych metod - z konsoli, łączenie się przez różne klienty ssh itd. ale to nie jest ten problem. Jak pisałem, pod shellem wszystko działa jak trzeba. Nie wiem co jest tego powodem... Może ktoś coś doradzi.

12

Odp: psql - polskie znaki

WARNING: Console code page (852) differs from Windows code page (1250)
         8-bit characters might not work correctly. See psql reference
         page "Notes for Windows users" for details.

Ostatnio edytowany przez gszpetkowski (2011-08-25 18:14:21)

13

Odp: psql - polskie znaki

Dzięki, ale nie o to chodziło. Ja mam wszystko dobrze ustawione i już sam znalazłem rozwiązanie.
Tego się nie dało przestawić i pomogło dopiero przekompilowanie psql jeszcze raz z ustawionym PG_UTF. Chodziło o linuksa i wcześniej za Chiny Ludowe nie chciał przyjąć żadnych znaków spoza SQL_ASCII. Teraz chodzi jak złoto przy tych samych ustawieniach wszystkiego.
Nie wiem po co standardowe pakiety binarne są tak idiotycznie skompilowane..

14

Odp: psql - polskie znaki

Podepnę się, chociaż mój post powinien właściwie być w dziale dla początkujących.

Baza v. 8.3 stoi na SUSE 11, psql wykonuje się na WinXP.

psql -l = UTF-8
server_encoding = UTF-8
client_encoding = WIN1250

Wykonuję polecenie:
psql.exe -f "jakiś_plik_z_poleceniami" > "plik_wynikowy"

Kodowanie pliku wynikowego jest oczywiście w win-1250.

Czy bez jakiegokolwiek grzebania w bazie i jej konfiguracji można w jakiś sposób podczas tworzenia pliku wynikowego zmienić 'w locie' stronę kodową na na utf-8 lub 8859-2?