
Denis
02.05.2016
07:11:01
Бухайте уже а не работайте

Yury
02.05.2016
07:12:27

Александр
02.05.2016
13:01:45
Утра.
Может Кому интересно будет

Google

Александр
02.05.2016
13:01:51
https://www.youtube.com/watch?v=h_GdEaF1Ymc&index=1&list=PLaFqU3KCWw6KzGwUubZm-9-vKsi6vh5qC
https://www.youtube.com/watch?v=jGOkSerUPw4&feature=youtu.be

Alex
02.05.2016
13:20:28
крайний курс был в Ростове-на-Дону 14-17 апреля, еще видо не вылажили его

Architector
02.05.2016
13:21:23

ptchol
02.05.2016
13:24:40
лучше смотреть сейчас идущий dba2
там больше полезного, и страшного.
выходит одна серия в неделю на 2 часа )
так что можно смотреть как онгоинг )

Vadim
02.05.2016
13:25:32
ага, он попродвинутей
спасибо постгреспро

Yury
02.05.2016
13:25:51
А ктонить с Тольятти тут есть?

ptchol
02.05.2016
13:32:34
Никита ! )

Dan
02.05.2016
13:34:44

Google

Dan
02.05.2016
13:34:45
)))

ptchol
02.05.2016
13:36:03
там же на ютубе, среди видео постгресспро можно найти плейлист

Givi
02.05.2016
13:43:34
все те же лица :)

ptchol
02.05.2016
14:03:03
Ахой )

Dima
02.05.2016
15:28:09
Присоединюсь, к вопросу. Коль, как ты видишь себе этот мониторинг?

Yury
02.05.2016
16:12:37
Про мониторинг надо Dmitry Vasiliev пинать.

Ryzhikov
02.05.2016
16:15:54
Бэкэнд полит основные характеристики или если получится записывает события по их появлению. Александр Коротков в своем блоге показал разные waitы. Складывает в таблички или fdw. А внеший мониторинг просто забирают собранную инфу, если нужно.

Phil
03.05.2016
08:35:38
Сдаюсь. Пееречитал документацию про localization, отгуглил, и всё равно остались вопросы.
1. Хочу просто UTF-8 и сортировку его же. Что писать в LC_CTYPE и LC_COLLATE? А есть универсальная вроде utf8_unicode_ci в MySQL?
2. Почему базу с не SQL_ASCII кодировкой нужно создавать из template0? Честно говоря, разделу про templateX нужна дополнительная брошюра или там может есть какая-то дополнительная глава. Но вроде все слова понятны, а общий текст "папа, ты с кем сейчас разговаривал"?
3. Есть некий initdb, который там "кластер" инициализирует. А после инициализации параметры можно поменять? А как посмотреть? Вот ту же кодировку

Yury
03.05.2016
08:37:30
Initdb не просто инициализирует он его создаёт. Там честно говоря жесть творится.

Phil
03.05.2016
08:38:43

Yury
03.05.2016
08:39:33
Что "это"? Да rm -rf вполне помогает...

Phil
03.05.2016
08:40:17

Yury
03.05.2016
08:40:31
Ааа

Александр
03.05.2016
08:40:32
ПРоще пересоздать

Yury
03.05.2016
08:40:57
Pg_dump может спасти.

Александр
03.05.2016
08:41:46
С указанием энкодинга

Yury
03.05.2016
08:41:58
Да

Phil
03.05.2016
08:42:04
ну т.е. можно не менять, потому что если я базам явно его задаю, то вроде это ни на что не влияет?

Yury
03.05.2016
08:42:10
Иначе он и инкодинг сдампит.

Александр
03.05.2016
08:42:37
Если явно не указываешь, берется тот, что был указан при инитдб

Google

Александр
03.05.2016
08:42:41
Или да?

Phil
03.05.2016
08:43:34
"Хочу просто UTF-8 и сортировку его же. Что писать в LC_CTYPE и LC_COLLATE? А есть универсальная вроде utf8_unicode_ci в MySQL?" а с этим как? Я чего-то совсем завис. Проставил везде C.UTF-8. Но я не уверен

Yury
03.05.2016
08:43:35
Просто локейшен используется при построении индексов, на лету это менять нельзя. :(
Надо пересоздавать бд.
Иначе могут быть сюрпризы.

Konstantin
03.05.2016
08:44:49
ну так а что мешает автоматизировать сей процесс? меняешь настройки - создаётся новая и старая, меняются местами?
ну то есть чтобы пользователь не пугался такого страшного "убить базу" :)
увести в maintance и сделать это

Yury
03.05.2016
08:46:22
Если у вас терабайтная бд, это не тривиальная задача. Короче админы пусть и автоматизируют. :)

Phil
03.05.2016
08:46:26

Konstantin
03.05.2016
08:47:33
юзер-фриендли, ога :)

Paul
03.05.2016
10:13:19

Alex
03.05.2016
10:15:21

Phil
03.05.2016
11:04:20

Paul
03.05.2016
11:11:11
\l покажет и базы, и сортировки
Name | Owner | Encoding | Collate | Ctype | Access privileges
------------------+-----------------+-----------+-------------+-------------+-----------------------
baculadb | postgres | SQL_ASCII | en_US.UTF-8 | en_US.UTF-8 |

Phil
03.05.2016
11:14:16
ага. значи таки не utf8, а en_us
ощущаешь разницу?
postgres=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
—---------+----------+-----------+---------+---------+---------------------—
echostat | postgres | UTF8 | C.UTF-8 | C.UTF-8 | =Tc/postgres +
| | | | | postgres=CTc/postgres+
| | | | | echostat=CTc/postgres
postgres | postgres | SQL_ASCII | C | C |
template0 | postgres | SQL_ASCII | C | C | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | SQL_ASCII | C | C | =c/postgres +
| | | | | postgres=CTc/postgres
(4 rows)

Google

Phil
03.05.2016
11:19:42
echostat я сам создал с такими параметрами. а остальное было по дефолту. что-то оно далеко от UTF-8

Alex
03.05.2016
11:42:13
на какой ос ?
в убунте по умолчанию будет UTF насколько я помню

Phil
03.05.2016
11:46:53
Debian 8. а почему будет? какой UTF-8? en_US? А нафига он мне сдался? Или это не чистый en_US? А где почитать? А почему на другом дистрибутиве так будет? От чего это зависит? А точно будет?

Alex
03.05.2016
12:33:33


Phil
03.05.2016
13:31:22
#postgres #locale #encoding Отвечаю на свои вопросы. Раскопал
1. lc_ctype (для всяких нумераций и точек), lc_collate (для сортировки) Postgres умеет только те, что умеет glibc и установлены в системе. Т.е. он использует системные. С этим связаны и попытки стандартного клиента воспользоваться ими же. Поскольку исторически в Postgres зачем-то кувалдой вбита идеология системный пользователь === пользователю баз данных. Соответственно, если у вас в системе есть локаль, которая отсортирует и русский язык, и en_US и ss которая ß, то ок, нет - нет. Есть ли такое в Linux я хз. Похоже C.UTF-8, но я не уверен. Это такой вопрос для отдельного исследования и решение спорное.
2. encoding соответственно для хранения - то что прошито http://www.postgresql.org/docs/current/static/multibyte.html (и там таблицы соответствия). Походе UTF-8 он таки алиасит UTF8 и можно и так, и так писать. encoding используется для хранения и для конвертации между сервером и клиентом. Чтобы была конвертация, надо на клиенте сделать SET NAMES "блабла". Postgres достаточно однозначный - или конвертация есть, или её нет, голову сломать сложно. Имплементация кодировки и переконвертации свои, не системные (и таблицы свои, и вот это перечесление свое).
3. Кодировку/локаль если задали, то всё. Если какой-нибудь окорок запихал докером докер через докер чтобы докер SQL_ASCII или LC_COLLATE C - то это навсегда. И таких окороков 145%. Дамп, прибили базу, создали заново с новыми параметрами, залили обратно дамп. Это может и хорошо. Никогда не доверял это ALTER TABLE.
"стручок" initdb в этом кошмаре я пока не понял. пойму напишу
В postgres можно переписать какую-нибудь строчку в pg_hba не трогая этого pg_hba?


Alexey
03.05.2016
13:40:10
звучит как-то взаимоисключающе
типа поменять структуру памяти временно с новым конфигом?

Phil
03.05.2016
13:41:59
не хочу трогать пакетный конфиг, хочу своим перебить

Alexey
03.05.2016
13:44:25
эм... а что будешь с postgresql.conf делать?
и по факту, pg_hba это не пакетный конфиг. Он создается как раз при initdb и к пакета (rpm/deb) отношения не имеет

Phil
03.05.2016
13:48:04
Я что-то не могу никак найти место в конфиге, где префорк сделать. И как-то не гуглится

Alexey
03.05.2016
16:31:53
префорк чего?

Phil
03.05.2016
16:32:21
Обработчиков запросов

Alexey
03.05.2016
16:33:00
эм... это что-то из мира httpd чтоль?

Phil
03.05.2016
16:33:00
Ну как пул обработчиков сделать? Как-то эта тема даже не упоминается... Или я что-то пропустил