【发布时间】:2021-01-19 14:09:04
【问题描述】:
我最近在我的 CentOS 8 机器上安装了 PostgreSQL 12。似乎没有可用的扩展,当我尝试创建一个时,我收到以下错误:
[lloyd@localhost postgres]$ PATH=/home/lloyd/opt/GNAT/2019/bin:$PATH
[lloyd@localhost postgres]$ sudo -u postgres psql
[sudo] password for lloyd:
could not change directory to "/home/lloyd/gnatcoll-db-20.0/postgres": Permission denied
psql (12.4)
Type "help" for help.
postgres=# \dx
List of installed extensions
Name | Version | Schema | Description
---------+---------+------------+------------------------------
plpgsql | 1.0 | pg_catalog | PL/pgSQL procedural language
(1 row)
postgres=# CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
ERROR: could not open extension control file "/usr/pgsql-12/share/extension/uuid-ossp.control": No such file or directory
postgres=#
任何关于为什么会发生这种情况的帮助将不胜感激。
谢谢, 劳埃德
【问题讨论】:
-
你能检查一下你是否安装了像 postgresql12-contrib 或类似的包吗?有时这些被拉到这样的包中。
-
某些语言(plpgsql、plpythonu、plperl、pltcl)内置于核心软件附带的扩展中。其他扩展(例如 uuid-ossp)要么在 @g_bor 指出的 contrib 中,要么来自其他地方。
标签: linux postgresql centos8