Описание тега plperl

NonePlperl/plperlu Расширение языка Perl для использования в объектной реляционной базе данных PostgreSQL для создания пользовательских функций.
1 ответ

Perl/Postgresql: plperl.so неопределенный символ: Perl_sv_2bool_flags

Это мой первый пост здесь, извините, если я не предоставляю всю необходимую информацию с первого раза! Мой босс и я пытались установить plperl при нашей установке postgres на одном из наших серверов (Centos 6.5, Postgres 9.2.1, Perl 5.10.1), и мы пр…
10 сен '14 в 13:53
1 ответ

Триггер PL/Perl не может использовать переменные ENV, определенные в.bashrc

Я пытаюсь использовать переменную окружения (например, HOME) внутри триггера PL/perl в postgresql, и она кажется пустой. Бег printenv | grep HOME в терминале возвращает нужный путь. Я определяю триггер как CREATE EXTENSION IF NOT EXISTS plperlu; CRE…
22 янв '18 в 12:29
2 ответа

Вы можете использовать библиотеки в PL/Perl

Мне просто любопытно, если при написании функций PL/Perl я могу иметь use My::Lib; утверждение или включить прагму и функции (например,use strict; use feature 'switch';).
20 авг '10 в 02:47
1 ответ

Отладка функций PL/Python

Я просто попрактиковался в удачной разработке и написал много кода, не тестируя каждый шаг, как обычно. Итак, теперь у меня есть несколько сотен строк кода с ошибкой где-то... Я использую pgAdmin III для написания Python и пишу его в инструменте Que…
1 ответ

PostgreSQL PL/PerlU триггер проблема

Я пытаюсь создать триггер PostgreSQL для Linux, написанный на Perl, который должен выполнять код на основе внешних библиотек. Сценарий SQL, содержащий триггер, выглядит следующим образом: CREATE OR REPLACE FUNCTION notify_mytable_update() RETURNS tr…
16 апр '18 в 18:11
2 ответа

Почему эта хранимая процедура postgres хочет `использовать utf8`?

Я столкнулся с особенностью хранимой процедуры plperl на Postgres 9.2 с Perl 5.12.4. Любопытное поведение можно воспроизвести с помощью этого "сломанного" SP: CREATE FUNCTION foo(VARCHAR) RETURNS VARCHAR AS $$ my ( $re ) = @_; $re = ''.qr/\b($re)\b/…
03 дек '13 в 15:24
1 ответ

Как я могу вызвать функцию PL/Perl из другой функции PL/Perl?

CREATE FUNCTION foo() RETURNS text LANGUAGE plperl AS $$ return 'foo'; $$; CREATE FUNCTION foobar() RETURNS text LANGUAGE plperl AS $$ return foo() . 'bar'; $$; Я пытаюсь составить результаты, используя несколько функций, но когда я вызываю foobar()…
02 апр '10 в 00:58
1 ответ

Доступ к функции current_settings в функции plperl в Postgres

Я пишу свою первую функцию plperl в Postgres, и мне нужно получить доступ к некоторым значениям в области current_settings() (с помощью этого вызова) - и мне интересно, как лучше всего это сделать? В plpgsql я могу сделать что-то вроде: DECLARE cid …
06 ноя '18 в 19:40
1 ответ

Поддерживает ли PostgreSQL постоянную загрузку своих интерпретаторов pl*?

Если я напишу что-нибудь в plperlu, когда этот модуль будет перезагружен? Каждый раз, когда функция запускалась? Первый раз он побежал? Не выгружается ли Perl DLL, если она не использовалась какое-то время, а затем после этого была бы перезагрузка д…
17 фев '09 в 20:13
1 ответ

Возврат данных MSSQL с использованием функции plperl в PostgreSQL

У меня есть база данных PostgreSQL, используемая для сложного веб-сайта php (и приложений управления VB.Net/C#), которым требуется доступ для выполнения хранимых процедур в базе данных Microsoft SQL Server 2008. Метод, выбранный для выполнения этого…
09 июн '11 в 14:44
1 ответ

Доступ к данным на Microsoft SQL Server из функции PostgreSQL

У меня есть приложение, которое использует PostgreSQL, но также взаимодействует с контролируемой сторонней базой данных на MSSQL. Данные иногда связываются друг с другом достаточно близко, поэтому становится желательно делать такие вещи, как: select…
4 ответа

Как разбить тип на несколько столбцов в Postgres?

У меня есть следующий код для возврата нескольких значений из pl/python: CREATE TYPE named_value AS ( name text, value integer ); CREATE or replace FUNCTION make_pair (name text, value integer) RETURNS named_value AS $$ return [ name, value ] $$ LAN…
01 фев '11 в 18:11
1 ответ

Перезапускает ли Perl модули Perl, если они меняются?

Если бы я написал что-то в plperlu, и он использовал модуль Perl (например, MyModule::Foo), когда этот модуль был бы перезагружен? Отслеживает ли он их как Apache2::Reload mod_perl, так что касание вызовет реинтерпретацию?
18 фев '09 в 20:46
3 ответа

Кто-нибудь получил plperl для работы с Postgres 9.1 на Windows?

Мне не удалось заставить plperl работать с Postgres 9.1 в Windows. Та же проблема описана здесь, но пока без решения: http://postgresql.1045698.n5.nabble.com/BUG-6204-Using-plperl-functions-generate-crash-td4802111.html REPRO Установите Perl 5.14 32…
30 дек '11 в 00:33
0 ответов

Не удается установить postgresql-plperl-8.4 в Ubuntu Trusty 14.04

У меня недавно была проблема с установкой postgresql-plperl-8.4 в новом дистрибутиве Ubuntu 14.04. Когда я попытался установить его, он дал мне эту ошибку: postgresql-plperl-8.4 depends on libperl5.10 (>= 5.10.1); however: Package libperl5.10 is …
28 апр '14 в 19:16
3 ответа

Postgresql - как запретить использование пробелов в некоторых строковых полях

Я хочу запретить использование пробелов в некоторых полях text/varchar. Более того, было бы лучше иметь только набор символов, которые можно использовать там, например: [a-zA-Z0-9_\-] И я хочу сделать это как правило для всех VARCHAR поля, которые я…
05 янв '10 в 09:03
2 ответа

Как мне обрабатывать прерывания (например, SIGTERM или SIGINT)

У меня есть функция, которая выполняет довольно интенсивную обработку. Время от времени я должен быть в состоянии остановить это (то есть для обслуживания БД), даже если это в середине. Я хотел бы отправить SIGINT, чтобы он мог завершить то, что он …
25 сен '17 в 22:31
1 ответ

Как сказать PostgreSQL использовать другую Perl-версию?

Я работаю на 64-битной машине с Ubuntu 14.04. Мне нужно использовать Perl 5.14 для работы с некоторыми модулями, которые не будут устанавливаться с новейшей версией perl (5.18). Мой сервер postgresql-9.3 должен установить Perl 5.18 при установке pos…
18 авг '14 в 07:28
2 ответа

Как выполнять манипуляции с датой / временем в функции PostgreSQL PLPerl

При написании функций Postgres (хранимых процедур) в plperl я узнал, что невозможно загрузить модули perl, такие как "use Time::Piece;". Учитывая это, что является лучшим способом обработки даты / времени и сравнения в plperl? Использование plperlu …
06 авг '15 в 23:21
1 ответ

Вызовите функцию командной строки в Perl и получите вывод в виде String

Каков наилучший / самый простой способ выполнить функцию командной строки в Perl, чтобы я мог получить вывод в виде строки? Что я на самом деле пытаюсь сделать, так это вызвать Java-программу из функции PL/Perl в PostgreSQL, и я хочу получить выходн…
18 апр '12 в 14:21