postgres-11: расширение не найдено при получении версии - PullRequest
0 голосов
/ 18 февраля 2019

Я добавил новое расширение (timescaledb) следующим образом:

CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;  

Затем выполните команду ниже, чтобы увидеть список расширений:

select * from pg_extension;

И затем удалите строку в pg_extension, котораябыл связан с timescaledb.

После этого произошла ненормальная ошибка, и я даже не смог переподключиться к моей базе данных в dbeaver, даже пытаясь через командную строку, затем смог подключиться только к БД, но снова смогне запускайте никакие команды, потому что там написано:

ERROR:  extension not found while getting version

Я не знаю, какая именно проблема возникла и как ее решить.

Обновление:

Чтобы быть уверенным, что каждый может воспроизвести эту ошибку, я создал новую базу данных, затем с привилегиями суперпользователя повторил приведенные выше команды для создания расширения.и удалите его, как раньше.Здесь снова возникает та же проблема.

Это моя спецификация:

ОС: centos7

Конфигурация postgres происходит от pgtune

версия postgres: 11

версия шкалы времени: 1.2 перейдите по этой ссылке для установки

1 Ответ

0 голосов
/ 18 февраля 2019

Сроки человека здесь.Потребуется больше узнать о вашей настройке (какая версия Timescale, какая платформа, какая ОС и т. Д.), Чтобы иметь возможность помочь.

Пожалуйста, смотрите информацию, которую мы просим на нашем github: https://github.com/timescale/timescaledb/issues/new/choose

Но в целом, правильный ли способ в PG удалить расширение в DROP EXTENSION, не перебирая вещи внутри таблицы pg_extension (предположительно с разрешениями суперпользователя)?Я не уверен, в каком состоянии вы покинули базу данных.

...