Установка на PostgreSQL

Тема в разделе "Установка и обновление", создана пользователем hopyres, 25 май 2020.

  1. hopyres

    hopyres Новичок

    Сообщения:
    12
    Симпатии:
    1
    при установке выдает в логи:
    где чего не хватает?
     
  2. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
    Написано же Error: Could not load database adaptor pgsql!
    Нужно проверять почему его нет. И почему именно PostgreSQL ?
     
  3. hopyres

    hopyres Новичок

    Сообщения:
    12
    Симпатии:
    1
    PostgreSQL поддерживается и есть в списке, мне нужен именно PostgreSQL.
    Модуль php7.4-pgsql установлен для apache, какой "adaptor pgsql" ему ещё прикрутить?
     
  4. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
    В ошибке говорится разве про про апач модуль? Ведь указан весь путь...
    Я не знаю какая у вас версия движка и даже никогда не устанавливал на посгрес, но адаптер тут есть system\library\db

    Смотрите внимательно, изучайте как происходит конект, как адаптер подгружается. За вас врядли кто это сделает, так как PostgreSQL наверно у единиц из миллиона. А на форуме и вовсе наверно почти нет ни у кого под рукой.
     
  5. hopyres

    hopyres Новичок

    Сообщения:
    12
    Симпатии:
    1
    Код:
            public function __construct($hostname, $username, $password, $database, $port = '5432') {
                    if (!$this->link = pg_connect('hostname=' . $hostname . ' port=' . $port .  ' username=' . $username . ' password='     . $password . ' database=' . $database)) {
                            throw new \Exception('Error: Could not make a database link using ' . $username . '@' . $hostname);
                    }
    
                    if (!mysql_select_db($database, $this->link)) {
                            throw new \Exception('Error: Could not connect to database ' . $database);
                    }
    
                    pg_query($this->link, "SET CLIENT_ENCODING TO 'UTF8'");
            }
    
    Интересно, а это кто туда такую строчку всунул?
    if (!mysql_select_db($database, $this->link))
     
  6. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
    Разработчики опенкарт.
     
  7. hopyres

    hopyres Новичок

    Сообщения:
    12
    Симпатии:
    1
    Интересно что делает Mysql в модуле PostgreSQL?
    Может быть на этом месте и вылетает исключение?!
    Закиньте этот вопрос разработчикам, может пофиксят костыль?!
     
    Последнее редактирование: 25 май 2020
  8. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Это тянется еще с 1.5

    Так что...
    Вам понадобится часть запросов переделывать под postgre
     
  9. hopyres

    hopyres Новичок

    Сообщения:
    12
    Симпатии:
    1
    Так может разработчику этот вопрос задать?
    Просто не фонтан плодить два SQL-сервера ради OpenCart.
     
  10. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    А с чего вы решили, что наличие адаптора и запросы - одна суть?

     
  11. hopyres

    hopyres Новичок

    Сообщения:
    12
    Симпатии:
    1
    Смысл в том что зачем вообще туда PostgreSQL упоминание вставлять если в реале это не работает.
     
  12. hopyres

    hopyres Новичок

    Сообщения:
    12
    Симпатии:
    1
    Задвинул я им пост по работе с PostgreSQL на гитхаб, надеюсь доделают начатое, проект хороший.
    Поставил на мускл, пусть пока работает две SQL, как допилят поставлю всё на PostgreSQL.
     
    Последнее редактирование: 27 май 2020
  13. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
  14. hopyres

    hopyres Новичок

    Сообщения:
    12
    Симпатии:
    1
    Ага, только строчку поменяли не на то, что надо.
    Там для мускла выбирается база данных, а для постгре только пинка дают, наверное грабли потом дальше вылезут.
    Сегодня вечером потестю.
     
    Azmandios нравится это.
  15. Azmandios

    Azmandios Новичок

    Сообщения:
    1
    Симпатии:
    0
    Что у вас получилось из ваших экспериментов ?
     
  16. susl16c

    susl16c Новичок

    Сообщения:
    7
    Симпатии:
    0
    Да действительно получилось ?