@pgsql

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

track_activity_query_size

Yaroslav
02.08.2018
16:35:18
вот прям весь-весь целиком
SELECT * FROM pg_settings WHERE name = 'track_activity_query_size';

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

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

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
Ребят, что вместо localhost-а писать? CREATE USER MAPPING FOR test_sandbox SERVER localhost OPTIONS (user 'test_sandbox', password '111');
Если не ошибаюсь это название сервера, а не адрес. Он создается с помощью команды create server.

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
Реплика же проигрывает вал логи на бд. Ну и не делает клон бд.

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
есть какая-то переменная среды (кроме path), которая говорит где искать бинарники типа /usr/pgsql-10/bin/pg_archivecleanup типа ${PG_BLABA}/bin/pg_archivecleanup
кто мешает выставить какую угодно свою переменную среды?! та же $pg_data - это просто удобное название, но ведь я могу пройтись по конфигам и скриптам и поменять её на $my_pgdata

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
есть ли анагол у оператора ?| для работы с jsonb?
В смысле? SELECT '{"a":1, "b":2, "c":3}'::jsonb ?| array['b', 'c'];

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

jsonb_exists_any??

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
кто мешает выставить какую угодно свою переменную среды?! та же $pg_data - это просто удобное название, но ведь я могу пройтись по конфигам и скриптам и поменять её на $my_pgdata
пока ничего не мешает. просто думал есть стандарт. но вот оказалось что мантайнеры пакета сделали /bin/pg_basebackup симлинк через alternatives ведущий в каталог с бинарями. readlink -m + dirname + эвристика мои друзья.

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
Google
Zamira
03.08.2018
13:02:40
С виду да. Если не получается, покажите что-нибудь конкретное.
А как собственно в PARTITION BY указать что-то из связанной таблтцы? Этого я сообразить не могу

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