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
asked Jan 23, 2010 at 5:09
1
use this command:
$: createlang -d dbname plpgsql
Heiko Rupp
29.9k13 gold badges81 silver badges119 bronze badges
answered Feb 2, 2012 at 8:58
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 asyum 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С:Предприятия
[wp_ad_camp_3]
Выбираем русский язык
Далее нужно создать пользователя, от имени которого будет запускаться служба Агент Сервера. Значит ставим галку установить сервер 1С: Предприятия как сервис Windows (Рекомендуется). И создаем пользователя. Даже если вы укажете существующего и случайно зададите не тот пароль, то служба просто не запустится после установки. А сама установка завершиться корректно, нужно в окне запуске службы нажать — продолжить.
Запускаем установку
Установка драйвера защиты: Драйвер защиты нужно устанавливать на том компьютере, в который вставлен физический ключ. Чаще всего ключ устанавливают в сервер, мы поступим так же и оставим галку для установки драйверов по умолчанию — устанавливать.
Заканчиваем установку.
Далее я обычно для службы Агент сервера задают — запускать с системной учетной записью. Для этого заходим в «панель управления» — «администрирование» — «службы».
Находим «Агент сервера 1С: Предприятия», заходим в свойства:
[wp_ad_camp_3]
И на вкладке «вход в систему» переключаем вид входа на «с системной учетной записью».
2. Установка PostgreSQL для работы 1C:Предприятия.
Запускаем установку PostgreSQL. Сам дистрибутив нужно скачать с официального сайта 1С, т.к. там уже предоставляется версия, настроенная для работы с 1С.
Запускаем установку, выбираем русский язык, и жмем далее.
Еще раз далее
И еще раз далее
Выбор компонентов для установки — оставляем по умолчанию.
Далее нужно указать от имени какого пользователя будет запускаться сервер PostgreSQL.
Инициализация кластера.
Если необходимо чтобы агент сервера был разделен с SQL сервером ставим галку — поддерживать присоединения с любых IP, а не только localhost.
ВНИМАНИЕ! Кодировку устанавливаем: UTF-8 и для сервера и для клиента.
Тут оставляем все по умолчанию и опять жмем далее.
Дополнительные модули можно оставить по умолчанию, если нужно можете отметить необходимые.
Запускаем установку PostgreSQL
Завершаем установку.
Для службы PostgreSQL я так же обычно переключаю вид запуска — с системной учетной записью.
3. Создание информационной базы на pgsql сервере и частые ошибки которые встречаются на данном этапе.
Заходим в 1С, добавляем новую базу, говорим что база будет на сервере и указываем параметры сервера:
!Внимение. Базу нужно создавать именно из 1С, иначе если вы будете создавать ее из PgMyAdmin, то при попытке зайти в базу будут выдаваться ошибки:
Ошибка 1:
Ошибка при создании информационной базы:
Ошибка при выполнении операции с информационной базой.
Ошибка СУБД: ERROR: language «plpgsql» does not exist.
HINT: use CREATE LANGUAGE to load the language into the database.
Если вы даже зайдете в pgMyAdmin и добавите язык ‘plpgsql’ для базы данных, то будет появляться следующая ошибка.
Ошибка при создании информационной базы:
Ошибка при выполнении операции с информационной базой.
Ошибка СУБД: ERROR: type «mvarchar» does not exist at character 31
РЕШЕНИЕ: Вам нужно создавать базу именно из 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.
РЕШЕНИЕ: Вы при установке PostgreSQL оставили язык Windows-1251 для сервера или клиента, который установлен по умолчанию, а нужно было изменить на UTF-8
Переустановите PostgreSQL и укажите язык UTF-8 при установке.
Источник: intelav.ru
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 с грязной БД работает.