
ros
26.12.2016
10:00:34
мдя...

Vadim
26.12.2016
10:02:47
ms sql такое же поведение)

ros
26.12.2016
10:05:41
как бы в подзапрос должен же наверное выполняться раньше и как отдеольная сущьность
или нет?

Google

ros
26.12.2016
10:06:07
как можно поля из основного тянуть в подзапрос
короче, ХЗ как должно быть, но я уже научен)

Sergey
26.12.2016
10:07:13
Да нормально - вдруг нужно условие по полю из основной таблицы
А подзапрос будет быстрее чем джойн

Vadim
26.12.2016
10:07:57

ros
26.12.2016
10:08:01
вот никогда таким финтом не пользовался

Sergey
26.12.2016
10:09:42
Oracle style

Марк ☢
26.12.2016
10:11:00

Аггей
26.12.2016
10:13:41
А подзапрос будет быстрее чем джойн
Но in это для случаев когда подзапрос возвращает 1-100 записей иначе производительность прям сильно страдает. Те кто работал с OLAP кубами - знает, что фильтры там обычно натаскиваются как раз в in и при большом количестве выбираемых значений - получается боль и страдание.

Vadim
26.12.2016
10:43:56

ros
26.12.2016
10:47:27
UPDATE нужен был изначально
на SELECT переделал чтоб убедится в проблеме
как UPDATE сделать с join или using ХЗ
стоило только поискать)
но было уже поздно

Vladimir
26.12.2016
10:51:24
Всем привет, я нуб в SQL, посему возник один вопрос.. Надо объединить 2 таблицы по разным полям, чтобы шло совпадение по символам из разных полей 2 разных таблиц вида "GOVERNMENTID"=1,2,3 и "LOGIN"=gov1,gov2,gov3

Google

Vladimir
26.12.2016
10:55:25
GOVERNMENTID
gov1
gov10
gov11
gov12
gov13
gov14
gov15
gov16
gov17
gov18
gov19
gov2
gov20
gov21
gov3
gov4
gov5
gov6
gov7
gov8
gov9
LOGIN
1
2
3
4
5
6
7
8
9
10
11
12
13
14
16
17
18
20
19
15
21

Pavel
26.12.2016
10:59:05
login = replace(govermentid, 'gov', '')

Vladimir
26.12.2016
11:10:31
благодарю)
за помощь

Alexander
26.12.2016
11:15:14
select l.*, g.* from l inner join g on g.GOVERMENTID::text = 'gov' || l.LOGIN::text
но такие объединения неэффективны
почему бы не продумать структуру таблиц, так, чтобы объединялись обычным способом?

Vadim
26.12.2016
13:32:49
ребят библиотека libicu которая в Postgrespro включена как-нибудь может сделать регистронезависимость?
есть какой-нибудь вариант кроме citext для регистронезависимости

Артур
26.12.2016
14:33:43
О!
Привет всем

ⰿⰰⰾⱏ
26.12.2016
14:37:10
о! тот самый Артур !!))

Артур
26.12.2016
14:37:36

ⰿⰰⰾⱏ
26.12.2016
14:37:43
ну как же!
широко известный в узких кругах =)

Артур
26.12.2016
14:38:17
+1

Vitaliy
26.12.2016
14:38:53
Артур, вчитайся в скриншот

Александр
26.12.2016
14:39:34
Скрин про владельца же

ⰿⰰⰾⱏ
26.12.2016
14:40:59
это скорее всего просто пользователь
конкретнее даже, точно пользователь, зри аргументы

Google

Артур
26.12.2016
14:43:07
Если я напишу
REASON OWNED BY postgres TO new_user
он во всей базе поменяет владельца на new_user ?

ⰿⰰⰾⱏ
26.12.2016
14:43:53

Артур
26.12.2016
14:44:11
А хер знает там при импорте затыков таких не было
Тут судя по всему жёстко все. От postgres лучше импорт не делать
Но вот сделал я и сейчас 2 проекта встало.
Ребята это советовали
GRANT USAGE ON SCHEMA name_schema TO user ;
GRANT ALL ON ALL TABLES IN SCHEMA name_schema TO user ;
А потом это
https://www.postgresql.org/docs/9.5/static/sql-reassign-owned.html
эти три команды тебе помогут
И вот теперь я в растерянности

ⰿⰰⰾⱏ
26.12.2016
14:46:41

Артур
26.12.2016
14:47:26
Или что-то другое делает (не пользователей меняет)

ⰿⰰⰾⱏ
26.12.2016
14:47:37

Артур
26.12.2016
14:48:06
Потому как мне и в процедурах с вьюъами сменить владельца надо
Так сказать 100% чтобы вся база и содержимое принадлежало одному пользовател
ю

ⰿⰰⰾⱏ
26.12.2016
14:49:18
смотрел: http://stackoverflow.com/questions/5909223/migrate-database-from-postgres-to-mysql ?

Google

Артур
26.12.2016
14:50:42
Я не переезжаю с мускула на пострегрес. Я имею ввиду что профан в бд ? Потому как все время на мускуле жил
А тут меня судьба бросила на постгре

ⰿⰰⰾⱏ
26.12.2016
14:52:28
ну блин, ты это, формулируй вопрос внятно =)

Артур
26.12.2016
14:53:14
Сорри
1 сек

Mike Chuguniy
26.12.2016
14:54:31

Артур
26.12.2016
14:54:43
есть дамп выполнил импорт из него
psql -U postgres -d my_pg_db < file.dump
Теперь владелец базы является владельцем только базы, но не таблиц и прочего
120 таблиц и 15 процедур, 20 вьюх менять ручками полна ж..

ⰿⰰⰾⱏ
26.12.2016
14:56:01
Поменяй тогда явно
ALTER TABLE таблица OWNER TO new_owner
ежли оных таблиц много то так: http://stackoverflow.com/questions/1348126/modify-owner-on-all-tables-simultaneously-in-postgresql
а вообще вместо прямого дампа, из мускуля на постгрес лучше программами переходить: https://wiki.postgresql.org/wiki/Converting_from_other_Databases_to_PostgreSQL#MySQL

Александр
26.12.2016
15:01:59
Mysql>postgresql?
Серьёзно

Артур
26.12.2016
15:02:11

Александр
26.12.2016
15:02:19
Ну ок ?

Артур
26.12.2016
15:02:22
я изначально неверно инфу подал, теперь у него шаблон

ⰿⰰⰾⱏ
26.12.2016
15:03:55

Артур
26.12.2016
15:04:39

Петр
26.12.2016
15:04:50

Google

ⰿⰰⰾⱏ
26.12.2016
15:04:50

Артур
26.12.2016
15:05:06
Значит должна быть?

ⰿⰰⰾⱏ
26.12.2016
15:05:33

Артур
26.12.2016
15:12:04
Что елаь?
кроме как ввешаться

Петр
26.12.2016
15:12:36
да ты не тушуйся, возможно что у тебя все объекты имеют обычние имена, без неожиданных символов, тогда все ок будет))
?

ⰿⰰⰾⱏ
26.12.2016
15:14:58
это строка для bash-а

Петр
26.12.2016
15:15:08
пока еще не понял в чем дело?

Артур
26.12.2016
15:15:45
Ну как бы может быть в теории будет проблема с логином и паролем
Но это решается через set

ⰿⰰⰾⱏ
26.12.2016
15:16:44

Петр
26.12.2016
15:17:02
https://www.youtube.com/watch?v=FQHByQRHl1o

ⰿⰰⰾⱏ
26.12.2016
15:17:07
если ты можешь зайти в консоль постгрешную, а польза не меняшь)))