Запрос 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()
функция.
Установили новую версию и все было хорошо!