函数uuid_generate_v4()在postgres 11中不存在

时间:2019-06-01 23:07:19

标签: postgresql postgresql-11

我正在尝试使用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)

我希望我的迁移能够运行,但是失败。我在Mac上使用Postgres 11。 从这里安装的Postgres-https://postgresapp.com/

2 个答案:

答案 0 :(得分:3)

CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

答案 1 :(得分:1)

不幸的是,我对您的pg-migrate文件的外观了解不多,但是您必须指定以下内容:

parts = []
for i in range(300):
    print('step ', i)
    size = random.randint(200, 5500)
    data = make_random_str_array(size, num_rows=2*num_rows).reshape(-1, 2)
    parts.append(pd.DataFrame(data))
dfAll = pd.concat(parts)