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)

sh Instalar Docker

sh Instalar React Native

sh Instalar Drush Launcher

sh Instalar VM Tools