首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何安装pgcrypto?

如何安装pgcrypto?
EN

Database Administration用户
提问于 2019-07-16 09:01:37
回答 1查看 10.3K关注 0票数 3

当我试图回答从现有字符串列创建整数id列(整数编码?)的时候,我发现我需要我自己版本的postgres来玩。我已经安装了一个像样的postgres版本:

代码语言:javascript
复制
stack=# select version();
                                                version                         

--------------------------------------------------------------------------------
------------------------
 PostgreSQL 11.4 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 9.1.1 20190503 (R
ed Hat 9.1.1-1), 64-bit

但是它没有pgcrypto模块:

代码语言:javascript
复制
stack=# CREATE EXTENSION pgcrypto;
ERROR:  could not open extension control file "/usr/pgsql-11/share/extension/pgcrypto.control": No such file or directory

所以我安装了:

代码语言:javascript
复制
sudo dnf install postgresql-contrib 

但我还是会犯同样的错误。如果我往里面看:

代码语言:javascript
复制
]$ ls /usr/pgsql-11/share/extension/
plpgsql--1.0.sql  plpgsql.control  plpgsql--unpackaged--1.0.sql

我还需要安装其他的软件包吗?还是我遗漏了其他的东西?

更新:

代码语言:javascript
复制
rpm -qa postgresql\* 
postgresql-contrib-11.3-1.fc30.x86_64 
postgresql11-11.4-1PGDG.f30.x86_64 
postgresql-11.3-1.fc30.x86_64 
postgresql11-server-11.4-1PGDG.f30.x86_64 
postgresql11-libs-11.4-1PGDG.f30.x86_64 

我得到了dnf安装postgresql11 11的一个错误:

...未能为回购“fedora-模块”错误同步缓存:未能同步回购“fedora-模块”的缓存

pdgd似乎是最新提供的:

代码语言:javascript
复制
rpm -qa | grep pgdg-fedora
pgdg-fedora-repo-42.0-4.noarch

UPDATE2:

它显然是暂时下降的,现在起作用的是:

代码语言:javascript
复制
sudo dnf install postgresql11-contrib
[...]
Downloading Packages:
postgresql11-contrib-11.4-1PGDG.f30.x86_64.rpm  285 kB/s | 602 kB     00:02    

rpm -qa postgresql\*
postgresql-contrib-11.3-1.fc30.x86_64
postgresql11-11.4-1PGDG.f30.x86_64
postgresql11-contrib-11.4-1PGDG.f30.x86_64
postgresql-11.3-1.fc30.x86_64
postgresql11-server-11.4-1PGDG.f30.x86_64
postgresql11-libs-11.4-1PGDG.f30.x86_64

stack=# CREATE EXTENSION pgcrypto;
CREATE EXTENSION
EN

回答 1

Database Administration用户

回答已采纳

发布于 2019-07-16 09:08:15

contrib是正确的,但您必须为与您使用的PostgreSQL不同的PostgreSQL安装了它。

找出安装了哪些包:

代码语言:javascript
复制
rpm -qa postgresql\*

很有可能你需要逃跑

代码语言:javascript
复制
dnf install postgresql11-contrib
票数 5
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/242968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档