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/v7.4.2/postgresql-7.4.2.tar.bz2
Descarga (FTP): ftp://ftp.fr.postgresql.org/v7.4.2/postgresql-7.4.2.tar.bz2
Tamaño del paquete: 9.7 MB
Estimación del espacio necesario en disco: 80 MB
Tiempo estimado de construcción: 1.21 SBU
Instala PostgreSQL ejecutando los siguientes comandos:
./configure --prefix=/usr &&
make &&
make install
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 /var/pgsql/data &&
useradd -d /var/pgsql/data postgres &&
chown postgres /var/pgsql/data &&
su - postgres -c '/usr/bin/initdb -D /var/pgsql/data'
Arranca el servidor de bases de datos con el siguiente comando:
su - postgres -c '/usr/bin/postmaster -D /var/pgsql/data > \
/var/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')
useradd -d /var/pgsql/data postgres : Crea un usuario sin privilegios para lanzar el servidor de bases de datos. Ejecutar el servidor como root es peligroso, y por otro lado, simplemente no funcionará.
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-5.1.
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.