powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Ооибка при переходе на 8.1
8 сообщений из 8, страница 1 из 1
Ооибка при переходе на 8.1
    #33653577
mxlPostgres
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При выполнении команды psql база < путь к дампу базы выдает ошибки
CREATE SEQUENCE
ERROR: invalid UTF-8 byte sequence detected near byte 0xd0
CONTEXT: COPY clients2, line 1, column type: "￿￿￿￿￿￿￿￿￿￿￿"
ERROR: invalid UTF-8 byte sequence detected near byte 0xc2
CONTEXT: COPY dogovors, line 2, column tarif: "￿￿￿￿￿￿￿"

Дамп создан командой pg_dump база /путь в версии Pstgres 7.4
...
Рейтинг: 0 / 0
Ооибка при переходе на 8.1
    #33653589
ChameLe0n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
покажи вывод команды
psql -l там где 7.4 и там где 8.1
...
Рейтинг: 0 / 0
Ооибка при переходе на 8.1
    #33653603
mxlPostgres
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В 7.4

bash-2.05b$ psql -l
List of databases
Name | Owner | Encoding
-----------+----------+-----------
clients | postgres | SQL_ASCII
stat | postgres | SQL_ASCII
tarif | postgres | SQL_ASCII
template0 | postgres | SQL_ASCII
template1 | postgres | SQL_ASCII
(5 rows)
В 8.1
UTF8 вместо SQL_ASCII.
Где можно изменить локаль?
Заранее спасибо.
...
Рейтинг: 0 / 0
Ооибка при переходе на 8.1
    #33653605
ChameLe0n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1 Вариант : сконвертить дамп в UTF-8
2 Вариант : пострегс работает от какого то пользователя (postgres?). Нужно задать ему нужную локаль и выполнить снова initdb от этого пользователя. Вариант createdb с ключиком -E у меня не получился так как после именно такого действия сортировка русских символов была неверной
...
Рейтинг: 0 / 0
Ооибка при переходе на 8.1
    #33653638
mxlPostgres
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1 отпадает,файл очень большой и я думаю простое переконверчивание не поможет,так как в нем есть указание на кодировку.
Есть способы создать дамп из версии 7.4 в UTF8 с помощью какой либо опции у pg_dump?
И еще: в чем преимущества UTF8 перед ASCII,то есть для чего в новом постгрессе введена эта кодировка по умолчанию?
...
Рейтинг: 0 / 0
Ооибка при переходе на 8.1
    #33653658
ChameLe0n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>>Есть способы создать дамп из версии 7.4 в UTF8 с помощью какой либо опции у pg_dump?
У 8.1 есть. У более ранних нет.
можно попробовать конструкцию что- то типа pg_dump... | iconv > dump.sql
Кстати для русских букв используется в 2 раза больше байт. Поэтому возможна ситуация когда в новой базе строки не будут влезать в поля.

>>И еще: в чем преимущества UTF8 перед ASCII,то есть для чего в новом постгрессе введена эта кодировка по умолчанию?

Вроде как за UTF-8 будущее :). А в постгрессе она не по умолчанию. Он использует системную локаль. А на всех современных линуксах локаль UTF-8.
...
Рейтинг: 0 / 0
Ооибка при переходе на 8.1
    #33653706
mxlPostgres
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С помощью чего можно изменить кодировку по умолчанию на koi-8-r в дистребутиве ALTLinux3.0 .При установке 2.4 он спрашивает кодировку,а здесь по дефолту UTF8. Желательно чтобы все было как в старой системе в кои-8.
...
Рейтинг: 0 / 0
Ооибка при переходе на 8.1
    #33653789
ChameLe0n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
adduser postgres

cd /home/postgres

добавляешь в .bash_profile

LANG=ru_RU.koi8-r
export LANG

Тут точно не помню или:
su - postgres -c "/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data"
или:
su - postgres -c "/usr/local/pgsql/bin/initdb -E koi8-r -D /usr/local/pgsql/data"
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Ооибка при переходе на 8.1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]