быть установлена с русской локалью (locale).
При создании базы данных используются категория сортировки (LC_COLLATE) и ка-
тегория типов символов (LC_CTYPE), установленные в шаблоне template0,они долж-
ны быть совместимы с кодировкой UTF8.
После установки Postgresql 13 с русской локалью (locale) на Windows 7 ultimate x64, у меня получается так:
-- Database: postgres
-- DROP DATABASE postgres;
CREATE DATABASE postgres
WITH
OWNER = postgres
ENCODING = 'UTF8'
LC_COLLATE = 'Russian_Russia.1251'
LC_CTYPE = 'Russian_Russia.1251'
TABLESPACE = pg_default
CONNECTION LIMIT = -1;
COMMENT ON DATABASE postgres
IS 'default administrative connection database';
Каким образом можно изменить кодировку сортировки и типов символов? Уже обгуглился, ничего не получается. Из pgAdmin не даёт изменить.
При создании БД по шаблону вылетает ошибка: "Неверный формат хранилища".
А Вы пробуйте создавать в psql (чтоб не смотреть на "левые" ошибки, хотя бы). И да, зачем Вы пересоздаёте БД postgres? Она не предназначена для пользовательских данных, в любом случае. > Каким образом можно изменить кодировку сортировки и типов символов? В существующей БД, в смысле? Никак — придётся пересоздавать (перезаливать дампами, если были данные).
> И да, зачем Вы пересоздаёте БД postgres? Она не предназначена для пользовательских данных, в любом случае. А для чего она предназначена?
The postgres database is a default database meant for use by users, utilities and third party applications.
Ну так как раз для того, что Вы процитировали — к ней подключаются "utilities and third party applications". А именно хранить в ней пользовательские данные как-то не принято (в документации этого не написано, не спорю — просто обычно так не поступают, насколько я знаю). Какие от этого могут быть проблемы (и могут ли) — сходу не скажу (потому что почти не видел, чтобы в ней что-то хранили, опять-таки).
Извините, что создавать в psql? Я БД postgtes не пересоздаю. Я хочу, как написано, в инструкции Аскона создать БД по шаблону из приложения Полином администратор. После создания БД должна быть направлена моделями. Но при создании появляется ошибка: неверный формат хранилища. Причем Полином администратор пустую БД создаёт, а по шаблону наполненную нет.
Да уж. Но я как-то привык к другому (потому что не раз слышал / читал подобное мнение, например https://stackoverflow.com/a/58023228 ). А Вы сходу не помните, есть ли в этом что-то плохое именно "технически"?
Пересоздаёте. Вот здесь: у меня получается так: -- Database: postgres -- DROP DATABASE postgres; CREATE DATABASE postgres WITH OWNER = postgres ... > Причем Полином администратор Я понятия не имею, что такое "Полином администратор". Для администрирования PostgreSQL есть единственный официальный клиент, если что. Откуда нам знать, какие ошибки могут быть в "левых" инструментах, и что могут означать их сообщения об ошибках?
Полином администратор - это приложение для создания БД и её заполнения (для Компаса 3D). Это не инструмент управления postgres.
я тоже привык что пользовательские данные обычно лежат в отдельных БД, но вот попалось и такое. Чисто технических проблем с этой базой из-за ее имени не припомню, но и работ по ней так часто. То что все в postgres лежит, это да мозолит глаз. Но заказчику зарабатывать деньги это не мешает.
Я тут поискал немного — раньше действительно могли быть проблемы именно из-за имени, например: https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=68281e00540a29e7f9bfc154c25a78b875f560d1 https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=deb15803249883db031c6cc8af104b575f7809ad Ну и вот это: https://git.postgresql.org/gitweb/?p=postgresql.git;a=blob;f=src/bin/pg_upgrade/pg_upgrade.c;h=3628bd74a7b276d82619ff06f34b763ef12a953f;hb=HEAD#l375 тоже внушает опасения, на первый взгляд (но код я подробно не читал, если что).
Обсуждают сегодня