день добрый
еще вопрос.
при переходе с 8.0 на 8.1 есть проблема.
цитата: Some users are having problems loading UTF-8 data into 8.1.X. This is because previous versions allowed invalid UTF-8 byte sequences to be entered into the database, and this release properly accepts only valid UTF-8 sequences. One way to correct a dumpfile is to run the command iconv -c -f UTF-8 -t UTF-8 -o cleanfile.sql dumpfile.sql. The -c option removes invalid character sequences. A diff of the two files will show the sequences that are invalid. iconv reads the entire input file into memory so it might be necessary to use split to break up the dump into multiple smaller files for processing.
отлично. на сколько я понял это если получить пачку инсертов как плаин текст. тут появляются другие проблемы: большая база отказывается выгружаться как текст, требуя выбрать другой формат. делаю бэкап с -Ft. tar просто прогнать через iconv нельзя, поэтому разархивировал его, find ./ -exec iconv сделал. обратно собрать так, чтобы pg_restore не ругался не получилось, пришлось сделать ls | cat | psql databasename. после 15 часов работы ничего не поменялось :)
select * from table1 where lower(field[1]) like 'test' отваливается так:
ERROR: invalid byte sequence for encoding "UTF 8"
отваливается только на запросах с lower/upper к таблицам с массивами в полях, в остальном работает вроде нормально.
сталкивался кто? как решали?