This is an old revision of the document!
Configurar Postgres
El usuario de Postgres, por defecto, se llama postgres
y nuestro usuario es cc3201
, entonces 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 path del usuario:
cc3201=# ALTER USER cc3201 SET search_path TO <nombre>, public;
Ahora, se puede dar solo el nombre de una tabla en el esquema y no el nombre del esquema (p.ej. no hay que poner cc3201=# SELECT * FROM <nombre>.tabla
; funciona con SELECT * FROM tabla
).
Estamos listos para crear tablas, cargar datos, armar indices, hacer consultas …