Está en la página 1de 4

Instalar PostgreSQL en CentOS 6

Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con Facebook


Object 1

PostgreSQL es un sistema de gestin de bases de datos relacional orientada a objetos, es un pro ecto de cdigo abierto dirigido por una comunidad de desarrolladores, publicada bajo la licencia !S"# $%u& es donde PostgreSQL saca amplia ventaja 'rente a ( SQL, %ue es patrocinado por una empresa privada, %ue posee el cop rig)t de la ma or parte del cdigo# Es multiplata'orma, PostgreSQL corre en pr*cticamente cual%uier sistema operativo actual# ar%uitectura

Pero nosotros lo instalaremos en nuestro Cent+S ,, donde encontraremos en los repositorios o'iciales la versin -#., mas espec&'icamente al d&a de )o , la versin -#.#/# 0nstalar PostgreSQL
yum install postgresql-server

0niciali1ar la base de datos


service postgresql initdb

0niciar PostgreSQL
service postgresql start

Con'igurar para %ue se ejecute al inicio del sistema


chkconfig postgresql on

Las

bases

se

alojan

en

2var2lib2pgs%l2data

Cuando iniciali1amos PostgreSQL se crean los 'ic)eros de con'iguracin postgres%l#con pg3)ba#con' %ue lo editaremos mas adelante El usuario administrador de PostgreSQL es posgres no posee contrase4a, por seguridad le asignamos uno# Primeros nos logueamos con el usuario postgres
su - postgres psql -c "ALTER user postgres W T! pass"ord #contrase$a#"

Crear una base de datos#


createdb midb

Para listar las bases e5istentes


psql -l Listado de base de datos %ombre & 'ue$o & (odificaci)n & (ollation & (type & *rivilegios -----------+----------+--------------+-------------+------------+----------------------midb & postgres & ,T-. & es/E01,T--. & es/E01,T--. & postgres & postgres & ,T-. & es/E01,T--. & es/E01,T--. & template2 & postgres & ,T-. & es/E01,T--. & es/E01,T--. & 3c4postgres

5 postgres3(Tc4postgres template6 & postgres & ,T-. postgres3(Tc4postgres 78 filas9 & es/E01,T--. & es/E01,T--. & 3c4postgres 5

Para acceder a la base de datos


psql midb psql 7.181:9 'igite ;help< para obtener ayuda1 midb3=

Pruebe la siguiente consulta


midb3= 0ELE(T version79> version -----------------------------------------------------------------------------------------------------------------*ostgre0?L .181: on @.A/A8-unkno"n-linu@-gnuB compiled by C(( gcc 7C((9 81818 D2622:DA 7Red !at 81818-6E9B A8-bit 76 fila9

Para salir de ps%l


midb3= Fq

Editamos el 'ic)ero 2var2lib2pgs%l2data2postgres%l#con' en la seccin Connection Settings# El puerto por de'ecto de PostgreSQL es 6.78 por de'ecto viene comentado as& como el par*metro listen3addresses, %ue su opcin por de'ecto es local)ost, lo %ue signi'ica %ue solo escuc)ar* cone5iones desde el propio servidor# 9 =----------------------------------------------------------------------------= (G%%E(T G%0 A%' A,T!E%T (AT G% =--------------------------------------------------------------67 --------------6. 66 = - (onnection 0ettings 6, 6/ =listen/addresses 3 #localhost# = "hat * address7es9 to 6listen on> 6: = comma-separated list ,; of addresses> ,< = defaults to ,8 #localhost#B #H# 3 all ,7 = 7change requires restart9 =port 3 I8ED = 7change requires restart9 En nuestro caso %ueremos %ue se conecten los clientes desde cual%uier lado, por lo tanto la opcin es un asterico# Editamos para %ue %uede de esta manera= 9

=----------------------------------------------------------------------------= (G%%E(T G%0 A%' A,T!E%T (AT G% =--------------------------------------------------------------67 --------------6. 66 = - (onnection 0ettings 6, 6/ listen/addresses 3 #H# = "hat * address7es9 to listen 6on> 6: = comma-separated list ,; of addresses> ,< = defaults to ,8 #localhost#B #H# 3 all ,7 = 7change requires restart9 port 3 I8ED = 7change requires restart9 Editamos el 'ic)ero pg3)ba#con' para especi'icar el m>todo de auten'icacin de los clientes# Por de'ecto solo se )abilita al propio servidor con la opcin ident# 9 ,0ER ( 'R-A''RE00 LET!G' ,/ = TJ*E 'ATAKA0E ,,: = "local" is for ,ni@ domain socket connections only all all ident /; local /< = *v8 local connections5 /8 host all all 6D:1212164ED ident /7 = *vA local connections5 /. host all all 55646D. ident $gregamos nuestra red local para %ue cual%uier usuario acceda a cual%uiera de las bases con autenti'icacin md6# Tambi>n cambiamos ident por md6 para el propio servidor 9 ,0ER ( 'R-A''RE00 LET!G' ,/ = TJ*E 'ATAKA0E ,,: = "local" is for ,ni@ domain socket connections only all all mdI /; local /< = *v8 local connections5 all all 6D:1212164ED mdI /8 host /7 = *vA local connections5 /. host all all 55646D. mdI /6 = Red Local /, host all all 6MD16A.121246A mdI "ebemos reiniciar PostgreSQL
service postgresql restart

"ependiendo del m>todo %ue utilicemos para con'igurar nuestro 'irewall, debemos permitir el acceso al puerto 6.78 a nuestro servidor#
iptables -A %*,T -m tcp -p tcp --dport I8ED -N A((E*T

Para acceder desde una ma%uina remota a la base de datos donde dbserver es el )ost ?nombre del servidor o 0P@, postgres es el usuario midb la base de datos al %ue %uiero acceder#

psql -h dbserver -, postgres -d midb

Aa tenemos instalado PostgreSQL con una con'iguracin b*sica donde podemos acceder remotamente a las bases de datos#

También podría gustarte