Accediendo a la Base de Datos

Una vez que ha creado la base de datos, puede accederla:

  • Ejecutando el programa de terminal interactiva de PostgreSQL, llamado psql, que permite ingresar, editar y ejecutar comandos SQL interactivamente.
  • Usando una herramienta gráfica de frontend como pgAdmin o una suit de oficina con soporte ODBC o JDBC para crear y manipular bases de datos. Estas posibilidades no están cubiertas en este tutorial.
  • Escribiendo una aplicación personalizada, usando uno de los vínculos disponibles para varios lenguajes. Estas posibilidades se analizan posteriormente en la  Parte IV.

Probablemente quiera iniciar psql para probar los ejemplos en este tutorial. Puede activarse para la base datos mibd escribiendo el comando:

$ psql mibd

Si no provee el nombre de la base de datos el valor por defecto es el nombre de cuenta de usuario. Ya hemos tratado este esquema en la sección previa usando createdb.

En psql, será bienvenido con el siguiente mensaje:

psql (8.4.1)
Digite «help» para obtener ayuda.
 
mibd=>

La última linea podría también ser:

mibd=#

Esto significaría que es el superusuario de la base de datos, que es el caso más probable si ha instalado PostgreSQL usted mismo. Ser un superusuario significa que no está sujeto a controles de acceso. Para los propósitos de este tutorial esto no es importante.

Si encuentra problemas iniciando psql vuelva a la sección anterior. Los diagnósticos de createdb y psql son similares, y si el anterior funcionó el otro debería también funcionar.

La última linea impresa por psql es el prompt, e indica que psql esta escuchándolo y que puede digitar consultas SQL en un espacio de trabajo mantenido por psql. Pruebe estos comandos:

mibd=> SELECT version();
                               version
 -----------------------------------------------------------------------
 PostgreSQL 8.4.1 on i586-pc-linux-gnu, compiled by GCC 2.96, 32-bit
(1 fila)

mibd=> SELECT current_date;
    date
------------
 2002-08-31
(1 fila)

mibd=> SELECT 2 + 2;
 ?column?
----------
        4
(1 fila)

El programa psql tiene un número de comandos internos que no son sentencias SQL. Comienzan con un caracter de barra invertida, "\". Algunos de estos comandos fueron listados en el mensaje de bienvenido. Por ejemplo, puede obtener ayuda sobre la sintaxis de varios comandos SQL de PostgreSQL digitando:

mibd=> \h

Para salir de psql, digite:

mibd=> \q

y psql saldrá y regresará al intérprete de comandos del sistema operativo. (Para más comandos internos, digite \? en el prompt de psql.) Las capacidades completas de psql estand documentadas en  psql. Si PostgreSQL está correctamente instalado puede también digitar man psql en el intérprete de comandos del sistema operativo para ver la documentación. En este tutorial no usaremos ninguna de estas caracterísiticas explícitamente, pero puede usarlo cuando le sea útil.