@pgsql

Страница 940 из 1062
alex
16.08.2018
13:09:35
посоны. вопрос глупый )) согласно доке Character encoding must be set to utf8 encoding. Collation must also be set to utf8. Other collations, such as "C", are known to cause issues with Confluence.

если я укажу LC_COLLATE='POSIX' LC_CTYPE='POSIX'

норм или utf-8 нужно ?

Google
Terminator
16.08.2018
13:14:39
@Vovaka будет жить. Поприветствуем!

Vladymyr
16.08.2018
13:17:38
привет. есть проблема - необходимо при каждом входе в базу создавать vault-ом юзера. Но т.к. юзер кажды раз разный мне нужно давать ему доступы. делаю это так CREATE ROLE test_root6 WITH LOGIN PASSWORD 'test_root6' CREATEDB; GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO test_root6; На последней строке получаю ошибку ERROR: permission denied for relation <tablename> собственно его и нужно было получить (доступ к этой таблице).

ко?TEXHIK
16.08.2018
13:24:18
а у того, от кого скрипт выполняется-то права есть? P.S. многострочный код в телеге - ``` (три апострофа что на тильде)

Damir
16.08.2018
13:29:31
Вечер добрый, подскажите. Есть мастер, есть реплика. При изменение в мастере, данные передаются в реплику, можно ли вешать триггеры в реплике, на измения данных в мастере?

postgres 10.4

Sergey
16.08.2018
13:36:43
если я укажу LC_COLLATE='POSIX' LC_CTYPE='POSIX'
Что-то мне кажется что POSIX это почти как C

ко?TEXHIK
16.08.2018
13:37:16
yep
а падает именно скрипт гранта или обращение того пользака?... если права есть и грант падает это же странно как-то)

Vladymyr
16.08.2018
13:39:11
падает скрипт гранта. Но я смотрю что и у моего юзера нет прав =\

ко?TEXHIK
16.08.2018
13:40:07
падает скрипт гранта. Но я смотрю что и у моего юзера нет прав =\
Ну вот, ЧТД) выдай себе права и будет тебе щастье

Vladymyr
16.08.2018
13:57:32
Ну вот, ЧТД) выдай себе права и будет тебе щастье
погоди. у меня есть права. и если я делаю alter table "test2" owner to "currentuser"; всё ок.

ко?TEXHIK
16.08.2018
13:58:05
права на альтер и на грант разные нужны, если мне память не изменяет

Anton
16.08.2018
13:58:51
а как можно сделать A union B, чтобы из A удалить конкретные строки которые участвуют и формируют результат B?

Google
Anton
16.08.2018
13:59:00
если понятно написал

Anton
16.08.2018
13:59:42
b - это результат A INNER JOIN A ON ...

ко?TEXHIK
16.08.2018
14:00:23
ой, если исключить, тогда except

b - это результат A INNER JOIN A ON ...
Чет сложно, опиши полностью

Anton
16.08.2018
14:04:17
Есть строки в А. Необходимо их соединить между собой по столбцам и те строки которые соединились из А удалить и к оставшимся добавить строки - результат соединения.

но соединить не группировкой, а между столбцами

ко?TEXHIK
16.08.2018
14:10:21
погоди. у меня есть права. и если я делаю alter table "test2" owner to "currentuser"; всё ок.
Из доки: Ordinarily, only the object's owner (or a superuser) can grant or revoke privileges on an object. However, it is possible to grant a privilege "with grant option", which gives the recipient the right to grant it in turn to others. If the grant option is subsequently revoked then all who received the privilege from that recipient (directly or through a chain of grants) will lose the privilege. For details see the GRANT and REVOKE reference pages.

а ты я так понимаю не овнер таблички

Damir
16.08.2018
15:58:13
логическая

Yaroslav
16.08.2018
16:00:24
логическая
Отсюда: https://www.postgresql.org/docs/10/static/logical-replication-architecture.html The apply process on the subscriber database always runs with session_replication_role set to replica, which produces the usual effects on triggers and constraints. The logical replication apply process currently only fires row triggers, not statement triggers. The initial table synchronization, however, is implemented like a COPY command and thus fires both row and statement triggers for INSERT.

Yaroslav
16.08.2018
16:09:22
and thus fires both row and statement triggers for INSERT значит, что на insert должно отрабатывать?
Да, но с учётом session_replication_role. Поищите по слову "REPLICA" вот здесь: https://www.postgresql.org/docs/10/static/sql-altertable.html

The
16.08.2018
16:24:02
импортирую sql файл с ddl, и вижу вот такой вывод: ... CREATE TABLE CREATE TABLE CREATE INDEX CREATE TABLE CREATE TABLE CREATE TABLE ERROR: column "id" referenced in foreign key constraint does not exist CREATE TABLE CREATE TABLE CREATE TABLE CREATE TABLE ...

можно ли как-то узнать, в какой именно таблице есть проблема?

чтобы ERROR более детальный был

Google
The
16.08.2018
16:26:10
кажется, -b то что нужно

Terminator
16.08.2018
17:04:55
Илья будет жить. Поприветствуем!

Dmitry
16.08.2018
17:42:24
импортирую sql файл с ddl, и вижу вот такой вывод: ... CREATE TABLE CREATE TABLE CREATE INDEX CREATE TABLE CREATE TABLE CREATE TABLE ERROR: column "id" referenced in foreign key constraint does not exist CREATE TABLE CREATE TABLE CREATE TABLE CREATE TABLE ...
Можете попробовать утилиту pgspa — (не надо будет заботиться о порядке следования DDL-запросов в файлах) - https://github.com/dmitigr/pgspa И ошибки выводятся с указанием на строку/позицию в соотв. файле.

Terminator
16.08.2018
20:17:34
@Dimsoft будет жить. Поприветствуем!

@MikaelBox будет жить. Поприветствуем!

MikaelBox
16.08.2018
20:17:51
Подскажите как отключить авто форматирование кода во вьюхах, которое городит сам постгри?

Yaroslav
16.08.2018
20:56:35
Подскажите как отключить авто форматирование кода во вьюхах, которое городит сам постгри?
Скорее всего, никак. На всякий случай, как Вы получаете текст view?

MikaelBox
17.08.2018
01:16:58
Смотрю содержимое в pgadmin или средствами psql

Terminator
17.08.2018
04:37:20
@mindsmocking будет жить. Поприветствуем!

Ilia
17.08.2018
05:56:47
Подскажите как отключить авто форматирование кода во вьюхах, которое городит сам постгри?
А нафига? Не нравится - почитай код из твоего VCS и смотри в любимом редакторе.

Eugeny
17.08.2018
05:59:10
Люди, подскажите, дефолтная сортировка в pg идет по ctid?

Ilia
17.08.2018
06:04:22
Нет такого понятия как дефолтная сортировка

Есть отсутствие сортировки и явная сортировка

Victor
17.08.2018
06:06:04
Люди, подскажите, дефолтная сортировка в pg идет по ctid?
After a query has produced an output table (after the select list has been processed) it can optionally be sorted. If sorting is not chosen, the rows will be returned in an unspecified order. The actual order in that case will depend on the scan and join plan types and the order on disk, but it must not be relied on. A particular output ordering can only be guaranteed if the sort step is explicitly chosen.

https://www.postgresql.org/docs/9.3/static/queries-order.html

но можно ctid использовать в order by если очень надо

Eugeny
17.08.2018
06:12:49
я просто эксперементировал, делал таблицу, без индексов. при выборке записи всегда выводятся в том порядке, в котором их заинзертили, ctid соответсвтенно у всех тоже в нужном порядке. когда обновляешь запись ctid у нее естественно улетает в конец и при выборке эта запись всегда становится последней. тоесть запись улетает в конец страницы

Google
Andrei
17.08.2018
06:50:01
Сделай апдейт нескольких строк

И сломается твоя сортировка)

Он просто читает блоки последовательно

Как лежат на диске

Ilia
17.08.2018
07:04:14
Andrei
17.08.2018
07:05:21
Естественно

Артем
17.08.2018
07:21:47
снимаю дамп с БД через DBeaver, но там он криво снимается. Какой еще тулзой можно грамотно снять дамп и развернуть его?

Maks
17.08.2018
07:28:30
psql

Михаил
17.08.2018
07:28:35
pg_dump /psql,pg_restore

Артем
17.08.2018
07:29:21
дамп снятый под линукс на винде нормально развернется?

Roman
17.08.2018
07:30:09
великолепно

Terminator
17.08.2018
08:39:21
@sazik_rzn будет жить. Поприветствуем!

Daniel
17.08.2018
08:48:28
Yii еще жив?

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