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.