À partir de zéro, construire le site web de la carte électronique: sous bibliothèque 0_19_linux pg configuration PostGIS et l'importation et exportation de données

 

Tout d'abord, installez

 

Installer postgresql:

yum install postgresql

yum install postgresql-server

yum install postgresql-devel

yum install PostGIS

 

Il est ce ok lorsque vous êtes invité, entrez y.

 

Après l'installation, la version installée postgresql regard et l'emplacement d'installation:

Voir les informations de version: rpm -qi postgresql

Vérifiez l'emplacement d'installation: rpm -ql postgresql

 

 

 

En second lieu, désinstaller

Run: liste miam postgresql, a trouvé la version images nuage Tencent est 9.2.24, avant que les procédures écrites, version 10. Peu importe, déchargé puis l'a chargé.

Désinstaller postgresql

miam supprimer postgresql

yum remove postgresql-server

yum remove postgresql-devel

yum remove PostGIS

 

Est-ce OK, frappe y apparaissent.

 

 

En troisième lieu, l'installation postgresql10

Parce que la version 9 images nuage Tencent, donc nous voulons installer 10, il est nécessaire de mettre à jour la source de données.

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

Exécuter: liste yum | grep postgresql, a trouvé la version 10 de p.

Exécuter: yum install postgresql10 serveur postgresql10-contrib -y, installez-le.

Dans votre répertoire, créez un nouveau dossier postgresql_data;

La base de données mobile postgresql par défaut dans ce dossier;

Définissez les autorisations de lecture et d'écriture dans le dossier.

mkdir / home / postgresql_data

chown postgres: postgres / home / postgresql_data

chmod 750 / home / postgresql_data

environnement configuration variable:

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

export LD_LIBRARY_PATH = / usr / pgsql-10 / lib

export PGDATA = / home / postgresql_data

 

Modifiez le fichier /usr/lib/systemd/system/postgresql-10.service :

Le changement dans le répertoire de base de données / home / bas postgresql_data, vous pouvez utiliser cette déclaration au changement vim (i est inséré, esc -: wq est enregistrer les modifications et la sortie), il peut également être utilisé pour transférer des fichiers à un xftp local, ouvert avec WordPad modifier bien, l'envoyer à l'hôte nuage.

Les modifications sont les suivantes:

#Location du répertoire de base de données

Environnement = PGDATA = / home / postgresql_data

 

 

Quatrièmement, l'initialisation de base de données

Entrez l'utilisateur: su postgres

Initialiser la base: initdb

Sortie: Sortie

 

Revenir en mode root, définissez la bibliothèque pg de démarrage et l'état d'affichage.

systemctl permettre postgresql-10.service

Service postgresql-10 début

Service postgresql-10 statut

 

Il y a un actif vert (en cours d'exécution) que le succès.

 

 

Exécuter: postgres passwd, mot de passe et le mot de passe de l'utilisateur à la même base de données.

Encore une fois pour entrer un nouveau mot de passe, entrez à nouveau pour confirmer.

 

En mode sql, changer le mot de passe de l'utilisateur:

les postgres

psql

Les ALTER postgres UTILISATEUR MOT DE PASSE AVEC '密码';

 

sortie:

\ q

eixt

V. PostGIS d'installation

PostGIS voulait à l'origine installer la version 2.5, mais sans succès, il faut donc installer à la version 2.4.

yum -y install epel libération

yum install postgis24_10 postgis24_10-client

yum install -y ogr_fdw10

yum install -y pgrouting_10

 

 

Sixièmement, créer une base de données spatiales

les postgres

psql

Créer une base de données: CREATE DATABASE GISMAP;

L'accès à la base de données: / c GISMAP;

l'expansion Espace:

CREATE EXTENSION PostGIS;

CREATE EXTENSION postgis_topology;

CREATE EXTENSION ogr_fdw;

 

Voir les résultats: SELECT postgis_full_version ();

Le contenu suivant apparaît, indiquant le succès de l'expansion de l'espace.

POSTGIS = "2.4.8 r17696" PGSQL = "100" = "GEOS-3.7.1-ICPA 1.11.1 27a5e771" proj = "Rel. 4.9.3, 1

5 Août 2016" GDAL = "GDAL 2.3.2, publié 21/09/2018" Libxml = "2.9.1" libjson = "0.11" libpr

OTOBUF = "1.0.2" TOPOLOGIE TRAME

(1 rang)

Sortie: \ q

sortie

les opérations de base de données, vous pouvez utiliser instruction SQL pour obtenir.

Mais nous devons faire est maintenant aux données d'importation à partir d'une base de données de l'ordinateur local à la bibliothèque hôte nuage p.

 

En python peut être atteint, mais nous sommes ici avec les outils nécessaires pour atteindre p.

 

 

Sept, sauvegarde pg_dump et restaurer les données

autorisation Administrateur pour ouvrir cmd. commutateur pg_dump dans le répertoire.

cd C: \ PostgreSQL \ 10 \ bin

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

-U nom d'utilisateur est de retour

-D est le nom de la base de données principale

-f est le nom du fichier de la base de données de sauvegarde

Après l'achèvement, dump.sql dans C: \ PostgreSQL \ 10 \ bin.

La propagation dump.sql au nuage hôte, et les a mis \ à la maison.

Dans Tencent nuage WebShell page cd / home

Exécuter: psql -d GISMAP -U postgres -f dump.sql

GISCarte avant la nouvelle base de données.

Une fois terminé, vérifiez si l'importation a réussi.

les postgres

psql

\ C GISMAP

sélectionner * à partir de la limite de v6_time_cnty_pts_utf_wgs84 1;

Les résultats peuvent être trouvés, il affiche un succès.

 

 

Certains instruction SQL utiles:

Vérifiez le nom d'utilisateur de base de données en cours: SELECT current_user;

Vérifiez le nom de la base de données actuelle: SELECT current_database ();

Vérifiez la version: SELECT version ();

Sortir de l'utilisateur courant: \ q

psql de sortie: sortie

 

Huit, définir la connexion de base de données IP

Exécutez l'ip de données de contrôle et le numéro de port de la déclaration:

SELECT inet_server_addr (), inet_server_port ();

Phrase s'écoule, les résultats sont les suivants:

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

 inet_server_addr | inet_server_port

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

                  |                

(1 rang)

 

Ni ip, et aucun numéro de port, ce qui indique que la connexion de base de données est UDP, ne prend pas en charge l'accès IP.

 

Nous pouvons regarder vos résultats sur votre ordinateur, cmd ouvert, passer dans le répertoire où psql,

cd C: \ PostgreSQL \ 10 \ bin

psql -U postgres

Entrez le mot de passe de la base de données.

Exécuter: SELECT inet_server_addr (), inet_server_port ();

Les résultats si longtemps, que l'on retrouve dans les IP et le port.

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

 inet_server_addr | inet_server_port

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

 :: 1 | 5432

(rangées 1)

 

Parce que dans le programme, nous sommes la connexion IP à la base de données, alors maintenant faire est, la base de paramètres de connexion IP.

 

Pour modifier deux fichiers dans le répertoire / home / chemin postgresql_data, postgresql.conf et pg_hba.conf, peut être modifié par la commande vim, vous pouvez également utiliser xftp outil pour exporter des fichiers vers un ordinateur, en utilisant WordPad après modification, et la transmet en arrière.

modifications de postgresql.conf sont les suivantes:

Cette volonté:

#listen_addresses = 'localhost' # quelle adresse IP (es) à écouter sur;

                   # Liste des adresses séparées par des virgules;

                   # Par défaut 'localhost'; utilisation « * » pour tous

                   # (Changement nécessite un redémarrage)

#Port = 5432 # (changement nécessite un redémarrage)

 

Modifié comme suit:

listen_addresses = '*' # quelle adresse IP (ES) pour écouter le;

                   # Liste des adresses séparées par des virgules;

                   # Par défaut 'localhost'; utilisation « * » pour tous

                   # (Changement nécessite un redémarrage)

port = 5432 # (changement nécessite un redémarrage)

 

 

modifications de pg_hba.conf sont les suivantes:

Cette volonté:

 

# BASE DE DONNÉES TYPE MÉTHODE D'ADRESSE DE L'UTILISATEUR

 

# « Local » est pour les connexions socket de domaine Unix uniquement

locale tous les confiance

# IPv4 connexions locales:

hôte tous les 127.0.0.1/32 confiance

# connexions locales IPv6:

accueil tous tous :: 1/128 confiance

# Autoriser les connexions de réplication de localhost, par un utilisateur avec le

# Privilège de réplication.

la réplication locale tout en confiance

la réplication hôte tous les 127.0.0.1/32 de confiance

la réplication hôte tous :: 1/128 confiance

 

 

Modifié comme suit:

# BASE DE DONNÉES TYPE MÉTHODE D'ADRESSE DE L'UTILISATEUR

 

# « Local » est pour les connexions socket de domaine Unix uniquement

locale tous les md5

# IPv4 connexions locales:

hôte tous les 127.0.0.1/32 md5

# connexions locales IPv6:

hôte tous tous :: 1/128 md5

# Autoriser les connexions de réplication de localhost, par un utilisateur avec le

# Privilège de réplication.

la réplication #local tous md5

la réplication #host tous 127.0.0.1/32 md5

#host réplication tous :: 1/128 md5

hôte tous les 0.0.0.0/0 md5

 

 

Peut être comparé aux deux journaux locaux PostGreSQL de celui-ci.

 

Eh bien, après modification, le prochain redémarrage du service: systemctl restart postgresql-10

 

Navicat regard à travers la connexion de base de données via l'instance IP du réseau public, la société d'énergie, a expliqué ip mis en place.

 

 

Il fait ensuite est de déployer projet Java Web pour héberger le nuage.

 

 

 

Publié 48 articles originaux · gagné 97 comme · Vues 230.000 +

Je suppose que tu aimes

Origine blog.csdn.net/sinat_41310868/article/details/104743813
conseillé
Classement