当我试图回答从现有字符串列创建整数id列(整数编码?)的时候,我发现我需要我自己版本的postgres来玩。我已经安装了一个像样的postgres版本:
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模块:
stack=# CREATE EXTENSION pgcrypto;
ERROR: could not open extension control file "/usr/pgsql-11/share/extension/pgcrypto.control": No such file or directory所以我安装了:
sudo dnf install postgresql-contrib 但我还是会犯同样的错误。如果我往里面看:
]$ ls /usr/pgsql-11/share/extension/
plpgsql--1.0.sql plpgsql.control plpgsql--unpackaged--1.0.sql我还需要安装其他的软件包吗?还是我遗漏了其他的东西?
更新:
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似乎是最新提供的:
rpm -qa | grep pgdg-fedora
pgdg-fedora-repo-42.0-4.noarchUPDATE2:
它显然是暂时下降的,现在起作用的是:
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发布于 2019-07-16 09:08:15
contrib是正确的,但您必须为与您使用的PostgreSQL不同的PostgreSQL安装了它。
找出安装了哪些包:
rpm -qa postgresql\*很有可能你需要逃跑
dnf install postgresql11-contribhttps://dba.stackexchange.com/questions/242968
复制相似问题