@dba_ru

Страница 675 из 718
Dshk :)
03.10.2018
22:03:54
а второй будет WHERE price = 15 AND name = 'томат' и что это меняет?

Fike
03.10.2018
22:04:37
Нет, второй будет WHERE price = 14, у тебя там константа, которая от записи к записи не меняется

Dshk :)
03.10.2018
22:08:18
и там никогда не будет 15 ?

Fike
03.10.2018
22:11:20
Нет, поэтому у тебя для двух записей сформируется абсолютно идентичный подзапрос.

Google
Dshk :)
03.10.2018
22:16:24
почему тогда если будет два томата по 14 и один за 15, то он выводит только один за 14 и один за 15 ?))

Fike
03.10.2018
22:19:01
потому что предикат у тебя выполняется по одному датасету (который выгребает подзапрос), а реальные данные тянет внешний запрос из повторного чтения таблицы

Dshk :)
03.10.2018
22:20:00
аааа, блин, дошло))) спасибо извини за мозговынос ?

Volodymyr
04.10.2018
04:59:45
Найдите производителей, выпускающих одновременно ПК и ноутбуки (использовать ключевое слово ALL).



Помогите пожалуйста, уже час сижу над этим



Мой вариант не роботает

Не могу придумать как проверить на 'pc', потом на 'laptop'

Кирилл
04.10.2018
05:04:51
После ораклового SQL на такое больно смотреть

Fike
04.10.2018
05:30:08
Не могу придумать как проверить на 'pc', потом на 'laptop'
Существует ли такой же оператор, как AND, только дизъюнктивный ???

Google
Fike
04.10.2018
05:34:19
хе

bulbazavr1k
04.10.2018
06:11:51
Ребятушки, вы имена таблиц в постгрессе пишите с сохранением регистра или через подчеркивания по стандарту?

Fike
04.10.2018
06:19:05
В других движках мы должны писать как-то иначе?

По стандарту, конечно, иначе зачем он?

Михаил Власов
04.10.2018
06:20:25
Чей стандарт? Вендора?

Fike
04.10.2018
06:21:02
что же это за стандарт такой, по которому все делают названия таблиц через андерскоры, кроме русскоязычных пользователь SQL Server

bulbazavr1k
04.10.2018
06:21:17
По стандарту, конечно, иначе зачем он?
Мне просто на минуту показалось что удобная читабельность PascalCase окупает неудобство с ковычкмми, нежели писать takoe_name_id

Fike
04.10.2018
06:22:20
как это влияет на кАвычки?

Ну главное - это общая консистентность внутрях. Если внутрення конвенция предписывает PascalCase, то в этом ничего страшного.

bulbazavr1k
04.10.2018
06:25:48
как это влияет на кАвычки?
Либо мы пишем “ViewGroup”, либо view_group и второй вариант мне кажется менее читабельным

Fike
04.10.2018
06:27:40
Ага, а как это влияет на кавычки? Я аж прям заинтригован

bulbazavr1k
04.10.2018
06:50:06
Ага, а как это влияет на кавычки? Я аж прям заинтригован
без них постгресс не будет смотреть на регистр и по дефолту смотрит в нижнем

Yaroslav
04.10.2018
07:01:24
без них постгресс не будет смотреть на регистр и по дефолту смотрит в нижнем
Никто не мешает Вам писать: CREATE TABLE MyCamelCaseTable(...), и потом SELECT ... FROM MyCamelCaseTable. snake_case — это просто (более-менее общепринятое среди пользователей PostgreSQL) соглашение.

bulbazavr1k
04.10.2018
07:04:41
если не обернуть в кавычки

Yaroslav
04.10.2018
07:05:32
наверное у меня другие настройки базы потому что он создавал в итоге mycamelcasetable
Нет, не другие. Создаётся именно mycamelcasetable, да. Но SELECT ... FROM MyCamelCaseTable По-прежнему работает.

bulbazavr1k
04.10.2018
07:08:09
Нет, не другие. Создаётся именно mycamelcasetable, да. Но SELECT ... FROM MyCamelCaseTable По-прежнему работает.
имена таблиц из какого ниибудь dataGrip будут нечитабильными тогда

Yaroslav
04.10.2018
07:11:39
имена таблиц из какого ниибудь dataGrip будут нечитабильными тогда
Вот поэтому и такое соглашение. ;) Вообще, стандарт SQL требует case folding of unquoted identifiers, но uppercase (MyCamelCaseTable -> MYCAMELCASETABLE). PostgreSQL здесь немного нарушает стандарт.

Fike
04.10.2018
07:12:10
Скорее постгрес местами поехавший

Yaroslav
04.10.2018
07:15:56
Скорее постгрес местами поехавший
Что-что? Он просто делает lowercase вместо uppercase. (Почти?) все другие СУБД нарушают стандарт куда больше (и куда "безумнее", обычно). ;)

Google
Fike
04.10.2018
07:28:27
Как будто это что-то отменяет

Yaroslav
04.10.2018
07:31:46
Fike
04.10.2018
07:31:56
Да нет вообще-то

Было бы конечно удобно списать все на троллинг, но конвенция такая не потому что пг чего-то не умеет

Yaroslav
04.10.2018
07:34:08
Да нет вообще-то
А как lowercase folding связан с "постгрес местами поехавший"? > но конвенция такая не потому что пг чего-то не умеет Эээ... а что он тут должен "уметь"?

Alex
04.10.2018
07:36:49
ну за квычки для камелкейса в нейминге, да, иногда хочется оторвать ручки по самые ушки

Alex
04.10.2018
07:37:56
первый раз когда столкнулся неможко офигел, список таблиц есть, но делаешь \d+ TableName и фигушки нет такого отношения.

Yaroslav
04.10.2018
07:40:12
ну за квычки для камелкейса в нейминге, да, иногда хочется оторвать ручки по самые ушки
Оторвите "стандартизаторам" — они заслужили, PostgreSQL просто (иногда, чересчур упорно) следует ISO SQL. ;)

Fike
04.10.2018
07:46:24
да нет, класть одновременно на стандарт и на пользовательский инпут - это абсолютно нормально, конечно

Yaroslav
04.10.2018
07:57:54
да нет, класть одновременно на стандарт и на пользовательский инпут - это абсолютно нормально, конечно
Я не вижу, как бы uppercasing что-то существенно в этом изменил. Все бы писали MY_WHAT_CASE_TABLE, и что?

Fike
04.10.2018
07:58:24
постгрес перестал бы класть на одно из двух

Yaroslav
04.10.2018
08:06:52
постгрес перестал бы класть на одно из двух
Ну и что? На практике стало бы только хуже, мне кажется. Какие-то другие СУБД соблюдают стандарт в этом месте, кстати?

Fike
04.10.2018
08:18:34
Как будто это что-то меняет

Terminator
04.10.2018
08:26:25
@Irina_shv будет жить. Поприветствуем!

[Anonymous]
04.10.2018
08:28:22
Магазин виртуальных кошельков с балансом на счету? В наличии qiwi, Яндекс https://t.me/EazyCashRobot?start=7847373943

alex
04.10.2018
09:16:33
всем времени

Google
alex
04.10.2018
09:16:39
подскажите кто сталкитвался с ошибкой подклчения org.postgresql.util.PSQLException: Could not find a server with specified targetServerType: master

Maxim ??
04.10.2018
10:19:02
покажи url

alex
04.10.2018
10:19:09
сек

<url>jdbc:postgresql://10.200.19.50:5432,10.200.19.51:5432,192.168.32.140:5432/jira_stage?targetServerType=master</url>

Maxim ??
04.10.2018
10:20:54
а среди них точно есть мастер ?

alex
04.10.2018
10:21:24
да

patronictl -c /etc/patroni/patroni.yml list +---------+----------------+----------------+--------+---------+-----------+ | Cluster | Member | Host | Role | State | Lag in MB | +---------+----------------+----------------+--------+---------+-----------+ | jira | jr-conf-app-05 | 192.168.32.140 | | running | 0.0 | | jira | node1.jira.dev | 10.200.19.50 | | running | 0.0 | | jira | node2.jira.dev | 10.200.19.51 | Leader | running | 0.0 | +---------+----------------+----------------+--------+---------+-----------+

Maxim ??
04.10.2018
10:22:47
выполни на каждой ноде постгреса *select pg_is_in_recovery()*

alex
04.10.2018
10:23:12
что это даст ??

почему проблема тоько с одним подклчением

два других сервера апп подлкючаются без проблем

Maxim ??
04.10.2018
10:24:07
если false выдаст то мастер, если true то slave

alex
04.10.2018
10:24:38
есть подозрение. но хз

сча попробую базу персоздать

возможно криво залился бекап

Fike
04.10.2018
10:25:06
ну пересоздание базы-то точно поможет

првоерь что по сетке все доступны

alex
04.10.2018
10:25:23
Google
Maxim ??
04.10.2018
10:25:25
Fike
04.10.2018
10:25:39
все доступно
как проверял? ???

Maxim ??
04.10.2018
10:25:53
alex
04.10.2018
10:25:56
но он бы тогда сказал что такой то п кривой, не могу его прочнекать

пингом?
телнетом

Fike
04.10.2018
10:26:22
с того сервака, где приложение не может подключиться?

Fike
04.10.2018
10:26:57
тогда вопросов не имею, чеклист пройден

Страница 675 из 718