Size: a a a

2020 September 30

AP

Anatoliy Pritulskiy in PHP
Тоже правильно
источник

DS

Dmitriy Simushev in PHP
Artem Molotov
и база от 10ой версии должна быть, кажется
Как оказалось, в репе remi, pdo_pgsql собран с libpq9.2. Я пересобрал pdo_pgsql с libpq11, php --ri pdo_pgsql выдает
PDO Driver for PostgreSQL => enabled
PostgreSQL(libpq) Version => 11.9

Однако использовать два хоста в DSN все равно не хочет
источник

DS

Dmitriy Simushev in PHP
Мне прям интересно, есть хоть кто-то кто использует эту фичу libpq через PDO?
источник

AM

Artem Molotov in PHP
Dmitriy Simushev
Мне прям интересно, есть хоть кто-то кто использует эту фичу libpq через PDO?
Сомневаюсь. Пул соединений или же различные прокси перед постгресом, кажется, популярней.
источник

AM

Artem Molotov in PHP
Но вот в ноде, видел, реализовали такую возможность
источник

DS

Dmitriy Simushev in PHP
Artem Molotov
Сомневаюсь. Пул соединений или же различные прокси перед постгресом, кажется, популярней.
но ведь +1 точка отказа же...
источник

S

Shurick in PHP
Dmitriy Simushev
Как оказалось, в репе remi, pdo_pgsql собран с libpq9.2. Я пересобрал pdo_pgsql с libpq11, php --ri pdo_pgsql выдает
PDO Driver for PostgreSQL => enabled
PostgreSQL(libpq) Version => 11.9

Однако использовать два хоста в DSN все равно не хочет
напишите обертку что если одно падает использовать другое? или типа того
источник

DS

Dmitriy Simushev in PHP
Shurick
напишите обертку что если одно падает использовать другое? или типа того
ну начинается :)
источник

AM

Artem Molotov in PHP
Dmitriy Simushev
но ведь +1 точка отказа же...
В случае прокси — да, возможно. В случае пула соединений — зависит от реализации, если я сейчас не туплю. Ничто не мешает "руками" эмулировать возможность поключиться к разным серверам постгресса.
источник

S

Shurick in PHP
Dmitriy Simushev
ну начинается :)
2 хоста это 2 подключения?
источник

DS

Dmitriy Simushev in PHP
не, честный failover. Просто такие штуки кажется должны разруливаться на уровне драйвера
источник

AM

Artem Molotov in PHP
Dmitriy Simushev
не, честный failover. Просто такие штуки кажется должны разруливаться на уровне драйвера
Не вижу особой разницы на каком именно уровне это будет реализовано (если не учитывать, что руками делать лень).
источник

AM

Artem Molotov in PHP
В случае пыхи разве что может быть геморно реализовать именно паралельную, а не последовательную проверку доступности сервера. И то не факт.
источник

S

Shurick in PHP
Dmitriy Simushev
не, честный failover. Просто такие штуки кажется должны разруливаться на уровне драйвера
$db1['host'] = 'localhost';
$db1['user'] = 'user';
$db1['pass'] = 'pass';
$db1['dbName'] = 'database';

$db2['host'] = 'localhost';
$db2['user'] = 'user2';
$db2['pass'] = 'user2';
$db2['dbName'] = 'database';

switch (true) {
   case @mysql_select_db($db1['dbName'],mysql_connect($db1['host'],$db1['user'],$db1['pass'])): break;
   case @mysql_select_db($db2['dbName'],mysql_connect($db2['host'],$db2['user'],$db2['pass'])): break;
   default: echo 'Unable to connect to the database. God save us all!'; exit();
}
источник

AM

Artem Molotov in PHP
Shurick
$db1['host'] = 'localhost';
$db1['user'] = 'user';
$db1['pass'] = 'pass';
$db1['dbName'] = 'database';

$db2['host'] = 'localhost';
$db2['user'] = 'user2';
$db2['pass'] = 'user2';
$db2['dbName'] = 'database';

switch (true) {
   case @mysql_select_db($db1['dbName'],mysql_connect($db1['host'],$db1['user'],$db1['pass'])): break;
   case @mysql_select_db($db2['dbName'],mysql_connect($db2['host'],$db2['user'],$db2['pass'])): break;
   default: echo 'Unable to connect to the database. God save us all!'; exit();
}
источник

DS

Dmitriy Simushev in PHP
Ага :)
источник

DS

Dmitriy Simushev in PHP
Самое смешное, что внутри pdo_pgsql dsn прокидывается в функцию создания соединения libpq почти as is.
источник
2020 October 01

t

this_work in PHP
Ребят посоветуйте хост для vpn недорогой
источник

DT

Dmitriy Tkachenko in PHP
Vpsserv
источник

А

Александр in PHP
всем привет. может кто сталкивался с похожей проблемой, уже всю голову сломал. используется пакет wikimedia/composer-merge-plugin для объединения нескольких composer файлов. при комите запускается gitlab-runner, который удаляет папку vendor и запускает composer install.
раньше все пакеты ставились без проблем. сейчас ставятся только те, что в основном composer.json, из дополнительных не хочет тянуть.. только если дополнительно запустить потом composer update - тогда все остальные установятся, но этот вариант не подходит.
есть идеи, в чем может быть причина?
источник