0% encontró este documento útil (0 votos)
165 vistas24 páginas

Características de PostgreSQL

documento con algunas caracteristica del gestor postgrsql , conexion con c++, como crear tabla, registros,
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
165 vistas24 páginas

Características de PostgreSQL

documento con algunas caracteristica del gestor postgrsql , conexion con c++, como crear tabla, registros,
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 24

Características de postgreSQL

 El lenguaje SQL que usa es muy próximo al estándar ISO/IEC, gracias a lo que resulta
relativamente sencillo portar consultas y scripts de otros sistemas de bases de datos, y así
aprender fácilmente las variantes de este lenguaje.
 Cumple con ACID, es decir provee atomicidad, consistencia, aislamiento y durabilidad para
sus operaciones.
 Permite crear esquemas, tablas heredadas y triggers orientados a eventos que no poseen
otros motores.
 Permite definir procedimientos, no solo en PostgreSQL, sino también en otros muchos
lenguajes como Pearl, TCL o Python. Incluso si lenguaje que queramos usar no está
soportado, podemos definirlo con nuevas extensiones.
 Si necesitamos algún tipo de dato que no esté soportado de serie, también podemos
definirlos.
 Podemos extender la funcionalidad con extensiones, provistas por la propia PostgreSQL, por
terceros o incluso programando por nuestra cuenta.
 Tiene un soporte nativo de replicación maestro-esclavo, pero también es posible añadir otros
tipos a través de productos de terceros, libres o de pago.
 También provee una excelente escalabilidad vertical.
Ventajas de postgreSQL:

 Instalación ilimitada y gratuita: Podemos instalarlo en todos los equipos que queramos.
Independientemente de la plataforma y la arquitectura que usemos, PostgreSQL está
disponible para los diferentes SO, Unix, Linux y Windows, en 32 y 64 bits. Ésto hace de
PostgreSQL un sistema multiplataforma y también hace que sea más rentable con
instalaciones a gran escala.

 Gran escalabilidad: Nos permite configurar PostgreSQL en cada equipo según el hardware.
Por lo que es capaz de ajustarse al número de CPU y a la cantidad de memoria disponible de
forma óptima. Con ello logramos una mayor cantidad de peticiones simultáneas a la base
de datos de forma correcta.

 Estabilidad y confiabilidad: Tiene más de 20 años de desarrollo activo y en constante


mejora. No se han presentado nunca caídas de la base de datos. Ésto es debido a su
capacidad de establecer un entorno de Alta disponibilidad y gracias a Hot-Standby, que nos
permite que los clientes puedan realizar consultas de solo lectura mientras que los
servidores están en modo de recuperación o espera. Así podemos hacer tareas de
mantenimiento o recuperación sin bloquear completamente el sistema.

 pgAdmin: Se trata de una herramienta gráfica con la que podemos administrar nuestras
bases de datos de forma fácil e intuitiva. Podemos ejecutar sentencias SQL, e incluso crear
copias de seguridad o realizar tareas de mantenimiento.

 Potencia y Robustez: PostgreSQL cumple en su totalidad con la característica ACID


Compliant. ACID es un acrónimo de Atomicity, Consistency, Isolation y Durability
(Atomicidad, Consistencia, Aislamiento y Durabilidad en español). Por ello permite que las
transacciones no interfieran unas con otras. Con ello se garantiza la información de las
Bases de Datos y que los datos perduren en el sistema.

 Extensibilidad: tenemos a nuestra disponibilidad una gran variedad de


extensiones distribuidas por el grupo de desarrolladores de PostgreSQL. También por
terceros o incluso nosotros mismos podemos crear nuestras propias extensiones. Éstas
extensiones pueden ser lenguajes de programación, tales como, Perl, Java, Python, C++ y
muchos más.

Desventajas de postgreSQL:

 Es relativamente lento en inserciones y actualizaciones en bases de datos pequeñas,


PostgreSQL está diseñado para ambientes de alto volumen. Ésto hace que la velocidad de
respuesta pueda parecer lenta en comparación con bases de datos de pequeño tamaño.
 Soporte oficial: No cuenta con un soporte en línea o telefónico. PostgreSQL cuenta
con foros oficiales donde los usuarios pueden exponer sus dudas que responden otros
usuarios de la comunidad. También, disponemos soporte
empresarial como EnterpriseDB o TodoPostgreSQL. Cabe resaltar que la comunidad de
usuarios PostgreSQL es una de las más activas en el mercado.

 La sintaxis de algunos de sus comandos o sentencias puede llegar a no ser intuitiva si no


tienes un nivel medio de conocimientos en lenguaje SQL.

Instalación de postgreSQL

Damos doble clic sobre el instalador y luego damos los permisos necesarios para la instalación.

Una vez hecho esto se nos abrirá la siguiente ventana donde nos da la bienvenida a la instalación
de postgreSQL, le demos al botón de siguiente.

+
A continuación se nos pedirá indicar un directorio en el cual postgreSQL será instalado lo cual
podemos dejarlo por defecto o seleccionar donde queremos que se guarde, una vez hecho esto le
damos al botón de siguiente.

En la siguiente ventana nos pedirá seleccionar los componentes que deseamos instalar, los
dejamos seleccionados todos y le damos a siguiente.
en esta ventana nos pedirá un directorio en el cual se almacenaran los datos de postgreSQL una
vez seleccionemos donde queremos que se guardes le damos al botón de siguiente.

A continuación se nos pide ingresar una contraseña para el superusuaraio postgres la cual
ingresaremos ya que es muy importante en postgreSQL.
Seleccionamos el número de puerto del servidor o lo dejamos por defecto y le damos al botón de
siguiente.

se nos pide seleccionar una configuración personal para ser usada por el nuevo clúster de datos la
cual dejaremos en la “configuración regional por defecto” después le damos al botón de siguiente.
se nos muestran la los archivos y configuraciones a instalar.

Le damos a siguiente y postgreSQL se empezara a instalar.

Al terminar nos saldrá este recuadro el cual nos servirá para instalar otros componentes, le demos
a terminar y se nos abrirá el stack builder.
Aquí seleccionaremos la opción de “postgreSQL 12(x64) on port 5432” y le daremos a siguiente.

Seleccionamos las tres opciones que aparecen en remarcadas en el recuadro y le daremos a


siguiente.
Se nos mostrara las aplicaciones que seleccionamos para instalar y le daremos a siguiente.

se empezarán a instar las aplicaciones, una vez se terminen de instalar le daremos a terminar
donde finalizaremos el proceso de instalación de postgreSQL y varios de sus componentes.
Conexión de PostgreSQL con el lenguaje c++:

A continuación se le mostrara la forma de conectar PostgreSQL con el lenguaje c++.

Crearemos un nuevo proyecto de consola.


Pegaremos dentro de la carpeta donde guardamos el proyecto las carpetas include y lib de
PostgreSQL las cuales podemos encontrar en la carpeta de instalación de PostgreSQL, así mismo
colocaremos las librerías libcrypto-1_1.dll, libpq.dll, libpq.lib y libssl-1_1.dll las cuales nos ayudara
a la conexión con PostgreSQL.

A continuación en el devc++ nos iremos a opciones de proyecto después daremos clic sobre
argumentos del programa y en “linker” podremos la opción –lpq.
Después daremos clic en archivos/directorios y luego en directorios de librerías colocaremos la
dirección de la carpeta donde tenemos nuestro proyecto le daremos añadir y luego aceptar.

Lego daremos clic en directorios include donde colocaremos la dirección de la carpeta include de
PostgreSQL le daremos añadir y luego aceptar.
Para probar la conexión usaremos el siguiente código en cual incluiremos las librerías iostream,
winsock2.h, libpq-fe.h, string.h, sstream las cuales nos servirán para realizar la conexión a
posgreSQL.

A continuación aremos la conexión con la base de datos colocando el usuario contraseña el


puerto y el nombre de la base de datos.

#include <iostream>

#include <winsock2.h>

#include <libpq-fe.h>

#include <string.h>

#include <sstream>

using namespace std;

PGconn *cnn = NULL;

PGresult *result = NULL;


int main(int argc, char** argv) {

int i;

cnn = PQsetdbLogin("localhost","5432",NULL,NULL,"conexion","postgres","1234");

if (PQstatus(cnn) != CONNECTION_BAD) {

cout << "Estamos conectados a PostgreSQL!" << endl;

result = PQexec(cnn, "SELECT * FROM productos");

if (result != NULL) {

int tuplas = PQntuples(result);

int campos = PQnfields(result);

cout << "No. Filas:" << tuplas << endl;

cout << "No. Campos:" << campos << endl;

cout << "Los nombres de los campos son:" << endl;

for (i=0; i<campos; i++) {

cout << PQfname(result,i) << " | ";

cout << endl << "Contenido de la tabla" << endl;

for (i=0; i<tuplas; i++) {

for (int j=0; j<campos; j++) {

cout << PQgetvalue(result,i,j) << " | ";

cout << endl;

}
}

// Ahora nos toca liberar la memoria

PQclear(result);

} else {

cout << "Error de conexion" << endl;

return 0;

PQfinish(cnn);

return 0;

}
Ejecutaremos el proyecto para comprobar la conexión a posgreSQL.

Se nos muestra que estamos conectados a PostgreSQL y nos muestra el contenido de la tabla en
la base de datos lo que quieres decir que la conexión a PostgreSQL fue un éxito.
Creación de Base de datos con pgadmin - PostgreSQL
1- creación
1.1Donde dice databases le damos clic derecho y le damos create database

1.2 colocamos el nombre que deseamos

1.3 guardamos la base de datos


1.4 revisamos que se ha creado

2- creación de tablas mediante código


2.1 vamos donde dice tools en el menú superior y luego le damos en Query tools
2.2 para la creación de tabla ocuparemos la siguiente sintaxis create table +nombre-tabla como se
observa en la imagen.
seleccionamos todo lo que deseas que guarde y le damos al icono con el rayo

2.3 en la parte inferior de la pantalla los dirá si se guardó con éxito


3 registro
3.1 para los registros ocuparemos la siguiente sintaxis insert into +nombre-tabla values como se
muestra en la imagen
4-consulta de datos
4.1 para la consulta usaremos la sintaxis selec * from +nombre-tabla como en la siguiente imagen

5-eliminar registros
5.1 para eliminar un registro ocupáremos la sintaxis delete from +nombre-tabla where como en la
siguiente imagen
6 actualización de registros
6.1 para la actualización ocuparemos la sintaxis update clientes set apellido = 'flores'
where idnombre = 3 como en siguiente imagen

También podría gustarte