You are on page 1of 16

25/8/2015

Inicio
Buscar
Contactar
Cookies
Descargas
Foros
Historia
Nosotros
Proponer
Temas
Top10
Trucos
Tutoriales
Usuario
Wiki

InstalaryadministrarPostgreSQLenMicrosoftWindows7ProyectoAjpdSoft

PostgreSQL:InstalaryadministrarPostgreSQLenMicrosoftWindows7

Explicamos cmo descargar e instalar el motor de base de datos gratuito PostgreSQL, os mostramos cmo instalarlo en el
MicrosoftWindows7.AdministramosPostgreSQLycreamosroles,tablespaces,basesdedatos,etc.

PostgreSQL.
CmodescargareinstalarPostgreSQL9enMicrosoftWindows7.
AdministracindePostgreSQL,creacindeusuarios(roles),catlogos.
Crearrolesdelogin(usuarios)enPostgreSQL.
CreartablespaceparaguardarlosdatosdeunabasededatosenPostgreSQL.
CrearunabasededatosparaguardartablasyvistasenPostgreSQL.
CrearunatabladeejemploenPostgreSQL.
Artculosrelacionados.
Crditos.

Nick

Contrasea

Iniciar
Nuevo
usuario

English

PostgreSQL

PostgreSQLesunsistemadegestindebasededatosrelacional(SGBDR)orientadaaobjetosylibre(gratuito)ydecdigoabie
publicadobajolalicenciaBSD. Como muchos otros proyectos open source, el desarrollo de PostgreSQL no es controlado por
sinoqueestdirigidoporunacomunidaddedesarrolladoresyorganizacionescomercialeslascualestrabajanensudesarrollo
esdenominadaelPGDG(PostgreSQLGlobalDevelopmentGroup).
AlgunasdelascaractersticasdePostgreSQL:

Altaconcurrencia:medianteunsistemadenominadoMVCC(Accesoconcurrentemultiversin)PostgreSQLpermitequemie
escribeenunatabla,otrosaccedanalamismatablasinnecesidaddebloqueos.Cadausuarioobtieneunavisinconsisten
queselehizocommit.Estaestrategiaessuperioralusodebloqueosportablaoporfilascomnenotrasbases,eliminand
usodebloqueosexplcitos.
Ampliavariedaddetiposdedatosnativos:
Nmerosdeprecisinarbitraria.
Textodelargoilimitado.
Figurasgeomtricas(conunavariedaddefuncionesasociadas).
DireccionesIP(IPv4eIPv6).
BloquesdedireccionesestiloCIDR.
DireccionesMAC.
Arrays.
Adems,losusuariospuedencrearsuspropiostiposdedatos,losquepuedenserporcompletoindexablesgraciasal
GiSTdePostgreSQL.AlgunosejemplossonlostiposdedatosGIScreadosporelproyectoPostGIS.
Clavesajenas(Llavesajenas,ClavesForneasForeignKeys).
Disparadores(triggers):undisparadorotriggersedefineenunaaccinespecficabasadaenalgoocurrentedentrodelab
PostgreSQLestosignificalaejecucindeunprocedimientoalmacenadobasadoenunadeterminadaaccinsobreunatabla
todoslosdisparadoressedefinenporseiscaractersticas:
Elnombredeldisparadorotrigger.
Elmomentoenqueeldisparadordebearrancar.
Eleventodeldisparadordeberactivarsesobre...
Latabladondeeldisparadorseactivar.
Lafrecuenciadelaejecucin.
Lafuncinquepodraserllamada.
Vistas(Views).
Integridadtransaccional.
Herenciadetablas.
Tiposdedatosyoperacionesgeomtricas.
Soporteparatransaccionesdistribuidas:PostgreSQLpermiteintegrarseenunsistemadistribuidoformadoporvariosrecur
basededatosPostgreSQL,otraOracle,unacolademensajesIBMMQJMSyunERPSAP)gestionadoporunservidordeap
elxito("commit")delatransaccingoblaleselresultadodelxitodelastransaccioneslocales..
http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=489

1/16

25/8/2015

InstalaryadministrarPostgreSQLenMicrosoftWindows7ProyectoAjpdSoft

CmodescargareinstalarPostgreSQL9enMicrosoftWindows7
AbriremosunnavegadorwebyaccederemosalaURL:
http://www.postgresql.org/download/windows
Ennuestrocasodescargaremoslaversinannoestable9.0.0RC1paraWindowsde32bits(Winx8632):

UnavezdescargadoelarchivodeinstalacindePostgreSQL(postgresql9.0.0rc1windows.exede45,5MB)pulsaremosconel
ratnsobrelyseleccionaremos"Ejecutarcomoadministrador":

Si tenemos activado el control de cuentas de usuario nos mostrar una advertencia con el texto "Desea permitir que este
cambiosenelequipo?",pulsaremos"S"paracontinuarconlainstalacindePostgreSQL:

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=489

2/16

25/8/2015

InstalaryadministrarPostgreSQLenMicrosoftWindows7ProyectoAjpdSoft

SeiniciarelasistenteparainstalarPostgreSQL,pulsaremos"Siguiente":

IndicaremoslacarpetadeinstalacindePostgreSQL,dondeseguardarnlosejecutables,librerasyficherosdeconfiguracind

IndicaremostambinlacarpetadondeseguardarnlosdatospordefectodePostgreSQL:

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=489

3/16

25/8/2015

InstalaryadministrarPostgreSQLenMicrosoftWindows7ProyectoAjpdSoft

Introduciremoslacontraseaparaelsuperusuario"postgres"queserconelqueiniciemossesinparaadministrarlabaseded

IntroduciremoselpuertodeescuchaparalaconexinconelservidorPostgreSQL,pordefectoel5432:

Seleccionaremoslaconfiguracinregional:

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=489

4/16

25/8/2015

InstalaryadministrarPostgreSQLenMicrosoftWindows7ProyectoAjpdSoft

Pulsaremos"Siguiente"parainiciarlainstalacindefinitivadelservidorPostgreSQLenMicrosoftWindows7:

SeiniciarelasistenteparainstalarelmotordebasededatosPostgreSQL,quecrearlascarpetasoportunas,copiarlosfic
crearelservicioWindowsparainiciardeformaautomticaelmotordebasededatos:

Una vez finalizada la instalacin el asistente nos dar la posibilidad de ejecutar Stack Builder, aplicacin que nos perm
componentesyherramientasparaPostgreSQL:

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=489

5/16

25/8/2015

InstalaryadministrarPostgreSQLenMicrosoftWindows7ProyectoAjpdSoft

SihemosmarcadolaopcindeStackBuilder,seiniciar,seleccionaremos"PostgreSQL9.0onport5432"ypulsaremos"Next":

Seleccionaremoslasaplicaciones,componentesyherramientasainstalarypulsaremos"Next"(ennuestrocasocancelaremos
noinstalaremosmscomponentes):

ElasistenteparainstalarelservodprPostgreSQLhabrcreadounservicioqueestariniciadoyentipodeinicioautomticolla
9.0":

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=489

6/16

25/8/2015

InstalaryadministrarPostgreSQLenMicrosoftWindows7ProyectoAjpdSoft

Yhabrcreadolacarpetaenarchivosdeprograma"PosgreSQL"conlassubcarpetas:

Ylacarpetadedatos:

ConestohabremosconvertidonuestroequipoMicrosoftWindows7enunservidordebasededatosPostgreSQL.

Si queremos que los equipos de nuestra red tengan acceso al servidor PostgreSQL y tenemos algn cortafuegos (firewall) d
puerto5432.YsiqueremosquesetengaaccesodesdeInternetalservidorPostgreSQLdeberemosredireccionar(mapear)el
routerocortafuegosdenuestraempresa.

AdministracindePostgreSQL,creacindeusuarios(roles),catlogos
Crearrolesdelogin(usuarios)enPostgreSQL

ParaelaccesoalaadministracindelmotordebasededatosPostgreSQLaccederemosalbotn"Iniciar""PostgreSQL9.0""

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=489

7/16

25/8/2015

InstalaryadministrarPostgreSQLenMicrosoftWindows7ProyectoAjpdSoft

Desplegaremos "Server Groups", dentro desplegaremos "Servidores" y dentro de ste pulsaremos con el botn derech
"PostgreSQL9.0(localhost:5432),enelmenemergenteseleccionaremos"Conectar":

Introduciremoslacontraseaparaelsuperusuariopostgres(lacontraseaintroducidaenlainstalacin):

SitodoescorrectonosconectaremosalservidorPostgreSQL,desdepgAdminpodremosconfiguraryadministrarelservidorde

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=489

8/16

25/8/2015

InstalaryadministrarPostgreSQLenMicrosoftWindows7ProyectoAjpdSoft

Paracrearunroldeloginpulsaremosconelbotnderechodelratnsobre"RolesdeLogin",seleccionaremos"NuevaRoldeLog

Enlapestaa"Propiedades"introduciremoslossiguientesdatos:
NombredelRol:nombredelusuario,ennuestrocaso"ajpdsoft".
Contrasea:contraseaparaesteusuario(rol).
Lacuentacaduca:siqueremsoquelacuentadeusuariocaduqueenunafechalaestableceremosenestecampo.

Enlapestaa"PrivilegiosdeRol"podremosindicarsiesteusuariosersuperusuario,sipuedecrearobjetosdelabasededat
roles:

Pulsaremos"OK"enlaventanaanteriorparacrearelroldelogin.

El script SQL para crear un usuario (rol) en PostgreSQL, script que podremos ver en la pestaa "SQL", antes de pulsar en "
http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=489

9/16

25/8/2015

InstalaryadministrarPostgreSQLenMicrosoftWindows7ProyectoAjpdSoft

anterior:
CREATEROLEajpdsoft
LOGINENCRYPTEDPASSWORD'md55f8e1f359c12dafag3h3hfjbxxxb857'
VALIDUNTIL'infinity'

CreartablespaceparaguardarlosdatosdeunabasededatosenPostgreSQL

Antes de crear una base de datos, podemos crear el tablespace donde guardaremos los datos de la misma, si bien se
tablespaces por defecto de PostgreSQL (pg_default y pg_global) es recomendable crear tablespaces separados. Para cr
accederemosalaadministracinpgAdmin,sobre"Tablespaces"pulsaremosconelbotnderechoyseleccionaremos"NuevoTab

Enlapestaa"Propiedades"introduciremoslossiguientesdatos:
Nombre:nombrequeidentificareltablespace,ennuestrocaso"tb_ajpdsoft".
Locacin:ubicacindelosdatosdeltablespace,ennuestrocaso:
C:datos_postgresqltb_ajpdsoft
Propietario:seleccionaremoselusuariocreadoanteriormente"ajpdsoft".
Pulsaremos"OK"paracreareltablespace:

Nota:lacarpetadedestinodeexistir,delocontrariomostrarunerrorcomoeste:

pgAdminIII

Haocurridounerror:
ERROR:directory"C:/datos_postgresql/tb_ajpdsoft"doesnotexist

Aceptar

ElscriptSQLquecreareltablespaceenPostgreSQL(silohicisemossinelmodogrficodepgAdmin
CREATETABLESPACEtb_ajpdsoft
OWNERajpdsoft
LOCATIONE'C:datos_postgresqlb_ajpdsoft'

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=489

10/16

25/8/2015

InstalaryadministrarPostgreSQLenMicrosoftWindows7ProyectoAjpdSoft

Inicialmente,PostgreSQLcrearunasubcarpetadentrodelacarpetaindicadaparaeltablespaceconunnombrecomoeste:PG

CrearbasededatosparaguardartablasyvistasenPostgreSQL

Para crear una nueva base de datos en PostgreSQL abriremos pgAdmin, pulsaremos con el botn derecho del ratn sobre
seleccionaremos"NuevaBasedeDatos":

Enlapestaa"Propiedades"introduciremoslossiguientesdatos:
Nombre:nombredelabasededatos,ennuestrocaso"bdajpdsoft".
Propietario:seleccionaremoselusuariocreadoanteriormente"ajpdsoft".
Codificado:seleccionaremosUTF8.
Tablespace:seleccionaremoseltablespacecreadoanteriormente"tb_ajpdsoft".
Colacin:seleccionaremos"Spanish_Spain.1252".
Tipocarcter:seleccionaremos"Spanish_Spain.1252".
Pulsaremos"OK"paracrearlabasededatos:

ElscriptSQLparacrearunabasededatospostgreSQLdesdelalneadecomandos:
CREATEDATABASEbdajpdsoft
WITHENCODING='UTF8'
OWNER=ajpdsoft
LC_COLLATE='Spanish_Spain.1252'
LC_CENGINE='Spanish_Spain.1252'
CONNECTIONLIMIT=1
TABLESPACE=tb_ajpdsoft

CrearunesquemayunatabladeejemploenPostgreSQL

Para crear un esquema en la base de datos creada anteriomente, la desplegaremos en pgAdmin, en "Esquemas" de es
pulsaremosconelbotnderechoyseleccionaremos"NuevoEsquema":

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=489

11/16

25/8/2015

InstalaryadministrarPostgreSQLenMicrosoftWindows7ProyectoAjpdSoft

Enlapestaa"Propiedades"indicaremoselnombreparaelesquema,porejemplo"ajpdsoft"yelusuario(logindeinicio)prop
caso"ajpdsoft".Pulsaremos"OK"paracrearelesquema:

ElscriptSQLparacrearelesquemaenPostgreSQL:
CREATESCHEMAajpdsoft
AUTHORIZATIONajpdsoft

Paracrearunatabladentrodelesquema"ajpdsoft"(queasuvezestdentrodelabasededatos"bdajpdsoft")pulsaremosco
delratnsobre"Tablas"(dentrodelesquema)yseleccionaremos"NuevaTabla":

Introduciremoselnombredelatabla,porejemplo"facturas",elpropietario"ajpdsoft",elTablespace"tb_ajpdsoft":

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=489

12/16

25/8/2015

InstalaryadministrarPostgreSQLenMicrosoftWindows7ProyectoAjpdSoft

Enlapestaa"Columnas"pulsaremos"Aadir":

Introduciremoselnombredelacolumna,porejemplo"codigo",eltipodedatos(paraelautoincrementoenPostgreSQLseleccio
puestoqueestacolumnaserclaveprimariamarcaremos"NoNulo":

Delamismaforma,aadiremoselrestodelascolumnasparalatabla"facturas":fecha(detipo"date"),codigocliente(detipo
(detipo"character(40)"),importe(detipo"money")yobservacion(detipo"text"):

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=489

13/16

25/8/2015

InstalaryadministrarPostgreSQLenMicrosoftWindows7ProyectoAjpdSoft

Enlapestaa"Restricciones",paraaadirunaclaveprimariaparalatabla,seleccionaremos"ClavePrimaria"ypulsaremos"Aa

En"Nombre",introduciremoselnombreparalaclaveprimaria,porejemplo:cp_codigo:

Enlapestaa"Columnas"seleccionaremos"codigo"ypulsaremos"Aadir":

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=489

14/16

25/8/2015

InstalaryadministrarPostgreSQLenMicrosoftWindows7ProyectoAjpdSoft

Pulsaremos"OK"paracrearlaclaveprimariaparaelcampo"codigo":

Yyatendremoscreadalatabla"facturas"dePostgreSQL:

ElscriptSQLparacrearunatablaenPostgreSQL:
CREATETABLEajpdsoft.facturas
(
codigoserialNOTNULL,
fechadate,
codigoclienteinteger,
numerocharacter(40),
importemoney,
observaciontext,
CONSTRAINTcp_codigoPRIMARYKEY(codigo)
)
WITH(
OIDS=FALSE

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=489

15/16

25/8/2015

InstalaryadministrarPostgreSQLenMicrosoftWindows7ProyectoAjpdSoft
)
TABLESPACEtb_ajpdsoft;
ALTERTABLEajpdsoft.facturasOWNERTOajpdsoft;

Artculosrelacionados
ArtculosdelProyectoAjpdSoftsobrePostgreSQL.
AccesoalmotordebasededatosPostgreSQLdesdeWindowsXPconODBC.
CmocrearunsitiowebconseccionesdinmicasconHTML,PHP,DelphiyMySQL.
CmoinstalarMySQLServer6.0AlphaenWindowsXP.
InstalacinyconfiguracindeWindowsXPServicePack3.
ManualSQL(conejemplosdesentenciasSQLOracle).
ManualparainstalarOracle9ienWindowsconcapturasdepantalla.
InstalarOracleDatabase11gStandardEditionenWindowsXPProfesional.
InstalarOracleDatabase10gXEExpressEditionenWindowsXP.
InstalarOracleDatabase10gExpressEditionXEenLinuxUbuntu6.06.
CmoaccederaunaBBDDMSAccessconDelphisinutilizarcdigofuente.
InstalaryadministrarMicrosoftSQLServer2008ExpressSP1.
ConsultaseinformesdesdeMicrosoftAccessaExcel.
AccesoaSQLite3medianteDelphi6yZeosDBOenWindowsXP.
SQLite3.6.11,instalacin,configuracin,accesomedianteODBC.
DefinicinURL.
DefinicinSQL.
DefinicinODBC.
DefinicinMozillaFirefox.
AjpdSoftAdministracindebasededatos.
AjpdSoftCopiaSeguridadMySQL.
ArtculosdelProyectoAjpdSoftsobreMicrosoftAccess.
ArtculosdelProyectoAjpdSoftsobrelossistemasoperativosdeMicrosoftWindows.
ForodeAjpdSoftsobreWindows,contrucos,dudasresueltas,solucinaerrores.

Crditos
ArtculorealizadontegramenteporAlonsojpdmiembrofundadordelproyectoAjpdSoft.
Anuncios

EnviadoelMonday,20Septemberalas00:39:52porajpdsoft
EstesitiowebNOCONTIENEmalware,todoslosprogramasconcdigofuenteaqu.Autor:AlonsoJavierPrezDazGoogle+SguenosenGoogle+

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=489

16/16

You might also like