droplang — удалить процедурный язык PostgreSQL
droplang [параметр-подключения...] имя_языка [имя_бд]
droplang [параметр-подключения...] --list | -l [имя_бд]
droplang служит для удаления ранее установленного процедурного языка из базы данных PostgreSQL.
droplang это обёртка над SQL-командой DROP EXTENSION.
droplang является устаревшей и может быть удалена в последующих версиях PostgreSQL. Вместо неё рекомендовано использовать DROP EXTENSION.
droplang принимает в качестве аргументов:
имя_языкаУказывает название удаляемого процедурного языка. Имя должно быть в нижнем регистре.
[-d] имя_бд[--dbname=]имя_бдУказывает имя базы данных, из которой удаляется процедурный язык. По умолчанию имя целевой базы совпадает с именем текущего системного пользователя.
-e--echoОтобразить выполняемые SQL-команды.
-l--listОтобразить список установленных языков в целевой базе данных.
-V--versionВыводит версию droplang.
-?--helpВывести справку по команде droplang.
droplang также принимает из командной строки параметры подключения:
-h сервер--host=серверУказывает имя компьютера, на котором работает сервер. Если значение начинается с косой черты, оно определяет каталог Unix-сокета.
-p порт--port=портУказывает TCP-порт или расширение файла локального Unix-сокета, через который сервер принимает подключения.
-U имя_пользователя--username=имя_пользователяИмя пользователя, под которым производится подключение.
-w--no-passwordНе выдавать запрос на ввод пароля. Если сервер требует аутентификацию по паролю и пароль не доступен с помощью других средств, таких как файл .pgpass, попытка соединения не удастся. Этот параметр может быть полезен в пакетных заданиях и скриптах, где нет пользователя, который вводит пароль.
-W--passwordПринудительно запрашивать пароль перед подключением к базе данных.
Это несущественный параметр, так как droplang запрашивает пароль автоматически, если сервер проверяет подлинность по паролю. Однако, чтобы понять это, droplang лишний раз подключается к серверу. Поэтому иногда имеет смысл ввести -W, чтобы исключить эту ненужную попытку подключения.
PGDATABASEPGHOSTPGPORTPGUSERПараметры подключения по умолчанию
Эта утилита, как и большинство других утилит PostgreSQL, также использует переменные среды, поддерживаемые libpq (см. Раздел 32.14).
Большинство сообщений об ошибках говорят сами за себя. Если же какие-то непонятны, запустите droplang с параметром --echo, чтобы получить более подробную информацию для каждой конкретной SQL-команды. При диагностике возможных проблем стоит учитывать, что при запуске утилиты используются значения переменных окружения и параметров подключения по умолчанию libpq.
Используйте createlang для добавления языков.
Чтобы удалить язык pltcl:
$droplang pltcl dbname