@pgsql

Страница 986 из 1062
Andrey
14.09.2018
09:29:46
Уважаемый, Александр. Каюсь, не до конца. А в списке типов этот тип есть? В какую базу ставили расширение?

Alexander
14.09.2018
09:30:09
postgrespro 10.5

Andrey
14.09.2018
09:31:08
Я имею в виду create extension где делали? В базе 1c или например в postgres?

Alexander
14.09.2018
09:32:35
в самой базе постгреса, делал postgres=# create extension mchar; проверил через select * from pg_extension и select * from pg_available_extension_versions;

Google
Andrey
14.09.2018
09:33:53
Установите расширение в базе, которая используется 1C.

Mikhail
14.09.2018
09:34:01
Подскажите, какой утилитой проверить консистентность базы?

pg_check ?

Mikhail
14.09.2018
09:36:22
Да я вытащил базу из дискового снепшота, но есть вероятность что он битый

вот голову ломаю

Сама база завелась без матюгов

Yaroslav
14.09.2018
09:37:16
Mikhail
14.09.2018
09:37:32
просто скопировал дата-каталог

Yaroslav
14.09.2018
09:38:31
просто скопировал дата-каталог
А я бы сделал. Чтоб не думать (хотя это тоже не гарантия).

Mikhail
14.09.2018
09:38:50
pg_basebackup или dump?

а, нуда, главное забыл

там нельзя базузапустить

Google
Mikhail
14.09.2018
09:39:50
снепшот смонтирован :)

по этому только копия дата-каталога

Yaroslav
14.09.2018
09:40:06
pg_basebackup или dump?
Я бы сделал pg_dump/pg_dumpall (всех) баз(ы), потом уничтожил этот кластер, создал новый, залил данные.

Mikhail
14.09.2018
09:40:57
пожалуй так сделаю

Alexander
14.09.2018
11:02:08
пожалуй так сделаю
Контрольные суммы не забудьте включить.

Anatoly
14.09.2018
11:08:51
кстати о суммах.... они только детектят коррапт и только если данных уже нет в кеше, но не умеют восстанавливать данные и не умеют проверять базу (если не запускать pg_dump с предварительной очисткой кеша, ога ). Может я упускаю что-то в их роли?

про кеш в том смысле, что сумма проверяется только при загрузке страницы, но если страница уже в памяти, то ничего не произойдет.

в 11 постгресе обещают завести проверок сумм при pg_basebackup

в 9-10 разве что amcheck_next

Sergey
14.09.2018
11:11:03
Всем привет. Такой вопрос кто как бэкапит/развертывает бд. Сейчас стоит задача делать бэкап и развертывать на соседнем хосте(ах), бд весит 100gb. В текущем конфиге бэкапим с реплики через pg_dump. Может есть посвежее-понадежнее решение. З.Ы. pg_restore крашится с разными ошибками поэтому нет.

Anatoly
14.09.2018
11:11:56
а чем не угодил pg_basebackup?

Sergey
14.09.2018
11:12:49
а чем не угодил pg_basebackup?
Там все бд, а надо одну

Vasiliy
14.09.2018
11:16:31
Pgbackrest

Sergey
14.09.2018
11:22:27
Pgbackrest
Благодарю!

Yaroslav
14.09.2018
11:28:44
Бд - три, разнесем, как денег дадут На соседних хостах для QA
А причём тут деньги? ;) Я имел в виду, почему 3 PostgreSQL-сервера на одном host не поднять? И что такое QA, в данном случае, я всё же не понял... :(

Sergey
14.09.2018
11:31:51
А причём тут деньги? ;) Я имел в виду, почему 3 PostgreSQL-сервера на одном host не поднять? И что такое QA, в данном случае, я всё же не понял... :(
3 PG на хосте, пожалуй идея. Можно подумать С этими бд будет работать отдел качества. Грубо говоря - сделали дамп, обезличили, тестировщики воспроизвели на нём баг для определённого аккаунта.

Павел
14.09.2018
11:33:49
а так тут ораклепроблема ) это не оно https://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:9527937800346631524 ? в постгресе-то не нужен внешний запрос тк он умеет limit
В общем написал примерчик на постгре и все работает. @Query(value = "Select * from products where status = ?1 order by count asc LIMIT 1 for update of products skip locked", nativeQuery = true) Product findTop1ByStatusOrderByCountAsc(String status); И хз как такое повторить на оракле

Google
Павел
14.09.2018
11:40:48
этот
Ок) postgresql. Пример не пробовал. Я в базах на уровне crud надо поразбираться с примером. Но если у кого есть мысли еще какие буду благодарен

Terminator
14.09.2018
11:55:23
Alexandr будет жить. Поприветствуем!

Dmitry
14.09.2018
12:10:56
Приветствую, может кто знает где добыть репозиторий с 11 бетой для ubuntu?

Subb98
14.09.2018
12:12:06
https://hub.docker.com/_/postgres/

Dmitry
14.09.2018
12:13:23
Artem
14.09.2018
12:25:04
Приветствую, может кто знает где добыть репозиторий с 11 бетой для ubuntu?
https://wiki.postgresql.org/wiki/Apt/FAQ#I_want_to_try_the_beta_version_of_the_next_PostgreSQL_release

Antony
14.09.2018
13:45:17
Всем привет, кто нибудь сталкивался с такой проблемой, при написании расширения для постгре (агр функция), palloc выделяет одинаковый указатель?

Konstantin
14.09.2018
14:00:17
DВ двух последующих вызовах? Или в результате palloc, pfree, palloc?

Terminator
14.09.2018
14:23:52
@atugunov будет жить. Поприветствуем!

Илья
14.09.2018
14:29:00
Подскажите, как выгрузить tsv из PG? нужно для загрузки данных в ClickHouse при помощи clickhouse-client

Darafei
14.09.2018
14:48:10
COPY

Antony
14.09.2018
15:06:09
DВ двух последующих вызовах? Или в результате palloc, pfree, palloc?
В двух последующих. При группировке 1й вызов для каждой группы аллоцирует initial state, адреса дублируются

Konstantin
14.09.2018
15:13:26
Проверьте, что вы используете правильный конетекст и он между этими вызовми не чистится. Если хотите - можете присалть код: я посмотрю.

Rushan
15.09.2018
07:59:40
Добрый день! Подскажите пожалуйста, при удалении/вставке/обновлении данных в Postgres создаются ли служебные временные таблицы, где можно посмотреть, что какие данные были изменены?

Antony
15.09.2018
08:00:43
если вы подразумеваете delete,update,insert, то вроде только WAL

Rushan
15.09.2018
08:07:16
если вы подразумеваете delete,update,insert, то вроде только WAL
нет, я имел ввиду что-то похожее на таблицы inserted/deleted как SQL Server. Сейчас наткнулся на ответ, что существуют переменные old и new, которые можно юзать в триггерах при апдейте. В любом случае, спасибо

Google
Maxim
15.09.2018
09:54:51
В таблице есть много разных типов категорий (~20), если сделать для каждого типа категории отдельную таблицу то для JOIN это норм?

Anton [Mgn, az09@osm]
15.09.2018
10:19:11
Kirill
15.09.2018
10:33:01
Есть спартицированная таблица (pg 10). Как через запрос получить его дочернии партиции? (не через psql /d+) может кто уже задавался вопросом.

Kirill
15.09.2018
10:50:57
Просто список? Через служебные таблицы постгрес.
Ага пробую, но нашел пока только колонку relispartition, который boolean. И pg_partition_table, который показывает только родителя. upd. Спасибо, нашел включив логирование всех запросов, запустил psql /d+ и подсмотрел в логах какой реально запрос делается. Оказалось в pg_inherits, содержится информация

Terminator
15.09.2018
11:33:40
@phar1no будет жить. Поприветствуем!

Anton [Mgn, az09@osm]
15.09.2018
11:48:29
А в плане скорости запросов?
А попробовать? ? Хотя бы подзапросами, пока по разным таблицам не разнес). Совсем на самом деле другое влияет на скорость, а не джоины

Антон
15.09.2018
13:04:07
SELECT array_to_json возвращает null если результатов нет. Как бы сделать [ ]?

MikaelBox
15.09.2018
13:07:07
coalesce?

Mike Chuguniy
15.09.2018
18:16:14
Тута вот Брюс Момжан расписывает прелести 11-го ПГ: https://momjian.us/main/writings/pgsql/features.pdf если вдруг кому интересно.

Yukari
15.09.2018
19:43:28
Спасибо. Норм зашло

Andrew
16.09.2018
09:36:20
На сколько оправданно создавать таблицу-архив для проекта? Что-то вроде create type action.action_t as enum(‘insert’, ‘update’, ‘delete’); create table archive.older_version ( table_name text, date timestamptz default now(), action archive.action_t, data jsonb );

Yukari
16.09.2018
10:04:21
Темпоральная таблица из коробки не подходит?

Andrew
16.09.2018
10:16:34
Темпоральная таблица из коробки не подходит?
хм. Никогда не слышал про нее. Посмотрю

Темпоральная таблица из коробки не подходит?
Нет, не подходит. Цель больше version control над изменениями данных

Terminator
16.09.2018
11:04:09
@ylianovna92 будет жить. Поприветствуем!

Alexander
16.09.2018
11:16:29
Товарищи, можно ли заставить PostgreSQL при выполнении определенного запроса игнорировать foreign key constraint violation и не бросать ошибку, а просто вернуть 0 измененных строк? Типа как в ON CONFLICT DO NOTHING

Nick
16.09.2018
11:19:56
Можно завернуть запрос в процедуру, и ловить там ошибки

Google
Alexander
16.09.2018
11:21:29
Тоже об этом подумал, спасибо, но хочется избежать процедур

Nick
16.09.2018
11:22:23
Тогда обрабатывать ошибку там, где вызывается запрос.

Или ON UPDATE NO ACTION в таблице

Terminator
16.09.2018
14:22:00
@GooDeeJAY будет жить. Поприветствуем!

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