Instalar y configurar Postgresql en Apricity OS



Como ya sabran, postgresql es un gestor de bases de datos. El cual es casi igual o más utilizado que mysql o mariadb.

Instalación en Apricity.


sudo pacman -S postgresql

Una vez que termina de instalar, entramos en modo root.

su
Una vez entrado en modo root iniciamos sesión con el usuario postgres:

su - postgres

Ahora inicializamos el cluster de postgresql
sudo initdb --locale $LANG -E UTF8 -D '/var/lib/postgres/data'

Mostrará un salida parecidad a esta:
Los archivos de este cluster serán de propiedad del usuario «postgres».
Este usuario también debe ser quien ejecute el proceso servidor.

El cluster será inicializado con configuración regional «es_MX.UTF-8».
La configuración de búsqueda en texto ha sido definida a «spanish».

Las sumas de verificación en páginas de datos han sido desactivadas.

corrigiendo permisos en el directorio existente /var/lib/postgres/data ... hecho
creando subdirectorios ... hecho
seleccionando el valor para max_connections ... 100
seleccionando el valor para shared_buffers ... 128MB
seleccionando implementación de memoria compartida dinámica ...posix
creando archivos de configuración ... hecho
creando base de datos template1 en /var/lib/postgres/data/base/1 ... hecho
inicializando pg_authid ... hecho
inicializando dependencias ... hecho
creando las vistas de sistema ... hecho
cargando las descripciones de los objetos del sistema ... hecho
creando algoritmos de ordenamiento ... hecho
creando conversiones ... hecho
creando diccionarios ... hecho
estableciendo privilegios en objetos predefinidos ... hecho
creando el esquema de información ... hecho
instalando el lenguaje PL/pgSQL ... hecho
haciendo vacuum a la base de datos template1 ... hecho
copiando template1 a template0 ... hecho
copiando template1 a postgres ... hecho
sincronizando los datos a disco ... hecho

ATENCIÓN: activando autentificación «trust» para conexiones locales.
Puede cambiar esto editando pg_hba.conf o usando el parámetro -A,
o --auth-local y --auth-host la próxima vez que ejecute initdb.

Completado. Ahora puede iniciar el servidor de bases de datos usando:

pg_ctl -D /var/lib/postgres/data -l archivo_de_log start

Iniciar el demonio de postgresql
systemctl start postgresql

Una vez iniciado, tecleamos los siguientes comandos para cambiar la contraseña del usuario postgres.

psql

Con el siguiente comando cambiamos la contraseña de postgres, el promt debe ser postgres=#
postgres=# password postgres

Solicitará la contraseña nueva, asignar la que se conveniente.

Después de cambiar la contraseña, salir del modo postgres, y regresar solo al modo root, con los siguientes comandos:
postgres=# q

exit


Ahora modificaremos los archivos /var/lib/postgres/data/postgresql.conf y /var/lib/postgres/data/pg_hba.conf

El archivo /var/lib/postgres/data/postgresql.conf
gedit /var/lib/postgres/data/postgresql.conf

Se descomenta la línea del puerto y la dirección en la que estará a la escucha el servidor.
[...]
#listen_addresses = 'localhost'
[...]
#port = 5432
[...]

El archivo /var/lib/postgres/data/pg_hba.conf
gedit /var/lib/postgres/data/pg_hba.conf

Se reemplazan las últimas lineas, por estas.

[...]
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 192.168.1.0/24 md5
# IPv6 local connections:
host all all ::1/128 md5
[...]

Se reinicia el servidor y listo.
sudo systemctl restart postgresql


Y con eso ya se tiene instalado postgresql. Se puede utilizar con pgadmin3 o dbeaver.

Comentarios:

@