Resulta que tengo que preparar todos los servicios de desarrollo web en mi laptop porque necesito retomar el proyecto en el que he estado trabajando un par de años.Para esto necesito instalar y configurar PHP, PostgreSQL y pgAdmin del siguiente modo.
Instalamos PHP
sudo apt-get install php
php -v
Instalamos unos modulos de PHP
En mi caso debo agregar algunas extensiones para utilizar PostgreSQL del siguiente modo.
sudo apt-get install php-pear php-fpm php-dev php-zip php-curl php-xmlrpc php-gd php-pgsql php-mbstring php-xml libapache2-mod-php
Instalamos PostgreSQL
Apoyándonos de la documentación oficial realizamos los siguientes comandos.
sudo sh -c ‘echo «deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main» > /etc/apt/sources.list.d/pgdg.list’
wget –quiet -O – https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add –
sudo apt-get update
sudo apt-get -y install postgresql
Instalamos el cliente PgAdmin
Una vez instalado el servicio ahora pasamos a instalar el cliente que uso regularmente, con los siguientes comandos. Existen otros clientes pero en lo particular con éste me he acomodado lo necesario.
sudo curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
sudo sh -c ‘echo «deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main» > /etc/apt/sources.list.d/pgadmin4.list && apt update’
sudo apt install pgadmin4
sudo apt install pgadmin4-desktop
Configuramos PostgreSQL
Y finalmente hay que configurar el usuario ‘postgres’ para poder usar el proyecto en el que trabajo.
sudo -u postgres psql template1
ALTER USER postgres with encrypted password ‘xxxxxxx’;
Modificamos el archivo de configuración.
sudo vim /etc/postgresql/14/main/pg_hba.conf
#Cambiamos ‘peer’ por ‘md5’, guardamos y cerramos
local all postgres md5
Para terminar, reiniciamos el servicio de PostgreSQL.
sudo /etc/init.d/postgresql restart
Y eso es todo. Solo queda por hacer la configuración del server ‘localhost’ utilizando pgAdmin y ponerse a trabajar.
Chao! ☕🐧