
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
Сильно.

VlIvYur
05.11.2016
16:01:47


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

Darafei
05.11.2016
17:21:36

Евгений
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
?

Евгений
05.11.2016
18:44:11

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/ - ребята решили, что рейды отжили своё, и если блок базы сделать равным размеру блока диска, то всю эту логику можно выкинуть

Марк ☢
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:)