Запрос PostgreSQL с функцией gen_random_uuid() не работает в Windows

У меня есть следующий запрос для создания таблицы,

CREATE TABLE IF NOT EXISTS company (
    id uuid CONSTRAINT companyid PRIMARY KEY DEFAULT gen_random_uuid(),
    name varchar(128) NOT NULL,
    db_uri varchar(255) NOT NULL,
    c_uri varchar(255) NOT NULL,
    date_c timestamp DEFAULT now(),
    date_m timestamp DEFAULT now()
    ) WITH (fillfactor=90);

Я получаю следующую ошибку при запуске через pgAdminIII.

ERROR:  function gen_random_uuid() does not exist
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
********** Error **********
ERROR: function gen_random_uuid() does not exist
SQL state: 42883
Hint: No function matches the given name and argument types. You might need to add explicit type casts.

Я создал расширение pgcrypto поскольку это содержит определение функции gen_random_uuid(), но это также не помогло.

Я запускал те же скрипты на MAC, и все работало нормально.

Я использую PostgreSQL 9.3.

1 ответ

Проблема была с версией PostgreSQL.

Это в PostgreSQL 9.4, pgcrypto имеет gen_random_uuid() функция.

Установили новую версию и все было хорошо!

http://www.postgresql.org/docs/9.3/static/pgcrypto.html

http://www.postgresql.org/docs/9.4/static/pgcrypto.html

Другие вопросы по тегам