Функция uuid_generate_v4 () не существует postgres 11 - PullRequest
0 голосов
/ 02 июня 2019

Я пытаюсь использовать node-pg-migrate и запустить миграцию для создания таблиц в моем проекте узла. Когда я запускаю миграцию, я получаю, что функция uuid_generate_v4 () не существует.

Я проверил свои расширения, и uuid-ossp доступен.

extname  | extowner | extnamespace | extrelocatable | extversion | extconfig | extcondition 
-----------+----------+--------------+----------------+------------+-----------+--------------
 plpgsql   |       10 |           11 | f              | 1.0        |           | 
 uuid-ossp |    16384 |         2200 | t              | 1.1        |           | 
(2 rows)

Я ожидаю, что мои миграции будут запущены, но это не удастся. Я использую Postgres 11 на Mac. Postgres установлен отсюда - https://postgresapp.com/

1 Ответ

1 голос
/ 02 июня 2019

К сожалению, у меня мало информации о том, как выглядят ваши файлы pg-migrate, но вы должны указать следующее:

pgm.createExtension('uuid-ossp', { ifNotExists: true });
// and
pgm.createTable('my_table', {
    id: { type: 'uuid', primaryKey: true, default: new PgLiteral('gen_random_uuid()') },
    // ...

...