
Alexey
19.07.2018
08:40:49
Всем привет.
Подскажите пожалуйста, как написать в одном скрипте .sql выполнение этих двух операций ?
CREATE DATABASE db;
CREATE SCHEMA sh;
База создается, а схема нет. Знаю что можно использовать \connect sh, но это только в консоли, а мне необходимо в скрипте.
Помогите пожалуйста.

Yaroslav
19.07.2018
08:42:01

Alexey
19.07.2018
08:43:11

Yaroslav
19.07.2018
08:43:46

Google

Alexey
19.07.2018
08:46:04

Yaroslav
19.07.2018
08:46:38

Alexey
19.07.2018
08:47:46

Yaroslav
19.07.2018
08:50:13

Богдан
19.07.2018
09:36:47

elfiki
19.07.2018
09:41:08
или выполнение логических операций?

Yaroslav
19.07.2018
09:43:18

Gennady
19.07.2018
09:49:40
По "OR" тоже будет, но bitmap index scan

Yaroslav
19.07.2018
09:51:02

Gennady
19.07.2018
09:52:55
А есть возможность настраивать работу этого bitmap index scan ? Размер битовой карты, например.

Yaroslav
19.07.2018
09:56:47

Gennady
19.07.2018
10:01:11

Google

Иван
19.07.2018
10:05:04
Господа, здравствуйте. В теме я новичек, сильно не ругайте. Нужно сделать запрос SELECT * FROM tovs WHERE h1 BETWEEN 20 AND 30 AND h2 BETWEEN 20 AND 30 AND h1 > 40 . По моим минимальным знаниям, это должно работать, но на деле не особо. Можно ли как-то делать выборку из того, что уже было выбрано?

Yaroslav
19.07.2018
10:05:53

Иван
19.07.2018
10:10:34
Нужно чтобы выбирались и те которые между 20 и 30 и те которые больше 40

Айтуар
19.07.2018
10:51:27

Иван
19.07.2018
10:51:57
Уже вспомнил о существовании скобок, вопрос снимается)

alex
19.07.2018
11:45:07
народ, подскажите как изменить порядок сортировки в базе
а то у меня приложение ругается

Yaroslav
19.07.2018
12:02:34

elfiki
19.07.2018
12:04:44
о, раз уж тут про сортировки. freebsd и utf8, сортировка с буквой ё
костыли резко снижают производительность

alex
19.07.2018
12:15:01

Fike
19.07.2018
12:17:58

Sergey
19.07.2018
12:36:40

Vladimir
19.07.2018
12:58:35

elfiki
19.07.2018
13:02:21
ну вон же пишет, что питон ждет что текст будет в UTF-8, а ему подсовывают что-то другое
или это база пишет?

Vladimir
19.07.2018
13:43:13

Google

Oleg
19.07.2018
13:51:54
это ошибка уровня питона, типа данных str/bytes, кодирования-декодирования. матчасть по этой теме надо изучать. вот к примеру: https://www.youtube.com/watch?v=0sg15V669qM

Алексей
19.07.2018
14:22:07
Добрый день.
В поле типа json хранятся данные вида: {"2992000":[2992032,2992033,2992034],"2010000":[2010001,2010005]}
Как правильно написать условие where, для выборки всех записей, в которых в массиве ключа 2992000 содержатся значения 2992032 или 2992034 ?

ко?TEXHIK
19.07.2018
14:31:39

Alexander
19.07.2018
14:33:04
Приведение к jsonb, использовать jsquery?

ко?TEXHIK
19.07.2018
14:33:20
main
id, data.
json
id, key, vals
И искать соответственно
select * from main join json on main.id=json.id where json.key=2992000 and (json.value=2992032 or json.value=2992034)

Алексей
19.07.2018
14:44:18
main
id, data.
json
id, key, vals
в этом случае в выборке будет 2 строки, а хотелось бы получить 1 без использования distinct или group by.
в mysql можно так сделать where JSON_CONTAINS(json_data, 2992032, $."2992000")
в pg не нашел такого

ко?TEXHIK
19.07.2018
14:45:50

Denis
19.07.2018
14:47:30

Alexander
19.07.2018
14:47:38
еще как неплохо
джсонб + jsquery так вообще прекрасно

Алексей
19.07.2018
14:48:20

Alexander
19.07.2018
14:48:21
при наличии нужных индексов тем более

elfiki
19.07.2018
14:50:55

Алексей
19.07.2018
14:51:48

Yaroslav
19.07.2018
14:51:58
Добрый день.
В поле типа json хранятся данные вида: {"2992000":[2992032,2992033,2992034],"2010000":[2010001,2010005]}
Как правильно написать условие where, для выборки всех записей, в которых в массиве ключа 2992000 содержатся значения 2992032 или 2992034 ?
Если вам такое нужно, то, моему (нескромному) мнению, у вас неправильно спроектирована база.
Вы уверены, что нельзя сделать нормализованную реляционную схему?
Так-то можно "лепить" всякие запросы (вот вроде приведённого выше), но чем дальше, тем будет страшнее. :(

Alexander
19.07.2018
14:52:29
это приведение к джсонб) у джскваери синтаксис намного проще и без лишних плясок с бубном, без извлечения данных по ключу и приведения их к нужному виду

Алексей
19.07.2018
14:52:41

Yaroslav
19.07.2018
14:53:47

Google

Gennady
19.07.2018
14:55:23
а какие альтернативы предлагаете, EAV ?

Alexander
19.07.2018
14:55:25
Вам нужно выбрать EN локаль при установке Jira. Проще говоря - локаль Jira должна совпадать с локалью PostgreSQL. Было такое при установке Jira Service Desc.

Yaroslav
19.07.2018
14:56:46

alex
19.07.2018
15:06:39

Admin
ERROR: S client not available

Vladimir
19.07.2018
15:57:37

Сергей
19.07.2018
16:03:56

Vladimir
19.07.2018
17:19:49
Решили!)) все что надо было прописать кодировку в функции, но только сразу после $$, без отбивки строки)

Сергей
19.07.2018
17:24:53
о боги! чтоб я ослеп

Jim
19.07.2018
17:38:36

Сергей
19.07.2018
17:50:36

Jim
19.07.2018
17:50:54
хоть и странно выглядит, да
пичаль, что 2.7 питоний там, емнип

Vladimir
19.07.2018
17:53:55
Не понял почему надо ослепнуть.

Misha
19.07.2018
17:55:16
используйте print screen)

Vladimir
19.07.2018
17:56:14
используйте print screen)
Сорян
Бывают компы без инета, потому-то так надо
И Лучше ослепнуть, чем предлагать перезаливать БД))

Sergey
20.07.2018
07:47:05

AluV
20.07.2018
08:23:44
Привет всем ! ???
Подскажите, можно ли как то создать
FOREIGN KEY (event_type_id) REFERENCES event_types (id);
Чтобы он не проверял уникальность event_type_id у таблицы, которая ссылается на event_types

Amir
20.07.2018
08:30:38

Google

Alex
20.07.2018
08:39:32
народ, подскажите, для того что бы промежуточная таблица в связи many-to-many стала таблицей связи надо в ней один из внешних ключей объявить primary key?

AluV
20.07.2018
08:41:51

Vladimir
20.07.2018
08:41:59
А я осмыслил, нельзя ссылаться на неуникальный столбец

AluV
20.07.2018
08:42:24
Он ссылается на Id таблицы, он уникален. Все правильно написано

Vladimir
20.07.2018
08:43:29

Amir
20.07.2018
08:46:10

Yaroslav
20.07.2018
08:46:10

Vladimir
20.07.2018
08:46:50

Amir
20.07.2018
08:48:09

Vladimir
20.07.2018
08:48:20

Sasha
20.07.2018
10:38:32
Всем привет.
У меня такая задача - сделать web API, для получения файлов до 10 гиг. И делать по файлу поиск.
Напримел сколько раз встречается указанное слово в файле.
Использую Sinatra (для веб апи на ruby). (и Redis+Sidekiq)
Вопрос:
- Какие лучшие практики для решения таких задач?
- Как лучше делать поиск по большим файлам?
- Как сохранять большие файлы?

Алексей
20.07.2018
10:43:29

Yaroslav
20.07.2018
10:45:11