2012-02-01 3 views
2

Недавно я создал резервную копию моей локальной базы данных Postgresql и импортировал (восстановил) в SHARED_DATABASE Heroku.Поддерживает ли SHARED_DATABASE на Heroku функцию Postgresql?

heroku pgbackups:restore SHARED_DATABASE 'url_to_pg_dump' 

Все работает, кроме функции, которая не создается во время импорта. Я проверил несуществование через консоль heroku.

Интересно, является ли это ограничением SHARED_DATABASE героя, или я испортил некоторые настройки во время процесса.

Я хотел бы знать кого-либо, у кого был опыт работы с этим.

Заранее спасибо.

ответ

1

Спасибо, Му и Нил.

Я работал с поддержкой, который указал мне на новую публичную бета-версию. Это выглядит как следующая версия shared_db, и я попробовал это, и импорт работал нормально, а объекты функции postgresql были восстановлены в хорошем состоянии.

http://addons.heroku.com/heroku-shared-postgresql

1

Общие базы данных don't support user-defined functions:

Кроме того, выделенные базы данных имеют ряд преимуществ, в том числе прямого доступа (через PSQL или любой родной библиотеки PostgreSQL), хранимых процедур, а также поддержка PostgreSQL 9.

Emphasis mine. Поэтому они явно не говорят, что общие базы данных не поддерживают хранимые процедуры, но они отмечают это как дополнительную функцию выделенных баз данных, поэтому результат будет таким же.

+0

Это по-прежнему актуально для выпуска продукции. см. ниже для получения более подробного ответа на бета-версию. – GeorgeW

3

Текущие общие базы данных не поддерживают пользовательские функции, однако новые бета-версии - у меня есть множество триггеров и т. Д., Написанных в plpgsql, работающих там.

Больше информации здесь: http://devcenter.heroku.com/articles/labs-heroku-shared-postgresql

+0

Neil> Спасибо за ваш ответ, который правильный, так что +1. Однако, для преимуществ других, я опубликовал свой собственный результат от поддержки, и они перенесли его из лаборатории в общедоступную бета-версию. Благодаря! – GeorgeW

Смежные вопросы