sábado, 13 de agosto de 2011

Configuración básica de PostgreSQL

Luego de tener PostgreSQL instalado hay que realizar una configuración básica (o más bien mínima) a nuestro entorno de trabajo, en particular si vamos a usar ciertas herramientas (como PgAdmin o Symfony) que deben poder conectarse al servidor postgres. Los pasos serían los siguientes:
  • Cambiar password al usuario de sistema postgres (no es estrictamente necesario, pero yo prefiero hacerlo):

    $ su -
    # passwd postgres

  • Cambiar password al usuario admin dentro de postgres en la bd template1:

    $ su postgres
    $ psql template1
    template1=# ALTER USER postgres WITH PASSWORD 'nuevo_password';

    Este método no me gusta mucho porque se puede ver la contraseña en el historial. Yo prefiero hacerlo así:

lunes, 8 de agosto de 2011

Problema de arranque de PostgreSql en Fedora 12 y Fedora 14

Luego de instalar nuestro sistema Fedora y PostgreSQL, veremos que este último no puede arrancarse ni configurarse para arrancar con el sistema usando system-config-services. Por alguna razón el clúster de postgresql no es inicializado al instalarlo y esto no lo dice el error que nos genera al tratar de iniciar el servicio por consola:

# /etc/init.d/postgresql start

El error nos dice que ejecutemos el siguiente comando para inicializar el cluster:

# service postgresql initdb

Ahora sí podremos iniciar el daemon por consola o con system-config-services.

sábado, 23 de julio de 2011

Warning: require(): Unable to allocate memory for pool

Trabajando en unos proyectos con symfony simultáneamente me encontré con este error en algunos pero no en todos ellos:
Warning: require(): Unable to allocate memory for pool

La solución fue sencilla, simplemente limpiar la caché de symfony:

symfony cc

Pero obviamente lo importante es saber porqué ocurrió tal error. Luego de buscar un poco dí con este enlace en el que indican que al parecer se debe a un bug de algunas combinaciones de versiones de APC y PHP (yo tengo APC 3.1.9 y PHP 3.5.6), pero no hay solución definitiva. Será estar pendiente y estar limpiando la caché de vez en cuando.

martes, 19 de julio de 2011

Buscar y reemplazar un texto de forma recursiva

Las maravillosas tuberías (pipes) en linux nos permiten hacer maravillas como estas en la consola. Acá dejo varios casos de buscar y reemplazar:

  • Buscar y Reemplazar un texto recursivamente:

    $ find . -name "*.php" -print | xargs sed -i 's/texto_a_buscar/texto_nuevo/g'

  • Igual que el anterior pero para poder buscar saltos de línea: