@pgsql

Страница 335 из 1062
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

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 строка)

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?

Скалли
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
можно

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
в смысле select user2 from table
использую ide или любой другой редактор с подсветкой, такой вариант не оч удобен

Александр
17.05.2017
15:00:38
почему? норм
Ну на вкус и цвет наверное

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

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 в своё время замучил с этим

Говорит пиши правильно, пиши правильно

CamelCase это
вот да

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

Vadim
17.05.2017
15:47:56
тут MapD заопенсорсили https://www.mapd.com/products/core/
А ты его тыкал палочкой? Как он вообще?)

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 индексы.

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

Maksim
18.05.2017
08:07:54
> pymysql
ухожу в py)

Igor
18.05.2017
08:07:56
SQL injection?
и это тоже

ухожу в py)
причем тут питон-то.

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

Maksim
18.05.2017
08:09:08
причем тут питон-то.
не совсем понял про pymysql

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

Igor
18.05.2017
08:09:45
оно по-моему во всех sqlных дровах в питоне предлагается так делать
не совсем. Максим делает execute("%s" % (foo,)), а в dbapi надо execute("%s", foo). Оффтоп, но да, SQL-инъекция.

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
из системы берет, если нет локали в системе, то и использовать не сможете

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