Size: a a a

pgsql – PostgreSQL

2021 March 16

AL

Alexey Lesovsky in pgsql – PostgreSQL
у вас сохранилась история выполняемых команд? вы когда делали апдейт pg_database, вы там случайно не забыли указать WHERE условие?
источник

МИ

Максим Исаев... in pgsql – PostgreSQL
Alexey Lesovsky
у вас сохранилась история выполняемых команд? вы когда делали апдейт pg_database, вы там случайно не забыли указать WHERE условие?
нет, к другим бд могу подключится
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
так, и вы подключаетесь суперюзером к любой другой БД, выполняете alter database для целевой БД (или просто select к pg_database) и получаете ошибку, верно?
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
а команда \l+ отрабатывает?
источник

МИ

Максим Исаев... in pgsql – PostgreSQL
Alexey Lesovsky
так, и вы подключаетесь суперюзером к любой другой БД, выполняете alter database для целевой БД (или просто select к pg_database) и получаете ошибку, верно?
да, я подключился к базе postgres.
источник

EZ

Evgenii Zhuravlev in pgsql – PostgreSQL
Yaroslav Schekin
+1 к https://t.me/pgsql/290264
Т.е. вместо того, чтобы читать всякую дрянь в интернете ("ручными" манипуляциями с системными таблицами superuser может "запороть" весь кластер, о чём документация прямо предупреждает), лучше почитать документацию ALTER DATABASE. ;)

И, в дополнение к вышенаписанному, для того, чтобы удалить или переименовать БД, подключаться нужно к какой-то другой (в т.ч. для этого и существует БД postgres, но можно и к template1, например).
если сделать drop database самой базы, к которой подключен - постря заблокирует же и не даст удалить
источник

EZ

Evgenii Zhuravlev in pgsql – PostgreSQL
Максим Исаев
Ребят подскажите надо было отключить все сессии от db чтоб ее переименовать наел вот такой метод https://qna.habr.com/q/409496. после всех манипуляций я так понял что бд не переименовалась и сделать что то с ней я не могу, выпадает ошибка FATAL: database "database_name" is not currently accepting connections.
вообще, как говорит мой знакомы DBA - если надо дропнуть базу - просто дропай, никаких ухищрений с очисткой таблиц, или служебных сущностей - проблем больше соберешь
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
там ее переименовать хотели,а не дропнуть
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Максим Исаев
да, я подключился к базе postgres.
\l+ то отрабатывает?
источник

EZ

Evgenii Zhuravlev in pgsql – PostgreSQL
Alexey Lesovsky
там ее переименовать хотели,а не дропнуть
а, сорри, я выпал из контекста что-то
источник

L

Les in pgsql – PostgreSQL
#вакансия #wildberries #удалёнка

Коллеги, есть 3 вакансии на middle BI Developer (аналитик з/п/ 150-200 тр)
2 вакансии на middle/ senior Data Engineer (150-250 тр)
и 1 вакансия на middle+/ senior DBA Postgres (200-250 тр)

Мы работаем преимущественно на opensource стэке
Реляционки: Postgres, Greenplum, MSSQL
Стримовки: Clickhouse, Kafka
ЯП: Go, Python, Bash
ETL: Airflow
OS: Win, Centos 7, Debian 9-10 (в основном Linux)

Удалёнка, но в офис ходить не запрещаем (ст.м. Автозаводская)
источник

МИ

Максим Исаев... in pgsql – PostgreSQL
Alexey Lesovsky
\l+ то отрабатывает?
Я могу только sql запросами работать
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Максим Исаев
По сути на несколько страниц зашел и та же дрянь....
"Ninety percent of everything the answers in the internet is crap." ;)
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
то есть у вас не через psql подключение?
источник

EZ

Evgenii Zhuravlev in pgsql – PostgreSQL
Alexey Lesovsky
надо предварительно отключить всех подключенных клиентов, делается это мягким способом через выключение приложений и т.п. или жестким через select pg_terminate_backend(pid) from pg_stat_activity where datname = '...' and pid <> pg_backend_pid()
вот тоже вопрос по этому, а если баунсер держит коннекты (Т.е. после сброса очень быстро поднимает) а погасить баунсер нет возможности, что можно придумать? Т.е. интересуют манипуляции именно с базой, понятно, что можно в конфиге баунсера вывести базу и вот это вот все.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Максим Исаев
Я могу только sql запросами работать
А почему бы Вам не использовать psql? Мало ли куда и как подключаются "левые" клиенты...
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Evgenii Zhuravlev
вот тоже вопрос по этому, а если баунсер держит коннекты (Т.е. после сброса очень быстро поднимает) а погасить баунсер нет возможности, что можно придумать? Т.е. интересуют манипуляции именно с базой, понятно, что можно в конфиге баунсера вывести базу и вот это вот все.
на баунсере воспользоваться командами PAUSE/RESUME... мы так минорные апгрейды делаем чтоб клиентов не отключать от баз
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Evgenii Zhuravlev
вот тоже вопрос по этому, а если баунсер держит коннекты (Т.е. после сброса очень быстро поднимает) а погасить баунсер нет возможности, что можно придумать? Т.е. интересуют манипуляции именно с базой, понятно, что можно в конфиге баунсера вывести базу и вот это вот все.
Так то же самое, нет?
ALTER DATABASE your_database WITH ALLOW_CONNECTIONS false;

Быстро отучит баунсер от этих глупостей. ;)
источник

dd

dgj dfsh in pgsql – PostgreSQL
qpr0g
Добрый день, коллеги.
В словах могу путаться, так как новичок, не бейте палками 😂

Делаю структуру БД для микросервиса технической поддержки.
Можете, пожалуйста, посмотреть - правильно ли сделал.

У текущей реализации есть некоторые проблемы
1. Вносить данные нужно с помощью транзакций, так как при создании тикета на сайте мне нужно заполнить несколько таблиц - создать тикет, создать сообщение в тикете, обновить статус тикета, назначить менеджера на тикет. Если хотя бы одно из этих действий в бд не прошло - от остальных толку нет.
2. При выводе пользователю его тикетов вместе со статусом и прочими данным в запосе будет слишком много JOIN'ов.

Правильно / логично составлена схема?
Что можно перестроить, чтобы сократить кол-во JOIN'ов?

Если вы знаете готовые варианты схем для технической поддержки - поделитесь, пожалуйста.
чем нарисована эта схема?
источник

q

qpr0g in pgsql – PostgreSQL
dgj dfsh
чем нарисована эта схема?
sqldbm.com (не реклама)
источник