Рейтинг:0

Как установить драйвер PHP pdo_pgsql версии 13.3 на Ubuntu 18.04

флаг us

Некоторое время назад я успешно установил установку PHP 7.4 и Postgresql v10 по умолчанию на свой сервер Ubuntu 18.04 LTS.

Сегодня мне нужно обновить версию Postgresql до 13.3, но я не могу понять, как туда добраться.

  • У меня установлен и успешно работает PHP v7.4.20
  • Postgresql v13.3 также установлен и успешно работает.
    $ psql --версия  
    psql (PostgreSQL) 13.3 (Ubuntu 13.3-1.pgdg18.04+1)
  • Однако PHPinfo перечисляет используемую версию драйвера PDO_Pgsql как v10. phpinfo

[Редактировать] Проблема, с которой я столкнулся, возникает при попытке установить приложение, разработанное внутри компании, во время установка композитора --no-dev :
введите описание изображения здесь

Разработчик приложения проверил приложение для PGSQL v13.2+.

=> Как я могу обновить версию драйвера PHP pdo_pgsql?

флаг in
Если вы не используете некоторые передовые функции, вам не *нужно* менять версию драйвера `pdo_pgsql`. Он будет работать с версиями PostgreSQL 5.x ~ 12+ (я использую эту же версию с базой данных PostgreSQL 12.3, которая, я признаю, не 13.x, но все же). Видите ли вы какие-либо конкретные ошибки при попытке подключения или выполнения запросов?
caccia avatar
флаг us
@matigo Я получаю сообщение об ошибке на этапе постустановки запуска `composer install`. >В строке 18 Exception.php: не удалось найти драйвер >В строке 38 PDOConnection.php: не удалось найти драйвер >Скрипт @auto-scripts был вызван через post-install-cmd Проверяя еще немного, у нас есть строка в настройках `doctrine.yaml` `версия_сервера: 13.3` Это было добавлено разработчиком для исправления некоторых проблем, но не уверен, что именно.
caccia avatar
флаг us
На самом деле похоже, что моя проблема заключается не в драйвере PHP, а в самой установке PSQL... Мой *клиент* Psql - это версия 13.3, но `show server_version` показывает, что версия *сервера* - это старая версия v10.. Я посмотрю на это!!
caccia avatar
флаг us
Бегать по кругу... Я поднял server_version до `13.3 (Ubuntu 13.3-1.pgdg18.04+1)`. Однако PHP PDO_pgsql по-прежнему использует v10.17 в соответствии с phpinfo. @matigo - я добавил сообщение из начальной ошибки, которое приводит меня к этому драйверу PDO (конечно, может быть неправильно). Если у вас есть предложения...?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.