Postgresql
¡Este artículo necesita atención! Este artículo no cumple los estándares esperados en la Wiki de openSUSE. |
Contenido
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.