Translation(s): English - español - Italiano - Русский
Contents
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:
- postgresql-doc - Documentación de PostgreSQL.
- pgadmin3 - GUI de administración de PostgreSQL.
- phppgadmin - Herramienta de administración basada en web de PostgreSQL.
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:
- Tome privilegios root.
- Ejecute la siguiente orden:
pg_dropcluster --stop <versión> main
Por ejemplo:pg_dropcluster --stop 8.3 main
- 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
DebianGis/UpdatingPostGIS (también describe el actualizar postgresql)
== Enlaces externos==