Professional Documents
Culture Documents
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