@pgsql

Страница 663 из 1062
Igor
02.02.2018
08:01:53
10

Yaroslav
02.02.2018
08:02:18
верно, поэтому и спрашивал про тулы для бекапа
И pg_dump _делает_ полный, консистентный dump одной базы.

Yaroslav
02.02.2018
08:02:41
10
А у меня dump-ит. Почему Вы думаете, что нет?

Google
Yaroslav
02.02.2018
08:03:13
А у меня dump-ит. Почему Вы думаете, что нет?
И зачем Вы используете —column-inserts?

с юзерами?
Users в базе не хранятся.

Igor
02.02.2018
08:03:38
А у меня dump-ит. Почему Вы думаете, что нет?
потому как заливаю на другой сервер, и начинает ругаться что нет sequence ...

Yaroslav
02.02.2018
08:04:16
потому как заливаю на другой сервер, и начинает ругаться что нет sequence ...
Значит, Вы что-то не так делаете. Например, заливаете не под тем пользователем.

Igor
02.02.2018
08:04:46
добоваляю параметры —no-acl —no-owner

Igor
02.02.2018
08:04:55
пользователь действительно другой

И ещё раз, зачем —column-inserts?
для удобо читаемости )

восстановление проходит успешно

Yaroslav
02.02.2018
08:06:02
пользователь действительно другой
Во-первых, pg_dump выгрузит только то, на что у пользователя, под которым Вы его запускаете, есть права.

для удобо читаемости )
И чтобы было медленнее в N раз? ;) Прочитали бы Вы документацию...

пользователь действительно другой
И, если Вы уверены, что в dump-е у Вас нет CREATE EXTENSION / sequence и т.п., значит Вы запускаете не под тем пользователем.

Google
Igor
02.02.2018
08:08:23
И чтобы было медленнее в N раз? ;) Прочитали бы Вы документацию...
на маленькой бд скорость пока не имеет значения, читаем :)

Yaroslav
02.02.2018
08:10:43
на маленькой бд скорость пока не имеет значения, читаем :)
Короче, разберитесь с инструментом. ;) Dump он делает, но _только одной_ базы. А пользователи, настройки tablespaces (и что-то ещё, кажется) хранятся глобально, поэтому есть pg_dumpall. А вот pg_basebackup делает бинарную копию всего кластера.

Igor
02.02.2018
08:11:28
И, если Вы уверены, что в dump-е у Вас нет CREATE EXTENSION / sequence и т.п., значит Вы запускаете не под тем пользователем.
в целом это как-то не очевидно ограничение, не правдали? Заводить на всех серверах одного и того же пользователя для работы с БД.

а sequence таблиц находяться отдельно от Базы? (дамп то делали одной конкретной Базы)

Yaroslav
02.02.2018
08:13:11
Вот что хранится "глобально" (из документации к pg_dumpall): This currently includes information about database users and groups, tablespaces, and properties such as access permissions that apply to databases as a whole.

Pavel
02.02.2018
08:20:35
он не бекапит sequence
Он бекапит все и даже больше

в целом это как-то не очевидно ограничение, не правдали? Заводить на всех серверах одного и того же пользователя для работы с БД.
Это безопасность! Вы хотите чтобы бухгалтера имели доступ ко всем данным просто сделав дамп?

Igor
02.02.2018
08:28:53
Это безопасность! Вы хотите чтобы бухгалтера имели доступ ко всем данным просто сделав дамп?
да как бы если бухгалтер имеет доступ к серверу с базой это уже очень странно!

Pavel
02.02.2018
08:30:00
Я про то, что роли не зря существуют. И дампы для каждой будут разные

Yaroslav
02.02.2018
08:30:08
да как бы если бухгалтер имеет доступ к серверу с базой это уже очень странно!
И почему это очень странно? Вообще-то, это одна из возможных моделей security.

Igor
02.02.2018
08:31:33
Он бекапит все и даже больше
ради эксперимента попробую еще раз :) но то что небыло sequence после pg_dump это вот хоть к бабки не ходи.

Yaroslav
02.02.2018
08:33:17
ради эксперимента попробую еще раз :) но то что небыло sequence после pg_dump это вот хоть к бабки не ходи.
Если его выполнять со случайными опциями под случайными пользователями, можно получить и пустые dumps, и без данных, и без произвольно выбранных частей. ;)

Artem
02.02.2018
08:33:26
Ребят, что означает PARSE WAITING ?

Igor
02.02.2018
08:34:15
И почему это очень странно? Вообще-то, это одна из возможных моделей security.
это разумное обяснение, принимаю. Просто для нового человека в Pg - не увидел резона, у других бд такого не встречал.

Pavel
02.02.2018
08:34:37
У вас вообще только данные могли дампиться без DDL

Тысяча вариантов

Igor
02.02.2018
08:36:16
Ключи! Все дело в правильных ключах!
поправь пожалуйста если делаю не верно: pg_dump —no-acl —no-owner myDb > myDb.pg.bup потом делаю psql -h localhost -U postgres -p 5432 myDb < myDb.pg.bup

Google
Evgeniy
02.02.2018
08:37:58
Ребят, что означает PARSE WAITING ?
https://www.postgresql.org/message-id/1282602153-sup-6272%40alvh.no-ip.org

Igor
02.02.2018
08:38:14
Да _в пользователе_ дело, я же Вам уже писал!
посыпаю голову пеплом - еще раз спасибо!

Pavel
02.02.2018
08:39:26
да
Из под суперюзера базы? ?

Yaroslav
02.02.2018
08:39:35
да
_Какого_ админа?

Artem
02.02.2018
08:39:41
А где Вы это видите?
при отображении списка процессов в системе, и таких очень много

Pavel
02.02.2018
08:39:43
Igor
02.02.2018
08:40:45
Из под суперюзера базы? ?
из под созданного пользователя (который имеет sudo права)

Pavel
02.02.2018
08:42:36
из под созданного пользователя (который имеет sudo права)
Уфффф. Забудем про систему. Мы говорим о ролях, пользователях, привелегиях только базы

В этом контексте нам не интересны никакие sudo

Igor
02.02.2018
08:43:07
:)

Pavel
02.02.2018
08:43:48
В вызове pg_dump явно укажите пользователя через -U rolename

Igor
02.02.2018
08:43:53
-U postgres заменю на конкретного пользователя БД

Artem
02.02.2018
08:43:56
https://www.postgresql.org/message-id/1282602153-sup-6272%40alvh.no-ip.org
я это уже видел, смотрел в pg_locks, но там oid relation, которого нет в pg_class, вот не пойму куда дальше смотреть

Yaroslav
02.02.2018
08:53:27
я это уже видел, смотрел в pg_locks, но там oid relation, которого нет в pg_class, вот не пойму куда дальше смотреть
Вы бы показали, как конкретно Вы смотрите (запросы) и какие результаты получаете (используя paste site)...

Google
Evgeniy
02.02.2018
08:56:43
Simon: We need a revertfest https://wiki.postgresql.org/wiki/FOSDEM/PGDay_2018_Developer_Meeting огонь

Artem
02.02.2018
08:58:55
может поэтому и не работает что объект пропал
ну этот oid вообще семизначный, тогда как в pg_class нет более пятизначных. такое наблюдаю второй день подряд

Yaroslav
02.02.2018
09:05:14
Simon: We need a revertfest https://wiki.postgresql.org/wiki/FOSDEM/PGDay_2018_Developer_Meeting огонь
А то! :) Tomas: It's hard to review patches without some docs. Alexander: You have the SQL standard to describe it Tomas: Yeah, I'm not going to read that

Evgeniy
02.02.2018
09:05:30
ну Саша тоже отжог

YaOurTea
02.02.2018
09:06:14
help!

Не понимаю

Evgeniy
02.02.2018
09:07:07
надо джойн писать какой-то

YaOurTea
02.02.2018
09:07:42
надо джойн писать какой-то
Джойн какой-то я написал, но что делать с условием повторений

Artem
02.02.2018
09:09:01
Вы ничего конкретного не показываете. :(
а что именно нужно? вывод тех запросов, что я указал?

Yaroslav
02.02.2018
09:09:57
а что именно нужно? вывод тех запросов, что я указал?
Я уже писал. Вы и запрос из pg_class не показали... Вам нужна помощь или нет, в самом деле? :(

Pavel
02.02.2018
09:52:07
Simon: We need a revertfest https://wiki.postgresql.org/wiki/FOSDEM/PGDay_2018_Developer_Meeting огонь
Что имел в виду? Я то я с телефона. Неудобно вики смотреть

Evgeniy
02.02.2018
09:52:35
комитим все подряд, потом откатываем

Pavel
02.02.2018
09:53:27
Крутая идея ?

Stanislav
02.02.2018
10:34:26
Всем привет! Парни, начал вчера изучать psql по работе, и все бы хорошо, но возник небольшой вопрос. Допустим есть таблица: id, project_id, task_id Так вот, я хочу при инсерте быть увереным (делать проверку) что в подмножестве с одинаковым project_id все task_id должны быть уникальными. Подскажите в какую сторону копать?

Или если эту проверку можно задать при создании таблицы, было бы еще круче.

Типа CHECK

Google
Stanislav
02.02.2018
10:37:49
Unique относится к одному полю

Мне же нужно для подмножества в рамках одной таблицы

1 2 1 3 1 4 1 5 2 2 2 3 и тд

Леонид
02.02.2018
10:38:27
Народ, а что может постгре делать с запросом обычным? Я загрузил 100 млн данных в таблицу и пытаюсь выборку сделать. Так вот сам запрос ведет себя по разному. Добавляю или удаляю LEFT JOIN или условие WHERE и запрос зависает. Даже план не показывает.

Mykyta
02.02.2018
10:39:20
Unique относится к одному полю
эм, а как на счет unique на два поля?

Леонид
02.02.2018
10:41:22
выдал



выдает очень большой план

строк на 60

Mykyta
02.02.2018
10:42:40
строк на 60
Ну так куча seq scan

Леонид
02.02.2018
10:43:02
а что это значит?

я загрузил базу по новой Раньше этот же запрос работал нормально

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