Translation(s): English - español - Italiano - Русский


Resumen de PostgreSQL

PostgreSQL tiene una ayuda extensiva y buena que debería ser la primera fuente de información a consultar respecto a este producto. Esta página esboza las primeras diferencias para la instalación genérica de Postgres utilizada por Debian.

Instalación

Paquetes requeridos: postgresql postgresql-client

# apt-get install postgresql postgresql-client

Paquetes recomendados:

Por favor note que los lenguajes procedurales se instalan separadamente (plpgsql viene por defecto). Realice una búsqueda de la base de datos de paquetes pera encontrar todas las posibilidades:

# aptitude search postgresql

Acceso de Usuario

Tanto el usuario por defecto de la base de datos como ella misma se llaman postgres.

Usted puede conectar a la base de datos utilizando la siguiente orden:

# su - postgres
$ psql

Nuevo usuario y base de datos

Cree una cuenta normal de usuario de sistema utilizando adduser (salte este paso para utilizar una cuenta existente):

# adduser mypguser    #from regular shell

Conecte a la base de datos

# su - postgres
$ psql

Cree unos nuevos usuario y base de datos:

postgres=# CREATE USER mypguser WITH PASSWORD 'mypguserpass';
postgres=# CREATE DATABASE mypgdatabase OWNER mypguser;

o

# createuser mypguser    #from regular shell
# createdb -O mypguser mypgdatabase

Salir de la base de datos

postgres=# \q

Conecte como usuario mypguser a la nueva base de datos

# su - mypguser
$ psql mypgdatabase

o

# psql -d mypgdatabase -U mypguser

Si obtiene errores como:

psql: FATAL:  Ident authentication failed for user "mypguser"

edite pg_hba.conf en /etc/postgresql/X.Y/main/pg_hba.conf

local   all         all                               trust     # replace ident or peer with trust

reload postgresql

# /etc/init.d/postgresql reload

Documentación

Para tener una visión general de la arquitectura de PostgreSQL de Debian, instrucciones para un inicio rápido, y punteros a programas y manpages, déle un vistazo a /usr/share/doc/postgresql-common/README.Debian.gz.

Archivos de tutoriales

La documentación de PostgreSQL apunta al tutorial, que se incluye en el paquete postgresql-doc. Para más información mire en /usr/share/doc/postgresql-doc-[versión]/tutorial/README.

Listar Clusters de bases de datos existentes

Utilice la orden pg_lsclusters para comprobar los clusters instalados y obtener alguna información básica tal como: versión (major version), nombre, puerto, estado (en línea o caída), propietario, directorio de datos y archivo de bitácora log.

pg_lsclusters

Recambio pg_ctl

pg_ctl es un programa de línea de comándos de PostgreSQL que puede utilizarse para controlar la base de datos. Debian ha construido un envoltorio en Perl para el pg_ctl llamado /usr/bin/pg_ctlcluster. Utilice el pg_ctlcluster cuando necesite utilizar el pg_ctl. Para adaptar el comportamiento compruebe el /etc/postgresql/[versión]/[cluster]/pg_ctl.conf

Debian instala un script de inicio compatible con SysV-init (estándar) como /etc/init.d/postgresql-[versión]. Puede utilizarse para arrancar, parar y recargar el sistema. Llama internamente a pg_ctlcluster.

Ubicaciones de Archivos

Debian separa la configuración de la base de datos de los archivos de la base de datos, en oposición a la instalación genérica de PostgreSQL que coloca todo bajo el mismo directorio. Note que Debian permite a múltiples clusters e incluso diferentes versiones de PostgreSQL coexistir en el mismo host.

Archivos de configuración: /etc/postgresql/[versión]/[cluster]/
Binarios: /usr/lib/postgresql/[version]
Archivos de datos: /var/lib/postgresql/[versión]/[cluster]

Archivos de bitácora Log: Instalar PostgreSQL crea un directorio de registro /var/log/postgresql/. Arrancar el motor de la base de datos crea un archivo de bitácora con el nombre postgresql-[versión]-[cluster].log.

Cambiar la instalación por defecto de Debian

La instalación por defecto de Debian PostgreSQL automáticamente llama al initdb p.e. eso inicializa el cluster con la codificación y localización por defecto. La codificación puede ser cambiada luego pero la localización no. Para cambiar la localización (y posiblemente otras opciones de initdb), elimine el cluster existente por defecto y crea uno nuevo:

  1. Tome privilegios root.
  2. Ejecute la siguiente orden:
    pg_dropcluster --stop <versión> main
    Por ejemplo:
    pg_dropcluster --stop 8.3 main
  3. Ejecute la initdb con sus opciones. Por ejemplo:
    pg_createcluster --locale de_DE.UTF-8 --start 8.3 main

¡Aviso!

La operación previa evidentemente elimina todo lo que haya en las bases de datos del cluster. Realice esta operación tras haber instalado el paquete base. Compruebe el manual de PostgreSQL por si necesita cambiar la localización de una base de datos existente (no es una operación trivial).

Compruebe la página de localización Locale para ver cómo y ver más localizaciones.

Véase también

== Enlaces externos==