
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

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

Mike Chuguniy
07.10.2016
07:36:21

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

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

Mike Chuguniy
07.10.2016
07:38:43

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

Петр
07.10.2016
09:03:53

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
спасибо за все ответы, посмотрю

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:05:23
ну и схему надо да

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?

Darafei
07.10.2016
12:07:49

Google

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

Lev
07.10.2016
12:10:04

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

Lev
07.10.2016
12:26:14

Admin
ERROR: S client not available

Darafei
07.10.2016
12:26:35

KlonD90
07.10.2016
12:28:03

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

Lev
07.10.2016
12:29:22

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()
;

KlonD90
07.10.2016
12:31:02

Roman
07.10.2016
12:31:14
см выше
в триггере уже проверяйте. берите из new два поля и делайте селект с exists
если exists -> raise exception иначе return new
но вообще конечно связывать одну таблицу через n-to-n саму с собой - это что-то не так с дизайном)

Google

KlonD90
07.10.2016
12:33:41

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

Lev
07.10.2016
12:37:37

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
не нашел, но это было не на продакшен