сталкивается с ошибкой postgres во время миграции рейка - PullRequest
0 голосов
/ 20 февраля 2012

Я получаю следующую ошибку uuid при запуске приложения rails с postgres в качестве бэкэнда. Может ли кто-нибудь помочь мне с тем, какая зависимость нужна.

 [root@localhost webapp]# rake db:migrate
    (in /root/mysite/webapp)
    ==  CreateContributors: migrating =============================================
    -- create_table(:contributors, {:id=>false})
       -> 0.0121s
    -- execute("alter table contributors add primary key (id)")
    NOTICE:  ALTER TABLE / ADD PRIMARY KEY will create implicit index "contributors_pkey" for table "contributors"
       -> 0.0797s
    -- execute("alter table contributors alter column id set default uuid_generate_v1()::varchar")
    rake aborted!
    An error has occurred, this and all later migrations canceled:

    PGError: ERROR:  function uuid_generate_v1() does not exist
    HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
    : alter table contributors alter column id set default uuid_generate_v1()::varchar

1 Ответ

1 голос
/ 20 февраля 2012

Функция uuid_generate_v1() является частью пакета uuid-ossp , и вам необходимо установить его в PostgreSQL, прежде чем использовать его.У вас должен быть файл с именем uuid-ossp.sql в вашем каталоге PostgreSQL contrib.Вы можете установить пакет с:

$ psql -d your_database < /the/path/to/uuid-ossp.sql

Возможно, вы захотите запустить его как суперпользователь базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...