如何在Windows上的postgresql 9.1中安装pgcrypto?

Dea*_*lze 12 postgresql postgresql-9.1

Postgresql的网页说pgcrypto包含在Postgresql 9.1的下载中.但是,没有pgcrypto.sql文件.如果我查看share\extension目录,则有3个文件:

pgcrypto - 1.0.sql pgcrypto - unpackaged - 1.0.sql pgcrypto.control

如果我尝试安装

\ i pgcrypto - 1.0.sql

我收到一堆这样的错误:

psql:pgcrypto--1.0.sql:194: ERROR:  could not access file "MODULE_PATHNAME": No such file or directory
Run Code Online (Sandbox Code Playgroud)

也许share\extension中的文件是由share\contrib\pgcrypto.sql文件(不存在)调用的.

在Postgresql 8.4上的linux上我必须安装contrib包来获取pgcrypto.sql.我必须在Windows上为Postgresql 9.1安装另一个软件包吗?

谢谢.

Mil*_*dev 18

在v9.1中,安装额外模块的方式已更改,现在称为EXTENSIONS,并使用特殊的SQL语句CREATE EXTENSION进行安装.

  • `create extension pgcrypto`对我有用.你是否承诺了你的陈述?在您运行`CREATE EXTENSION`之后,`select*from pg_available_extensions`会显示什么? (9认同)

liy*_*hui 6

1.添加扩展名:创建扩展名pgcrypto

2.检查扩展名:select*from pg_available_extensions 在此输入图像描述

3.使用扩展名:选择'{SHA}'|| encode(digest('test','sha1'),'base64');

在此输入图像描述