
Roman
05.08.2018
11:46:31
Приветствую всех. Подскажите, какая конвенция именования таблиц и индексов обычно используется в PostgreSQL?
Я так понимаю - в нижнем регистре через подчёркивание?

Darafei
05.08.2018
11:49:19
строчными английскими через подчёркивания

Roman
05.08.2018
11:49:30

Darafei
05.08.2018
11:49:57
а это будет, если ты не задашь имя

Google

Darafei
05.08.2018
11:50:11
постгрес сам их умеет генерировать в некоторых ситуациях

Roman
05.08.2018
11:50:32

Darafei
05.08.2018
11:52:40
да
удобно, когда на втором идентичном индексе, созданном спросонья, увидишь конфликт именования

Terminator
05.08.2018
13:24:02
@Antocxjo будет жить. Поприветствуем!

Antony
05.08.2018
13:45:32
Господа, вопрос по хостингу. Я не админ и руки для админства не из того места растут. Мне нужно развернуть pg:10 (можно в принципе и 9) так, чтобы были гарантированные бэкапы, мониторинг и перезапуск, если падает.
Первая мысль — pg as a service использовать (вроде elephantsql.com или citusdata.com), но цены получились невменяемые, в районе 500 $. Второй вариант оседлать кривые руки и попытаться сделать всё самому на vds. Но на vds стоит что-то вроде kvm, и честность fsync'а в таких условиях очень под вопросом, а значит, в случае факапа шанс поломать БД очень велик.
Может я что-то упускаю, и есть решения проще?

Darafei
05.08.2018
13:53:50
есть ещё, например, amazon rds и heroku

Артем
05.08.2018
14:30:34
Добрый день. задачку дали на собеседовании. есть столбец StringValues со значениям A1, A2, A3. Есть столбец IntegerValues со значениями 1,2,3. Задача поменять местами значения, чтобы в столбце со строками было 1,2,3, а в столбце числами a1,a2,3. Я сказал, что такое невозможно,т.к разные типы данных. Но вот думаю,может в задаче есть какой-то подвох? можноли решить задачу?

Igor
05.08.2018
14:34:32
Только если 16ричная форма числа для первого столбца подразумевалась, тогда перевести можно в 10 тичную и сохранить

Darafei
05.08.2018
14:37:10
эмм, а какие типы?
переименовать колонки наизнанку? :)

Terminator
05.08.2018
15:00:49
@Kristofer_III будет жить. Поприветствуем!

Kristofer
05.08.2018
15:02:22
Всем привет, мб чат немного не тот)) но: можете подсказать плз литературу по
SQL Server Analysis Services/ssis (кубы, mdx, аналитика и т.д.) сам новичок в этом вопросе

Google

Артем
05.08.2018
15:06:32

Darafei
05.08.2018
15:08:40
Нужно оригинальное условие вместо вольного пересказа

Артем
05.08.2018
15:12:16
Ааа, ок, до компа дойду, скину ;)

Dmitry
05.08.2018
16:18:37

Twelfth
05.08.2018
17:52:28
Здравствуйте. Есть ли простое(быстро настраиваемое) решение для кластера postgres с автоматическим failover?
Сейчас используется repmgr

Alex
05.08.2018
18:49:44

Evgeniy
05.08.2018
18:49:47
есть!
столон и патрони да
не знаю какое из них проще или лучше

Alex
05.08.2018
18:55:04

Terminator
05.08.2018
19:57:47
@mr_warox будет жить. Поприветствуем!

Warox
05.08.2018
19:59:25
Привет, я в идеале ищу чатик с t-sql, никто не знает случайно такой ? пушо мне удалось найт только постгрес пока что)

Win
05.08.2018
20:01:12
Может пж кто нить подсказать
Знаю что ндо использовать AS а вот как сделать что бы было от 1

Warox
05.08.2018
20:04:17
знаю что в sql-server есть ROW_NUMBER фунция, которая нумерует

Артем
05.08.2018
20:05:13
Мне кажется чувак имеет ввиду order by idacess asc )))

Evgeniy
05.08.2018
20:05:58
а почему ruletka но access а не dostup?

Google

Win
05.08.2018
20:06:27
Мне так удобнее

om
05.08.2018
23:07:38

Warox
06.08.2018
04:09:44

om
06.08.2018
04:10:00

Николай
06.08.2018
04:49:07
Добрый день, в постгересе есть способ получить все ip-адреса входящие в сеть(Cidr)?

Sergey
06.08.2018
05:09:12
SELECT sub.ip FROM
(SELECT set_masklen(((generate_series(1,
(2 ^ (32 - masklen('10.10.100.0/24'::cidr)))::integer - 2) +
'10.10.100.0/24'::cidr)::inet), 32) as ip) AS sub;

Николай
06.08.2018
05:15:04
Спасибо, только не очень понятно) Попробую разобраться
А зачем set_masklen(..., 32) ?

Sergey
06.08.2018
05:18:18
суть проста. сеть это лишь диапазон чисел 2^32. маска это количество бит для сети, а значит 32-маска это хосты. по ним то мы и итеррируемся.

Николай
06.08.2018
05:19:02
А, ясн

Sergey
06.08.2018
05:21:01
-2 потому что первый и поседние адреса в сети зарезервированы. Первый под адрес сети, последний под броадкаст.
в ip6 похоже но чуток иначе.

Николай
06.08.2018
05:29:35
Да думаю хватит ipv4 пока

Denis
06.08.2018
06:41:45
Commit мог забыть

zzabad
06.08.2018
07:12:30

Admin
ERROR: S client not available

Alexander
06.08.2018
07:27:42
Люди добрые, позвольте спросить Вашего мнения.
Кто нибудь пользовался утилитой pgcli если да, то какие у Вас впечатления и есть ли у неё какие либо недостатки перед pgsql?

zzabad
06.08.2018
08:33:35
какм можно сделать так, чтоб при insert - e если нет такого foreign key . то типа do nothing ?

Ilia
06.08.2018
08:36:07

zzabad
06.08.2018
08:36:17
не вставлять

Google

Denis
06.08.2018
08:36:36

zzabad
06.08.2018
08:37:44
он конфликт че-то на заходит (или у меня руки кривые)

Ilia
06.08.2018
08:38:00
insert ... select ... where ... not exists ( ... запрос на наличие ключа в той таблице, куда ссылкются FK ...)

zzabad
06.08.2018
08:38:41
kk, спасибо

Gennady
06.08.2018
08:41:34

Twelfth
06.08.2018
08:48:57
Что за фигню вызывает patroni при попытке запуска postgresql?
pg_ctl_start postgres -D /data/patroni --config-file=/data/patroni/postgresql.conf ...
Откуда вообще взялся pg_ctl_start?
Да еще и с postgres

Sergey
06.08.2018
08:52:09

Twelfth
06.08.2018
08:54:42
If you start postgres via pg_ctl, there is no way to know the pid of started postmaster process, therefore Patroni re-implements behavior of pg_ctl by executing itself and executing postgres from the child process

Andrey
06.08.2018
09:14:41
Ребят, а в PG 9.5 есть возможность ограничить время выполения запроса? Для конкретного юзера или хотя бы для всего сервера целиком

Lev
06.08.2018
09:17:40
statement_timeout ?

ко?TEXHIK
06.08.2018
09:29:44
Чтобы смена idle_in_transaction_session_timeout применилась, нужен рестарт или достаточно pg_reload_conf()? не вижу в доке

Mike Chuguniy
06.08.2018
09:34:07
@TEXHIK а вы посмотрите в pg_settings, что там в context у этого параметра

ко?TEXHIK
06.08.2018
09:38:11
В контексте user. Я так понимаю это значит что можно без рестарта, но для открытых соединений не применится?

Arthur
06.08.2018
09:42:13

ко?TEXHIK
06.08.2018
09:43:06
А если выбрать очень сильно огромный кусок данных, какой будет статус у сессии пока мы этот кусок будем получать? active или idle?

Google

ко?TEXHIK
06.08.2018
11:25:16
То есть запрос уже отработал и идёт передача клиенту данных