@pgsql

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

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

Roman
05.08.2018
11:49:30
строчными английскими через подчёркивания
А вот это для индексов валидно? https://stackoverflow.com/questions/4107915/postgresql-default-constraint-names/4108266#4108266

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
Ааа, ок, до компа дойду, скину ;)

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
Мне так удобнее

Warox
06.08.2018
04:09:44
https://t.me/sqlcom
Спасибо !)

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
Commit мог забыть
забыл заэкзекютить ахахах

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
какм можно сделать так, чтоб при insert - e если нет такого foreign key . то типа do nothing ?
Ду нотхинг -- в смысле вставить и не давать ошибку, или не вставлять и не давать ошибку?

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

Google
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
Просто postgres не использует транзакции, поэтому можно использовать ceph
Подскажите, как связаны транзакции и ceph ? Вопрос серьёзный

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
Откуда вообще взялся pg_ctl_start?
Да что-нибудь совсем patroni'евское или системное.

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
В контексте user. Я так понимаю это значит что можно без рестарта, но для открытых соединений не применится?
Для текущей сессии применится, если изменять через команду SET. Но изменится только для текущей сессии. idle_in_transaction_session_timeout

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

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

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