30 июня была проведена (http://postgresmen.ru/articles/view/107) онлайн-сессия «Вопросы к ведущим мировым экспертам PostgreSQL». В течение трёх часов любой желающий мог задать вопрос одному из приглашённых гостей и получить исчерпывающий ответ. В результате было получено более 40 вопросов, ни один из которых не остался без внимания.
Участники: Брюс Момджан (Bruce Momjian) (PGDG, EnterpriseDB), Максим Богук (Rambler, Мастерхост), Фёдор Сигаев (PGDG), Марко Креэн (Marko Kreen) (Skype).
Вот избранные вопросы и ответы:Вопрос (kai): Одна из досадных штук в работе — это отсутствие конструкции "INSERT OR UPDATE". В MySQL можно сделать так: "INSERT INTO users (username, email) VALUES ('Jo', 'jo@email.com') ON DUPLICATE KEY UPDATE email = 'jo@email.com'". Появится ли что-нибудь похожее в PostgreSQL ?
Брюс Момджан, лидер сообщества PostgreSQL, эксперт компании EnterpriseDB:
Стандартный (ANSI) способ для таких вещей — это MERGE или UPSERT. Оба способа нах...URL: http://postgresmen.ru/articles/view/107
Новость: http://www.opennet.me/opennews/art.shtml?num=17265
А вот обсуждение конференции на sql.ru
sql.ru - это баш.орг с SQL уклоном. Иногда, правда, вижу там Бартунова, Золотухина, но - редко.
Кто-нить объясните мне:
Вопрос (kai): Одна из досадных штук в работе — это отсутствие конструкции "INSERT OR UPDATE". В MySQL можно сделать так: "INSERT INTO users (username, email) VALUES ('Jo', 'jo@email.com') ON DUPLICATE KEY UPDATE email = 'jo@email.com'". Появится ли что-нибудь похожее в PostgreSQL ?Это что значит, что в PGSQL нет команды insert? Всю жизнь ее там использую. Или в чем вопрос Kai заключался?
смотрю в книгу - вижу фигу? 'отсутствие конструкции "INSERT OR UPDATE"' - если запись по ключу есть - она апдейтится, нет - вставляется
>смотрю в книгу - вижу фигу? 'отсутствие конструкции "INSERT OR UPDATE"' -
>если запись по ключу есть - она апдейтится, нет - вставляется
>а-а-а, понятно