@pgsql

Страница 306 из 1062
Fike
21.04.2017
17:32:19
Но при должной сноровке можно не допустить повторных операций после восстановления системы за счет всяких CRDT и внутренних алгоритмов приложения, но это совсем не постгрес.

Artur
22.04.2017
06:51:24
Ребята, подскажите пожалуйста, кто-нибудь уже пробовал выносить управление правами пользователей из слоя приложения в слой постгреса? Плюсы/минусы/подводные камни?

Сергей
22.04.2017
08:00:57
Я не пробовал, но читал, что была очень большая проблема с соединениями

У каждого юзера свои права и соединение

Google
Сергей
22.04.2017
08:01:31
И всякие пг боунсеры не помогут

В итоге отказались

Если нагрузки нет и не будет 100% то норм

Artur
22.04.2017
08:02:35
А вот это хороший кейз, точно. Считай что каждый запрос будет в транзакции

Сергей
22.04.2017
08:03:29
Нуу каждый запрос и так в транзакцию заворачивается. Не понял

Artur
22.04.2017
08:26:14
Нуу каждый запрос и так в транзакцию заворачивается. Не понял
Обычно когда транзакция начинается, коннекшн лочится и не может быть переиспользован другими пользователями.

Но здесь будет ещё сложнее, потому что нельзя сделать один пул коннектов

Сергей
22.04.2017
08:54:45
Я про это и говорю

Павел
22.04.2017
12:20:47
Люди опытные, подскажите, можно ли что-то сделать для восстановления? Есть БД, извлеченная с помершего рейда в двух вариантах: 1) Копия папка /var/lib/postgresql/9.4/main/ 2) SQL-файл, сделанный чуть ранее pg_dump > sile.sql Установка postgres 9.4 с перекидыванием папки приводит к тому, что на некоторых таблицах валятся SQL запросы. Пишет "неверная страница в блоке" таком-то. Загрузка SQL дампа валится, сообщая сначала на каждой строке "неверная команда \N", затем "\�b���z�*������6�:J2��" (и подобное вида бинарного или поехавшей кодировки) и в конце "нехватка памяти" (ее на машине прилично, 256Гб при размере дампа в 105Гб). ОС Debian 8

raksita
22.04.2017
13:39:04
вы как восстанавливаете из дампа? покажите команду

Павел
22.04.2017
13:49:13
sudo -u postgres psql db_name < db_name.date.sql

raksita
22.04.2017
14:02:57
возможно, что ОС символы эскейпит, попробуйте psql -d db_name -f db_name.date.sql

Павел
22.04.2017
14:40:42
Тоже самое, только psql:имя_дампа:строка в начале каждой ошибки

Google
raksita
22.04.2017
15:00:16
не помню как такую ошибку решать, возможно через редактирование файла дампа, у вас может быть data-only дамп? попробуйте ещё pg_restore -v -d db_name db_name.date.sql

Andrey
22.04.2017
15:35:02
Может, отличаются кодировка исходной базы и кодировка базы, в которую идёт загрузка дампа?

Darafei
22.04.2017
15:56:53
Обычно у меня такое бывало, когда дамп с постгисом пытаются восстановить в базу без установленного постгиса

Павел
22.04.2017
16:11:45
Постгисных данных там не было, но постгис был, вроде. Попробую, как обратно до консоли дорвусь

не помню как такую ошибку решать, возможно через редактирование файла дампа, у вас может быть data-only дамп? попробуйте ещё pg_restore -v -d db_name db_name.date.sql
pg_restore хочет папку-архив, а не sql на входе. Насчет data-only, похоже (седом посмотрел первые 20 строк, там никаких create or replace, сразу данные, но и без insert-а в начале), понять бы как должен начинаться. Попробовал скопировать папку, каскадно затранкейтить все таблицы и восстановить из дампа. Те же ошибки.

Alex
23.04.2017
12:39:35
дамп тоже с битого рейда?

чтобы понять как начинаться должен сначала можно пустую базу в дамп сделать

а так ,походу ,дамп тоже битый и тут кроме как удачи пожелать нечего

Павел
23.04.2017
15:41:45
дамп тоже с битого рейда?
Да, все из одного места. Поиграюсь ещё, может часть таблиц хоть восстановлю.

Anton [Mgn, az09@osm]
23.04.2017
19:23:05
как сэмулировать крах базы с последующим (ручным) восстановлением из заранее созданного бекапа?

Darafei
23.04.2017
19:24:28
kill -9 и поудалять каких-нибудь файлов? :)

Anton [Mgn, az09@osm]
23.04.2017
19:24:57
из xlog/clog например?

только там вставки нет как ты понимаешь (осм без дифов))

наверно просто параллельно еще один инстанс разверну

Darafei
23.04.2017
19:26:24
можно ещё из /dev/urandom в рандомные файлы записать

Anton [Mgn, az09@osm]
23.04.2017
19:27:13
не, рандомные не надо. логи пусть сохранятся

хотя как их парсить я до сих пор не придумал. да и надо ли...

Айтуар
23.04.2017
19:27:46
Anton [Mgn, az09@osm]
23.04.2017
19:28:42
Айтуар
23.04.2017
19:29:51
Тогда какой смысл портить БД? Просто восстановление из бекапа простая операция.

Google
Anton [Mgn, az09@osm]
23.04.2017
19:30:25
согласен, ничего не стану портить

Alex
23.04.2017
19:30:28
Это не автор вируса который биткоины выпрашивал ?

:)

Anton [Mgn, az09@osm]
23.04.2017
19:30:38
наверно просто параллельно еще один инстанс разверну

Айтуар
23.04.2017
19:37:51
а конфиг? его в бэкап не включишь ведь?
Конфигурация чего? Инстанса? Но это просто файл.

Anton [Mgn, az09@osm]
23.04.2017
19:38:57
это выстраданный болью файл! будет обидно его по второму-третьему-четвёртому разу редактировать

ему в гит самое место, во

Darafei
23.04.2017
19:41:40
иногда люди / под гитом держат

и коммитят конфиги прямо оттуда, где они лежат

Anton [Mgn, az09@osm]
23.04.2017
19:44:00
не дорос я до такого сумашествия

Anton [Mgn, az09@osm]
23.04.2017
19:46:14


Igor
23.04.2017
19:46:53
Твоё?

Anton [Mgn, az09@osm]
23.04.2017
19:48:33
Ну как моё, могу и у себя поднять. Структуры будут один в один (центось)

Твоё?
Почерк мой если ты об этом. Только что на кухонном столе сфоткал ?

Igor
23.04.2017
19:49:47
Почерк мой если ты об этом. Только что на кухонном столе сфоткал ?
Мне кажется ты ошибся с оценкой "начинающий"

Anton [Mgn, az09@osm]
23.04.2017
19:50:09
Два месяца колупаюсь

Igor
23.04.2017
19:50:33
начинающую стадию ты давно прошёл )

Google
Igor
23.04.2017
19:50:41
если параноишь хранить не на бумажке

Admin
ERROR: S client not available

Anton [Mgn, az09@osm]
23.04.2017
19:51:12
Лень принтер включать просто ;)

Айтуар
23.04.2017
19:54:23
ну хорошо хоть почерк разборчивый, а то я помню писал иногда так что потом с трудом расшифровывал ))

Igor
23.04.2017
19:54:27
можно подумать что на принтере - не на бумажке

Какое интресное имя - Айтуар, это как-будто переделанный артур под хипстерский Ай-от-эппла ))

Айтуар
23.04.2017
19:55:28
можно подумать что на принтере - не на бумажке
Не принтер зло, там краска долго не живёт осыпается. Гелевой ручкой на мелованной бумаге самое то.

Igor
23.04.2017
19:56:13
я верю на слово, ассоциации прикольные )

Айтуар
23.04.2017
19:56:41
iTuar - хм, так что ли писать ))

Anton [Mgn, az09@osm]
23.04.2017
19:56:54
Darafei
23.04.2017
19:57:10
я перестал верить в современные технологии, когда у меня обнаружился файл kword с расширением kwd, который нынче ничем открыть нельзя :)

Igor
23.04.2017
19:57:34
/me хранит в тестовых доках всё

ну или в ворде с визио

Anton [Mgn, az09@osm]
23.04.2017
20:10:17
таки вопрос остался - чем парсить логи и смотреть стату, что б там шахматы-поэтессы прилагались

хотя как их парсить я до сих пор не придумал. да и надо ли...

Alexey
23.04.2017
22:28:34
iTuar - хм, так что ли писать ))
Не надо, это пошло и вульгарно.

Айтуар
23.04.2017
22:28:53
Google
Denis
23.04.2017
23:46:40
подскажите, а запрос к внешним таблицам другого инстанса постгреса умеет аналитику запроса на удаленном сервере? я слышал, что в 9.6 такая возможность для разработчиков fdw есть. сейчас протестировал postgres_fdw для двух 9.6, он делает только foreign scan и индексы использовать не хочет ни в какую...

ну или как вариант, может есть какие-то другие обертки/расширения, которые могут использовать индексы на другом сервере постгреса

Alex
23.04.2017
23:52:30
Материализованное представление с fdw ?

Denis
23.04.2017
23:54:13
нет, это не совсем тот кейс, что нужен. я проверяю вариант с родительсткой таблицей, которую партицирую по внешним серверам. и в идеале, если дочерний сервер отвалился, хотелось бы, чтобы данные из родительской таблицы пропадали

идея была использовать pg_pathman с fdw, но fdw сразу же не хочет использовать индексы и вся схема уже серьезно затрещала по швам

Alex
23.04.2017
23:55:34
Возьми plproxy

Не транзакционно но...

Denis
23.04.2017
23:57:21
да, не транзакционно) я его оставил как план Б. хотелось вначале проверить описанную выше связку, особенно учитывая, что в pg_pathman пилят возможность ссылаться внешними ключами на родительскую таблицу

Alex
23.04.2017
23:59:04
А зачем чтобы данные пропадали ?

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