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 …
