Eso no recuerdo que lo habias mensionado, revisa los logs para ver cual es la diferencia.

On 20/03/2023 11:46 pm, Guillermo E. Villanueva wrote:
Gracias Horacio, voy a probar como dices, pero voy a seguir con la duda de porque funciona inciandolo desde línea de comando con usuario postgres, pero no funciona y da ese error iniciándolo desde un script croneado.
Les comento despues los resultados de las pruebas que haga.
Saludos

El dom, 19 mar 2023 a las 23:51, Horacio Miranda (<hmira...@gmail.com>) escribió:

    Creo que no me entendieron. En el correo inicial sale la variable
    hot_standby = on

    Mencionas que no es una réplica y que la usas para procesar unos
    datos. Saca ese parámetro si tu número de sesiones 50 está correcta.

    Regards,
    Horacio Miranda


    On 20/03/2023, at 10:42 AM, Guillermo E. Villanueva
    <guillermo...@gmail.com> wrote:

    
    Gracias por tu rta Jaime. Sospeché de eso y busqué ese archivo en
    el data, pero no está.

    El dom, 19 de mar. de 2023 16:21, Jaime Soler
    <jaime.so...@gmail.com> escribió:

        Puedes confirmar que en el directorio de datos
        /home/postgres/data, no existía recovery.conf ? . Lo normal
        es que el parámetro hot_standby no afecte a no ser que esté
        como servidor réplica.

        El sáb, 18 mar 2023 a las 16:14, Guillermo E. Villanueva
        (<guillermo...@gmail.com>) escribió:

            Buen día, antes que nada pido disculpas por la versión
            sobre la que pediré ayuda.
            Dado que tenemos un sistema viejo desarrollado por 3ros,
            no podemos migrar aun a versiones de postgres nuevas. Así
            que seguimos con 9.2.

            Tengo un postgres duplicado sobre el cual hago análisis
            de datos y algunas pruebas (no es una replica porque
            necesito modificar datos), entonces copio el principal
            cada cierto tiempo usando barman.

            A través de un proceso croneado:

              * Restaura con *barman restore* el servidor postgres
                principal en un server diferente
              * Hace algunos cambios basicos de postgresql.conf y de
                pg_hba.conf
              * Intenta iniciar el postgres y se detiene por un error
                que puedo ver en el log:


            FATAL:  hot standby is not possible because
            max_connections = 50 is a lower setting than on the
            master server (its value was 300)

            max_connections si está en 50, bien, pero no se de donde
            obtiene que es un hot standby, si lo tengo configurado
            como un servidor principal.

            La linea del sh croneado (crontab de usuario postgres)
            que intenta levantar el postgres es:
            /usr/local/pgsql/bin/pg_ctl start -D /home/postgres/data

            Si intento levantarlo por terminal con el usuario
            postgres, con el mismo comando,*si levanta bien.*

            Dede ya agradezco la ayuda que me puedan brindar para
            lograr que levante bien por proceso croneado y no "a mano".


            Información del entorno:
            postgresql 9.2
            barman 2.19

            *Parte de postgresql.conf*
            listen_addresses = '0.0.0.0'
            max_connections = 50
            shared_buffers = 8GB
            work_mem = 167772kB
            maintenance_work_mem = 2GB
            effective_io_concurrency = 200
            wal_level = archive
            wal_buffers = 16MB
            checkpoint_segments = 32
            checkpoint_completion_target = 0.9
            archive_mode = on
            archive_command = ''
            max_wal_senders = 0
            wal_keep_segments = 1000
            hot_standby = on
            default_statistics_target = 100

            *Parte de pg_hba.conf*
            local   all             all                         peer
            host    all             all 0.0.0.0/0 <http://0.0.0.0/0>
                          md5

Reply via email to