PostgreSQL 扩展安装

一、安装扩展

无需本地操作,内置含有包可直接命令行安装

CREATE EXTENSION "uuid-ossp";

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s7uNBfhc-1587461420920)(PostgreSQL%20%E6%89%A9%E5%B1%95%E5%AE%89%E8%A3%85.assets/image-20200421170112185.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-42qDS9to-1587461420924)(PostgreSQL%20%E6%89%A9%E5%B1%95%E5%AE%89%E8%A3%85.assets/image-20200421170119884.png)]

二、使用扩展

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0LAA5rzr-1587461420925)(PostgreSQL%20%E6%89%A9%E5%B1%95%E5%AE%89%E8%A3%85.assets/image-20200421170624060.png)]

CREATE TABLE user(
	id uuid DEFAULT uuid_generate_v4()  NOT NULL PRIMARY KEY,
	data varchar(255),
	created_at timestamp with time zone NOT NULL default now()
);

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gZWqexBE-1587461420926)(PostgreSQL%20%E6%89%A9%E5%B1%95%E5%AE%89%E8%A3%85.assets/image-20200421170724382.png)]

三、删除扩展

DROP EXTENSION "uuid-ossp"

注意点总结

  • 扩展在一个库内只能存在一个位置 否则会报错已存在
  • 不同模式下的调用需要通过 模式名.函数名() 的方式进行调用
  • 函数若报错不存在请将模式名 带上双引号进行查询 e.g. “model-name”.func-name()
  • 默认查询会使用当前模式下查询函数,若函数不在当前模式下,则会报错而不会寻址。

参考阅读

CREATE EXTENSION

v-11 附录 F. 额外提供的模块


版权声明:本文为qq_33961117原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。