@pgsql

Страница 183 из 1062
Sergey
07.12.2016
18:44:41
Я обычно скрипты на создание базы + миграционные в СВН/ГИТ коммичу

blkmrkt
07.12.2016
19:25:45
просто создам идентичную структуру в том же кластере, и буду переливать данные. только боюсь что места не хватит

а можно как-то заставить сервер отменить последние, скажем, 20тыс. трансакций?

Google
Марк ☢
07.12.2016
19:50:31
Шо, бекапы сгорели ?

blkmrkt
07.12.2016
19:52:58
не делал их

Александр
07.12.2016
19:53:10
?

blkmrkt
07.12.2016
19:56:30
рестартнул сервер, она пропала. запустил эту квери снова, она отвалилась с vw=# delete from comments where date > '1 Jan 9999' or date < '1 Jan 2000' or date_found > '1 Jan 9999' or date_found < '1 Jan 2000'; WARNING: invalid page in block 92800 of relation base/16385/16443; zeroing out page ERROR: attempted to delete invisible tuple ...и висит снова с неопределенным статусом

Paul
07.12.2016
20:09:10
не делал их
ну - добро пожаловать в категорию номер два. csv для большей уверенности при импорте. Если что-то при селекте выгрузится с ошибками - csv позволит найти нужное место при загрузке в базу

blkmrkt
07.12.2016
20:15:43
и VACUUM comments; теперь не вызывает Segmentation fault

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

Evgeniy
07.12.2016
20:45:23
если кому там интересно про постгрес на гпу http://kaigai.hatenablog.com/entry/2016/11/17/070708

и http://www.slideshare.net/kaigai/pgconfasia2016-plcuda-en

blkmrkt
07.12.2016
21:43:57
черт, все равно ERROR: attempted to delete invisible tuple

Evgeniy
07.12.2016
23:36:32
сорян

blkmrkt
07.12.2016
23:52:59
вот написал прохладную на SO http://dba.stackexchange.com/questions/157533/postgresql-delete-from-fails-with-error-attempted-to-delete-invisible-tuple

Sergey
07.12.2016
23:58:32
черт, все равно ERROR: attempted to delete invisible tuple
Я тут вполглаза мониторил, ты зачем удаляешь записи-то?

Google
blkmrkt
07.12.2016
23:59:20
Я тут вполглаза мониторил, ты зачем удаляешь записи-то?
они corrupted, да и собрать их снова пауком дело одной ночи

хочу скорее сдампить все в безопасное место и поспать спокойно ?

Sergey
08.12.2016
00:01:01
Копипаста, да, знатная получилась

blkmrkt
08.12.2016
00:01:31
довольно медленный раздел с базами на SO, редко там чего находится полезного

ага, перекладывают в dba

Sergey
08.12.2016
00:03:50
Ок.

blkmrkt
08.12.2016
00:23:23
смотрю сорц откуда attempted to delete invisible tuple лезет - а может быть такое при краше, что один из тостов жирного тупла останется invisible, т.е. принадлежащим незавершенной трансакции, убитой крашем?

Sergey
08.12.2016
00:27:44
Напиши в рассылку pgsql-admin@postgresql.org, только не с вопросом как удалить, а как вытащить максимум тоо, что осталось

blkmrkt
08.12.2016
00:28:48
да и вообще пока писал простынь, появилось много новых мыслей

Darafei
08.12.2016
03:43:17
да и вообще пока писал простынь, появилось много новых мыслей
ты пиши - а то мало в интернете знаний о том, как чинить ухайдоканное :)

Anton [Mgn, az09@osm]
08.12.2016
09:26:51
Чья статья, граждане?

[Перевод] Эволюция отказоустойчивости в PostgreSQL https://habrahabr.ru/post/317132/ Теги: Разработка веб-сайтов, SQL, PostgreSQL, MySQL, postgresql, sql, internals, fault tolerance, transactions Автор: rdruzyagin на #habrahabr

Таблицу 1 поправьте!

Stanislav
08.12.2016
10:07:28
Привет! Подскажите, пожалуйста, хорошие книги по pg? русский/английский

Dmitry
08.12.2016
10:12:03
https://www.postgresql.org/docs/manuals/

Stanislav
08.12.2016
10:15:44
Именно по постгресу, или вообще
Вообще я думаю Дейт охватывает все основы баз данных. А мне бы что-нибудь подобное но где все про pg.

Denis
08.12.2016
10:16:15
http://postgresql.leopard.in.ua/ вот про конфигурацию, начинающему не особо интересно

Nikki
08.12.2016
10:16:20
Ричард Стоунз, Нейл Мэттью "PostgreSQL Основы". Понятно написана, но там правда основы, за самым интересным в доку

Google
Denis
08.12.2016
10:16:34
вот мега книга про использование индексов use-the-index-luke.com

Evgeniy
08.12.2016
10:17:10
https://www.postgresql.org/docs/books/ Title: PostgreSQL 9.0 High Performance

Maksim
08.12.2016
10:17:41
http://www.interdb.jp/pg если интересны внутренности, правда там не все главы на английский передены

Stanislav
08.12.2016
10:18:16
о! спасибо!

Maksim
08.12.2016
10:21:57
Можно автора спросить по мылу, он кстати охотно общается

Yury
08.12.2016
10:32:47
Макс, а в fb2/epub оно есть?
Автор сейчас новую книгу готовит

Славик
08.12.2016
12:18:42
select answer from new_users where question = 'who are you?'

Anton [Mgn, az09@osm]
08.12.2016
12:20:40
У нас в чатике про осм не так. Правда, @Komzpa ? )

Admin
ERROR: S client not available

Denis
08.12.2016
13:37:39
Как трейс снять, если backend падает с seg fault?

Maksim
08.12.2016
13:51:29
1) через gdb подключиться к бекэнду и после падения командой bt вывести трейс 2) через core dump

Sergey
08.12.2016
13:51:33
Как трейс снять, если backend падает с seg fault?
Найти core-файл и подсунуть gdb

Anton
08.12.2016
15:19:28
Коллеги, подскажите как найти что держит сессию ? запрос по pg_stat_activity pid | datname | usename | application_name | client_addr | runtime | state_change | waiting | state | query -------+----------------+----------+------------------+---------------+-----------------+------------------+---------+--------+---------------------------------------- 10083 | evotedb-portal | evote | | 192.168.43.40 | | -00:00:00.000259 | f | idle | 9777 | evotedb-public | postgres | psql | | 00:06:10.483443 | 00:06:10.483442 | t | active | DROP SCHEMA IF EXISTS PUBLIC CASCADE; 10112 | evotedb-portal | evote | | 192.168.43.40 | | 00:00:00.075176 | f | idle | ROLLBACK 9974 | postgres | postgres | psql | | | 00:02:24.546549 | f | idle |

скрипт по поиску блокировок с википедии ничего не показывает

Айтуар
08.12.2016
15:20:39
10112 | evotedb-portal | evote | | 192.168.43.40 | | 00:00:00.075176 | f | idle | ROLLBACK а это?

Anton
08.12.2016
15:21:12
| evotedb-public в ней презаливка намечается =( висит

Google
Anton
08.12.2016
15:21:19
хотя нашел Fdw

Айтуар
08.12.2016
15:21:23
DROP SCHEMA IF EXISTS PUBLIC CASCADE; зачем схему public удалять?

Anton
08.12.2016
15:21:37
самый быстрый способ почистить базу

Айтуар
08.12.2016
15:21:49
Anton
08.12.2016
15:22:13
разрабы так бабуются, чтоб скрипты роллбека не писать, как первую версию выпустят дропать все перестанут )

Айтуар
08.12.2016
15:22:23
самый быстрый способ почистить базу
ещё есть truncate если таблицы не удалаять

Anton
08.12.2016
15:23:05
ансиблом перераскатывают дистриб, гитом тянут код =) транкейтить каждую таблицу проблемно, т.к надо делать дифф из того что есть сейчас и того что наговнокодили

пока проще дропать, я уже перестал сопративлятся этому

а если вернуться к вопросу.. как блокировку отловить можно ?

pid | datname | usename | application_name | client_addr | runtime | state_change | waiting | state | query -------+----------------+----------+------------------+-------------+-----------------+-----------------+---------+--------+---------------------------------------- 11387 | evotedb-public | postgres | psql | | 00:01:45.146443 | 00:01:45.146442 | t | active | DROP SCHEMA IF EXISTS PUBLIC CASCADE;

Anton
08.12.2016
15:24:46
залочил остальных пользователей, оставил только его, c базой никто не работает, синхронных стендбаев нет. одна сессия активна и ждет блокировку хрен пойми на что =(

Игорь
08.12.2016
15:28:43
SELECT COALESCE(blockingl.relation::regclass::text,blockingl.locktype) as locked_item, blockeda.pid AS blocked_pid, blockeda.query as blocked_query, blockedl.mode as blocked_mode, blockinga.pid AS blocking_pid, blockinga.query as blocking_query, blockingl.mode as blocking_mode FROM pg_catalog.pg_locks blockedl JOIN pg_stat_activity blockeda ON blockedl.pid = blockeda.pid JOIN pg_catalog.pg_locks blockingl ON( ( (blockingl.transactionid=blockedl.transactionid) OR (blockingl.relation=blockedl.relation AND blockingl.locktype=blockedl.locktype) ) AND blockedl.pid != blockingl.pid) JOIN pg_stat_activity blockinga ON blockingl.pid = blockinga.pid WHERE NOT blockedl.granted AND blockinga.datname='evotedb-public';

SELECT datname, pid, query, now() - query_start AS waiting_duration FROM pg_catalog.pg_stat_activity WHERE waiting;

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