Я уже некоторое время использую Postgres 9.2 на нескольких разных серверах, но на одной конкретной базе данных на одном конкретном экземпляре Postgres я не могу установить ни один язык.
$ sudo su - postgres
$ psql
postgres=# select * from pg_language;
Это показывает internal
, sql
, c
и plpgsql
.
Если я подключусь к myDb
и попытаюсь снова:
postgres=# \connect myDb
You are now connected to database "myDb" as user "postgres".
postgres=# select * from pg_language;
Я вижу только internal
, sql
и c
.Я попытался установить язык, используя createlang
, как показано в их документах, и получил ошибку:
$ createlang plpgsql myDb
createlang: language installation failed: ERROR: language validation function 2247 called for language 13 instead of 1
Я вижу, что plpgsql.so
находится в нужном месте - и это должно быть для postgres
база данных, чтобы иметь его.
Это также не plpgsql
, так как я получаю то же сообщение об ошибке с plpythonu
.Я могу установить в базу данных postgres
, но не в базу данных myDb
.
Документация и форумы не решают эту проблему.