powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / PQexec, PQsetdb... на свежем постгресе
8 сообщений из 8, страница 1 из 1
PQexec, PQsetdb... на свежем постгресе
    #35284335
RayZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
intro.
Я в постгресе в целом newbie.

Выдали сайт написанный на perl+PostrgreSQL.

На данный момент на сколько я понял, конфигурация старого сервера значительно устарела, в связи с чем многие команды, такие как PQsetdb, PQexec не роблют.

outro.
Пытаюсь адаптировать скрипты для работы с новым сервером.
Вопрос стоит жестоко, либо адаптировать, либо поставить каким нибуть образом старый libpq.

Посоветуйте, где почитать литературку по изменениям относительно старых (PQsetdb, PQexec...) команд, и на что их менять то :(

Господа, помогите! Лоб болит и стена потрескалась.
...
Рейтинг: 0 / 0
PQexec, PQsetdb... на свежем постгресе
    #35284352
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в перле ж вроде бы есть стандартный интерфейс для доступа к базам данных... может лучше на нем сразу переписать?

биндинги к libpq по идее должны повторять интерфейс libpq, описание которого доступно на офсайте (в разделе Client Interfaces/libpq - C Library)
...
Рейтинг: 0 / 0
PQexec, PQsetdb... на свежем постгресе
    #35284367
RayZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Страшные слова говоришь : "переписать".
Учитывая то, что никогда не писал ранее на перле, то это может оказаться достаточно затруднительно...

Мануалы на оф.сайте вижу. Читаю.

Вобщем на самом деле может быть я не в ту сторону просто копаю...

Ситуация такая - апач мне говорит, что мол:

Software error:
Undefined subroutine &main:: PQsetdb called at ...


Заменил на вроде как новую "PQ::connectdb", прошло мимо, но выдало в другом месте тоже самое на PQexec .

Что делать, как жить? :(
...
Рейтинг: 0 / 0
PQexec, PQsetdb... на свежем постгресе
    #35284388
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PQconnectdb => PQ::connectdb
PQexec => PQ::exec ?

зы. перл не знаю (
...
Рейтинг: 0 / 0
PQexec, PQsetdb... на свежем постгресе
    #35284403
RayZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хм... было бы все так просто...

Вот выяснил, что судя по всему ТОТ старый интерфейс был использован с libpq 3-й версии. А сейчас 5-я.
...
Рейтинг: 0 / 0
PQexec, PQsetdb... на свежем постгресе
    #35284636
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RayZХм... было бы все так просто...

Вот выяснил, что судя по всему ТОТ старый интерфейс был использован с libpq 3-й версии. А сейчас 5-я.libpq 3 это по-моему postgres 7, если в Вашем дистрибутиве его нет - скачайте, соберите и попробуйте, скорее всего имхо заработает с новым сервером. скомпилированную libpq.so.3 положите в системный каталог библиотек.

ps: скачал, скомпилировал - вполне работает имхо :)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
seb@seb:~/src/postgresql- 7 . 4 . 19 /src/bin/psql$ LD_LIBRARY_PATH=../../interfaces/libpq ./psql -h localhost
Password:
Welcome to psql  7 . 4 . 19 , the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help on internal slash commands
       \g or terminate with semicolon to execute query
       \q to quit

seb=> select version();
                                        version
----------------------------------------------------------------------------------------
 PostgreSQL  8 . 3 . 1  on i486-pc-linux-gnu, compiled by GCC cc (GCC)  4 . 2 . 3  (Debian  4 . 2 . 3 - 2 )
( 1  row)

seb=> select * from qqq;
 id  |     val
-----+-------------
    1  |
    2  |
    3  |
    4  | Русский
    5  | яЗЫК
    6  | проверка
  111  | for del  111 
  333  | for del  333 
( 8  rows)

Код: plaintext
1.
2.
3.
seb@seb:~/src$ ls -l postgresql-7.4.19/src/interfaces/libpq | grep libpq.so
lrwxrwxrwx 1 seb seb     12 Апр 29 00:11 libpq.so -> libpq.so.3.1
lrwxrwxrwx 1 seb seb     12 Апр 29 00:11 libpq.so.3 -> libpq.so.3.1
-rwxr-xr-x 1 seb seb 115089 Апр 29 00:11 libpq.so.3.1
...
Рейтинг: 0 / 0
PQexec, PQsetdb... на свежем постгресе
    #35285103
RayZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Удалять старый libpq не вариант :( Он за собой тащит apache2. На апаче висят сайты. Много сайтов. Нельзя.
...
Рейтинг: 0 / 0
PQexec, PQsetdb... на свежем постгресе
    #35285212
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RayZУдалять старый libpq не вариант :( Он за собой тащит apache2. На апаче висят сайты. Много сайтов. Нельзя.ээээ.... а зачем Вы собрались удалять старый ? Вам нужно скопировать (добавить) новый старый libpq.so.3 :)

ps: насколько я понял старый модуль перла реализующий этот старый интерфейс у Вас есть ? и он не загружается из-за того что нет старой libpq.so.3 ? если у Вас нет и модуля - то ничего не получится
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / PQexec, PQsetdb... на свежем постгресе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]