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.