Описание тега dbd-pg
Модуль драйвера базы данных PostgreSQL для модуля Perl DBI.
4
ответа
Не удается найти version.pm при попытке установить DBD-Pg-2.19.3 на Centos-7
На Centos 7. DBD oracle установлен просто отлично, у меня проблема с версией Postgresql. Это скрипт, который я запускаю: set -x -e sudo yum -y install perl-devel sudo yum -y install perl-DBI cp ./DBD* /tmp pushd /tmp tar xvf DBD-Oracle-1.52.tar tar …
31 янв '19 в 21:06
2
ответа
Установка Perl DBD:Pg на Mac
Я бегу: perl -MCPAN -e 'install Bundle::DBD::Pg' он спрашивает: Path to pg_config? Я говорю: /Library/PostgreSQL/9.3/bin/pg_config он работает... и последние строки: Test Summary Report ------------------- t/02attribs.t (Wstat: 256 Tests: 249 Failed…
28 янв '14 в 20:01
2
ответа
Ручное управление транзакциями в DBD::Pg
Мне трудно заставить ручные транзакции работать, как описано в DBD::Pg, или я просто неправильно понимаю указанную документацию. Насколько я понимаю, если я хочу вручную управлять транзакциями, я должен отключить AutoCommit. $dbh->{AutoCommit} = …
13 июн '13 в 03:51
2
ответа
Могу ли я получить доступ к базе данных Postgre на другом компьютере, используя Perl, DBI и DBD::Pg?
Моя машина: Linux RHEL 5.5.56 (64-разрядная версия), Perl 5.8.8. Постгрес не на этой машине. Но я не могу пинговать машину Postgres без проблем. И моя машина может устанавливать модули Perl из CPAN в Интернете. 'uname -a' возвращает: Linux xxx 2.6.…
16 июл '14 в 17:41
2
ответа
Я должен зафиксировать в следующем коде?
Мой код: 122 # 123 my $hfpDbh = undef; 124 unless ( 125 $hfpDbh = DBI->connect("dbi:Pg:host=....")#removed something 128 ) { 129 Log( ERROR, "" ); 130 Exit( 1 ) 131 } 132 $hfpDbh->{RaiseError} = 1; 133 $hfpDbh->{AutoCommit} = 0; 134 135 ( m…
02 фев '16 в 16:22
2
ответа
DBD::Pg на Mac OS X - не найден
Выполняя.cgi из командной строки (как пользователь, имеющий доступ к БД), я получаю Ошибка install_driver(Pg): Не удается найти файл DBD/Pg.pm в @INC (@INC содержит: /Library/Perl/5.12/darwin-thread-multi-2level /Library/Perl/5.12 / Сеть / Библиотек…
02 авг '12 в 19:45
1
ответ
Как проверить, если сервер PGSQL еще жив с DBD::PG?
Я отчаянно пытаюсь найти простой способ регулярной проверки, если сервер PGSQL все еще жив из сценария Perl. Я намеревался использовать pg_ping для этого, но в моих тестах pg_ping всегда возвращает 1, независимо от состояния сервера БД. Вот код, с к…
09 янв '14 в 10:38
0
ответов
Буду ли я по-прежнему получать "Откат () из-за DESTROY без явного отсоединения () DBD::Pg::db", если я зафиксирую или откатлю все транзакции?
Я получил следующее предупреждение: Issuing rollback() due to DESTROY without explicit disconnect() of DBD::Pg::db handle Я знаю, что это предупреждение возникает потому, что: $rptDbh->{AutoCommit} = 0; программа выходит без звонка disconnect() О…
01 фев '16 в 17:02
0
ответов
Perl-приложение и запросы с акцентированными символами с использованием postgres
Это было десятилетие, я работал с Postgres и Perl. В одном из моих самых старых до сих пор работающих приложений, словаре правительственных адресов и ведомственных обязанностей, есть проблемы с обработкой терминов запроса, содержащих символы с акцен…
11 авг '17 в 07:13
2
ответа
Perl DBI выполнить не распознает '?'
У меня есть этот код: if($update[$entity_id]) { my $sql = "UPDATE cache SET date = '?', value = '?' WHERE item_id = ? AND level = ? AND type = ?;"; } else { my $sql = "INSERT INTO cache (date, value, item_id, level, type) VALUES ('?','?',?,?,?);"; }…
18 окт '13 в 17:31
3
ответа
Как убедиться, что соединение между БД (Postgres) еще остается между подготовкой и выполнением?
У меня есть скрипт-демон, который всегда работает в цикле while. У меня есть подготовленный оператор, и этот оператор выполняется в каждом цикле. Пример: my $dbh; sub get_dbh { return DBI->connect(...); } my $dbh = get_dbh(); my $sth = $dbh->p…
31 авг '12 в 10:32
1
ответ
Можно ли сделать что-то вроде longjump в Perl внутри обратных вызовов EV?
Я пытаюсь эмулировать синхронный поток управления в асинхронной среде. Целью является поддержка запросов к БД без обратных вызовов или блокировок по запросу. Я пытаюсь использовать Coro модуль, но я думаю, что я не понимаю его полностью. Вот фрагмен…
25 июн '16 в 13:19
0
ответов
Скрипт с использованием DBD::Pg вставляет дубликаты
Я имею: установка postgres-xc (три сервера в кластере) внешний скрипт, вводящий данные в него я использую "insert into table() values(),(),()" подход. Внезапно после нескольких дней нормальной работы сценарий начал генерировать дубликаты в базе данн…
10 мар '14 в 18:47
2
ответа
Perl умирает с: "Использование: DBD::Pg::db::DESTROY(dbh) во время глобального уничтожения"
Стабильное веб-приложение, однопоточное / процессное Perl-приложение, работающее в рабочей среде, начало периодически выдавать эту ошибку и только при большой нагрузке на систему. Мы не можем определить причину. Usage: DBD::Pg::db::DESTROY(dbh) duri…
22 фев '13 в 17:50
2
ответа
Perl: существует ли функция DBI, аналогичная statistics_info, для извлечения ссылок и ограничений FK?
При выполнении \d+ для таблицы в Postgres она перечисляет схему таблицы вместе с индексами, а также другие таблицы, которые ссылаются на нее как FK. Пример: Table "public.foo_table" Column | Type | Modifiers | Storage | Description ------------+----…
16 апр '12 в 13:30
9
ответов
Linux: Как установить модуль DBD::Pg?
Postgres DB уже установлена. Я не использую системный Perl. Я установил другой Perl в "/srv/data203806/Migration/CPAN/localperl/bin". Когда я пытаюсь установить, он запрашивает PATH TO pg_config: [root1@frmrszvwb023 bin]# ./cpan install DBD::Pg Read…
08 мар '14 в 03:46
0
ответов
Как подключиться к различным версиям Postgres, используя DBD::Pg в одной системе
Моя производственная система использует Postgres 9.3 и Perl; У меня есть тестовая база данных Postgres 10.3, для которой я хотел бы запустить те же сценарии Perl, чтобы убедиться, что все работает. Я использую Perl DBI и DBD::Pg для подключения к ба…
04 май '18 в 19:56
1
ответ
Получите немедленное уведомление о Postgres УВЕДОМЛЕНИЕ
Есть ли способ с DBD::Pg сделать блокировку ожидания для NOTIFY, которая немедленно вернется, когда сообщение будет готово? У меня есть простой тестовый скрипт, который может отправлять сообщения, используя механизм Postgres NOTIFY: #!/usr/bin/perl …
03 сен '18 в 10:09
1
ответ
Как вставить нулевые значения, используя pg_putcopydata в DBD::Pg?
Я заполняю таблицу postgres миллионами записей. Чтобы ускорить процесс, я использую pg_putcopydata в DBD:Pg. Я следую этому примеру: $dbh->do("COPY mytable(flavor, slices) FROM STDIN WITH DELIMITER '~'"); $dbh->pg_putcopydata("Pepperoni~123\n"…
25 ноя '14 в 12:15
0
ответов
DBD::Pg дважды кодирует символы UTF8 при вставке данных
Я пытаюсь вставить строки UTF8 в PostgreSQL, используя DBD:: Pg, и всегда получаю UTF8 с двойным кодированием в базе данных. Я получаю правильные символы в БД только если строки, которые я вставляю, являются Latin1. Как я могу сказать DBD:: Pg не пе…
12 мар '17 в 21:19