
Stas
17.05.2017
11:33:15
Пусть полежит на всякий случай: https://www.postgresql.org/docs/devel/static/logical-replication.html

Vadim
17.05.2017
11:33:44
?

Stas
17.05.2017
11:35:02
http://www.postgresql-archive.org/Logical-replication-ApplyContext-bloat-td5956934.html
Problem spotted by Mikhail Shurutov.

Google

Скалли
17.05.2017
11:39:07
всем привет.
postgresql 9.4 - почему то не работают агрегатные функции, пишет что не найдена функция.
гугл не помог

Dmitry
17.05.2017
11:40:56
Какая функция не найдена-то?

Скалли
17.05.2017
11:41:10
array_agg

Ruslan
17.05.2017
11:41:34

Dmitry
17.05.2017
11:42:01
а тип агрегируемых данных какой?

Скалли
17.05.2017
11:42:04
------------------------—
PostgreSQL 9.4.11 on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 5.3.1-14ubuntu2) 5.3.1 20160413, 64-bit
(1 строка)

Darafei
17.05.2017
11:43:52

Dmitry
17.05.2017
11:43:55
Функция array_agg добавлена в версии 8.4 Вот пруф https://www.postgresql.org/docs/9.4/static/release-8-4.html

Dmitry
17.05.2017
11:44:10
там скорее всего не указан явно тип

Скалли
17.05.2017
11:44:37
select people.id, array_agg(contacts.number, ':') from people
join contacts on people.id = contacts.person_id
group by people.id;
как то так выглядит запрос, поле number - int
psql возвращает:
ПОДСКАЗКА: Функция с данными именем и типами аргументов не найдена. Возможно, вам следует добавить явные приведения типов.

Darafei
17.05.2017
11:46:06
а что должен делать array_agg с двумя параметрами?

Google

Dmitry
17.05.2017
11:46:12
разве функция принимает второй аргумент?

Скалли
17.05.2017
11:46:29
опс, сорян это рудимент остался от string_

Dmitry
17.05.2017
11:46:33
https://www.postgresql.org/docs/9.4/static/functions-aggregate.html - один параметр.

Скалли
17.05.2017
11:46:53
как всегда очки на лбу висели

Darafei
17.05.2017
11:46:53
да даже если один. что оно должно делать со вторым?! :)

Скалли
17.05.2017
11:51:32
ну как все поняли - я нуб, воспитаный ORM.
подскажите, можно как то в where использовать полученный массив, чтобы например отобрать только тех людей, у кого разница в минимальном и максимальном number например равна 5?

raksita
17.05.2017
11:56:39

Скалли
17.05.2017
11:58:36
спасибо

Vladimir
17.05.2017
14:34:55
подскажите пожалуйста.Есть 2 столбца user1 и user2.в нем соответственно значени пользователь 1 пользователь 2.Как сделать запрос к 1 пользователю,а получить 2

Igor
17.05.2017
14:35:24
SELECT user2 FROM table WHERE user1 = 'foo';

Vladimir
17.05.2017
14:36:56
спасибо)

Vova
17.05.2017
14:53:33
а обязательно все заглавными писать? вроде и так работает:)

Darafei
17.05.2017
14:55:01
нет

Anatoliy
17.05.2017
14:55:02
читаемость

Igor
17.05.2017
14:55:06
у вас это вроде и так работает, а другим людям потом это читать

Darafei
17.05.2017
14:56:22
правильная подсветка и нижний регистр - более читабельно, чем верхний регистр без подсветок
долго ломал глаза об верхний регистр, теперь пишу всё в нижнем и счастлив

Vova
17.05.2017
14:58:42
так можно или нет?))

Darafei
17.05.2017
14:58:45
можно

Александр
17.05.2017
14:59:13

Google

Vova
17.05.2017
14:59:49
агонь!))?

Igor
17.05.2017
14:59:50
в смысле select user2 from table

Александр
17.05.2017
15:00:12

Igor
17.05.2017
15:00:25

Александр
17.05.2017
15:00:38

Darafei
17.05.2017
15:01:40
с концепцией "всё большими" вокруг меня умудряются появляться люди, которые начинают писать ST_REMOVEREPEATEDPOINTS(GEOMETRY)

Александр
17.05.2017
15:02:39

Darafei
17.05.2017
15:03:04
"а почему, мы же пишем всё большими, и MIN большими и MAX большими"

Александр
17.05.2017
15:03:32
Ну наверное потому что там не одно слово
Я хз как по правлиьному эт называется

Darafei
17.05.2017
15:04:09
именно так, https://postgis.net/docs/ST_RemoveRepeatedPoints.html
в общем, как и везде, главное однотипно и без перегибов :)

Александр
17.05.2017
15:05:35
Ну да, я так и подумал, правда хз как это называется

Darafei
17.05.2017
15:05:45
CamelCase это

Александр
17.05.2017
15:05:50
Мне @fjfalcon в своё время замучил с этим
Говорит пиши правильно, пиши правильно

Darafei
17.05.2017
15:29:26
тут MapD заопенсорсили https://www.mapd.com/products/core/

Vadim
17.05.2017
15:47:56

Fedor
17.05.2017
16:11:32
Парни а кто знает есть ли инструмент котрый дает возможность посмотреть . В рамках PID транзакции какое влияние она оказзала на таблицу. Сколько данных прочитано, сколько изменено ? может как то pg_stat_transaction ?

Google

Петр
17.05.2017
16:51:45
общее для сессии не подходит вам?
/proc/pid/io

Fedor
17.05.2017
16:59:26
Очень общая инфа . но хоть что то

Ao
18.05.2017
04:34:12
подскажете плз как установить plv8 в postgres под windows?

Igor
18.05.2017
04:38:55
а что не получается?
https://www.google.com/search?q=plv8+postgres+windows

Ao
18.05.2017
04:49:08
Ну я так понимаю вначале надо из исходников собрать plv8 под pg 9.6

blkmrkt
18.05.2017
07:12:55
охох datagrip теперь лучше Навиката стал, такой-то быстрый и без глюков

Admin
ERROR: S client not available

Darafei
18.05.2017
07:46:22
А кто-нибудь следит, compress для SP-GiST и btree кто-нибудь делает?

Vadim
18.05.2017
07:58:52
В pgpro EE есть компрессионое хранилище. Жмет в том числе и btree, GiST индексы.

Vadim
18.05.2017
07:58:58

Maksim
18.05.2017
08:04:58
Приветствую, подскажите плиз как правильно составить запрос
sql_save = "UPDATE api_message SET repeat_sending=%s, timestamp=%s WHERE message_id=%s" % (repeat, timestamp, message_id)
получаю ошибку pymysql.err.InternalError: (1054, "Unknown column '23_24' in 'where clause'")
23_24 это как раз message_id в котором нужно обновить значения

Igor
18.05.2017
08:05:17
> pymysql

Maksim
18.05.2017
08:06:45

Alexey
18.05.2017
08:07:09
наверное вас приглашают обратиться в другой канал
т.к. этот не про py и тем более не про mysql

Ivan
18.05.2017
08:07:29

Maksim
18.05.2017
08:07:54

Igor
18.05.2017
08:07:56

Google

Leonid
18.05.2017
08:08:24

Fike
18.05.2017
08:09:07
SQL injection?
оно по-моему во всех sqlных дровах в питоне предлагается так делать

Maksim
18.05.2017
08:09:08

Fike
18.05.2017
08:09:16
что ужасно, конечно

Igor
18.05.2017
08:09:45

Ivan
18.05.2017
08:10:07
и там драйвер тогда escape делает

Igor
18.05.2017
08:10:53
не совсем понял про pymysql
Ты задаешь вопрос не в те чаты.
Чат по питону не очень подходит, потому что ты получаешь ошибку от MySQL.
Чат по PostgreSQL не очень подходит, потому что MySQL и PostgreSQL - немного разные вещи.

Maksim
18.05.2017
08:12:10
в сети может старые версии по поводу pymysql
sql_save = "UPDATE api_message SET repeat_sending=%s, timestamp=%s WHERE message_id=%s"
cursor.execute(sql_save, (repeat, timestamp, message_id))
так все работает, спасибо

Igor
18.05.2017
08:13:19
вот, так и от SQL-инъекций избавился.

Maksim
18.05.2017
08:14:15
тоесть всегда передавать значения через execute?

Ivan
18.05.2017
08:14:21
да

Maksim
18.05.2017
08:14:34
спасибо ребят)

Ivan
18.05.2017
08:14:42
❤️

Peter
18.05.2017
08:18:34
подскажите, откуда postgresql берёт информацию о доступных locales для collation и прочего?
т.е., если у меня в системе, допустим, нет локали ru_RU.UTF-8, то и в collation я её не могу использовать?

Петр
18.05.2017
08:25:32
из системы берет, если нет локали в системе, то и использовать не сможете