Você está na página 1de 5

Instalación de PostgreSQL en Ubuntu 

1. Abrir una terminal con CTRL+ALT+T y verificar con ifconfig cual dirección IP 
    tiene la PC 
ifconfig

 Dentro de la información desplegada debería verse algo así:
 Direc. inet:10.174.51.88  Difus.:10.174.51.255  Másc:255.255.255.0

2. Entrar como usuario root 
sudo   su   ­    root 

3. Como usuario root se ejecuta lo siguiente instrucción que instalará PostgreSQL:
apt­get install postgresql 

Nota: Si existiera algun problema, ejecute: 
apt­get update 
y si fuera tambien necesario: 
apt­get upgrade 
después reintente instalar PostgreSQL de nuevo.

4. Instalar la utilería para verificar el estado de  puertos TCP/UDP 
apt­get install nmap 

5. Verificar que el puerto 5432 correspondiente a PostgreSQL esté abierto para   
     accesos local y remoto:

a) Acceso local 
nmap ­sT 127.0.0.1 
b) Acceso remoto 
nmap ­sT 10.174.51.88 

Nota: En en la información desplegada debería aparecer lo siguiente:
5432/tcp open  postgresql
Es probable que en el inciso b) aun no aparezca abierto el puerto.
Configurar PostgreSQL 
1. Como root cambiarse a la carpeta donde residen los archivos de configuración: 
cd   /etc/postgresql/9.5/main 

Nota: 9.5 es el número de versión de PostgreSQL y podría variar.

2. Verificar si existen los archivos postgresql.conf y pg_hba.conf :
ls 
3. Abrir el archivo postgresql.conf en un editor de texto :
gedit postgresql.conf 

4. En el archivo en la sección “CONNECTIONS AND AUTHENTICATIONS” 
cambiar la siguiente línea: 

#listen_addresses = 'localhost' # what IP address(es) to listen on; 

por esta otra 
      
      listen_addresses = '*'                # what IP address(es) to listen on; 

5. Abrir el archivo pg_hba.conf en el editor de texto:

gedit pg_hba.conf

6. Agregar una doble almohadilla (##),  al principio de cada línea NO comentada 
bajo la siguiente cabecera:

# TYPE  DATABASE        USER            ADDRESS                 METHOD 

y después agregar al final del archivo las líneas 

local all all md5 
host all all 0.0.0.0/0 md5 
Dar de alta un usuario nuevo de PostgreSQL 
1. Entrar como usuario postgres en una terminal: 

sudo su ­ root 
su ­ postgres 

2. Crear el usuario “rodolfo” 

createuser rodolfo ­d ­S ­R 
 
3. Agregar una contraseña al usuario recién creado: 

Entrar a la base de datos template1 :

psql template1 

Ya dentro de la terminal interactiva de PostgreSQL, ejecutar le sentencia 
siguiente: 

ALTER user rodolfo WITH PASSWORD 'pass123'; 

4. Como usuario root reiniciar el servicio de PostgreSQL: 

service postgresql restart 

5. Verificar que PostgreSQL funcione en el puerto correcto (5432): 

nmap ­sT 10.174.51.88

Nota: recuerde ver si  aparece:
5432/tcp open  postgresql
Crear una base de datos con el nuevo usuario
1. Abrir una terminal nueva con la combinacion de teclas CTRL+ALT+T 

2. Crear la base de datos bddatos con el usuario “rodolfo”: 

createdb bddatos ­U rodolfo (Proporcione el password que se le solicite) 

3. Entrar a la base de datos y crear una tabla que se llame regalos: 

psql ­U rodolfo bddatos 

Y dentro de la terminal interactiva de PostgreSQL crear la tabla: 

CREATE TABLE regalos (id int primary key,descripcion varchar(30),cantidad
int); 
 
4. Insertar registros en la tabla; 

        INSERT INTO regalos VALUES (100,'Celular',10); 
INSERT INTO regalos VALUES (200,'Oso',5); 
           INSERT INTO regalos VALUES (300,'Chocolates',7); 
          INSERT INTO regalos VALUES (400,'Bufandas',20); 

5. Ejecutar una consulta: 

SELECT * FROM regalos; 
Probar accesos remotos a las bases de datos
Para acceder a una base de datos remota se requiere una IP, un usuario, un 
password, la base de datos, el puerto y la sentencia SQL a ejecutar: 

psql ­U usuario ­h ip ­d basedatos ­p puerto ­c "sentencia_sql"; 

Donde:
         usuario:  Es el usuario que accede a la base datos, por ejemplo “rodolfo”
                  ip:  Es la dirección IP de la máquina en donde corre PostgresSQL, por  
                         ejemplo 10.174.51.88
           puerto:  Es el número de puerto en el que escucha PostgreSQL,   
                        normalmente es 5432.
sentencia_sql: Es la sentencia en lenguaje SQL que será ejecutada remotamente, 
                        por ejemplo “SELECT * FROM juguetes”.

Ejemplo:

psql ­U rodolfo ­h 10.174.51.176 ­d bddatos ­p 5432 ­c “SELECT * FROM juguetes”