Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Configurar PGSQL
Configurar PGSQL
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
0niciar PostgreSQL
service postgresql start
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#"
5 postgres3(Tc4postgres template6 & postgres & ,T-. postgres3(Tc4postgres 78 filas9 & es/E01,T--. & es/E01,T--. & 3c4postgres 5
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#
Aa tenemos instalado PostgreSQL con una con'iguracin b*sica donde podemos acceder remotamente a las bases de datos#