@pgsql

Страница 146 из 1062
Vladyslav
05.11.2016
14:58:39
Комьюнити Студенту поможете?

Evgeniy
05.11.2016
14:58:59
сделать курсовую?

Vladyslav
05.11.2016
14:59:30
Не Процедуру сделать???

Есть таблица EMP: Empno(номер сотрудника) Ename(имя) Deptno(номер департамента) Sal(salary) Мне нужно вывести в CTE Distinct deptno и рядом avg(salary) по этому номеру департамента

Google
Darafei
05.11.2016
15:02:02
тебе нужен не distinct, а group by

Vladyslav
05.11.2016
15:02:40
Аа Тю Понял Спасибо Извиняюсь за глупый вопрос

Petr
05.11.2016
15:02:57
как такую магию творить?

Darafei
05.11.2016
15:13:52
как такую магию творить?
берёшь QGIS, aptitude install qgis берёшь то, к чему будешь привязывать, в этом случае - шейп береговой линии из natural earth, http://www.naturalearthdata.com/downloads/110m-physical-vectors/ открываешь этот шейп в qgis в правом нижнем углу выбираешь самую похожую проекцию из списка (EPSG:3857 хватает для 99% случаев) ставишь плагин Georeferencer Raster -> Georeferencer открываешь картинку расставляешь мышкой набор точек привязки жмёшь Play выбираешь, куда сохранить и каким преобразованием мять (обычно сначала полиномы, потом Thin Plate Spline, когда совсем надоело и не сходится) ждёшь, скриншотишь :)

(и да, постгис тянет видеокодеки примерно за тем же)

Аггей
05.11.2016
15:28:17
Сильно.

Евгений
05.11.2016
17:21:04
Парни энд девушки ? Возникла маааленькая проблемка , дома , в тестовом окружении на windows 10 Pro варварски установленная PostGresPro 9.5 не хочет запускать свою службу - т.е. запускает и останавливает. Преамбула заключалась в том , что сам компьютер по неустановленным причинам практически намертво завис - клавиатура и мышь переключались , однако нажатия на любые элементы ни к чему не приводило. В результате просто отрубил компьютер выключением. Подозреваю, что PostGres может обижаться штатно на такое поведение. Не гуглил - решил сразу к вам

Евгений
05.11.2016
17:21:53
Щас смотрю

в логах что?
Папку с логами нашел и файл тоже , чем его посмотреть ?

Как раз установил Postgres, чтобы пройти пару курсов по его тюнингу

Darafei
05.11.2016
17:32:28
Google
Darafei
05.11.2016
17:32:38
если нет, то ты нашёл не логи :)

Евгений
05.11.2016
17:33:13
C:\Program Files\PostgresPro 1C\9.5\data\pg_xlog ?

Нет, тут бинарники

Evgeniy
05.11.2016
17:33:49
попробуй переустановить!

Darafei
05.11.2016
17:34:05
Евгений
05.11.2016
17:34:11
Нашел

ДА переустановить всякий сможет

Evgeniy
05.11.2016
17:34:41
ну так переустанови

зачем разбираться что там побилось когда у тебя пекарня повисла

Darafei
05.11.2016
17:35:51
Нашел
нашёл? там есть строчки, которые гуглятся? :)

Евгений
05.11.2016
17:35:52
Хм, неплохо

Да ладно, парни, раз девушек нет ?

Надо же детально начинать изучать

Вот и повод

Сюда, швырну последние несколько строк

2016-11-05 19:53:39 MSK ВАЖНО: система баз данных запускается 2016-11-05 20:06:18 MSK СООБЩЕНИЕ: система БД была остановлена нештатно; производится автоматическое восстановление 2016-11-05 20:06:18 MSK СООБЩЕНИЕ: запись REDO начинается со смещения 0/EAF211C0 2016-11-05 20:06:18 MSK СООБЩЕНИЕ: неверная длина записи по смещению 0/EAFEF060 2016-11-05 20:06:18 MSK СООБЩЕНИЕ: записи REDO обработаны до смещения 0/EAFED7C0 2016-11-05 20:06:18 MSK СООБЩЕНИЕ: последняя завершённая транзакция была выполнена в 2016-11-05 19:35:44.15955+03 2016-11-05 20:06:18 MSK СООБЩЕНИЕ: Защита от наложения мультитранзакций сейчас включена 2016-11-05 20:06:19 MSK СООБЩЕНИЕ: система БД готова принимать подключения 2016-11-05 20:06:19 MSK СООБЩЕНИЕ: процесс запуска автоочистки создан

Взросло так , не даром особых бед на работе нет ?

Evgeniy
05.11.2016
17:37:58
ну тут написано что у тебя всё хорошо

Евгений
05.11.2016
17:38:17
Т.е. что , надо просто ждать , пока avtovacuum закончится ?

Ну и я так думаю, просто перед этим 2016-11-05 19:53:27 MSK ВАЖНО: система баз данных запускается - раз 150

Google
Evgeniy
05.11.2016
17:39:29
нет, автоочистка не при чем

её ждать не надо

Евгений
05.11.2016
17:40:06
Нет, не запускается

Evgeniy
05.11.2016
17:41:12
ну всё, придется переустанавливать

Евгений
05.11.2016
17:41:57
Хм, так все просто - логи не пишутся, ведь это время , что я выслал .как раз когда компьютер был мной отрублен

?

Да он и стоит, тоже мне рокет сайнс ?

Просто Postgres стоит на Windows

?

Ладно, не буду дергать по пустякам , если считаете, что надо переустановить - переустановлю

Нет другого лобового решения ?

Evgeniy
05.11.2016
17:44:17
ты такой забавный

Евгений
05.11.2016
17:44:24
Какой-нибудь утилиты Postgres ?

Alexey
05.11.2016
17:44:35
Слишком мало смайликов.

Darafei
05.11.2016
17:44:52
думаю, в первую очередь - сходить к тем, кто предложил поставить постгрес на виндовз и попросить у них саппорт

Евгений
05.11.2016
17:45:15
Это хорошо, что забавный, я лично частенько бы с большим удовольствием убил бы таких ?

Да это дома базы, ДЛЯ ОБУЧЕНИЯ В ТОМ ЧИСЛЕ, чтобы вас потом учить ?

Darafei
05.11.2016
17:46:29
Это хорошо, что забавный, я лично частенько бы с большим удовольствием убил бы таких ?
запусти постгрес отдельно в консоли, и посмотри, что он в неё пишет. в связи с тем, что у тебя неконсольная ОС, как это сделать, тебе придётся выяснить самостоятельно :)

Евгений
05.11.2016
17:47:57
ОК ! Ладно, ребята , хорошо , что не послали , я в таких случаях, как уже и говорил , за себя не ручаюсь ?

Evgeniy
05.11.2016
17:51:22
а ты чоткий ;)

Google
Evgeniy
05.11.2016
17:51:49
?

Oleg
05.11.2016
20:10:48
Это настоящая татуировка на руке Деврима Гундуза из EDB.

Судзумия
05.11.2016
20:43:30
Аггей
05.11.2016
20:52:36
Зачем тебе дома на винде база
Ой, да ладно. Винда так винда - под нее postgres выпускают - значит есть варианты, когда он нужен именно на винде. А по поводу "надо было ставить linux" - сейчас у меня все на linux... араньше каюсь и squid на винде ставил и mysql и ничего - все это работало и свои задачи выполняло.

Evgeniy
05.11.2016
20:53:59
Денвер - локальный сервер. Скачать Денвер, установить WAMP сервер для localhost (PHP 5.3.13, MySQL 5.1, PostgreSQL 8.4 etc.)

гггг

Admin
ERROR: S client not available

Аггей
05.11.2016
20:54:12
Другое дело, что если виндой пользуешься - то надо знать, что на старт службы отведено 30 секунд - кто не успел - тот "служба не ответила своевременно"

Что такое denver знаю, но на практике не пользовался - были специфические задачи с mysql (переводили бд с interbase на mysql), приложение его использующее было тоже эпохи Delphi 7 - нативное, виндовое, GUI

Марк ☢
06.11.2016
07:07:10
Хочу опять начать тему про wal. Есть смысл ? А то у меня подозрения что все опять скатится к чему-то типа мол тебе нужна аппенд онли бд

Читал про фулл пейдж врайтс. Там говорится, что если отключить то в журнале недостаточно информации будет чтобы смесь старых и новых данных разрулить в рамках страницы.

Так и не понял зачем. Старые данные никто ведь не менял в рамках страницы. Что там восстанавливать. Ведь при сбое питания же только мусор в странице переписывается…а валидное не трогается.....значит при сбое с такими страницами просто не нужно ничего делать

Видимо, формат данных в одной странице такой, что перетирания незанятых областей связано с изменением заголовков в странице. Которые могут повлиять на чтение старых профсинканых туплей. Но тогда заголовки и надо писать в журнал предварительно. Что трудного…а пишутся в итоги все тупли а с фулл пейдж врайтами еще и целиком страницы. Ужас.

Меня реально не отпускает. Немогу понять. Ни в какую.

Жесткие диски же гарантирую атомарность на уровне сектора

Darafei
06.11.2016
07:16:51
Марк ☢
06.11.2016
07:16:57
Или новый или старый. Тоесть мусора не будет.

Darafei
06.11.2016
07:18:41
Жесткие диски же гарантирую атомарность на уровне сектора
этот мир гарантирует намного меньше, чем тебе хотелось бы. сектор в жёстком диске != кластер фс != страница в постгресе. а если вспомнить, что под этим всем может быть swraid, который шинкует сектора рейда из секторов жёсткого диска...

Марк ☢
06.11.2016
07:19:00
Это я все знаю.

Google
Марк ☢
06.11.2016
07:19:09
Это не отменяет сказанного мной выше

Дописывание части данных в сектор подразумевает чтение сектора, изменение части данных и запись обратно. Поэтому хоть он записался хоть не записался, старые данные будут валидные.

Тож самое на уровне страницы, состоящей как-бы из секторов.

Darafei
06.11.2016
07:23:01
прости, но слова "кагбе", "чо", "грится", "ужс", "немогу" делают написанное тобой черезвычайно сложным для чтения, и создают впечатление, что ты не поймёшь объяснение, чем отбивают желание его давать :)

Марк ☢
06.11.2016
07:23:21
Извини, поправлю.

Аггей
06.11.2016
07:23:56
Нам нужна не атомарность записи страницы. Нам нужна атомарность транзакции. А одна транзакция может затрагивать много страниц. Поэтому проще в журнал - так изменяется меньше страниц - так как они полные

Марк ☢
06.11.2016
07:28:29
Подожди. Ведь все эти страницы в итоге потом нужно будет фсинкать все равно.

Darafei
06.11.2016
07:28:32
в целом - при секторе в 512 байт страница состоит из 16 секторов. тапл не обязательно лежит в границах одного сектора. если, например, все таплы в странице сдвинулись вперёд на 1 байт (или пересортировались, или ещё какая напасть пришла) - то запись только чётных секторов (потому что рейд на один диск успел записать, а на второй нет) превратит постгресовую страницу в фарш

Марк ☢
06.11.2016
07:29:15
(Минуту...)

Darafei
06.11.2016
07:30:04
в частных случаях можно придумать оптимизации

Марк ☢
06.11.2016
07:30:38
Все таплы сдвинулись на один байт ?! Это как

Ведь старые профсинканные ранее таплы никто не трогает, верно ? Или неверно ?

Darafei
06.11.2016
07:32:11
http://www.aerospike.com/ - ребята решили, что рейды отжили своё, и если блок базы сделать равным размеру блока диска, то всю эту логику можно выкинуть

Ведь старые профсинканные ранее таплы никто не трогает, верно ? Или неверно ?
трогают. их даже селект может повакуумить внутри страницы, если я правильно расслышал объяснения на конкурсе pgday :)

Марк ☢
06.11.2016
07:33:38
Тогда вопросов больше нет.

Зачем они так сделали…

Darafei
06.11.2016
07:35:42
постгрес внутри до сих пор думает, что он на лентах хранится :)

Марк ☢
06.11.2016
07:36:31
Да, я об этом же подумал. Он надеется на гарантии записи только побайтные от ОС.

А по факту, на знании того, как работают гарантии от ОС, можно сделает нехилые оптимизации, уменьшающие объем записи в два раза.

Darafei
06.11.2016
07:41:39
а потом оказывается, что вот этот медленный тейблспейс положили на внешнй винчестер, который отформатирован в ntfs и смонтирован через юзерспейсный драйвер, а так как полки рядом не оказалось, подключили его через usb-cat5-usb удлинитель, и where is your god now:)

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