lauradp888

Respuestas de foro creadas

Viendo 1 entrada (de un total de 1)
  • Autor
    Entradas
  • en respuesta a: Configurando postgresql en Joomla #154003
    lauradp888lauradp888
    Participante

    He encontrado como indicar el puerto para realizar la conexión correctamente. Se hace en la clase JDatabaseDriverPostgresql desde el archivo de configuracion postgresql.php ubicado en sitio_web/libraries/joomla/database/driver/postgresql.php

    Desde ahí, en la función ‘connect’ incluyes en el string de conexión la variable del puerto. De este modo:

    $dsn = “host={$this->options[‘host’]} dbname={$this->options[‘database’]} user={$this->options[‘user’]} password={$this->options[‘password’]} port={$this->options[‘port’]}”;

    Debes declarar dentro del constructor en el objeto ‘options’ el campo port

    public function __construct( $options )
    {
    $options[‘host’] = (isset($options[‘host’])) ? $options[‘host’] : ‘localhost’;
    $options[‘port’] = (isset($options[‘port’])) ? $options[‘port’] : ”;
    $options[‘user’] = (isset($options[‘user’])) ? $options[‘user’] : ”;
    $options[‘password’] = (isset($options[‘password’])) ? $options[‘password’] : ”;
    $options[‘database’] = (isset($options[‘database’])) ? $options[‘database’] : ”;

    // Finalize initialization
    parent::__construct($options);
    }

    Y desde el archivo configuration.php del directorio raiz del sitio_web incluir esta variable
    public $port = ‘1234’;

    Con esto, la conexión se realiza correctamente. Los errores que tengo ahora son relacionados con el modo de llamar a las tablas en las queries. Al ser postgreSQL las consultas deben ser del tipo
    SELECE * FROM nombre_esquema.nombre_tabla WHERE …

    ¿Hay algún modo de indicar el nombre del esquema a nivel de configuración en lugar de editarlo en las querys?
    No logro encontrar los scripts con las querys entre los directorios de joomla.

    Muchas gracias,

Viendo 1 entrada (de un total de 1)
Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Ver
Privacidad