A partir de cero, mapa electrónico acumulación página web: bajo 0_19_linux pg configuración PostGIS biblioteca y la importación y exportación de datos

 

En primer lugar, instale

 

Instalar PostgreSQL:

yum install postgresql

yum install postgresql-server

yum install postgresql-devel

yum install PostGIS

 

Es esta bien cuando se le solicite, introduzca y.

 

Después de la instalación, la mirada PostgreSQL instalado la versión y la ubicación de la instalación:

Ver información sobre la versión: rpm -qi PostgreSQL

Compruebe la ubicación de la instalación: rpm -ql PostgreSQL

 

 

 

En segundo lugar, desinstalación

Ejecutar: yum list PostgreSQL, encontró Tencent nube imágenes pg versión 9.2.24 es, antes de que los procedimientos escritos, versión 10. No importa, descarga y se lo cargó.

PostgreSQL desinstalación

yum remove PostgreSQL

yum remove postgresql-server

yum eliminar postgresql-devel

yum remove PostGIS

 

¿Está bien, golpee y aparecen.

 

 

En tercer lugar, la instalación postgresql10

Debido a Tencent nube imágenes pg versión 9, por lo que queremos instalar 10, es necesario actualizar el origen de datos.

Ejecutar: yum install -y https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm

Ejecutar: yum list | grep PostgreSQL, que se encuentra la versión de 10 pg.

Ejecutar: yum install -y postgresql10-contrib postgresql10-servidor, instalarlo.

En su directorio personal, crear una nueva carpeta postgresql_data;

La base de datos PostgreSQL por defecto móvil a esta carpeta;

Set de lectura y escritura permisos a la carpeta.

mkdir / home / postgresql_data

postgres: chown postgres / home / postgresql_data

chmod 750 / home / postgresql_data

Configuración variable de entorno:

Export PATH = / usr / pgsql-10 / bin: $ PATH

Export LD_LIBRARY_PATH = / usr / pgsql-10 / lib

exportación PGDATA = / home / postgresql_data

 

Modificar el archivo /usr/lib/systemd/system/postgresql-10.service :

El cambio en el directorio de base de datos / home / abajo postgresql_data, puede utilizar esta declaración al cambio vim (I se añadirá, esc -: WQ es guardar los cambios y salir), también se puede utilizar para transferir archivos a un Xftp locales, se abrió con WordPad modificar así, enviarlo de vuelta al servidor de la nube.

Las modificaciones son las siguientes:

# Ubicación de la base de datos de directorio

Medio Ambiente = PGDATA = / home / postgresql_data

 

 

En cuarto lugar, la base de datos de inicialización

Introducir el usuario: postgres SU

Inicializar la base de datos: initdb

Salir: salir

 

Volver en modo de raíz, establece la biblioteca de arranque pg y el estado de vista.

systemctl permitir PostgreSQL-10.service

servicio de PostgreSQL-10 inicio

servicio de PostgreSQL-10 Estado

 

Hay un verde activa (en ejecución) que el éxito.

 

 

Ejecutar: postgres passwd, contraseña y la contraseña de usuario a la misma base de datos.

De nuevo para introducir una nueva contraseña, vuelva a introducirla para confirmar.

 

En el modo SQL, cambiar la contraseña de usuario:

los postgres

psql

ALTER usuario postgres con la contraseña '密码';

 

Salir:

\ q

eixt

PostGIS instalación V.

Postgis originalmente quería instalar la versión 2.5, pero no tuvo éxito, por lo que al instalar la versión 2.4.

yum -y install EPEL de liberación

yum install postgis24_10 postgis24_10-cliente

yum install -y ogr_fdw10

yum install -y pgrouting_10

 

 

En sexto lugar, crear una base de datos espaciales

los postgres

psql

Crear una base de datos: CREATE gismap base de datos;

El acceso a la base de datos: c gismap /;

la expansión del espacio:

CREAR postgis de extensión;

CREATE EXTENSION postgis_topology;

CREATE EXTENSION ogr_fdw;

 

Ver los resultados: postgis_full_version SELECT ();

Aparece el siguiente contenido, lo que indica el éxito de la expansión del espacio.

GEOS "100" = "3.7.1-CAPI-1.11.1 27a5e771" PROJ = "Rel. 4.9.3, 1 Postgis = "2.4.8 r17696" PGSQL =

5 de agosto de 2016" GDAL = "GDAL 2.3.2, liberado 21/09/2018" LibXML = "2.9.1" LIBJSON = "0,11" LIBPR

OTOBUF = RASTER TOPOLOGÍA "1.0.2"

(1 fila)

Salir: \ q

salida

las operaciones de base de datos, puede utilizar la instrucción SQL de lograr.

Pero tenemos que hacer ahora es de importación de datos desde una base de datos local del ordenador a la biblioteca pg anfitrión nube.

 

En Python se puede lograr, pero estamos aquí con las herramientas para lograr pg.

 

 

Siete, volcado pg_dump y restaurar datos

permiso de administrador a cmd abierta. Interruptor pg_dump al directorio.

cd C: \ PostgreSQL \ 10 \ bin

运行: pg_dump -U postgres -d postgres -f dump.sql

-U nombre de usuario está de vuelta

-D es el nombre de la base de datos de la espalda

f es el nombre del archivo de la base de datos de volcado

Después de la terminación, dump.sql en C: \ PostgreSQL \ carpeta 10 \ bin.

La propagación de la nube dump.sql anfitrión, y los dejó \ en casa.

En la página Tencent Nube WebShell, cd / home

Ejecutar: psql -d gismap -U postgres -f dump.sql

gismap antes de la nueva base de datos.

Una vez completa, compruebe si la importación se realizó correctamente.

los postgres

psql

\ C gismap

seleccionar * de límite v6_time_cnty_pts_utf_wgs84 1;

Los resultados se pueden encontrar, se muestra un éxito.

 

 

Algunos instrucción SQL útil:

Compruebe el nombre de usuario de base de datos actual: current_user SELECT;

Compruebe el nombre de base de datos actual: current_database SELECT ();

Compruebe la versión: Versión SELECT ();

Salir del usuario actual: \ q

Salir psql: salida

 

Ocho, configurar la conexión de base de datos IP

Ejecutar el IP de datos de control y número de puerto de la declaración:

SELECT inet_server_addr (), inet_server_port ();

Frase se agota, los resultados son:

postgres = # SELECT inet_server_addr (), inet_server_port ();

 inet_server_addr | inet_server_port

------------------ ------------------ +

                  |                

(1 fila)

 

Ni ip, y ningún número de puerto, lo que indica que la conexión de base de datos es UDP, no es compatible con el acceso IP.

 

Podemos mirar a sus propios resultados en su ordenador, cmd abiertas, cambiar al directorio donde psql,

cd C: \ PostgreSQL \ 10 \ bin

psql -U postgres

Introduzca la contraseña de la base de datos.

Ejecutar: inet_server_addr SELECT (), inet_server_port ();

Los resultados tanto tiempo, que se pueden encontrar en IP y el puerto.

postgres = # SELECT inet_server_addr (), inet_server_port ();

 inet_server_addr | inet_server_port

------------------ ------------------ +

 :: 1 | 5432

(filas 1)

 

Debido a que en el programa, somos la conexión IP a la base de datos, por lo que ahora hacer es, base de datos de configuración de la conexión IP.

 

Para modificar dos archivos en el directorio / home / ruta postgresql_data, postgresql.conf y pg_hba.conf, puede ser modificado por el comando vim, también se puede utilizar Xftp herramienta para exportar archivos a un ordenador, utilizando WordPad después de la modificación, y la transmite de nuevo.

modificaciones postgresql.conf son los siguientes:

Esta voluntad:

#listen_addresses = 'localhost' # cuál es su dirección IP (es) para que escuche en;

                   # Lista separada por comas de direcciones;

                   # Defecto es 'localhost'; uso '*' para todos

                   # (Cambio requiere reiniciar)

#port = 5432 # (cambio requiere reiniciar)

 

Modificado de la siguiente manera:

listen_addresses = '*' # cuál es su dirección IP (es) para escuchar en;

                   # Lista separada por comas de direcciones;

                   # Defecto es 'localhost'; uso '*' para todos

                   # (Cambio requiere reiniciar)

port = 5432 # (cambio requiere reiniciar)

 

 

modificaciones pg_hba.conf son los siguientes:

Esta voluntad:

 

# TIPO DE BASE DE DATOS MÉTODO DE DIRECCIÓN DE USUARIO

 

# "Local" es sólo para conexiones de socket de dominio Unix

local de toda toda la confianza

# IPv4 conexiones locales:

host all all 127.0.0.1/32 confianza

# IPv6 conexiones locales:

host all all :: 1/128 confianza

# Permitir conexiones de replicación de localhost, por un usuario con el

# Privilegio replicación.

replicación local toda la confianza

replicación anfitrión todo 127.0.0.1/32 confianza

la replicación de acogida toda la confianza :: 1/128

 

 

Modificado de la siguiente manera:

# TIPO DE BASE DE DATOS MÉTODO DE DIRECCIÓN DE USUARIO

 

# "Local" es sólo para conexiones de socket de dominio Unix

local de todas todas MD5

# IPv4 conexiones locales:

host all all 127.0.0.1/32 MD5

# IPv6 conexiones locales:

host all all :: 1/128 MD5

# Permitir conexiones de replicación de localhost, por un usuario con el

# Privilegio replicación.

la replicación #local todo MD5

la replicación #host todo 127.0.0.1/32 MD5

#host replicación todas :: 1/128 MD5

host all all 0.0.0.0/0 md5

 

 

Se puede comparar con los dos periódicos locales PostgreSQL de la misma.

 

Bueno, después de la modificación, el siguiente reinicio del servicio: systemctl reinicio PostgreSQL-10

 

Navicat mirada a través de la conexión de la base de datos a través de la instancia IP de la red pública, la empresa de energía, explicó ip establecido.

 

 

Lo hace a continuación es para desplegar proyecto web Java para alojar la nube.

 

 

 

Publicado 48 artículos originales · ganaron 97 Al igual · Vistas 230.000 +

Supongo que te gusta

Origin blog.csdn.net/sinat_41310868/article/details/104743813
Recomendado
Clasificación