Size: a a a

pgsql – PostgreSQL

2021 February 07

МН

Максим Нестеров... in pgsql – PostgreSQL
Михаил Шурутов
Ответьте сначала на вопрос: умеет ли ПГ обрабатывать http-запросы? Вот и будет ответ на ваш вопрос.
Есть модули для nginx, которые умеют это делать
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Andrey
toc.dat - шаблон таблиц
А один из больших файлов - записи в виде строк из основной таблицы
А, подождите...

> нашёл папку psql в которой лежал файл /db.tar

/db.tar

Отвлёкся на картинку, пропустил. ;) Это дамп в tar format. Но если его развернуть, то будет directory format.
источник

МН

Максим Нестеров... in pgsql – PostgreSQL
Tar не сжимает
источник

МН

Максим Нестеров... in pgsql – PostgreSQL
Просто в один файл херачит
источник

ФГ

Федор Гулин... in pgsql – PostgreSQL
Yaroslav Schekin
Основная проблема — это "зацикливание" на оптимизации конкретных запросов, мне кажется.
Как хорошо, что в PostgreSQL нет hints, и это (по идее, некоторых не помогает) наталкивает на поиск лучших решений. :)
А поясните плз
enable_mergejoin = off
из предыдущего поста где прописывается и действует на сессию или на все сессии ?
Да и чем народ пользуется для просмотра планов сложных запросов ?
источник

A

Andrey in pgsql – PostgreSQL
В доке сказано, что нужно перед восстановлением иметь те же роли которые были на момент создания дампа.
Но на новом хосте, создали совсем другие роли, есть-ли способ оставить существующие роли с таким дампом?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Федор Гулин
А поясните плз
enable_mergejoin = off
из предыдущего поста где прописывается и действует на сессию или на все сессии ?
Да и чем народ пользуется для просмотра планов сложных запросов ?
Если устанавливается в конкретной сессии — то действует только на неё.
Если для пользователя / базы данных / всего сервера — соответственно.

> из предыдущего поста

Там была установка для всего сервера, скорее всего (т.е. на все сессии), чего в большинстве случаев делать не стоит.

> Да и чем народ пользуется для просмотра планов сложных запросов ?

Я пользуюсь текстовым редактором и https://explain.depesz.com/ , например. Как, в общем-то, и все те, кто хорошо разбирается в оптимизации запросов из тех, кого я знаю . ;)
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Максим Нестеров
Есть модули для nginx, которые умеют это делать
Какие модули? Что конкретно они умеют?
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Andrey
В доке сказано, что нужно перед восстановлением иметь те же роли которые были на момент создания дампа.
Но на новом хосте, создали совсем другие роли, есть-ли способ оставить существующие роли с таким дампом?
Прогнать дамп через sed/awk/perl/etc для изменения ролей. В чём проблема?
источник

A

Andrey in pgsql – PostgreSQL
Михаил Шурутов
Прогнать дамп через sed/awk/perl/etc для изменения ролей. В чём проблема?
В отсутствии знаний конечно)
источник

АА

Артур Асриян... in pgsql – PostgreSQL
Максим Нестеров
Можно ли получать данные из postgresql в формате json через nginx
https://github.com/FRiCKLE/ngx_postgres
сам не пробовал, но можете почитать тут
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Andrey
В доке сказано, что нужно перед восстановлением иметь те же роли которые были на момент создания дампа.
Но на новом хосте, создали совсем другие роли, есть-ли способ оставить существующие роли с таким дампом?
Почему бы не временно не создать "исходные" роли, восстановить, потом переназначить owners, потом удалить ненужные роли?
Я как-то не могу сходу придумать лучшего варианта (не считая "ручной" (sed и т.п.) правки дампа, что чревато).
источник

A

Andrey in pgsql – PostgreSQL
А если восстановить, потом суперюзером postgres дать все права на эту восстановленную базу имеющимся ролям, так получится?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Andrey
А если восстановить, потом суперюзером postgres дать все права на эту восстановленную базу имеющимся ролям, так получится?
Ерунда получится, скорее всего. Дело в том, что некоторые права, которые даёт ownership, иначе выдать просто невозможно.
Так почему бы не переназначить owners (вариант выше)?
источник

A

Andrey in pgsql – PostgreSQL
Буду пробовать, первую базу на старом хосте делал другой человек, надо глубоко копать, чтобы найти (если вообще найти удастся) какие были роли и на какие базы
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Andrey
Буду пробовать, первую базу на старом хосте делал другой человек, надо глубоко копать, чтобы найти (если вообще найти удастся) какие были роли и на какие базы
Роли глобальны для кластера БД. Если старый хост ещё доступен, их можно тривиально "вытащить" оттуда с помощью "pg_dumpall -r".
источник

A

Andrey in pgsql – PostgreSQL
Yaroslav Schekin
Роли глобальны для кластера БД. Если старый хост ещё доступен, их можно тривиально "вытащить" оттуда с помощью "pg_dumpall -r".
Старый хост недоступен, но я нашёл название роли которая была владельцем.
Достаточно будет просто одноименного названия роли и всё?
Ну в любом случае буду пробовать всяко, благо времени и интернета пока хватает)
источник

A

Andrey in pgsql – PostgreSQL
А из совета прогнать через текстовый редактор для замены ролей, это по сути найти все вхождения нужного слова и заменить на новое?
источник

A

Andrey in pgsql – PostgreSQL
Т.е. ищем в дампах старую роль и меняем на новую, а потом восстанавливаем этот модифицированный дамп?
источник

A

Andrey in pgsql – PostgreSQL
А у него нет контрольной суммы или ещё чего от таким манипуляций?
источник