|
|
## PostgreSQL
|
|
|
DSpace utiliza como base de datos por defecto a PostgreSQL. [PostgreSQL](https://www.postgresql.org/), también llamado _postgres_, es un gestor de bases de datos relacional y orientado a objetos. Su licencia y desarrollo es de código abierto, siendo mantenida por una comunidad de desarrolladores, colaboradores y organizaciones comerciales denominada PDGD (PostgreSQL Global Development Group, por sus siglas en inglés).
|
|
|
PostgreSQL es reconocido actualmente como uno de los sistemas gestores de bases de datos relacionales más potentes del mercado. Presenta fácil accesibilidad, es multiplataforma y está disponible para su utilización en casi todos los sistemas operativos utilizados en la actualidad sin disminuír su rendimiento.
|
|
|
|
|
|
## Instalar PostgreSQL
|
|
|
|
|
|
```sh
|
|
|
apt-get install postgresql postgresql-contrib
|
|
|
```
|
|
|
|
|
|
> NOTA: puede agregarse la opción `--no-install-recommends` ya que, por defecto, Ubuntu instala paquetes recomendados pero no sugeridos. De esta forma, sólo se instalan las dependencias principales.
|
|
|
|
|
|
## Crear el usuario dspace
|
|
|
Iniciar sesión con el usuario postgres
|
|
|
|
|
|
```sh
|
|
|
sudo su postgres
|
|
|
```
|
|
|
|
|
|
Para crear un usuario en postgres, seguir la guía [app-createuser](https://www.postgresql.org/docs/10/app-createuser.html)
|
|
|
|
|
|
```sh
|
|
|
createuser --no-createdb --no-superuser --no-createrole --pwprompt dspace
|
|
|
```
|
|
|
|
|
|
O, también, en su forma abreviada
|
|
|
|
|
|
```sh
|
|
|
createuser -D -S -R -P dspace
|
|
|
```
|
|
|
|
|
|
Opciones:
|
|
|
- `-D` o `--no-createdb`: El nuevo usuario no tiene permitido crear bases de datos.
|
|
|
- `-S` o `--no-superuser`: El nuevo usuario no será un superusuario.
|
|
|
- `-R` o `--no-createrole`: El nuevo usuario no tiene permitido crear nuevos roles.
|
|
|
- `-P` o `--pwprompt`: Permite ingresar una contraseña para el nuevo usuario después de su creación.
|
|
|
|
|
|
> **[!] Importante [!]**: es recomendable poner una contraseña robusta para el usuario creado, para evitar ataques de fuerza bruta. Obviar el uso de usuario/contraseña = dspace.
|
|
|
|
|
|
## Crear la base de datos dspace
|
|
|
Para crear un usuario en postgres, seguir la guía [app-createdb](https://www.postgresql.org/docs/10/app-createdb.html)
|
|
|
|
|
|
Con la sesión del usuario postgres activa, comprobar si no existe una BD con el mismo nombre
|
|
|
```sh
|
|
|
dropdb --if-exists dspace
|
|
|
```
|
|
|
|
|
|
Para crear la BD, ejecutar:
|
|
|
```sh
|
|
|
createdb --encoding=UNICODE --owner=dspace dspace
|
|
|
```
|
|
|
|
|
|
O, también, en su forma abreviada
|
|
|
|
|
|
```sh
|
|
|
createdb -E UNICODE -O dspace dspace
|
|
|
```
|
|
|
Opciones:
|
|
|
- `-E encoding` o `--encoding=encoding`: Especifica el esquema de codificación de caracteres que se utilizará en esta base de datos. Ver [juegos de caracteres admitidos por PostgreSQL](https://www.postgresql.org/docs/10/multibyte.html#MULTIBYTE-CHARSET-SUPPORTED)
|
|
|
- `-O owner` o `--owner=owner`: Especifica el usuario que será propietario de la nueva base de datos.
|
|
|
|
|
|
> **[!] Importante [!]**: es recomendable no usar "dspace" como nombre de la base de datos. |
|
|
\ No newline at end of file |