Configurar Postgres

El usuario de Postgres, por defecto, se llama postgres y nuestro usuario es cc3201, así que si intentas con:

psql

dice

psql: FATAL:  role "cc3201" does not exist

Pero, dado que tenemos sudo, podemos usar el siguiente comando (su: switch user) para ingresar como el usuario postgres.

sudo su postgres

Entonces podemos crear un usuario para cc3201 en Postgres:

createuser cc3201 -s

La opción -s significa que cc3201 será un superuser (como postgres) que tiene poder administrativo. Ahora tenemos que crear una base de datos para el usuario:

createdb -O cc3201 cc3201

Después, podemos salir de la cuenta de postgres y regresar al usuario cc3201:

exit

Ahora, podemos probar Postgres:

psql
cc3201=# SELECT version();

Finalmente, podemos crear un esquema (schema), que es como un grupo de tablas (aquí hay que reemplazar <nombre> con el nombre del esquema que quieren tener):

cc3201=# CREATE SCHEMA <nombre>;

Para evitar tener que poner el esquema cada vez, se puede agregarlo al search_path del usuario:

cc3201=# ALTER USER cc3201 SET search_path TO <nombre>, public;

Ahora, se puede usar el nombre de una tabla sin el esquema (p.ej., se puede usar SELECT * FROM tabla en vez de SELECT * FROM <nombre>.tabla).

Estamos listos para crear tablas, cargar datos, armar índices, hacer consultas …