Настраивая очередной «… expects user XYZ and database ABC was created», что по сути ни что иное, как ручная настройка СУБД MySQL для десктопной программы, коих много. Подумалось мне об обязательной реализации специального стандарта на хранение данных в СУБД и управление этими данными со стороны пакетного менеджера.
Чтобы при установке какого-либо пакета таблицы в СУБД создавались автоматически, права и область видимости на них выставлялись бы в соответствии с правами локальных пользователей, от UID-ов которых запускаются соответствующие программы, а при удалении пакта (точнее при purge) БД из СУБД бы удалялось.
Реально ли?
Originally published at Aceler online. You can comment here or there.
8 thoughts on “Рацпредложения”
В дебиане (кажется, в testing) стандартизовали создание баз
Дада, phpmyadmin его ещё использует.
Молодцы, что могу сказать. Надо щупать, боюсь только для пользовательских баз это отдано на откуп приложениям.
А почему бы и нет? postinstall и postuninstall вроде везде есть, хост, порт, логин и паролдь к бд разве что вводить. Да и хосты-порты можно в специяльном конфиге хранить, который создавать отдельным пакетом…
Хост/порт для десктопной проги неактуальны ИМХО, так что дело ещё проще. Осталось сделать, чтоб как в постгресе можно было пользователю заходить от себя без пароля (локально), и создавать базу в postinst/удалять в postrm
Ну так оно пока и сделано в дебе, ставишь какую-нибудь программу, а тебя на синем фоне спрашивают пароль от MySQL. А я помню? :D
а почему бы для десктопных программ просто не использовать sqlite?
Угадай.