Professional Documents
Culture Documents
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:
aptget install postgresql
Nota: Si existiera algun problema, ejecute:
aptget update
y si fuera tambien necesario:
aptget upgrade
después reintente instalar PostgreSQL de nuevo.
4. Instalar la utilería para verificar el estado de puertos TCP/UDP
aptget 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”