Error en el proceso de actualización 2.7.0 (RESPONDIDO)

Buenas Tardes.
Queríamos informarles que en el proceso de actualización nos salio el siguiente error.

In ActualizarBaseDiaguita.php line 286:
SQLSTATE[08006] [7] FATAL: no existe la base de datos «siu»

Buscamos el archivo, y encontramos que faltaba pasar el parámetro del nombre de la base de datos.
Corregimos la función y la dejamos de la siguiente manera:

public function chequear_postgres_extensiones($param_db){
$host = $param_db[‘host’];
$port = $param_db[‘port’];
$user = $param_db[‘username’];
$pass = $param_db[‘password’];
$dbname = $param_db[‘dbname’];
$encoding = $param_db[‘encoding’];
$dsn = “pgsql:dbname=$dbname;host=$host;port=$port;client_encoding=$encoding;user=$user;password=$pass”;
$conexion = new \PDO($dsn);
$sql = “SELECT count(*) FROM pg_available_extensions WHERE name = ‘dblink’”;
$statement = $conexion->query($sql);
$rs = $statement->fetchAll(\PDO::FETCH_ASSOC);
return ($rs[0][‘count’] == 0)? false: true;
}
Saludos.

Hola Carlos,

Gracias por contactarte.

En ese chequeo no se indicaba ninguna base de datos porque solamente se requería conectarse al motor para verificar si existe una extensión instalada. Al no indicar ninguna base se conecta a la base por defecto del user. En el caso de uds seguramente indicaron un usuario personalizado en el instalador.env y falló al no poder conectarse.
La forma que lo resolvieron es correcta, solamente podrían tener el mismo inconveniente si realizan una instalación de cero donde la base de negocios aun no existe.

Este ajuste ya lo realizamos y estará resuelto en la próxima versión de diaguita.

Saludos.