06.09.2014 Views

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

© FUOC • 71Z799014MO 20 <strong>Bases</strong> <strong>de</strong> <strong>datos</strong> en PostgreSQL<br />

3. Acceso a un servidor PostgreSQL<br />

3.1. La conexión con el servidor<br />

Antes <strong>de</strong> intentar conectarse con el servidor, <strong>de</strong>bemos asegurarnos <strong>de</strong> que está<br />

funcionando y que admite conexiones, locales (el SGBD se está ejecutando en<br />

la misma máquina que intenta la conexión) o remotas.<br />

Una vez comprobado el correcto funcionamiento <strong>de</strong>l servidor, <strong>de</strong>bemos disponer<br />

<strong>de</strong> las cre<strong>de</strong>nciales necesarias para la conexión. Para simplificar, supondremos<br />

que disponemos <strong>de</strong> las cre<strong>de</strong>nciales* <strong>de</strong>l administrador <strong>de</strong> la base <strong>de</strong><br />

<strong>datos</strong> (normalmente, usuario PostgreSQL y su contraseña).<br />

3.2. El cliente psql<br />

* Distintos tipos <strong>de</strong> cre<strong>de</strong>nciales<br />

permiten distintos niveles<br />

<strong>de</strong> acceso.<br />

En el apartado que concierne<br />

a la administración <strong>de</strong> PostgreSQL se<br />

comenta <strong>de</strong>talladamente los aspectos<br />

relacionados con el sistema <strong>de</strong> usuarios,<br />

contraseñas y privilegios <strong>de</strong>l SGBD.<br />

Para conectarse con un servidor, se requiere, obviamente, un programa cliente.<br />

Con la distribución <strong>de</strong> PostgreSQL se incluye un cliente, psql, fácil <strong>de</strong> utilizar,<br />

que permite la introducción interactiva <strong>de</strong> comandos en modo texto.<br />

El siguiente paso es conocer el nombre <strong>de</strong> una base <strong>de</strong> <strong>datos</strong> resi<strong>de</strong>nte en el<br />

servidor. El siguiente comando permite conocer las bases <strong>de</strong> <strong>datos</strong> resi<strong>de</strong>ntes<br />

en el servidor:<br />

~$ psql -l<br />

List of databases<br />

Name | Owner | Encoding<br />

-----------+----------+-----------<br />

<strong>de</strong>mo | postgres | SQL_ASCII<br />

template0 | postgres | SQL_ASCII<br />

template1 | postgres | SQL_ASCII<br />

(3 rows)<br />

~$<br />

Para realizar una conexión, se requieren los siguientes <strong>datos</strong>:<br />

• Servidor. Si no se especifica, se utiliza localhost.<br />

• Usuario. Si no se especifica, se utiliza el nombre <strong>de</strong> usuario Unix que ejecuta<br />

psql.<br />

• Base <strong>de</strong> <strong>datos</strong>.<br />

Ejemplos <strong>de</strong>l uso <strong>de</strong> psql para conectarse con un servidor <strong>de</strong> bases <strong>de</strong> <strong>datos</strong><br />

~$ psql -d <strong>de</strong>mo<br />

~$ psql <strong>de</strong>mo

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!