Size: a a a

pgsql – PostgreSQL

2020 August 08

YS

Yaroslav Schekin in pgsql – PostgreSQL
Михаил Шурутов
Вообще, подобные "забавы" с правами на таблицы системного каталога - это для сильных духом, кому делать нечего. :) Я же по ночам спать предпочитаю.
Я по той же причине не стал дальше копаться... ;)
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
С виду - да. Вроде не фатально. Но у мене, честно говоря, тупо нет ни малейшего желания разбираться, к чему приведут игрища с правами на таблицы системного каталога.
источник

LB

Let Eat Bee in pgsql – PostgreSQL
Alex
что за чушь вы несете? зачем для каждого соединения отдельная роль?
Вроде pg_hba.conf на уровне соединений работает, разве нет?
источник

A

Alex in pgsql – PostgreSQL
Let Eat Bee
Вроде pg_hba.conf на уровне соединений работает, разве нет?
в смысле на уровне соединений? политики в pg_hba выполняются при подключении \ установке соединения.
источник

A

Alex in pgsql – PostgreSQL
Let Eat Bee
Вроде pg_hba.conf на уровне соединений работает, разве нет?
но при чем тут это к обсуждаемому вопросу.
источник

TD

Tyler Durden in pgsql – PostgreSQL
хороших выходных!!
Начал восстанавливать базу (выгружал pg_dump <dbname>) при ретосре ругалось переодически типа такого сообщения:
ОШИБКА:  отношение "bypass_sheets_group_member_users_history" уже существует
источник

TD

Tyler Durden in pgsql – PostgreSQL
стоит на это обращать внимания?
источник

АЛ

Аггей Лоскутников... in pgsql – PostgreSQL
База не пустая была?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Tyler Durden
хороших выходных!!
Начал восстанавливать базу (выгружал pg_dump <dbname>) при ретосре ругалось переодически типа такого сообщения:
ОШИБКА:  отношение "bypass_sheets_group_member_users_history" уже существует
Не в пустую базу восстановили.
источник

TD

Tyler Durden in pgsql – PostgreSQL
Yaroslav Schekin
Не в пустую базу восстановили.
дропнуть надо в начале базу? затем создать пустую и залить?
источник

l

lnuynxa in pgsql – PostgreSQL
Yaroslav Schekin
Не в пустую базу восстановили.
Лучше в пустую, иначе больше проблем возникает
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Tyler Durden
дропнуть надо в начале базу? затем создать пустую и залить?
Да. Нужно делать так:
DROP DATABASE target_database;
CREATE DATABASE target_database WITH TEMPLATE template0;

А потом уже загружать в неё dump. Это всё описано в https://www.postgresql.org/docs/current/app-pgrestore.html , например.
источник

TD

Tyler Durden in pgsql – PostgreSQL
Yaroslav Schekin
Да. Нужно делать так:
DROP DATABASE target_database;
CREATE DATABASE target_database WITH TEMPLATE template0;

А потом уже загружать в неё dump. Это всё описано в https://www.postgresql.org/docs/current/app-pgrestore.html , например.
да годный мануал оказывается есть, просто ситуация что по быстрому надо мигрировать сейчас следую по мануалы миграции. Потом спокойной буду учить :)
источник
2020 August 09

AV

A V in pgsql – PostgreSQL
всем привет, как можно оптимизировать такой запрос
UPDATE option SET organization = subquery.org
FROM (
   SELECT device, d.organization AS org
   FROM option AS m
   LEFT JOIN device AS d on d.primarykey = m.device
) AS subquery
WHERE option.device = subquery.device
(хочу обновить значение option.organization - получая его из device)

?
Выполнил в БД этот запрос - висит уже второй час =\

* в таблице option около 46 тысяч записей
** если взять разделить на SELECT и UPDATE и сделать через PHP. Тоже будет висеть ?
источник

AV

A V in pgsql – PostgreSQL
и еще - если завершить выполнение запроса сейчас, что произвойдет ? будет часть с проставленным option.organization а часть без ?
источник

АЛ

Аггей Лоскутников... in pgsql – PostgreSQL
A V
и еще - если завершить выполнение запроса сейчас, что произвойдет ? будет часть с проставленным option.organization а часть без ?
Целиком отменится
источник

АЛ

Аггей Лоскутников... in pgsql – PostgreSQL
with devorg as (
   SELECT
       device,
       d.organization AS org
   FROM
       option AS m
       LEFT JOIN device AS d on d.primarykey = m.device
)

UPDATE
   option
SET
   organization = devorg.org
FROM
   devorg
WHERE
   option.device = devorg.device
источник

АЛ

Аггей Лоскутников... in pgsql – PostgreSQL
Типа такого можно - с CTE
источник

АЛ

Аггей Лоскутников... in pgsql – PostgreSQL
Вопрос - сколько записей в device
источник

АЛ

Аггей Лоскутников... in pgsql – PostgreSQL
Аггей Лоскутников
with devorg as (
   SELECT
       device,
       d.organization AS org
   FROM
       option AS m
       LEFT JOIN device AS d on d.primarykey = m.device
)

UPDATE
   option
SET
   organization = devorg.org
FROM
   devorg
WHERE
   option.device = devorg.device
Чушь )
источник