@pgsql

Страница 291 из 1062
Артур
04.04.2017
07:41:10


pg_dump с параметром —clean работал

Igor
04.04.2017
07:41:43
а че копать-то, вроде написано все (отлично я в стиле "и чё?" ответил)

Артур
04.04.2017
07:42:08
то есть он не на альфу дампит, а на продакшн?

Google
Артур
04.04.2017
07:42:41


Darafei
04.04.2017
07:43:10
но ведь это не сообщение из пгдампа, это сообщение из попытки проиграть этот дамп на какой-то базе

очевидно, не на пустой базе

соответственно, конфликтующей с состоянием в дампе

Артур
04.04.2017
07:46:15
pg_restore -U postgres -d cdb_alpha —clean —role=cdb_alpha current.dump

Что не праввильно написал?

pg_restore транзакционно работает?

Darafei
04.04.2017
07:47:31
никто даже не знает, что ты пытаешься сделать

и между чем и чем перенести данные

Артур
04.04.2017
07:47:53
pg_restore -U postgres -d cdb_alpha —clean —role=cdb_alpha current.dump
Боевую базу перенести в тестовую

pg_restore транзакционно работает?
если в консоли я ctrl+c выполнил и он откатит изменения?

или у меня по остальным таблицам сотни дублей?

точнее миллионы

Google
Петр
04.04.2017
07:51:15
а что вы хотите?

чтобы все откатилось?

Артур
04.04.2017
07:51:57
да

Петр
04.04.2017
07:52:01
pg_restore —single-transaction ?

Артур
04.04.2017
07:52:12
нет begin commit

Петр
04.04.2017
07:52:29
а я что написал?

Артур
04.04.2017
07:52:32
если это не так, тогда сейчас поднимать дамп 6-ти часовой придется

а это - 5 часов из базы

походу так и есть begin commit

дублей на боевой нет

гейская фигня.

Получается что pg_dump + pg_restore работают только с привязкой к одной БД

нельзя сделать дамп, а потом развернуть ее под другим именем

Артур
04.04.2017
07:57:03
Ребят, сорри, паника дикая, поэтому читка негативно. Ни кого не хотел обидеть

Тем более настроение портить

Mike Chuguniy
04.04.2017
07:57:46
pg_dump без ключика —create и вливать полученный дамп в любую, предварительно созданную базу

Darafei
04.04.2017
07:58:14
но базу без схемы и данных :)

Артур
04.04.2017
07:58:36
Это почему?
М.б. что-то не так делаю: pg_dump —inserts -h localhost -O -v -x -F c -U postgres cdb_production > current.cump pg_restore -U postgres -d cdb_alpha —clean —role=cdb_alpha current.dump

Darafei
04.04.2017
07:59:00
так открой дамп и почитай глазами

Google
Mike Chuguniy
04.04.2017
07:59:01
но базу без схемы и данных :)
Или дамп создавать с ключиком —clean

Darafei
04.04.2017
07:59:08
он не больше, чем куча стейтментов

Артур
04.04.2017
08:00:28
Darafei
04.04.2017
08:00:30
всё, что делают ключики - это включают или выключают какие-нибудь стейтменты из генерации

ну засунь дамп в psql

Артур
04.04.2017
08:01:51
Стоп, я понимаю что там просто sql комманды в файле. Но: если делать формат не custom, а plain он нормально импортирует

Vadim
04.04.2017
08:01:55
Получается что pg_dump + pg_restore работают только с привязкой к одной БД
так и есть ага, например owner-a у объектов он не переделывает, в новой бд левый овнер будет

Артур
04.04.2017
08:02:16
ясно

а если я дампы делаю в формате custom?

Тогда их использовать уже не полуится кроме как откат текущей бд?

Darafei
04.04.2017
08:11:22
в современном мире ничего не мешает иметь тестовый стенд идентичным продовому по всему конфигу, кроме сетевого роутинга

так что проблема не совсем ясна

Denis
04.04.2017
08:15:15
Вообще pg_restore используется для custom формата, а для текстового восстанавливаются через psql, или я что-то путаю?

Igor
04.04.2017
10:52:27
Всем привет, У меня общий вопрос. Вытащить из БД дампы плагинов.. woocommerce, duplicate-post, wp-contact-form-7 и тд. Всего 13 плагинов. Подскажите, в каком направлении гуглить, пожалуйста. Зачем это надо? Запускаемся через докер, храним каждый плагин в отдельном репозитории и тащим их все в контейнеры.

Andrey
04.04.2017
11:31:41
Дампы вместе с их данными текущими или то, что при их установке разворачивается?

По структурам - можно написать скрипт, который сгенерирует код разворачивания структур после анализа метаданных в пустой базе и после установки плагина. Можно посмoтреть, как выглядит код установки этих плагинов, может, проще оттуда будет взять. Если данные нужны, просто делать \copy всех нужных таблиц в файлы, потом таким же образом разворачивать. В любом случае, думаю, будет достаточно ручной работы.

Andrey
04.04.2017
11:39:12
Ещё можно сделать полный дамп, если база небольшая и удалить ненужное. По крайней мере, в таком случае данные будут выгружены в порядке, который учитывает их связь (внешние ключи и так далее).

Google
Igor
04.04.2017
11:40:09
То есть, качаю всю базу (небольшая), а как я удалю все ненужное, что будет являться ненужным?

Andrey
04.04.2017
11:41:27
Это уже надо смотреть. Часто, плагины создают таблицы с одним префиксом, чтобы не сколлизиться ни с кем, например, у WP скорее всего все таблицы будут начинаться с wp_ или тому подобного.

Хранимки и типы там наврядли есть.

Igor
04.04.2017
11:42:22
вооот... woocommerce например просто создал несколько таблиц с названием своим. Но вдруг он еще что-то хранит в wp_options (там разные настройки, и статус включен ли плагин или нет)

но другие плагины, например js_composer - не пойму, как найти

Andrey
04.04.2017
11:43:06
Ааа. Это все плагины для WP? Я тогда не совсем правильно вопрос понял. Конечно, тогда надо детальнее анализировать.

Admin
ERROR: S client not available

Fike
04.04.2017
11:43:25
Andrey
04.04.2017
11:43:36
Я бы сделал дамп с плагином и без и сравнил.

На чистом WP, конечно.

Anton [Mgn, az09@osm]
04.04.2017
11:44:33
отцы, не бросайте тапками, выслушайте мою боль есть сревер (хоть и тестовый но всё же) под рендеринг тайлов OSM: 8 кремня, 16 озу, и самая засада винты оче жосткие хоть и большие - 2х2Т худо-бедно планету там развернул, теперь хочется тайлов смотреть но при этом не с таким треском из серверной (озу при этом простаивает например). подскажите в какую сторону конфиг крутить? или хотя бы как быстро можно оценивать результат кручения насроек

Igor
04.04.2017
11:44:40
Anton [Mgn, az09@osm]
04.04.2017
11:48:06
озу не простаивает, в нём дисковый кеш
в то время когда диск занят на 100% память даже не дрогнула - 1800 Мб из 15900

Darafei
04.04.2017
11:48:58
free -m - сколько в buff/cache?

полезно включить auto_explain

Anton [Mgn, az09@osm]
04.04.2017
11:54:27
Google
Darafei
04.04.2017
11:55:23
ну вот, у тебя 14 гигов памяти занято под дисковый кеш и 1.7 под софт

Anton [Mgn, az09@osm]
04.04.2017
12:15:51
Ох, это наверно намудрил с тех пор когда пытался оптимизировать osm2pgsql. потом перескочил на imposm3, а назад не вернул. яж не одмин, а говнокодер ))

Darafei
04.04.2017
12:17:03
что "намудрил"?

всё нормально работает

Anton [Mgn, az09@osm]
04.04.2017
12:25:35
полезно включить auto_explain
https://postgrespro.ru/docs/postgresql/9.6/auto-explain любопытно но имхо бесполезно. там же мапник солист, без ансамбля

а другой активности нету

Darafei
04.04.2017
12:26:19
если бесполезно, то у тебя всё хорошо работает и зачем ты вообще что-то оптимизируешь :)

Anton [Mgn, az09@osm]
04.04.2017
12:26:31
интересно можно так тонко стиль настроить что б запросы оптимальные были. ещё оптимальнее ?

Darafei
04.04.2017
12:26:32
в мапнике ж кто-то запросы написал

Anton [Mgn, az09@osm]
04.04.2017
12:26:53
не школьники надеюсь

Darafei
04.04.2017
12:27:13
только ты знаешь, какой стиль ты запустил и откуда ты его взял

Anton [Mgn, az09@osm]
04.04.2017
12:28:20
lyrk

Anton
04.04.2017
15:35:48
Коллеги, можете посоветовать чем сравнивать схемы в ПГ ?

pg_dump --schema-only + diff не зашло :), много лишнего выводит

Denis
04.04.2017
15:38:50
Я года полтора пользуюсь pyrseas. http://pyrseas.readthedocs.io/en/latest/index.html

Pavel
04.04.2017
15:39:46
кстати раз уж на то пошло, кто нибудь может подсказать как из бэкапа убрать вот такие вот комментарии -- -- TOC entry 10 (class 2615 OID 27261) -- Name: hronograf; Type: SCHEMA; Schema: -; Owner: - --

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