1.4. Acceder a una base de datos #

Una vez que hayas creado una base de datos, puedes acceder a ella mediante:

Probablemente quieras iniciar psql para probar los ejemplos de este tutorial. Se puede activar para la base de datos mydb escribiendo el comando:

$ psql mydb

Si no proporcionas el nombre de la base de datos, por defecto tomará el nombre de tu cuenta de usuario. Ya descubriste este esquema en la sección anterior utilizando createdb.

En psql, serás recibido con el siguiente mensaje:

psql (18.4)
Type "help" for help.

mydb=>

La última línea también podría ser:

mydb=#

Eso significaría que eres un superusuario de la base de datos, lo cual es muy probable si instalaste la instancia de PostgreSQL tú mismo. Ser un superusuario significa que no estás sujeto a los controles de acceso. Para los propósitos de este tutorial, eso no es importante.

Si encuentras problemas al iniciar psql, vuelve a la sección anterior. Los diagnósticos de createdb y psql son similares, y si el primero funcionó, el segundo debería funcionar también.

La última línea impresa por psql es el prompt (indicador de comandos), e indica que psql te está escuchando y que puedes escribir consultas SQL en un espacio de trabajo mantenido por psql. Prueba estos comandos:

mydb=> SELECT version();
                                         version
-------------------------------------------------------------------​-----------------------
 PostgreSQL 18.4 on x86_64-pc-linux-gnu, compiled by gcc (Debian 4.9.2-10) 4.9.2, 64-bit
(1 row)

mydb=> SELECT current_date;
    date
------------
 2016-01-07
(1 row)

mydb=> SELECT 2 + 2;
 ?column?
----------
        4
(1 row)

El programa psql tiene varios comandos internos que no son comandos SQL. Comienzan con el carácter de barra diagonal inversa, \. Por ejemplo, puedes obtener ayuda sobre la sintaxis de varios comandos SQL de PostgreSQL escribiendo:

mydb=> \h

Para salir de psql, escribe:

mydb=> \q

y psql se cerrará y te devolverá a tu intérprete de comandos. (Para obtener más comandos internos, escribe \? en el prompt de psql). Las capacidades completas de psql están documentadas en psql. En este tutorial no utilizaremos estas características explícitamente, pero puedes usarlas tú mismo cuando te resulte útil.