Error language plpgsql does not exist

I just tried to create my first plpgsql function. When executing the script, I get ERROR: language "‘plpgsql’" does not exist I then run the command CREATE LANGUAGE plpgsql; which shows the foll...

I just tried to create my first plpgsql function. When executing the script, I get

ERROR: language «‘plpgsql’» does not exist

I then run the command CREATE LANGUAGE plpgsql; which shows the following error:

ERROR: language «plpgsql» already exists

Commands are being run on the same database.

Regards

Peter

a_horse_with_no_name's user avatar

asked Jan 23, 2010 at 5:09

Peter's user avatar

1

use this command:

$: createlang -d dbname plpgsql

Heiko Rupp's user avatar

Heiko Rupp

29.9k13 gold badges81 silver badges119 bronze badges

answered Feb 2, 2012 at 8:58

ls270400's user avatar

ls270400ls270400

3212 silver badges3 bronze badges

please notice that you have extra characters in your error. Most likely you wrote:

create function ... language ‘plpgsql’

kind of like mysql quotes things. It’s bad syntax. Just make it

create function ... language plpgsql

answered Jan 23, 2010 at 9:30

I’m getting the following error on http://phoenix.dataverse.org when I run the new createsequence.sql script:

psql:doc/sphinx-guides/source/_static/util/createsequence.sql:33: ERROR: language "plpgsql" does not exist

To see this error in context: https://build.hmdc.harvard.edu:8443/job/phoenix.dataverse.org-deploy-develop/92/console

I didn’t get this error on my Mac laptop running PostgreSQL 9.3.

I’m seeing «A little more research indicates early 8.x releases didn’t have plpgsql» at https://bugzilla.mozilla.org/show_bug.cgi?id=1044457#c1 and the phoenix server is running Postgres 8.4 (the RPM is postgresql-server-8.4.20-6.el6.x86_64).

Next steps:

  • @pameyer what version of PostgreSQL are you running?
  • We may need to remove «The version that ships with RHEL 6 and above is fine» from http://guides.dataverse.org/en/4.6.1/installation/prerequisites.html#postgresql because that version (PostgreSQL 8.4) is apparently not fine for the new createsequence.sql script developed for support alternative local identifier schemes #3654. Not only that, on RHEL/CentOS 6, all the instructions such as yum install postgresql-server will need to be replaced since they result in having PostgreSQL 8.4 installed.
  • If PostgreSQL 8.4 isn’t good enough anymore, we should update the Vagrant scripts to use a version that’s new enough and then roll these changes out to the phoenix server.

После установки 1С и PostgreSQL выдаются ошибки:
а) Ошибка при создании информационной базы:
Ошибка при выполнении операции с информационной базой.
Ошибка СУБД: ERROR: language «plpgsql» does not exist.
HINT: use CREATE LANGUAGE to load the language into the database.
б) Ошибка при создании информационной базы:
Ошибка при выполнении операции с информационной базой.
Ошибка СУБД: ERROR: type «mvarchar» does not exist at character 31
в) Ошибка при создании информационной базы:
Ошибка при выполнении операции с информационной базой.
Ошибка СУБД: ERROR: new encoding (UTF8) is incompatible with the encoding of the template database (WIN1251).
HINT: Use the same encoding as in the template database, or use template0 as template.
Если вы столкнулись с такими проблемами и ищите ответ, то эта статья именно для вас.

[wp_ad_camp_3]

1. Установка 1C:Предприятия 8.2

Начало установки 1С:Предприятие 8.2.
Картинка 1

Выбор компонентов для установки, дополнительно нам понадобятся:
-Сервер 1С:Предприятия
-Администрирование сервера 1С:Предприятия

[wp_ad_camp_3]

Картинка 1
Выбираем русский язык
Картинка 3

Далее нужно создать пользователя, от имени которого будет запускаться служба Агент Сервера. Значит ставим галку установить сервер 1С: Предприятия как сервис Windows (Рекомендуется). И создаем пользователя. Даже если вы укажете существующего и случайно зададите не тот пароль, то служба просто не запустится после установки. А сама установка завершиться корректно, нужно в окне запуске службы нажать — продолжить.
Картинка 4

Запускаем установку
Картинка 5

Установка драйвера защиты: Драйвер защиты нужно устанавливать на том компьютере, в который вставлен физический ключ. Чаще всего ключ устанавливают в сервер, мы поступим так же и оставим галку для установки драйверов по умолчанию — устанавливать.
Картинка 6

Заканчиваем установку.
Картинка 7

Далее я обычно для службы Агент сервера задают — запускать с системной учетной записью. Для этого заходим в «панель управления» — «администрирование» — «службы».

Находим «Агент сервера 1С: Предприятия», заходим в свойства:

[wp_ad_camp_3]
Картинка 8

И на вкладке «вход в систему» переключаем вид входа на «с системной учетной записью».
Картинка 9
Картинка 10

2. Установка PostgreSQL для работы 1C:Предприятия.

Запускаем установку PostgreSQL. Сам дистрибутив нужно скачать с официального сайта 1С, т.к. там уже предоставляется версия, настроенная для работы с 1С.

Запускаем установку, выбираем русский язык, и жмем далее.

Картинка 11

Еще раз далее
Картинка 12

И еще раз далее
Картинка 13

Выбор компонентов для установки — оставляем по умолчанию.
Картинка 14

Далее нужно указать от имени какого пользователя будет запускаться сервер PostgreSQL.
Картинка 15

Инициализация кластера.

Если необходимо чтобы агент сервера был разделен с SQL сервером ставим галку — поддерживать присоединения с любых IP, а не только localhost.
ВНИМАНИЕ! Кодировку устанавливаем: UTF-8 и для сервера и для клиента.
Картинка 16

Тут оставляем все по умолчанию и опять жмем далее.
Картинка 17

Дополнительные модули можно оставить по умолчанию, если нужно можете отметить необходимые.
Картинка 18

Запускаем установку PostgreSQL
Картинка 19

Завершаем установку.
Картинка 20

Для службы PostgreSQL я так же обычно переключаю вид запуска — с системной учетной записью.
Картинка 21
Картинка 22

3. Создание информационной базы на pgsql сервере и частые ошибки которые встречаются на данном этапе.

Заходим в 1С, добавляем новую базу, говорим что база будет на сервере и указываем параметры сервера:
Картинка 23

!Внимение. Базу нужно создавать именно из 1С, иначе если вы будете создавать ее из PgMyAdmin, то при попытке зайти в базу будут выдаваться ошибки:
Картинка 24

Ошибка 1:

Ошибка при создании информационной базы:
Ошибка при выполнении операции с информационной базой.
Ошибка СУБД: ERROR: language «plpgsql» does not exist.
HINT: use CREATE LANGUAGE to load the language into the database.
Картинка 25

Если вы даже зайдете в pgMyAdmin и добавите язык ‘plpgsql’ для базы данных, то будет появляться следующая ошибка.

Ошибка при создании информационной базы:
Ошибка при выполнении операции с информационной базой.
Ошибка СУБД: ERROR: type «mvarchar» does not exist at character 31
Картинка 26

РЕШЕНИЕ: Вам нужно создавать базу именно из 1С.

Если при создании базы из 1С: Предприятия у вас появилось такое сообщение:

Ошибка при выполнении операции с информационной базой.
Ошибка СУБД: ERROR: new encoding (UTF8) is incompatible with the encoding of the template database (WIN1251).
HINT: Use the same encoding as in the template database, or use template0 as template.

Картинка 27

РЕШЕНИЕ: Вы при установке PostgreSQL оставили язык Windows-1251 для сервера или клиента, который установлен по умолчанию, а нужно было изменить на UTF-8

Переустановите PostgreSQL и укажите язык UTF-8 при установке.

Источник: intelav.ru

Аватар пользователя soko1


12 августа 2005 в 20:36


Возникли проблемы при установки drupal на СУБД POstgreSQL.
А именно:

pgsql@$ ./createdb drupal
CREATE DATABASE
pgsql@$ ./psql drupal</www/test/database/database.pgsq

большой лог, а в конце:

ERROR: language «plpgsql» does not exist
HINT: You need to use «createlang» to load the language into the database.
ERROR: language «plpgsql» does not exist
HINT: You need to use «createlang» to load the language into the database.
ERROR: function greatest(integer, integer) does not exist
HINT: No function matches the given name and argument types. You may need to add explicit type casts.
ERROR: function greatest(integer, integer) does not exist
HINT: No function matches the given name and argument types. You may need to add explicit type casts.
ERROR: language «plpgsql» does not exist
HINT: You need to use «createlang» to load the language into the database.
ERROR: language «plpgsql» does not exist
HINT: You need to use «createlang» to load the language into the database.
ERROR: language «plpgsql» does not exist
HINT: You need to use «createlang» to load the language into the database.
ERROR: language «plpgsql» does not exist
HINT: You need to use «createlang» to load the language into the database.
CREATE FUNCTION

После этого ничего не работает. Хотя когда делаю в psql:

drupal=# d

Выводятся таблицы, sites/default/settings.php настроил. Видимо траблы при импорте БД database.pgsq.

P.S.: Пробовал на PostgreSQL-7.4.X, и 8.0.X

  • Drupal5

Я установил Etherpad lite и попытался использовать его с базой данных PostgreSQL, но получил эту ошибку:

events.js:72
        throw er; // Unhandled 'error' event
              ^
error: language "plpgsql" does not exist
    at Connection.parseE (/opt/openerp/etherpad/etherpad-lite/src/node_modules/$
    at Connection.parseMessage (/opt/openerp/etherpad/etherpad-lite/src/node_mo$
    at Socket.<anonymous> (/opt/openerp/etherpad/etherpad-lite/src/node_modules$
    at Socket.EventEmitter.emit (events.js:95:17)
    at Socket.<anonymous> (_stream_readable.js:746:14)
    at Socket.EventEmitter.emit (events.js:92:17)
    at emitReadable_ (_stream_readable.js:408:10)
    at emitReadable (_stream_readable.js:404:5)
    at readableAddChunk (_stream_readable.js:165:9)
    at Socket.Readable.push (_stream_readable.js:127:10)
RESTART!

На других серверах у меня не было такой проблемы при использовании PostgreSQL с Etherpad. Я создал базу данных с помощью этой команды:

crate database etherpad WITH TEMPLATE template0;

Моя конфигурация в etherpad такая:

"dbType" : "postgres",
   "dbSettings" : {
                    "user"    : "db_user",
                    "host"    : "localhost",
                    "password": "my_password",
                    "database": "etherpad"
                  },

Все остальное осталось без изменений, кроме того, что я прокомментировал грязные настройки БД. PS с грязной БД работает.

Понравилась статья? Поделить с друзьями:
  • Error language german found when expecting spanish
  • Error l6406e no space in execution regions with any selector matching main o bss
  • Error l6235e more than one section matches selector cannot all be first last
  • Error l6218e undefined symbol main referred from rtentry2 o
  • Error l6218e undefined symbol apbpresctable