markdown Instalar PostgreSQL 9.3 en un servidor CentOS 6
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown Instalar PostgreSQL 9.3 en un servidor CentOS 6相关的知识,希望对你有一定的参考价值。
## Contenido
- [Instalación de PostgreSQL](#instalaci%C3%B3n-de-postgresql)
- [Abrir los puertos](#abrir-los-puertos)
- [Acceder a PostgreSQL desde linea de comandos](#acceder-a-postgresql-desde-linea-de-comandos)
- [Asignar contraseña al usuario postgres](#asignar-contrase%C3%B1a-al-usuario-postgres)
- [Crear un usuario](#crear-un-usuario)
- [Configuración PostgreSQL-MD5 Autenticación](#configuraci%C3%B3n-postgresql-md5-autenticaci%C3%B3n)
- [Configurar PostgreSQL-Configure TCP/IP](#configurar-postgresql-configure-tcpip)
## Instalación de PostgreSQL
Agregar el repositorio
```shell
rpm -Uvh http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-1.noarch.rpm
```
Actualizar el repositorio
```shell
yum update
```
Instalar postgresql
```shell
yum install postgresql93-server postgresql93-contrib
```
Inicializar postgresql database
```shell
service postgresql-9.3 initdb
```
Iniciar el servicio y configurar para que se inicie automáticamente en cada reinicio
```shell
service postgresql-9.3 start
chkconfig postgresql-9.3 on
```
## Abrir los puertos
Editar el archivo iptables
```shell
vi /etc/sysconfig/iptables
```
Agregar la siguiente regla
> -A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT
Reiniciar el servicio iptables
```shell
service iptables restart
```
## Acceder a PostgreSQL desde linea de comandos
__El usuario y base de datos por defecto se llaman postgres__
Cambiar al usuario postgres para conectarse
```shell
su - postgres
```
Iniciar sesión con postgres
```shell
psql
```
Para salir de la consola escribir __\q__
## Asignar contraseña al usuario postgres
Entrar a la consola de postgres y asignar la contraseña
```shell
su - postgres
psql
postgres=# \password postgres
Enter new password:
Enter it again:
postgres=# \q
```
## Crear un usuario
Cambiar al usuario postgres
```shell
su - postgres
```
Crear el usuario
```shell
createuser ibet7o
```
Crear la base de datos
```shell
createdb mydb
```
Acceder a la consola de postgres para asignar una contraseña y los privilegios a la base de datos
```shell
psql
```
```shell
psql (9.3.5)
Type "help" for help.
postgres=# alter user ibet7o with encrypted password 'mypass';
ALTER ROLE
postgres=# grant all privileges on database mydb to ibet7o;
GRANT
postgres=#
```
## Configuración PostgreSQL-MD5 Autenticación
Editar el archivo pg_hba.conf
```shell
vi /var/lib/pgsql/9.3/data/pg_hba.conf
```
Modificar las líneas como se muestra a continuación
```shell
[...]
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 192.168.1.0/24 md5
# IPv6 local connections:
host all all ::1/128 md5
[...]
```
Reiniciar el servicio postgresql para aplicar los cambios
```shell
service postgresql-9.3 restart
```
## Configurar PostgreSQL-Configure TCP/IP
Por defecto, la conexión TCP/IP está desactivada, por lo que los usuarios de otros equipos no pueden tener acceso a PostgreSQL.
Para permitir la conexión a los usuarios de otros equipos editar el archivo postgresql.conf
```shell
vi /var/lib/pgsql/9.3/data/postgresql.conf
```
Buscar las lineas
```shell
[...]
#listen_addresses = 'localhost'
[...]
#port = 5432
[...]
```
Eliminar el comentario de las dos líneas y configure la dirección IP del servidor postgresql o ajustar "*" para escuchar de todos los clientes como se muestra a continuación:
```shell
listen_addresses = '*'
port = 5432
```
Reiniciar el servicio postgresql para aplicar los cambios
```shell
service postgresql-9.3 restart
```
以上是关于markdown Instalar PostgreSQL 9.3 en un servidor CentOS 6的主要内容,如果未能解决你的问题,请参考以下文章
markdown Erro ao instalar o Linux Mint no Lenovo Ideapad 320
markdown Instalar Ruby,Ruby on Rails和PostgreSQL(Mac y Debian / Ubuntu)