
Dmitry
02.08.2018
16:34:07
это хранится в фиксированной структуре, текст там обрезан
track_activity_query_size

Yaroslav
02.08.2018
16:35:18

ко?TEXHIK
02.08.2018
16:36:07
Благодарствую

Google

Terminator
02.08.2018
17:01:13
@galyamrusl будет жить. Поприветствуем!

Fike
02.08.2018
17:57:30

Dmitry
02.08.2018
20:16:03
мда.

Gubaydullin
02.08.2018
21:01:52
Добрый вечер
https://github.com/2ndQuadrant/audit-trigger/blob/master/audit.sql
сложно ли будет в этом тригере hstore заменить на jsonb?
https://github.com/m-martinez/pg-audit-json
похоже уже занимались этим люди)

zzabad
03.08.2018
01:01:21
Ребят, что вместо localhost-а писать?
CREATE USER MAPPING FOR test_sandbox SERVER localhost OPTIONS (user 'test_sandbox', password '111');

redl1ne
03.08.2018
01:03:41
Адрес сервера
К которому коннектишься

zzabad
03.08.2018
01:04:48
на этом же компе
то есть тупо прописать 127.0.0.1?

Google

redl1ne
03.08.2018
04:50:26
Localhost это адрес сервера к которому ты коннектишься.
Есои локалка то очевидно
Если внешний то тоже)

Arthur
03.08.2018
05:25:33

Mike Chuguniy
03.08.2018
05:28:00
@zarthur не ошибаешься: https://postgrespro.ru/docs/postgresql/10/sql-createusermapping

Darafei
03.08.2018
07:27:28
огонь
ну, фикс там очевидный, требовать llvm5+ на релизе

Terminator
03.08.2018
07:33:40
@NikolayDuyunov будет жить. Поприветствуем!

Alex
03.08.2018
08:17:10
Добрый день
Подскажите пожалуйста: я разбил таблицу на партиции с помощью pg_pathman по хэшу. Можно ли поменять значение, по которому считается хэш, чтобы партиционировать по нему?

Gubaydullin
03.08.2018
08:23:15
Добрый день не подскажите что означает:
CREATE SCHEMA audit;
REVOKE ALL ON SCHEMA audit FROM public;
CREATE TABLE audit.log ();
REVOKE ALL ON audit.log FROM public;
что означает REVOKE FROM public?

Darafei
03.08.2018
08:24:40
отобрать права у всех, кому они были розданы
в деталях вот тут: https://www.postgresql.org/docs/10/static/sql-revoke.html

Gubaydullin
03.08.2018
08:28:23
то есть schema аудит не будет доступна пользователям без привелегий?
from public не понятно что означает
есть же public schema
Ключевое слово PUBLIC обозначает неявно определённую группу всех ролей.

Alexander
03.08.2018
08:42:54
Подскажите плиз, кто знает Barman, я правильно понимаю, что это аналог слейв сервера, который ставится на сторонний хост и собирает бекапы с мастера?

Alex
03.08.2018
08:54:49
Реплика же проигрывает вал логи на бд. Ну и не делает клон бд.

Maksim
03.08.2018
08:57:13

Alex
03.08.2018
08:58:38
да

Google

Maksim
03.08.2018
09:09:55
да
Пока нет, но это один из фич-реквестов https://github.com/postgrespro/pg_pathman/issues/157

Alex
03.08.2018
09:10:34
эх( спасибо!

Oleg
03.08.2018
11:08:35
есть какая-то переменная среды (кроме path), которая говорит где искать бинарники типа /usr/pgsql-10/bin/pg_archivecleanup
типа ${PG_BLABA}/bin/pg_archivecleanup

Anton [Mgn, az09@osm]
03.08.2018
11:18:03


Gubaydullin
03.08.2018
11:58:25
добрый день если запускать создание триггера через миграцию в yii2, pdo не нравится символ ?
WHEN "left" ?| "keys"
есть ли анагол у оператора ?| для работы с jsonb?
?| text[] Do any of these array strings exist as top-level keys
вот что означает эта функция
а вот код триггера
CREATE OR REPLACE FUNCTION "jsonb_minus" ( "left" JSONB, "keys" TEXT[] )
RETURNS JSONB
LANGUAGE SQL
IMMUTABLE
STRICT
AS $$
SELECT
CASE
WHEN "left" ?| "keys"
THEN COALESCE(
(SELECT ('{' ||
string_agg(to_json("key")::TEXT || ':' || "value", ',') ||
'}')
FROM jsonb_each("left")
WHERE "key" <> ALL ("keys")),
'{}'
)::JSONB
ELSE "left"
END
$$;

Yaroslav
03.08.2018
12:10:43

Gubaydullin
03.08.2018
12:10:58
нужен аналог
jsonb_exists_any??

Yaroslav
03.08.2018
12:12:30

Admin
ERROR: S client not available

Gubaydullin
03.08.2018
12:14:33
смотри pdo меняет символ ? на значение
то есть его нельзя в запросах использовать
WHEN "left" ?| "keys" вот это нужно переписать
это место получается

Google

Yaroslav
03.08.2018
12:16:08
нужен аналог
Не нужен, IMHO. Вам нужно разобраться, как отбить у Вашего API желание лезть и что-то менять в литералах в запросах.
Т.е. это также тупо, как если бы что-то не давало Вам писать "SELECT '!' = '?';".

Gubaydullin
03.08.2018
12:16:29
pdo prepare

Yaroslav
03.08.2018
12:18:02
pdo prepare
Не пользуюсь. Вы пробовали документацию читать?
Было бы очень странно, если бы там не было какого-то решения... хотя, с другой стороны, это же PHP. ;)

Gubaydullin
03.08.2018
12:18:21
вот решение
WHEN jsonb_exists_any("left", "keys")
вместо WHEN "left" ?| "keys"

Yaroslav
03.08.2018
12:18:51
вот решение
Это не решение, это workaround. Впрочем, дело Ваше...

Gubaydullin
03.08.2018
12:18:59
)))
sps за участие)

Terminator
03.08.2018
12:30:22
Philip Morris будет жить. Поприветствуем!

Aydar
03.08.2018
12:34:19
Сара Коннор!

Oleg
03.08.2018
12:34:31

Aydar
03.08.2018
12:34:49
он хоть на что-нибудь другое реагирет? Бесполезный

Dmitry
03.08.2018
12:35:34
Коллеги, я выпустил первый релиз утилиты в помощь разработчикам на SQL, с помощью которой можно накатывать произвольное количество DDL запросов из произвольной иерархии каталогов, не беспокоясь, что какие-то объекты, создаваемые с помощью этих запросов, в БД уже существуют. С утилитой поставляется расширение для PostgreSQL, с помощью которой можно удалять эти объекты из БД (без CASCADE) и создавать заново в одной транзакции опять же из групп SQL файлов.
Если интересно, то вот ссылка на репозиторий Github: https://github.com/dmitigr/pgspa
Буду рад любым отзывам.


Philip
03.08.2018
12:38:33
Вопрос про табличные пространства. Сейчас подымаю postgresql, разработчик приложения для которой настраиваю postgresql, в инструкции пишет, что необходимо создать табличные пространства для его приложения. Вопрос, можно ли их создать в том же каталоге где и сам postgresql, у меня это /var/lib/postgresql/9.6/main ? Мой пример:
mkdir -p /var/lib/postgresql/9.6/main/my_tablespace
chown -R postgres:postgres /var/lib/postgresql/9.6/main/my_tablespace
CREATE TABLESPACE my_tablespace LOCATION '/var/lib/postgresql/9.6/main/my_tablespace';

Terminator
03.08.2018
12:45:47
@zamira_n будет жить. Поприветствуем!

Zamira
03.08.2018
12:45:53
Ребят, есть вопрос.
Нужно выполнить запрос через оконную функцию partition by.
Дано: таблица продуктов products. В нем есть вторичный ключ shop_id. В таблице shops есть поле group. Так вот, нужно продукты партицировать по group. Это вообще реально используя обычный partition by?


Yaroslav
03.08.2018
12:49:46
Коллеги, я выпустил первый релиз утилиты в помощь разработчикам на SQL, с помощью которой можно накатывать произвольное количество DDL запросов из произвольной иерархии каталогов, не беспокоясь, что какие-то объекты, создаваемые с помощью этих запросов, в БД уже существуют. С утилитой поставляется расширение для PostgreSQL, с помощью которой можно удалять эти объекты из БД (без CASCADE) и создавать заново в одной транзакции опять же из групп SQL файлов.
Если интересно, то вот ссылка на репозиторий Github: https://github.com/dmitigr/pgspa
Буду рад любым отзывам.
Я честно два раза пролистал документацию, и всё же не понял, зачем конкретно это нужно (engrish в больших количествах меня очень сбивает, правда). Вы бы привели какие-то примеры, лучше ближе к началу README.

Google

Zamira
03.08.2018
13:02:40