@pgsql

Страница 8 из 1062
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
Что "это"? Да rm -rf вполне помогает...
Я хочу дефолтный энкодинг поменять

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
Если у вас терабайтная бд, это не тривиальная задача. Короче админы пусть и автоматизируют. :)

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

Paul
03.05.2016
10:13:19
"Хочу просто UTF-8 и сортировку его же. Что писать в LC_CTYPE и LC_COLLATE? А есть универсальная вроде utf8_unicode_ci в MySQL?" а с этим как? Я чего-то совсем завис. Проставил везде C.UTF-8. Но я не уверен
так она по умолчанию UTF-8 уже не помню сколько лет. Для того, чтобы получить иную - да, надо ухищрятся (например, bacula требует строго ANSI)

эээ... нельзя перестроить индекс?
можно. Только надо пересоздать их все :)

Phil
03.05.2016
11:04:20
так она по умолчанию UTF-8 уже не помню сколько лет. Для того, чтобы получить иную - да, надо ухищрятся (например, bacula требует строго ANSI)
ок. как это можно увидеть. и что там за сортировка utf? она вообще достаточно неоднозначная. и как кстати может быть сортировка utf на базах в ascii, которые по умолчанию?

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? А где почитать? А почему на другом дистрибутиве так будет? От чего это зависит? А точно будет?

в убунте по умолчанию будет UTF насколько я помню
и кстати только если ты системную локаль укажешь

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
Ну как пул обработчиков сделать? Как-то эта тема даже не упоминается... Или я что-то пропустил

Страница 8 из 1062