powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Postgressql 9.6.2 - изменить кодировку locale
6 сообщений из 6, страница 1 из 1
Postgressql 9.6.2 - изменить кодировку locale
    #39417845
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Помогите пожалуйста решить проблему с кодировкой базы данных.
Мне нужно создать базу данных со следующими свойствами:
encoding UTF-8
LC_COLLATE ru_RU.UTF-8
LC_CTYPE ru_RU.UTF-8

Открываю pgadmin 3, и пробую создать базу данных. encodin ставлю UTF-8, а вот в LC_COLLATE и LC_CTYPE выбрать ru_RU.UTF-8 нет возможности. Для выбора есть только (С, POSIX , Russian_Russia.1251).

Начал искать в интернете, нашел это

Начал пробовать команды:

C:\Program Files\PostgreSQL\9.6\bin>initdb -D "C:\Program Files\PostgreSQL\9.6\d
ata" -E UTF-8

Файлы, относящиеся к этой СУБД, будут принадлежать пользователю "ILYA".
От его имени также будет запускаться процесс сервера.

Кластер баз данных будет инициализирован с локалью "Russian_Russia.1251".
Выбрана конфигурация текстового поиска по умолчанию "russian".

Контроль целостности страниц данных отключён.

initdb: каталог "C:/Program Files/PostgreSQL/9.6/data" существует, но он не пуст

Если вы хотите создать новую систему баз данных,
удалите или очистите каталог "C:/Program Files/PostgreSQL/9.6/data",
либо при запуске initdb в качестве пути укажите не "C:/Program Files/PostgreSQL/
9.6/data".

C:\Program Files\PostgreSQL\9.6\bin>

Результат выполнения команды, что мне делать? Я не могу понять что требуется?
...
Рейтинг: 0 / 0
Postgressql 9.6.2 - изменить кодировку locale
    #39417864
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создал новый каталог newDatabase , и выполняю следующую команду.

C:\Program Files\PostgreSQL\9.6\bin> initdb -D "C:\Program Files\PostgreSQL\9.6\newDatabase" --locale=ru_RU.UTF-8
Файлы, относящиеся к этой СУБД, будут принадлежать пользователю "ILYA".
От его имени также будет запускаться процесс сервера.
initdb: ошибочное имя локали "ru_RU.UTF-8"

Почему он ругается на ru_RU.UTF-8?
...
Рейтинг: 0 / 0
Postgressql 9.6.2 - изменить кодировку locale
    #39418057
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NechtoСоздал новый каталог newDatabase , и выполняю следующую команду.

C:\Program Files\PostgreSQL\9.6\bin> initdb -D "C:\Program Files\PostgreSQL\9.6\newDatabase" --locale=ru_RU.UTF-8
Файлы, относящиеся к этой СУБД, будут принадлежать пользователю "ILYA".
От его имени также будет запускаться процесс сервера.
initdb: ошибочное имя локали "ru_RU.UTF-8"

Почему он ругается на ru_RU.UTF-8?

А почему не должен если такой кодировки в Windows нет как явления.

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
Postgressql 9.6.2 - изменить кодировку locale
    #39418100
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim BogukNechtoСоздал новый каталог newDatabase , и выполняю следующую команду.

C:\Program Files\PostgreSQL\9.6\bin> initdb -D "C:\Program Files\PostgreSQL\9.6\newDatabase" --locale=ru_RU.UTF-8
Файлы, относящиеся к этой СУБД, будут принадлежать пользователю "ILYA".
От его имени также будет запускаться процесс сервера.
initdb: ошибочное имя локали "ru_RU.UTF-8"

Почему он ругается на ru_RU.UTF-8?

А почему не должен если такой кодировки в Windows нет как явления.

--
Maxim Boguk
www.postgresql-consulting.ru

И как тогда быть?
...
Рейтинг: 0 / 0
Postgressql 9.6.2 - изменить кодировку locale
    #39418287
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NechtoMaxim Bogukпропущено...


А почему не должен если такой кодировки в Windows нет как явления.

--
Maxim Boguk
www.postgresql-consulting.ru

И как тогда быть?

Учится пользоваться гуглом и делать

ENCODING = 'UTF8'
LC_COLLATE = 'Russian_Russia.1251'
LC_CTYPE = 'Russian_Russia.1251'

А если нужна полная поддержка честного UTF8 - писать в спортлото (в смысле микрософту) или пользоваться нормальными OS.

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
Postgressql 9.6.2 - изменить кодировку locale
    #39418569
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim BogukNechtoпропущено...


И как тогда быть?

Учится пользоваться гуглом и делать

ENCODING = 'UTF8'
LC_COLLATE = 'Russian_Russia.1251'
LC_CTYPE = 'Russian_Russia.1251'

А если нужна полная поддержка честного UTF8 - писать в спортлото (в смысле микрософту) или пользоваться нормальными OS.

--
Maxim Boguk
www.postgresql-consulting.ru

Так и сделал. По умолчанию кодировка на сервере 1251, а postgres encoding utf-8. Данные в базу с кодировкой utf-8, ложатся правильно.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Postgressql 9.6.2 - изменить кодировку locale
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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