Форум программистов, компьютерный форум, киберфорум
PostgreSQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/75: Рейтинг темы: голосов - 75, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 26.08.2021
Сообщений: 1

Изменить кодировку LC_COLLATE

26.08.2021, 15:50. Показов 13895. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго всем дня. Прошу помощи. В БД новичок. Пытаюсь разобраться в боевом режиме.

Инструкция по развертыванию БД по шаблону
PostgreSQL
Общие требования
1. СУБД PostgreSQL должна быть установлена с русской локалью (locale).
При создании базы данных используются категория сортировки (LC_COLLATE) и ка-
тегория типов символов (LC_CTYPE), установленные в шаблоне template0,они долж-
ны быть совместимы с кодировкой UTF8.

После установки Postgresql 13 с русской локалью (locale) на Windows 7 ultimate x64? у меня получается так:
SQL Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
-- Database: postgres
 
-- DROP DATABASE postgres;
 
CREATE DATABASE postgres
    WITH 
    OWNER = postgres
    ENCODING = 'UTF8'
    LC_COLLATE = '[B]Russian_Russia.1251[/B]'
    LC_CTYPE = '[B]Russian_Russia.1251[/B]'
    TABLESPACE = pg_default
    CONNECTION LIMIT = -1;
 
COMMENT ON DATABASE postgres
    IS 'default administrative connection database';
Каким образом можно изменить кодировку сортировки и типов символов? Уже обгуглился, ничего не получается. Из pgAdmin не даёт изменить.
При создании БД по шаблону вылетает ошибка: "Неверный формат хранилища".

Добавлено через 1 час 31 минуту
Установил PostgreSQL 12 (почему-то 13 версии в репозитарии не находит) на Linux Mint.
Работает.
Bash Скопировано
1
2
3
4
5
6
7
8
virt@0001:~$ sudo su - postgres
postgres@0001:~$ psql
psql (12.8 (Ubuntu 12.8-0ubuntu0.20.04.1))
Type "help" for help.
 
postgres=# \conninfo
You are connected to database "postgres" as user "postgres" via socket in "/var/run/postgresql" at port "5432".
postgres=#
--------------------------------------
Локаль тоже правильная
SQL Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
- DATABASE: postgres
 
-- DROP DATABASE postgres;
 
CREATE DATABASE postgres
  WITH OWNER = postgres
       ENCODING = 'UTF8'
       TABLESPACE = pg_default
       LC_COLLATE = 'ru_RU.UTF-8'
       LC_CTYPE = 'ru_RU.UTF-8'
       CONNECTION LIMIT = -1;
 
COMMENT ON DATABASE postgres
  IS 'default administrative connection database';
Теперь другая беда: не могу отредактировать файл postgresql.conf в соответствии с инструкцией.
Редактировал nano, vi, mcedit, pgAdmin3 после чего postgres перестает работать.
После редактирования postgresql.conf делаю:
Bash Скопировано
1
2
3
4
5
6
7
virt@0001:~$ sudo service postgresql restart
virt@0001:~$ sudo su - postgres
postgres@0001:~$ psql
psql: error: could not connect to server: Нет такого файла или каталога
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
postgres@0001:~$
Возвращаю postgresql.conf из backup'a перезагружаю демон постгри и опять работает
Как и чем вы этот файл редактируете?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.08.2021, 15:50
Ответы с готовыми решениями:

Как изменить кодировку
Вобщем На локалке стоял нормално небыло не каких злобных ?????????? Перенес на хостенг стали все буквы ???? как изменить кодировку скорей...

Изменить кодировку БД IBExpert
Возможно ли поменять кодировку для БД? Посмотрел все кнопки, опции ненашел...

База данных mssql создаю в проекте VS2012, как изменить кодировку?
База данных mssql создаю в проекте VS2012. Заполняю и читаю ASP.NET. Русский язык запустить не могу Как исправить? Разные типы...

1
1258 / 973 / 383
Регистрация: 02.09.2012
Сообщений: 3,001
26.08.2021, 23:03
1) По первому вопросу предположу, что разработчики базы данных не ориентировались на Windows, где по умолчанию collation Russian_Russia.1251 для русскоязычных установок. Другие варианты с UTF8, насколько я знаю, не поддерживаются. Поэтому единственный вариант переключится на Linux, что собственно вы и сделали.

2) Редактор любой подойдет. Вопрос скорее, что вы туда вносите, что оно перестает работать?? Ответ нужно смотреть в логах. Сначала сервер пишет ошибки в stderr, потом, если включен logging_collector, то начинает по умолчанию писать в директорию log, расположенную в директории данных.

Я не очень знаком с Mint и его системой запуска, но предположу, что надо начать с изучения статуса сервиса и поиска логов.
Code Скопировано
1
service postgresql status
Может в системный лог будут какие-то сообщения перенаправлены из ошибочного стартующего postgresql-сервиса. Надо искать, куда сервис стартово пишет логи. В них будет указано причина, почему не стартануло.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.08.2021, 23:03
Помогаю со студенческими работами здесь

Изменить кодировку
Мне приходит ответ на запрос с заголовком: "content-type:text/plain; charset=utf8; Content-transfer-Encoding:8bit " при...

Изменить кодировку
строка введенная в одном из фрагментов конвертируется в представление других кодировок при смахивании на соответствующий экран. как можно...

Изменить кодировку
Вот в чём суть. Есть xml файлы в кодировке utf-8. Есть сайт с кодировкой windows-1251. Несколько сервисов сайта должны использовать те...

изменить кодировку
Здравствуйте! Скажите пожалуйста как сменить кодировку компонента (TSaveDialog) что бы при сохранении файла сохранялось нормально ? А то...

Изменить кодировку
Здравствуйте! Как решить проблему кодировками? 1-й скрин: файл написан в кодировке ANSI и в выпадающем списке(берется из бд которая в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Максимальная производительность C#: Span<T> и Memory<T>
stackOverflow 22.04.2025
Мир высоконагруженных приложений безжалостен к неэффективному коду. Каждая миллисекунда на счету, каждый выделенный байт памяти может стать причиной падения производительности. Разработчики на C#. . .
JWT аутентификация в Java
Javaican 21.04.2025
JWT (JSON Web Token) представляет собой открытый стандарт (RFC 7519), который определяет компактный и самодостаточный способ передачи информации между сторонами в виде JSON-объекта. Эта информация. . .
Спринты Agile: Планирование, выполнение, ревью и ретроспектива
EggHead 21.04.2025
Спринты — сердцевина Agile-методологии, позволяющая командам создавать работающий продукт итерационно, с постоянной проверкой гипотез и адаптацией к изменениям. В основе концепции спринтов лежит. . .
Очередные открытия мега простых чисел, сделанные добровольцами с помощью домашних компьютеров
Programma_Boinc 21.04.2025
Очередные открытия мега простых чисел, сделанные добровольцами с помощью домашних компьютеров. 3 марта 2025 года, в результате обобщенного поиска простых чисел Ферма в PrimeGrid был найден. . .
Система статов в Unity
GameUnited 20.04.2025
Статы — фундаментальный элемент игрового дизайна, который определяет характеристики персонажей, предметов и других объектов в игровом мире. Будь то показатель силы в RPG, скорость передвижения в. . .
Статические свойства и методы в TypeScript
run.dev 20.04.2025
TypeScript прочно занял своё место в системе современной веб-разработки. Этот строго типизированный язык программирования не просто расширяет возможности JavaScript — он делает разработку более. . .
Batch Transform и Batch Gizmo Drawing API в Unity
GameUnited 20.04.2025
В мире разработки игр и приложений на Unity производительность всегда была критическим фактором успеха. Создатели игр постоянно балансируют между визуальной привлекательностью и плавностью работы. . .
Звук в Unity: Рандомизация с Audio Random Container
GameUnited 20.04.2025
В современных играх звуковое оформление часто становится элементом, который либо полностью погружает игрока в виртуальный мир, либо разрушает атмосферу за считанные минуты. Представьте: вы исследуете. . .
Максимальная производительность C#: Советы, тестирование и заключение
stackOverflow 20.04.2025
Погружение в мир микрооптимизаций C# открывает перед разработчиком целый арсенал мощных техник. Но как определить, где и когда их применять? Ответ начинается с точных измерений и профилирования. . . .
Максимальная производительность C#: Предсказание ветвлений
stackOverflow 20.04.2025
Третий ключевой аспект низкоуровневой оптимизации — предсказание ветвлений. Эта тема менее известна среди разработчиков, но её влияние на производительность может быть колоссальным. Чтобы понять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер