@pgsql

Страница 111 из 1062
Anton
07.10.2016
07:14:41
Сдется кстати на раз :)) сейчас готовлю ответы на вопросы, потом на скуль ру выложу

зы: для красивого резюме сойдет

Mike Chuguniy
07.10.2016
07:30:03
зы: для красивого резюме сойдет
Зато собеседованию по этому "красивому" резюме только навредит. :)

Anton
07.10.2016
07:30:27
чем ?

Google
Anton
07.10.2016
07:31:14
Если вы не сами набираете народ в штат, то шансов больше что отдел кадров пропустит такое резюме и Вас до тех собеседования

+ в интеграторах сертификаты необходимы

сертификаты!= знания :) думаю это всем ясно, но , повторюсь, шансов попасть на собеседование больше

Mike Chuguniy
07.10.2016
07:32:59
Мне, лично, совсем неинтересны компании, где кадровики решают вопрос о допустимости кандидата до технического собеседования.

Мало того. Сколько я общался с коллегами из подобных компаний - ничего хорошего там меня не ждёт.

Vadim
07.10.2016
07:34:04
Мне, лично, совсем неинтересны компании, где кадровики решают вопрос о допустимости кандидата до технического собеседования.
а это не везде так? личностные качества все равно на 1ом месте, чем профессиональные наверно

Anton
07.10.2016
07:34:17
:))) Михаил, на пальцах, собеседование минимум 40 минут, край 2 часа, собеседовать желательно 2м,3м человеком с хорошей компетенцией

теперь посчитайте во сколько обходиться компании отсобеседовать тех специалистами 10-20 человек

Mike Chuguniy
07.10.2016
07:36:21
а это не везде так? личностные качества все равно на 1ом месте, чем профессиональные наверно
Не так. и ставить на первое место личностные качества, а затем профессиональные - это дурь и блажь. Равно как и наоборот. Но это мое личное мнение, люди, как правило, таки что-то ставят на первое место, что-то - на второе.

Vadim
07.10.2016
07:37:16
все работают в коллективе, если человек не сможет работать в коллективе, никакие проф качества не нужны)

Fike
07.10.2016
07:38:33
если вас сильно заботит, как к вам отнесутся на собеседовании, подготовку к нему можно начать с tsya.ru и аналогов

Mike Chuguniy
07.10.2016
07:38:43
теперь посчитайте во сколько обходиться компании отсобеседовать тех специалистами 10-20 человек
Человек с хорошей компетенцией по резюме уже может судить об уровне кандидата. И соответственно принять решение о необходимости или отсутствии таковой. Тем более, если у человека в резюме ссылки на аккаунты на Хабре, гитхабе, еще где-нибудь, где только и исключительно коллега может разобраться.

все работают в коллективе, если человек не сможет работать в коллективе, никакие проф качества не нужны)
В этом-то и состоит одна из основных задач руководителя - явных социопатов и прочих неадекватов ставить в строй и добиваться результатов. Другого народа и других специалистов у меня для вас НЕТ. Увы и ах.

Google
Vadim
07.10.2016
08:31:27
пожскажите расширение из исходников как установить, создал create extension adminpack, но не пойму где папка админпка куда сорцы расширения ложить для компиляции

Ildar
07.10.2016
08:32:55
обычно достаточно из директории с сырцами выполнить make install USE_PGXS=1

Vadim
07.10.2016
08:33:36
это если есть исходники, а я ставил из пакета постгрес

а, не там No_pgxs

Anton
07.10.2016
08:38:51
Коллеги, а кто может подсказать где смотреть текущие параметры базы\пользователя ? к примеру сделал я ALTER USER report ( database my_DB ) SET work_mem=200G, где мне потом это в базе увидеть ? ( pg_dump не предлагать :-) )

Ildar
07.10.2016
08:41:20
это если есть исходники, а я ставил из пакета постгрес
недопонял, в чем проблема? если вы про исходники постгреса, то они не нужны для сборки расширения. Нужен только dev пакет с заголовочными файлами

Anton
07.10.2016
09:04:50
pg_db_role_setting (y) спасибо, а про pg_settings там не не видно у какого пользователя что выставлено

Петр
07.10.2016
09:05:22
"Коллеги, а кто может подсказать где смотреть текущие параметры базы"

Anton
07.10.2016
09:06:26
да, это оно :) а для пользователей есть такое же ?

Петр
07.10.2016
09:07:36
если в pg_settings сказано, что work_mem 4MB, то пользовательской сессии столько и выделяется, если не указано другое

Anton
07.10.2016
09:14:07
https://gyazo.com/bb4af86e6e254b8553730a002248f1b0

Alexandr
07.10.2016
09:54:01
ребяты, есть решения по загрузке ФИАС из dbf в pg?

Alex
07.10.2016
09:54:35
есть же в XML который парсится на раз два

Во всяком случае я под свои нужды специальную парсилку сделал, чтобы уложить так как мне удобно данные.

Alexandr
07.10.2016
09:56:05
xml огромные

Maxim
07.10.2016
09:56:32
Alex
07.10.2016
09:56:41
sax парсер их разбирает на раз два

Michael
07.10.2016
09:57:39
мы тоже сами писали, только на питоне

Anton
07.10.2016
10:00:48
в федоре был dbf2csv им пользовался чтоб прогрузить КЛАДР в PG

Google
Mike Chuguniy
07.10.2016
10:08:36
ребяты, есть решения по загрузке ФИАС из dbf в pg?
в перловом DBD::XBase есть консольные утилиты для сделать dbf во что-нибудь съедобное для постгреса. А еще в дебе: mshurutov@pgdeb-master:~$ apt-cache search xbase|grep Postgre pgdbf - converter of XBase / FoxPro tables to PostgreSQL а в генте: mshurutov@mshurutov rep $ eix -cIC dev-db xbase [I] dev-db/xbase это что-то подобное DBD::XBase, только в отличие от - в штатной поставке генты.

Jim
07.10.2016
10:39:33
есть ещё вариант - http://basicdata.ru/download/fias/

Alexandr
07.10.2016
10:41:25
спасибо за все ответы, посмотрю

есть ещё вариант - http://basicdata.ru/download/fias/
там написано, что Обновление ФИАС от 2015-11-05

Jim
07.10.2016
10:42:37
хы, сломалось значит =)\

Alexandr
07.10.2016
10:42:58
жаль, идея то замечательная

Darafei
07.10.2016
11:33:46
а кто-нибудь знает, как лучше сделать хранимки для postgres на golang?

новый EAP DataGrip прилетел! https://confluence.jetbrains.com/display/DBE/DataGrip+2016.3+EAP

Andrey
07.10.2016
12:03:53
Ребят. А можно вопрос немного не по теме, но все же по теме. Очень нужна помощь двум джунам по этому поводу. Есть база приложения на mssql и винде. Нужен хороший способ экспорта этой базы в базу postgreSql на никсах. У приложения есть драйвер для postgre и mssql(web app на tomcat) Официально postgre недоступна, но мы завели(через конфиги и скрытый функционал) и она сама создает таблички. В mssql приложение создает таблички в формате [Resto].[dbo].[DbVersion] Ее аналог в postgre [resto].[dbversion] Собственно возникает вопрос как это автоматизировать. Мы перенесли одну табличку руками в CSV(по сути все основные сущности в ней), приложение завелось. Только вот таблиц 127, и перенести нужно все. Буду рад любым советам, ибо гугл советует в основном утилиты, которые нам не подходят.

Roman
07.10.2016
12:04:59
сконвертируйте руками схему в пгшный формат и напишите скрипт, который сделает csv для всех таблиц

Lupsick
07.10.2016
12:06:06
127 это не так много

Roman
07.10.2016
12:06:20
да это вообще копейки)

ThisIs
07.10.2016
12:06:39
Постгрес

Lev
07.10.2016
12:06:44
Я так понял, что таблицы созданы и надо мигрировать данными? Можно подключить mysql к postgresql как FDW и уже внутри SQL'ем выкачать данные.

Lupsick
07.10.2016
12:07:03
да это им сложно будет

Andrey
07.10.2016
12:07:10
mssql на винде->другой сервер на никсах

Размеры некоторых баз 20-30 гигов(не так уж и часто но бывает), оптимально ли будет это через csv?

Google
Lupsick
07.10.2016
12:08:08
только надо через tmux и pv запускать

чтоб видеть прогресс

KlonD90
07.10.2016
12:13:21
А как сделать проверку для many-to-many таблицы на уникальность связи если это связь таблицы к ней же самой? Типа (a_id, b_id) (1, 3) но чтобы (3, 1) уже не вставилось?

Admin
ERROR: S client not available

KlonD90
07.10.2016
12:28:03
проверить по факту или в момент добавления?
в момент добавления ну чтобы консистентность на уровне базы была

check (a.id <= b.id) и триггер, который бы их переставлял на вставке :)
А как выглядит запись тригера на такой чек? О_о

Roman
07.10.2016
12:29:19
> в момент добавления ну чтобы консистентность на уровне базы была вам надо чтобы эксепшн кинуло если что-то не так и откат?

Roman
07.10.2016
12:29:54
а если в таблице уже есть (3, 1) и кто-то пытается добавить (1, 3)?

нужен отложенный триггер и проверка внутри процедуры на exists/not exists

CREATE CONSTRAINT TRIGGER trigger_name AFTER INSERT OR UPDATE OR DELETE ON table INITIALLY DEFERRED FOR EACH ROW EXECUTE PROCEDURE validating_procedure() ;

Roman
07.10.2016
12:31:14
см выше

в триггере уже проверяйте. берите из new два поля и делайте селект с exists

если exists -> raise exception иначе return new

но вообще конечно связывать одну таблицу через n-to-n саму с собой - это что-то не так с дизайном)

Google
Roman
07.10.2016
12:34:55
на мой взгляд, это оверхед, который в свою очередь приводит вышеописанным усложнениям

если строго таблица сама с собой связывается то в теории должно хватить parent_id. если многоуровневые связи, то есть рекурсивные cte

Lev
07.10.2016
12:37:37
а если в таблице уже есть (3, 1) и кто-то пытается добавить (1, 3)?
на добавлении триггера один раз проверить условие по всей базе и, если что, пересоздать строки. И больше не греть атмосферу не нужными проверками.

Roman
07.10.2016
12:38:28
ну это уже пускай автор вопроса решает, что ему совесть позволит сделать)

вариантов предложили много

KlonD90
07.10.2016
12:43:32
Спасибо :)

Roman
07.10.2016
12:46:25
> а альтернативы какие по дизайну могут быть? я выше высказал одну идею навскидку

Alexandre
07.10.2016
12:54:54
только что делал такую задачку... пишется скрипт замены int(10) на int, убираются все unsigned и обратные кавычки - и будет вам счастье

и еще если есть, убираются все от слова COMMENT до запятой

и после закрывающей скобки CREATE TABLE () ибиваем все до ;

у меня таблиц было меньше...

по этому пропускал через скрипт по одной

Ilya
07.10.2016
13:18:29
Привет, сообщество. Разворачивал кто-нибудь постгрес в докере, есть какие-нибудь особые грабли?

Dmitry
07.10.2016
13:23:25
для чего его засовывать в докер?

Alexandre
07.10.2016
13:23:29
не нашел, но это было не на продакшен

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