172 похожих чатов

Инструкция по развертыванию БД по шаблону PostgreSQL Общие требования 1. СУБД PostgreSQL должна

быть установлена с русской локалью (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 не даёт изменить.
При создании БД по шаблону вылетает ошибка: "Неверный формат хранилища".

11 ответов

19 просмотров

А Вы пробуйте создавать в psql (чтоб не смотреть на "левые" ошибки, хотя бы). И да, зачем Вы пересоздаёте БД postgres? Она не предназначена для пользовательских данных, в любом случае. > Каким образом можно изменить кодировку сортировки и типов символов? В существующей БД, в смысле? Никак — придётся пересоздавать (перезаливать дампами, если были данные).

Yaroslav Schekin
А Вы пробуйте создавать в psql (чтоб не смотреть н...

> И да, зачем Вы пересоздаёте БД postgres? Она не предназначена для пользовательских данных, в любом случае. А для чего она предназначена?

Yaroslav Schekin
А Вы пробуйте создавать в psql (чтоб не смотреть н...

The postgres database is a default database meant for use by users, utilities and third party applications.

Alex
> И да, зачем Вы пересоздаёте БД postgres? Она не ...

Ну так как раз для того, что Вы процитировали — к ней подключаются "utilities and third party applications". А именно хранить в ней пользовательские данные как-то не принято (в документации этого не написано, не спорю — просто обычно так не поступают, насколько я знаю). Какие от этого могут быть проблемы (и могут ли) — сходу не скажу (потому что почти не видел, чтобы в ней что-то хранили, опять-таки).

Сергей- Автор вопроса
Yaroslav Schekin
А Вы пробуйте создавать в psql (чтоб не смотреть н...

Извините, что создавать в psql? Я БД postgtes не пересоздаю. Я хочу, как написано, в инструкции Аскона создать БД по шаблону из приложения Полином администратор. После создания БД должна быть направлена моделями. Но при создании появляется ошибка: неверный формат хранилища. Причем Полином администратор пустую БД создаёт, а по шаблону наполненную нет.

Alexey Lesovsky
screenshot 🙈

Да уж. Но я как-то привык к другому (потому что не раз слышал / читал подобное мнение, например https://stackoverflow.com/a/58023228 ). А Вы сходу не помните, есть ли в этом что-то плохое именно "технически"?

Сергей
Извините, что создавать в psql? Я БД postgtes не п...

Пересоздаёте. Вот здесь: у меня получается так: -- Database: postgres -- DROP DATABASE postgres; CREATE DATABASE postgres WITH OWNER = postgres ... > Причем Полином администратор Я понятия не имею, что такое "Полином администратор". Для администрирования PostgreSQL есть единственный официальный клиент, если что. Откуда нам знать, какие ошибки могут быть в "левых" инструментах, и что могут означать их сообщения об ошибках?

Сергей- Автор вопроса
Yaroslav Schekin
Пересоздаёте. Вот здесь: у меня получается так: --...

Полином администратор - это приложение для создания БД и её заполнения (для Компаса 3D). Это не инструмент управления postgres.

Yaroslav Schekin
Да уж. Но я как-то привык к другому (потому что не...

я тоже привык что пользовательские данные обычно лежат в отдельных БД, но вот попалось и такое. Чисто технических проблем с этой базой из-за ее имени не припомню, но и работ по ней так часто. То что все в postgres лежит, это да мозолит глаз. Но заказчику зарабатывать деньги это не мешает.

Alexey Lesovsky
я тоже привык что пользовательские данные обычно л...

Я тут поискал немного — раньше действительно могли быть проблемы именно из-за имени, например: 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 тоже внушает опасения, на первый взгляд (но код я подробно не читал, если что).

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта