Un espacio para los entusiastas del web

Instalando PostgreSQL en Linux

Publicado el 10 de Mayo, 2002

En este pequeño taller voy a dar unas pequeñas pautas para instalar PostgreSQL.

  • Nos ponemos
    como root para empezar a trabajar
  • Creamos
    el grupo y usuario postgres
  • Descargamos las
    fuentes de PostgreSQL y las descomprimimos
  • Preparamos las
    fuentes para ser compiladas
  • Compilamos e instalamos
    las fuentes
  • Instalamos la Base
    de Datos
  • Asignamos los directorios
    a sus respectivos propietarios
  • Creamos
    un usuario de prueba

Adquirimos permisos de root para no tener
ningún problema

Obtenemos login
como root con el comando su -l:

[shell]$ su -l
Password:
[shell]#

Notar que el signo $
ha cambiado por #. Si es así, habremos obtenido
permisos de root, cosa que usaremos para tareas muy determinadas, ya que
podemos dañar el sistema.

Añadimos el grupo
mysql y creamos el usuario mysql dentro del grupo mysql:

[shell]# groupadd postgres
[shell]# useradd -g postgres postgres

Bajamos las fuentes y las preparamos para compilarlas

Descargamos las
fuentes en formato .tar.gz (tarbal) de href="http://www.postgresql.org/">http://www.postgresql.org/.
(NOTA: son unos 7 Mb)

Descomprimimos
las fuentes:

[shell]# gunzip postgresql-7.x.x.tar.gz
[shell]# tar -xvf postgresql-7.x.x.tar

Preparamos las
fuentes para compilarlas:

[shell]# cd postgresql-3.x.x
[shell]# ./configure

Ahora
nos disponemos a compilar las fuentes de PostgreSQL:

[shell]# gmake && gmake
install && echo "Bien compilado e instalado"

Si nada
ha fallado, podemos continuar ;)

Configuración Post-Instalación

Vamos
a crear un directorio data y asignamos los directorios a sus propietarios:

[shell]# mkdir /usr/locl/pgsql/data
[shell]# chown postgres /usr/local/pgsql/data

Ahora
nos ponemos como postgres para instalar la BD:

[shell]# su - postgres
[shell]$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

Ahora
iniciamos la BD:

[shell]$ /usr/local/pgsql/bin/postmaster
-D /usr/local/pgsql/data

Administración básica de Usuarios

En esta
sección vamos a explicar muy por encima la forma de crear y borrar usuarios
de PostgreSQL
Bien,
lo primero, es crear un enlace al cliente:

[shell]$ logout
[shell]# ln /usr/local/pgsql/bin/psql /usr/bin/psql
[shell]# su - postgres
[shell]$

Ahora
lo tenemos más sencillo para acceder, ahora arrancamos el cliente:

[shell]$ psql
postgres=#

Para
crear usuarios, usamos el comando CREATE USER, que tiene la siguiente sintaxis:

CREATE USER username
[ WITH
[ SYSID uid ]
[ PASSWORD 'password' ] ]
[ CREATEDB | NOCREATEDB ] [ CREATEUSER | NOCREATEUSER ]
[ IN GROUP groupname [, ...] ]
[ VALID UNTIL 'abstime' ]

Entonces, creamos
un usuario llamado pedro:

postgres=# CREATE USER pedro
postgres-# WITH PASSWORD 'p3dr0'
postgres-# NOCREATEDB
postgres-# NOCREATEUSER
postgres-# ;
CREATE USER
postgres=#

Ya tenemos a pedro en nuestra BD.

Ahora
borraremos a pedro:

postgres=# DROP USER pedro;
DROP USER

Si
has llegado hasta aquí entonces todo ha ido bien. Sólo me queda recomendarte
el tutorial de href="http://www.postgresql.org/">PostgreSQL

Documento
redactado por href="http://www.forosdelweb.com/usuario.asp?usr=Ferdy">Ferdy
para Maestros del Web.

Otros artículos relacionados

Califica esta nota:

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (3 votos, promedio: 4.67 de 5)
Loading ... Loading ...

Comentarios

  1. epplestun

    Ferdy, jeje te equivocastes ;-) tienes a la hora de crear el grupo y usuariode postgresql, lo tienes bien hecho pero en la explicacion tienes puesto mysql ;-) un pequeño fallo


  2. ko^ke

    Ojo: es postgre no mysql el grupo y el usuario

    Añadimos el grupo mysql y creamos el usuario mysql dentro del grupo mysql:

    [shell]# groupadd postgres
    [shell]# useradd -g postgres postgres


  3. carlos casadiego

    mil gracias po la explicaciòn
    Saludos desde colombia


  4. José Matute

    Para principiantes es de mucha ayuda


  5. miguel

    me parecio interesante


  6. EBL

    Mil gracias compañero!!!


  7. manuel

    exelente;
    pero quisiera saber un poco mas detallado


  8. jamesardila

    hola señores quisiera twener ayuda de alguno de ustedes para hacer una conecxion desde linux con postgresql.


  9. No Registrado

    Hola ,,, espero k alguien me pueda ayudar a configurar Postgres en mandrake 9 y en windows xp, para poder hacer consultas desde xp, una vez k tenga BD en linux,,please!!!


  10. No Registrado

    como edito las caracteristicas de un usuario en postgresql 8.0.3
    (creo que olvide la pass)

    Ayuda…no puedo acceder a mi postgresql
    mail-me mfuentes_k@yahoo.com


  11. Burns

    Exceleeeeeeeeeeeeeente! gracias.


  12. noctur

    De verdad Te felicito lo explicito para personas que se estan iniciando es de gran ayuda, es una labor loable la explicacion y publicacion de conocimientos para todos. Es un ejemplo que debemos seguir transmitir y compartir los conocimientos


  13. Andres

    Me gustaria que hicieras otro pero implementadole mas cosas.


  14. Maricio Orozco

    Hermano. Voy a tratar de instalar Postgres en Linux con este articulo. Además tengo que instalarle la extensión postgis. Alguien sabe donde conseguir un buen


  15. max

    hola llego hata aqui y me pasa lo siguiente>
    postgres@persepolis:~> /usr/local/post/src/bin/initdb/initdb -D /usr/local/post/data
    The program “postgres” is needed by initdb but was not found in the
    same directory as “/usr/local/post/src/bin/initdb/initdb”.
    Check your installation.

    si alguien puede ayudarme se lo agredecia mucho
    saludos a todos
    programa-cion@hotmail.com


  16. cristian

    este manual para q tipo de version de postgresql es y si me das el link y la version mucho mejor y exelente manual sigue asi ;)


  17. Christian

    Hola, oye no hay una forma via mas “wisard” o con un adiministrador grafico para configurar la bd en linux?, no tengo experiencia en el sistema operativo.(no me reten pork uso puro windows jeje)


  18. i

    recomendaria que bajen los fuentes para poder usarlo en Linux, dentro de la carpeta que se crea hay unos cuantos pasos de como usarlo


  19. dfa

    me podrian decir como istalo postgresql en centos 3.7


  20. Edgar Cifuentes

    Resulta que estoy interesado en como instalar postgresql en linux y como ejecutarlo
    de antemano les agradeseria tambien como poder bajar el software de internet ya que se que es un un programa gratis


  21. under

    muchas gracias compadre de verdad que la informacion me ha sido de gran utilidad


  22. Jonathan

    AL aplicar esta linea

    [shell]# gmake && gmake
    install && echo “Bien compilado e instalado”

    me aparece este error qué puedo hacer:

    You need to run the ‘configure’ program first. See the file
    ‘INSTALL’ for installation instructions.
    gmake: *** [all] Error 1


  23. cds

    oye , reparar pgl , en linux fedora , porque no me esta funcando bien que digamos, que puedo hacer ==??? o como lo hago ===¿¿¿¿¿=)=?¿¿¿¿


  24. Rilmer

    Gracias por el aporte me sirvio de mucho, pero me gustaria aprender mas espero q lo publiques pronto.


  25. lord

    hola esta muy bien, te felicito, pero cuando registro el usuario me dice que ya existe


  26. muy bien, gracias por la iniciacion en postgre aunque tuve algunos lios con las GCC en debian (etch) debido a q no estan instaladas por default. tambien tuve un lio con gmake, no encontraba el commando y lo q hize fue un: “ln -s /usr/bin/make /usr/bin/gmake” y con eso me dejo compilarlo e instalarlo correctamente. Saludos Daniel Guerrero


  27. jaime

    Muy buena onda con tu tuto, aunque no imaginas la cantidad de problemas que se pueden presentar cuando instalas una base de datoos como esta,..


  28. felix

    Como puedo arrancar el servidor.


  29. erika ptula

    debes ser mas especifico com lo que dices
    pero me parecio todo muy biem gracias


  30. beto

    PRoBLEMA:

    Les cuento estoy montando el sistema de scrip para encuestas phpESP en linux, por defecto phpESP viene con base de datos mysql, pero el trabajo es que phpESP funcione con postgres, en mi maquina tengo instalado posgtres 8.3.7, pero me sale el siguiente error al conectarme con postgres:
    WARNING: Checksum for file admin/phpESP.ini.php.default doesn’t match FATAL: postgres extension not loaded. Aborting

    por favor un ayuda que mas puedo hacer es urgente!!

    Grcias por su ayuda lo mas pronto posible


Deja tu Comentario

Maestros del Web se reserva el derecho de moderación de los comentarios. Evita utilizar palabras soeces, ataques directos, descalificativos, insultos, de lo contrario tu comentario será eliminado.


Sobre el Autor

Fernando José Pereda Garcimartín

Fernando José Pereda Garcimartín
Colaborador de Maestros del Web y uno de los moderadores en Foros del Web

Más artículos de Fernando José Pereda Garcimartín

Las Notas en tu correo


Acerca de

Maestros del Web nace cuando intentamos traducir Webmaster al Español. Nacimos orientados al diseño y desarrollo web. Hoy somos un espacio de apoyo para los entusiastas que participan en proyectos en la red.
Leer más de Maestros del Web