Size: a a a

pgsql – PostgreSQL

2021 March 29

РЖ

Роман Жарков... in pgsql – PostgreSQL
Сергей
Доброго дня суток!
Дано - дамп снятый под пользователем Postgres, который надо загрузить так, чтобы владельцем базы и всего что есть внутри стал другой пользователь, назовём его test.
Подскажите как это сделать?
https://postgrespro.ru/docs/postgresql/13/app-pgrestore

Параметр --no-owner наверное поможет.
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
--no-owner поможет, но если там plain-text бэкап, то тогда через psql и фильтром тех строк где проставляется владелец
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Alexey Lesovsky
--no-owner поможет, но если там plain-text бэкап, то тогда через psql и фильтром тех строк где проставляется владелец
sed наше всё!
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
sed/grep/awk/и весь util-linux в комплекте ))
источник

С

Сергей in pgsql – PostgreSQL
После —no-owner сделать владельцем базы и всех объектов пользователя test?
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Сергей
После —no-owner сделать владельцем базы и всех объектов пользователя test?
Нет, это означает не задавать явно владельца объектов.
Да, при этом владельцем станет пользователь (test?) под которым подключается к базе pg_restore.
источник

С

Сергей in pgsql – PostgreSQL
Спасибо!
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Пардон, вопрос криво прочитал.
Само сделается при восстановлении, если подключиться нужным пользователем.
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Сергей
После —no-owner сделать владельцем базы и всех объектов пользователя test?
я делаю так:
- создаю нового владельца и базу его
- создаю нужные роли для доступов ( test_ro, test_ro )
- меняю владельца схемы public, отбираю права на эту схему у public (чтобы кто угодно не мог создавать таблицы)
-  прописываю DEFAULT PRIVILEGES
- загружаю дамп подключаясь как psql -U new_owner -d new_db -Ox -f …
источник

ДЮ

Денис Юдин in pgsql – PostgreSQL
Егор Юдин
Привет, Денис
Добрый день, Егор.
источник

P

Pol in pgsql – PostgreSQL
Всем привет, такой вопрос. У меня есть в табличке поле locale, там к примеру могут быть значения: en, ru, ua, ar, hi И так далее. Надо сделать запрос, чтобы на первом месте была запись где в поле locale - en, а все остальные были в алфавитном порядке.
источник

D

Dmitriy in pgsql – PostgreSQL
Pol
Всем привет, такой вопрос. У меня есть в табличке поле locale, там к примеру могут быть значения: en, ru, ua, ar, hi И так далее. Надо сделать запрос, чтобы на первом месте была запись где в поле locale - en, а все остальные были в алфавитном порядке.
order by locale = 'en', locale asc?
источник

С

Сергей in pgsql – PostgreSQL
Victor Yegorov
я делаю так:
- создаю нового владельца и базу его
- создаю нужные роли для доступов ( test_ro, test_ro )
- меняю владельца схемы public, отбираю права на эту схему у public (чтобы кто угодно не мог создавать таблицы)
-  прописываю DEFAULT PRIVILEGES
- загружаю дамп подключаясь как psql -U new_owner -d new_db -Ox -f …
Спасибо, по схеме public хорошее замечание.
Но у меня только владелец базы и админ может к базе подключиться.
Но на будущее запомню.
источник

P

Pol in pgsql – PostgreSQL
Dmitriy
order by locale = 'en', locale asc?
Да, уже нашел в интернете. Спасибо большое
источник

CO

Chern Oleksander in pgsql – PostgreSQL
всем привет, а не подскажите что это за тип поля _varchar.
Именно с нижним подчеркиванием, чёт в доках не нахожу
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Chern Oleksander
всем привет, а не подскажите что это за тип поля _varchar.
Именно с нижним подчеркиванием, чёт в доках не нахожу
нет такого. что-то кастомное может быть…
источник

CO

Chern Oleksander in pgsql – PostgreSQL
Victor Yegorov
нет такого. что-то кастомное может быть…
Колонка types
источник

JD

John Doe in pgsql – PostgreSQL
Добрый день. Подскажите пожалуйста, как много времени максимум может пройти между транзакцией и ROLLBACK? Чем может быть ограничен ROLLBACK?
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Chern Oleksander
Колонка types
\dT+ _varchar или pg_dump -s dbname и поискать CREATE TYPE _varchar
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Chern Oleksander
Колонка types
А откуда выборка-то? Каким запросом получено (а легче посмотрите ту же таблицу в psql, \d table)?
источник