Instalar y configurar PostgreSQL en Centos7

Actualizado el miércoles, 13 julio, 2016

PostgreSQL es un sistema de gestión de bases de datos objeto-relacional. Es de código abierto y es el  más potente del mercado.

PostgreSQL utiliza el sistema cliente/servidor y multiprocesos en vez de multihilos, de esta forma garantiza la estabilidad del sistema. Un fallo en uno de los procesos no afectará el resto y el sistema continuará funcionando.

Procedemos a su instalación.

 

Instalamos y arrancamos:

yum -y install postgresql-server
postgresql-setup initdb 
Initializing database ... OK

nano /var/lib/pgsql/data/postgresql.conf
# line 59: uncomment and change if allow accesses from remote hosts
listen_addresses = '*'
# line 395: uncomment and change if change log format
# the exmaple below is [Date User DB ***] format
log_line_prefix = '%t %u %d '

systemctl start postgresql 
systemctl enable postgresql

 

Establecemos una contraseña de administrador en PostgreSQL y agregamos un usuario, podemos añadir una base de datos de prueba.

# set password
su - postgres 
-bash-4.2$ psql -c "alter user postgres with password 'password'" 
ALTER ROLE

# add DB user "cent"
-bash-4.2$ createuser cent

# add test database (owner is just the user above)
-bash-4.2$ createdb testdb -O cent

 

Inicio de sesión con el usuario que hemos agregado y operamos con la base de datos de prueba.

# show Databases
$ psql -l 
                                  List of databases
   Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileg
es
-----------+----------+----------+-------------+-------------+------------------
-----
 postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres    +
           |          |          |             |             | postgres=CTc/postgres
 template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres    +
           |          |          |             |             | postgres=CTc/postgres
 testdb    | cent     | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
(4 rows)

# connect to test DB
$ psql testdb 
psql (9.2.13)
Type "help" for help.

# set password
testdb=# alter user cent with password 'password'; 
ALTER ROLE

# create test table
testdb=# create table test ( no int,name text ); 
CREATE TABLE

# insert test data
testdb=# insert into test (no,name) values (1,'cent'); 
INSERT 0 1

# show tables
testdb=# select * from test;
 no | name
----+-------
  1 | cent
(1 row)
# delete test table
testdb=# drop table test; 
DROP TABLE

# quit
testdb=# \q

# delete test DB
$ dropdb testdb

Ya la tenemos creada y operativa, en un siguiente articulo ampliaremos información.

 

Agregar comentario