PostgreSQL es un sistema avanzado de administración de bases de datos objeto-relacionales (ORDBMS) derivado del sistema de administración de bases de datos Postgres de Berkeley
Descarga (HTTP): http://gd.tuwien.ac.at/db/postgresql/source/v7.4.6/postgresql-7.4.6.tar.bz2
Descarga (FTP): ftp://ftp.fr.postgresql.org/source/v7.4.6/postgresql-7.4.6.tar.bz2
Suma MD5 del paquete: f0ea2b372a7bdaf2613e92176ebf5e0f
Tamaño del paquete: 10.2 MB
Estimación del espacio necesario en disco: 236 MB
Tiempo estimado de construcción: 1.21 SBU
Para que configure encuentre correctamente Docbook SGML DTD (v3.1), necesitas eliminar las definiciones de catálogo para OpenSP del sistema de catálogos SGML. Usa los siguientes comandos antes de construir el paquete para cumplir esto:
sed -i.orig \
-e "/CATALOG \/etc\/sgml\/OpenSP-1.5.1.cat/d" \
/etc/sgml/catalog \
/etc/sgml/sgml-docbook.cat
Instala PostgreSQL ejecutando los siguientes comandos:
patch -Np1 -i ../postgresql-7.4.6-dsssl_fix-1.patch &&
./configure --prefix=/usr --enable-thread-safety &&
make &&
make install &&
chown -R root:root /usr/share/doc/postgresql/html
La instalación estándar proporciona sólo los ficheros de cabecera necesarios para el desarrollo de aolicaciones cliente. Las aplicaciones servidor necesitan el árbol completo de cabeceras de PostgreSQL, que puede instalarse usando el siguiente comando:
make install-all-headers
Si estás actualizando un sistema existente y vas a instalar los nuevos ficheros sobre los antiguos, entonces deberías guardar un respaldo de tus datos, cerrar el antiguo servidor y seguir las instrucciones que hay en la documentación oficial de PostgreSQL.
Inicializa un grupo de bases de datos con los siguientes comandos:
mkdir -p /srv/pgsql/data &&
useradd -d /srv/pgsql/data postgres &&
chown postgres /srv/pgsql/data &&
su - postgres -c '/usr/bin/initdb -D /srv/pgsql/data'
Arranca el servidor de bases de datos con el siguiente comando:
su - postgres -c '/usr/bin/postmaster -D /srv/pgsql/data > \
/srv/pgsql/data/logfile 2>&1 &'
Crea una base de datos y verifica la instalación:
su - postgres -c '/usr/bin/createdb test' &&
echo "create table t1 ( name varchar(20), state_province varchar(20) );" \
| (su - postgres -c '/usr/bin/psql test ') &&
echo "insert into t1 values ('Billy', 'NewYork');" \
| (su - postgres -c '/usr/bin/psql test ') &&
echo "insert into t1 values ('Evanidus', 'Quebec');" \
| (su - postgres -c '/usr/bin/psql test ') &&
echo "insert into t1 values ('Jesse', 'Ontario');" \
| (su - postgres -c '/usr/bin/psql test ') &&
echo "select * from t1;" | (su - postgres -c '/usr/bin/psql test')
--enable-thread-safety: Esta opción hace las librerías clientes con hilos seguros permitiendo hilos concurrentes en los programas basados en libpq y ECPG para controlar de forma segura sus manejadores de conexión privados.
chown -R root:root /usr/share/doc/postgresql/html: Esta opción corrige el propietario incorrecto de algunos ficheros de documentación.
useradd -d /srv/pgsql/data postgres: Añade un usuario sin privilegios para ejecutar el servidor de bases de datos.
createdb test, create table t1 , insert into t1 values..., select * from t1 : Crea una base de datos, le añade una tabla, inserta varias filas en la tabla y las selecciona para comprobar que la instalación funciona correctamente.
$PGDATA/pg_ident.con, $PGDATA/pg_hba.conf, $PGDATA/postgresql.conf
La variable de entorno PGDATA se usa para distinguir un grupo de bases de datos de otro al establecer su valor al directorio que contiene el grupo deseado. Los tres ficheros de configuración se encuentran en cada directorio PGDATA/. Los detalles sobre el formato de los ficheros y las opciones que pueden usarse se encuentran en file:///usr/share/doc/postgresql/html/index.html.
Instala el guión de inicio /etc/rc.d/init.d/postgresql incluido en el paquete blfs-bootscripts-6.0.
make install-postgresql
El paquete PostgreSQL contiene clusterdb, createdb, createlang, createuser, dropdb, droplang, dropuser, ecpg, initdb, initlocation, ipcclean, pg_config, pg_controldata, pg_ctl, pg_dump, pg_dumpall, pg_encoding, pg_id, pg_resetxlog, pg_restore, pgtclsh, pgtksh, pltcl_delmod, pltcl_listmod, pltcl_loadmod, postgres, postmaster, psql, vacuumdb, libecpg, libpgtcl, libpgtypes, libpq y varios módulos de conjuntos de caracteres.
ipcclean elimina la memoria compartida y los semáforos dejados por un servidor de bases de datos abortado.
pg_controldata devuelve información inicializada por initdb, como la versión del catálogo y el locale del servidor.
pg_dump vuelca los datos y metadatos de una base de datos en guiones que son usados para regenerar la base de datos.
pg_resetxlog borra el fichero de registro y opcionalmente pone a cero algunos campos del fichero pg_control.
pgtclsh es un interfaz para el intérprete de comandos de Tcl ampliado con funciones de acceso a bases de datos PostgreSQL.
pgtksh es un interfaz para el intérprete de comandos de Tcl/Tk apliado con funciones de acceso a bases de datos PostgreSQL.
postgres es un servidor de bases de datos monousuario, utilizado normalmente para depuración.
Last updated on 2005-04-09 00:53:09 +0200