Postgresql

Saltar a: navegación, buscar
Broom-icon.png ¡Este artículo necesita atención!

Este artículo no cumple los estándares esperados en la Wiki de openSUSE.
Estás invitado a ayudar a mejorar el artículo. Para más información visita la página del Equipo del wiki.

Inicio Rápido

Instala el paquete cliente postgresql ,

zypper in postgresql

postgresql-server para el servidor:

zypper in postgresql-server

Inicia el servidor como root

/etc/init.d/postgresql start

Para crear el primer usuario de postgreSQL:

user@linux:~> su -
Password:
linux:~ # su - postgres
postgres@linux:~>

Puedes hacer

postgres@linux:~> createuser

o ir a la terminal interactiva PostgreSQL. Mira la documentación de postgreSQL.

postgres@linux:~> psql
Welcome to psql 8.3.1, the PostgreSQL interactive terminal.
Type:  \copyright for distribution terms
      \h for help with SQL commands
      \? for help with psql commands
      \g or terminate with semicolon to execute query
      \q to quit
postgres=#      


Si experimentas problemas con la autentificación desde otro cliente que no sea el de consola, modifica el archivo `find / -name pg_hba.conf` de esta forma (cambia a 'trust')

local all trust
host all 127.0.0.1 255.255.255.255 trust


Puedes querer también probar 'md5' en lugar de 'trust'

Datos desde su Web

Datos Técnicos

PostgreSQL es un potente sistema de bases de datos relacional de código abierto. Tiene 15 años de desarrollo activo y una arquitectura probada que se ha ganado una importante reputación de confiabilidad, integridad de datos y corrección. Corre sobre todos los sistemas operativos mayoritarios, incluyendo Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), y Windows. Cumple completamente con ACID, tiene soporte total para claves foráneas, operaciones de join, vistas, triggers y procedimientos almacenados (en múltiples lenguajes). Incluye la mayoría de tipos de datos de SQL92 and SQL99 , incluyendo INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL, y TIMESTAMP. Además soporta el almacenamiento de archivos binarios grandes, incluyendo imágenes, sonidos o video. Tiene interfaces de programación nativas para C/C++, Java, Perl, Python, Ruby, Tcl, ODBC, entre otros, y una documentación excepcional.

Como base de datos empresarial, PostgreSQL se enorgullece de características sofisticadas como el Control de Concurrencia Multi-versión (MVCC), recuperación a punto, espacios de tablas, replicado asíncrono, transacciones anidadas (con puntos de guardado), backups online o en calinente, un planificador/optimizador sofisticado de consultas y un sistema de logs con escritura adelantada para mayor tolerancia a fallos. Soporta conjuntos de caracteres internacionales, codificacion de caracteres multi-byte, Unicode y está preparado para ordenado de acuerdo al locale, así como sensible a capitalización y formateo. Es altamente escalable en cuanto a cantidad de datos y usuarios. Hay sistemas activos de PostgreSQL en entornos de producción manejando más de 4 terabytes de datos.

Tamaños límite

Límite Valor
Tamaño máximo de base de datos Ilimitado
Tamaño máximo de tabla 32 TB
Tamaño máximo de fila 1.6 TB
Tamaño de campo máximo 1 GB
Filas máximas por tabla Ilimitadas
Columnas máximas por tabla 250 - 1600 dependiendo del tipo
Índices máximos por tabla Ilimitados



Altamente personalizable

PostgreSQL corre procedimientos almacenados, en más de una docena de lenguajes de programación, entre los que encontramos Java, Perl, Python, Ruby, Tcl, C/C++, y su propio PL/pgSQL, similar al PL/SQL de Oracle. En su biblioteca estándar de funciones hay cientos de funciones implementadas, con un amplio margen : desde funciones básicas de matemáticas y funciones con cadenas de caracteres, hasta operaciones de criptografía y compatibilidad con Oracle. Los triggers y procedimientos pueden ser escritos en C y cargados en la base de datos como biblioteca, permitiendo gran flexibilidad y mejorando la extensibilidad.

Además, existen bibliotecas de interfaz, para interactuar con PostgreSQL, disponibles para varios lenguajes de programación : Java (JDBC), ODBC, Perl, Python, Ruby, C, C++, PHP, Lisp, Scheme y Qt por nombrar algunos.

Licencia

El código fuente de PostgreSQL está disponible bajo la licencia BSD. Esta licencia te da la libertad de usar, modificar y distribuir PostgreSQL de la forma que quieras, tanto de forma abierta como cerrada. Cualquier modificación, mejora o cambios que hagas son tuyas y puedes usarlas como quieras.