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
: s
witch u
ser) 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 …