In this post, I will guide you through the process of installing PostgreSQL in Debian 12, creating a user with basic permissions, and how to create and consult a database.

#1. PostgreSQL installation

To install PostgreSQL in Debian 12, follow these steps:

      • Update the repositories and install PostgreSQL * *:

First, make sure your system is updated and install PostgreSQL:

```bash
sudo apt update
sudo apt install postgresql 
```
      • Verifies that the service is in operation * *:

After installation, make sure that the PostgreSQL service is in operation:

```bash
sudo systemctl status postgresql
```

You should see a message that indicates the service is active (running).

#2. Creation of a User and Allocation of Permissions

      • Access the user ‘postgres’ * *:

PostgreSQL creates a user called ‘postgres’ during installation. Access this user to perform the configuration tasks:

```bash
sudo -u postgres psql
```

If you want you can change the user’s password to the database with the following command:

```sql
ALTER USER postgres WITH PASSWORD 'tu_nueva_contraseña';
```
      • Create a new user * *:

Within the ‘postgres’ prompt, to create a new user uses the following command.

```sql
CREATE USER javiercruces WITH PASSWORD 'tu_contraseña';
```
      • Create a new database * *:

Then create a database that will be associated with your new user.

```sql
 CREATE DATABASE mypgdatabase OWNER mypguser;
```
      • Create an administrator user * *

If you want to create a user with all the privileges in a database, enter the following command:

```sql
GRANT ALL PRIVILEGES ON DATABASE nombre_base_de_datos TO nombre_usuario;
```

Get out of the console with ‘\ q’:

```sql
\q
```

#3. Connection test

      • Connect to PostgreSQL with the new user * *:

From the user ‘postgres’, or directly from your terminal, try to connect to PostgreSQL using the new user:

```bash
psql -U nombre_usuario -d nombre_base_de_datos
```

You will be asked for the user’s password. If you can access the database, the configuration was successful.

#4. Creation and Consultation of a Table

      • Create a new table * *:

Once inside the PostgreSQL console with the new user, create a new table. For example, for a table of football equipment:

```sql
CREATE TABLE equipos (
    id SERIAL PRIMARY KEY,
    nombre VARCHAR(100) NOT NULL,
    titulos INT NOT NULL
);
```
      • Insert data in the table * *:

Insert some test data into the created table:

```sql
INSERT INTO equipos (nombre, titulos) VALUES
('Real Madrid', 15),
('Barcelona', 5);
```
      • See the data in the table * *:

Conducts a consultation to verify that the data have been correctly inserted:

```sql
SELECT * FROM equipos;
```

The expected exit should be:

```plaintext
 id |    nombre    | titulos
----+--------------+---------
  1 | Real Madrid |      15
  2 | Barcelona    |       5
```

With these steps, you have installed PostgreSQL, created a user and database, and performed basic tests to ensure that everything works properly. Now you have your PostgreSQL environment ready to use!