Suite

Comment insérer des données dans la base de données postgis avec phpPgAdmin ?


J'ai 50 objets de ligne au format .shp dans le dossier de mon ordinateur. Je dois l'insérer dans la base de données postgis sur le serveur distant… Lorsque je me connecte à phpPgAdmin, il indique qu'il s'exécute sur localhost:5433. Quel est le moyen rapide d'insérer mes données .shp dans la base de données ?


Vous pouvez exécuter shp2pgsql pour convertir le fichier de formes en SQL. Vous devriez pouvoir exécuter le fichier SQL résultant dans phpPgAdmin.

QGIS propose une interface graphique pour shp2pgsql via le plugin "Postgis Manager". Vous pouvez vous connecter à la base de données distante et charger les fichiers de formes directement sans avoir besoin de phpPgAdmin.


Sur les fenêtres PgAdmin III est sous Démarrer->Programmes->PostgreSQL 8.4->PgAdmin III Connectez-vous avec le super utilisateur généralement postgres et le mot de passe que vous avez choisi lors de l'installation. Si vous l'avez oublié, allez dans pg_hba.conf (il suffit de l'ouvrir avec un éditeur tel que le bloc-notes ou un éditeur de programmeur). Définir la ligne

héberger tous tous 127.0.0.1/5433 md5 pour héberger tous tous 127.0.0.1/5433 confiance

si vous lui faites confiance, utilisez

héberger tous tous localhost/5433 trust (host all all 0.0.0.0/0 md5 donnera accès à tous les utilisateurs)

Une autre façon de procéder consiste à utiliser des tunnels SSH - utilisez putty (ou un autre client SSH) pour vous connecter à la machine distante et définir un tunnel de localhost:5433 à remotemachine:5433. Voir http://howto.ccs.neu.edu/howto/windows/ssh-port-tunneling-with-putty/ pour plus de détails. Ensuite, vous pouvez exécuter PGAdmin sur votre machine locale et il parlera directement à la machine distante.


Comment exporter et importer une base de données Postgresql

PostgreSQL est un puissant système de base de données relationnelle objet open source et il offre une solide réputation en matière de fiabilité, d'intégrité des données et d'exactitude. PostgreSQL exécute des systèmes d'exploitation tels que Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) et Windows.

Exportation de base de données PostgreSQL

Exportation de la base de données PostgreSQL vers un fichier à l'aide du programme de ligne de commande pg_dump

pg_dump est un outil efficace pour sauvegarder la base de données postgres. pg_dump permet de sauvegarder une base de données locale et de la restaurer sur une base distante en même temps, à l'aide d'une seule commande.

1) Connectez-vous au compte d'hébergement Web via SSH.

2) Tapez cette commande et remplacez le nom d'utilisateur et le nom de base de données.

# pg_dump -U USERNAME DBNAME > dbexport.pgsql

3) Tapez le mot de passe à l'invite du mot de passe.

4) Tout le contenu de la base de données DBNAME est déplacé vers le fichier dbexport.pgsql.

Exportation de la base de données PostgreSQL à l'aide de phpPgAdmin

phpPgAdmin est un outil d'administration Web pour PostgreSQL écrit en PHP. Il est basé sur l'interface populaire phpMyAdmin écrite à l'origine pour l'administration MySQL.

2) Cliquez sur phpPgAdmin dans la section base de données.

3) Développez Serveurs, développez PostgreSQL dans la fenêtre phpPgAdmin.

4) Cliquez sur le nom de la base de données que vous souhaitez exporter.

5) Cliquez sur Exporter en haut de la barre de menu.

6) Cliquez sur Structure et données.

10) Dans la boîte de dialogue du fichier, sélectionnez un emplacement pour enregistrer le fichier, puis cliquez sur Enregistrer.

Créer une nouvelle base de données PostgreSQL et affecter un utilisateur

1) Connectez-vous au compte cPanel.

2) Cliquez sur Bases de données PostgreSQL dans la section Bases de données de l'écran d'accueil de cPanel.

3) Tapez le nom de la base de données dans la zone de texte « Nom de la base de données » sous « Créer une nouvelle base de données ».

5) Cliquez sur Revenir en arrière après avoir créé la base de données.

6) Sélectionnez l'utilisateur que vous souhaitez ajouter dans la zone de liste Utilisateur sous Ajouter un utilisateur à la base de données.

7) Sélectionnez la nouvelle base de données dans la zone de liste Base de données.

Après avoir créé une nouvelle base de données dans cPanel, vous pouvez importer le contenu de la base de données.

Importation de la base de données PostgreSQL

Importation de la base de données PostgreSQL à l'aide du programme psql

L'interface principale de PostgreSQL est le programme en ligne de commande psql. Il peut être utilisé pour saisir directement des requêtes SQL ou les exécuter à partir d'un fichier. psql fournit un certain nombre de méta-commandes et diverses fonctionnalités de type shell pour faciliter l'écriture de scripts et l'automatisation d'une grande variété de tâches, par exemple, la saisie semi-automatique des noms d'objets et la syntaxe SQL.

1) Transférez le fichier dbexport.pgsql sur votre compte d'hébergement à l'aide de SCP, SFTP ou FTP.

2) Connectez-vous au compte d'hébergement via SSH.

3) Tapez la commande suivante et remplacez USERNAME par votre nom d'utilisateur et DBNAME par le nom de la base de données dans laquelle vous souhaitez importer les données.

# psql -U NOM D'UTILISATEUR NOM DE BD < dbexport.pgsql

4) La base de données DBNAME doit maintenant contenir les données qui se trouvent dans le fichier dbexport.pgsql.

Importation de la base de données PostgreSQL à l'aide de phpPgAdmin

2) Cliquez sur phpPgAdmin dans la section Bases de données de l'écran d'accueil de cPanel.

3) Développez Serveurs, développez PostgreSQL dans le volet gauche de la fenêtre phpPgAdmin, puis cliquez sur le nom de la base de données dans laquelle vous souhaitez importer les données.

4) Dans la barre de menu supérieure, cliquez sur SQL.

6) Sélectionnez l'emplacement du fichier d'importation, puis cliquez sur Ouvrir.

Si vous avez besoin d'aide supplémentaire, veuillez contacter le service d'assistance.

Une réponse à “Comment exporter et importer une base de données Postgresql”

Bonjour, j'ai exporté ma base de données pgsql dans un fichier .pgsql et il contient toutes les requêtes de création de table et les données de table. Maintenant, je veux importer le .pgsql dans mon autre ordinateur et il importe mais la nouvelle base de données ne contient ni table ni données. J'ai utilisé pg_dump. merci beaucoup pour la réponse et je l'apprécie.


Histoire de PostgreSQL

Le projet PostgreSQL a débuté en 1986 au Berkeley Computer Science Department, Université de Californie.

Le projet s'appelait à l'origine POSTGRES, en référence à l'ancienne base de données Ingres qui s'est également développée à Berkeley. L'objectif du projet POSTGRES était d'ajouter les fonctionnalités minimales nécessaires pour prendre en charge plusieurs types de données.

En 1996, le projet POSTGRES a été renommé PostgreSQL pour illustrer clairement sa prise en charge de SQL. Aujourd'hui, PostgreSQL est communément abrégé en Postgres.

Depuis lors, le PostgreSQL Global Development Group, une communauté dédiée de contributeurs, continue de publier les versions du projet de base de données open-source et gratuite.

À l'origine, PostgreSQL a été conçu pour fonctionner sur des plates-formes de type UNIX. Et puis, PostgreSQL a évolué sur diverses plates-formes telles que Windows, macOS et Solaris.


8 réponses 8

Une approche standard consiste à mettre à l'échelle les entrées pour avoir une moyenne de 0 et une variance de 1. De plus, la décorrélation/blanchiment/pca linéaire aide beaucoup.

Si vous êtes intéressé par les ficelles du métier, je peux vous recommander le papier backprop efficace de LeCun.

1- La normalisation min-max conserve la distribution originale des scores à l'exception d'un facteur d'échelle et transforme tous les scores en une plage commune [0, 1]. Cependant, cette méthode n'est pas robuste (c'est-à-dire qu'elle est très sensible aux valeurs aberrantes.

2- Standardisation (normalisation du Z-score) La technique la plus couramment utilisée, qui est calculée en utilisant la moyenne arithmétique et l'écart-type des données données. Cependant, la moyenne et l'écart type sont tous deux sensibles aux valeurs aberrantes, et cette technique ne garantit pas une plage numérique commune pour les scores normalisés. De plus, si les scores d'entrée ne sont pas distribués gaussiens, cette technique ne retient pas la distribution d'entrée en sortie.

3- Médiane et MAD : La médiane et l'écart absolu médian (MAD) sont insensibles aux valeurs aberrantes et aux points situés aux extrémités extrêmes de la distribution. il est donc robuste. Cependant, cette technique ne conserve pas la distribution d'entrée et ne transforme pas les scores en une plage numérique commune.

4- estimateurs tanh : Les estimateurs tanh introduits par Hampel et al. sont robustes et très efficaces. La normalisation est donnée par

où μGH et σGH sont les estimations de la moyenne et de l'écart-type, respectivement, de la distribution réelle des scores telle qu'elle est donnée par les estimateurs de Hampel.


En utilisant

Un chemin défini dans .bash_profile ne sera défini que dans un shell de connexion bash ( bash -l ). Si vous mettez votre chemin dans .profile, il sera disponible pour votre session de bureau complète. Cela signifie que même metacity l'utilisera.

Btw, vous pouvez vérifier la variable PATH d'un processus en regardant son environnement dans /proc/[pid]/environ (remplacez [pid] par le nombre de ps axf ). Par exemple. utilisez grep -z "^CHEMIN" /proc/[pid]/environ

bash en tant que shell de connexion n'analyse pas .profile si .bash_profile ou .bash_login existe. De man bash :

/.profile, dans cet ordre, et lit et exécute les commandes du premier qui existe et est lisible.

Consultez les réponses ci-dessous pour plus d'informations sur .pam_environment ou .bashrc pour les shells interactifs sans connexion, ou définissez la valeur globalement pour tous les utilisateurs en plaçant un script dans /etc/profile.d/ ou utilisez /etc/X11/Xsession.d / pour affecter la session des gestionnaires d'affichage.

Modifiez .bashrc dans votre répertoire personnel et ajoutez la ligne suivante :

Vous devrez rechercher votre .bashrc ou votre déconnexion/connexion (ou redémarrer le terminal) pour que les modifications prennent effet. Pour sourcer votre .bashrc , tapez simplement

L'endroit recommandé pour définir les permanents, à l'échelle du système variables d'environnement s'appliquant à tous les utilisateurs est dans :

(c'est là que le PATH par défaut est défini)

Cela fonctionnera sur le bureau ou la console, gnome-terminal ou TTY, qu'il pleuve ou qu'il fasse beau)

Pour éditer, ouvrez le terminal et tapez :

(ou ouvrez le fichier en utilisant sudo dans votre éditeur de texte préféré)

Pour le faire fonctionner sans redémarrer, exécutez . /etc/environment ou source /etc/environment . Étant donné que ce fichier n'est qu'un simple script, il s'exécutera et affectera le nouveau chemin à la variable d'environnement PATH. Pour vérifier, exécutez env et voyez la valeur PATH dans la liste.

Je pense que la manière canonique dans Ubuntu est:

créer un nouveau fichier sous /etc/profile.d/

et lui donner l'autorisation d'exécution

Pour les débutants complets (comme moi) qui sont plus à l'aise avec l'interface graphique :

  1. Ouvrez votre dossier $HOME.
  2. Aller à Vue &rarr Montrer les fichiers cachés ou appuyez sur Ctrl + H .
  3. Faites un clic droit sur .profile et cliquez sur Ouvrir avec l'éditeur de texte.
  4. Faites défiler vers le bas et ajoutez PATH="$PATH:/my/path/foo" .
  5. Sauver.
  6. Déconnectez-vous et reconnectez-vous pour appliquer les modifications (laissez Ubuntu charger réellement .profile ).

" dans le terminal &ndash Aseem 26 mars 19 à 7:13

Pour les variables d'environnement persistantes disponibles uniquement pour des utilisateurs particuliers. Je recommande fortement la documentation officielle d'Ubuntu.

En me référant à la documentation ci-dessus, j'ai configuré mon Outils de chemin d'accès SDK Android par:

Il est sourcé chaque fois que vous ouvrez un terminal

ÉDITER: Sur la base des commentaires ci-dessous, pour un paramètre plus général qui s'appliquera à tous les shells (y compris lorsque vous appuyez sur Alt - F2 dans Unity), ajoutez la ligne à votre

/.profile fichier. Cependant, vous ne devriez probablement pas faire les deux, car le chemin sera ajouté deux fois à votre environnement PATH si vous ouvrez un terminal.

/.bashrc , il ne sera disponible que dans les terminaux que vous ouvrez. Par exemple. si vous appuyez sur Alt+F2 et essayez d'exécuter une commande à partir de ce répertoire, il ne le trouvera pas. Si vous le définissez dans

/.pam_environment , la session gnome (ou le DE que vous utilisez) en héritera. Ajout de PATH dans

/.bashrc présente également l'inconvénient que si vous ouvrez/exécutez bash de manière interactive à partir d'un autre shell bash interactif, il sera ajouté plusieurs fois. &ndash geirha 31 juillet 12 à 4:58

/.profile est correct pour les chemins personnels, bien que ce soit là où Ubuntu ajoute le

/bin répertoire. Et j'avoue que j'ai un peu exagéré sur le nombre de voies - juste un peu. &ndash Marty Fried 31 juillet 12 à 5:02

/.profil dans ce cas aussi. &ndash geirha 31 juillet 12 à 5:14

Pour le définir à l'échelle du système, ajoutez la ligne export PATH=/path/you're/adding:$PATH à la fin de /etc/profile .

Pour ajouter le répertoire uniquement pour l'utilisateur connecté, ajoutez la même ligne à

L'ajouter à .bashrc fonctionnera mais je pense que la manière la plus traditionnelle de configurer vos variables de chemin est dans .bash_profile en ajoutant les lignes suivantes.

Selon ce fil, il semble que le comportement d'Ubuntu soit légèrement différent de celui de RedHat et des clones.

Dans le terminal, cd vers the_directory_you_want_to_add_in_the_path

Ce n'était pas mon idée. J'ai trouvé ce moyen d'exporter le chemin sur ce blog ici.

Chaque fois que j'"installe" mon dossier de scripts BASH, je suis le modèle du test pour un dossier $HOME/bin qui se trouve dans la plupart des fichiers .profile des versions récentes d'Ubuntu. J'ai mis un test qui ressemble à

Cela fonctionne à peu près à 100% du temps et me laisse libre de le modifier dans un éditeur de texte graphique avec un rapide "Remplacer tout" si jamais je décide de déplacer /scripts quelque part plus près de mon dossier $ HOME. Je ne l'ai pas fait dans 6 installations d'Ubuntu, mais il y a "toujours demain". S

La méthode recommandée pour modifier votre PATH est à partir du fichier /etc/environment

Exemple de sortie de /etc/environment :

Par exemple, pour ajouter le nouveau chemin de /home/username/mydir

Variables d'environnement à l'échelle du système

Un fichier approprié pour les paramètres de variables d'environnement qui affectent le système dans son ensemble (plutôt qu'un utilisateur en particulier) est /etc/environment. Une alternative consiste à créer un fichier à cet effet dans le répertoire /etc/profile.d.

/etc/environnement

Ce fichier est spécifiquement destiné aux paramètres de variables d'environnement à l'échelle du système. Il ne s'agit pas d'un fichier de script, mais plutôt d'expressions d'affectation, une par ligne.

Noter: L'extension de variable ne fonctionne pas dans /etc/environment.


Comment changer la base de données Postgresql de lecture seule à écriture

Je suis nouveau dans la gestion de serveurs, en particulier postgresql sur Ubuntu Server, alors soyez indulgents avec moi.

J'essaie de synchroniser entre deux bases de données sur deux ordinateurs différents, mais je ne sais pas ce que j'ai fait de mal, car quoi que j'aie essayé de faire, il semble avoir configuré les serveurs en mode lecture seule.

Par exemple, si je voulais créer un rôle, j'obtiendrais :

Ou si je veux créer une table, j'obtiendrais un message d'erreur :

Je n'ai aucune idée de ce qu'il faut faire ici, donc des conseils sur la façon de résoudre ce problème sont grandement appréciés.

Au fait, j'exécute PostgreSQL version 9.1 sur Ubuntu Server 12.04.


6 réponses 6

J'ai essayé sur Windows XP SP3 avec cette clé .reg. Je n'ai pas Windows 7 pour le moment pour le tester correctement mais ça devrait être presque pareil.

  1. Ouvrez le bloc-notes et collez le code ci-dessous.
  2. Modifiez selon vos besoins.
  3. Enregistrer sous MyScript1.reg
  4. Double-cliquez pour importer dans le registre.
  5. Testez par clic droit sur n'importe quel répertoire dans l'explorateur

En fait, la réponse actuelle n'est pas obsolète. J'ai essayé exactement la même chose sur Windows 10 et j'ai pu ajouter le script Run Batch au menu contextuel de tous les dossiers de Windows.

Voici le contenu de mon script batch (ne fonctionnera pas avec les chemins UNC):

Les modifications de registre que j'ai apportées peuvent être répliquées avec ce fichier REG :

Cela ajoute uniquement un élément de menu contextuel pour tous les répertoires/dossiers de Windows. Si vous voulez qu'il s'affiche pour chaque fichier à la place, vous pouvez utiliser ceci :

Alternativement, vous pouvez ajouter votre script batch à la liste d'éléments Envoyer vers en créant un raccourci vers votre script batch et en le plaçant sous %APPDATA%MicrosoftWindowsSendTo (ou entrez shell:sendto dans la barre d'adresse)

Si vous souhaitez que votre script s'affiche dans le menu contextuel qui apparaît lorsque vous faites un clic droit sur l'espace vide dans un répertoire (arrière-plan du répertoire ?), vous pouvez utiliser le fichier REG suivant :

Vous n'avez pas besoin de la ligne "Icon"="%SystemRoot%System32shell32.dll,71". Il ajoute simplement une icône à votre menu contextuel qui ressemble à ceci :


Si /etc/resolv.conf contient le serveur de noms 127.0.0.1, alors ajouter des entrées à /etc/resolvconf/resolv.conf.d/tail ne fera rien d'utile.

Si vous utilisez NetworkManager, vous devriez plutôt ajouter statiquement des adresses de serveur de noms via indicateur de réseau: Modifier les connexions. | Éditer. | Paramètres IPv4 | Serveurs DNS supplémentaires.

Si tu vraiment voulez ajouter plus d'entrées à /etc/resolv.conf , créez un fichier /etc/resolvconf/resolv.conf.d/tail et ajoutez-les là.

Comme pour chaque version d'Ubuntu, il est recommandé de lire les notes de version d'Ubuntu, disponibles ici :

Les sections Desktop et Common Infrastructure contiennent un lien vers

J'ai trouvé une autre approche ici qui consiste à ajouter une ligne comme celle ci-dessous à /etc/dhcp/dhclient.conf :

De même, j'ai trouvé une troisième approche ici qui consiste à ajouter des lignes à /etc/network/interfaces :

Mise à jour : Voici la documentation officielle de la troisième approche.

Il semble que vous parliez du paquet resolvconf.

Le haut du fichier est un avertissement effrayant. Le fichier /etc/resolv.conf est généré automatiquement à partir du contenu de ce fichier, l'avertissement est là, il sera donc placé dans /etc/resolv.conf lorsque /etc/resolv.conf sera généré. A la fin du fichier, ajoutez

Appuyez sur Ctrl x et répondez oui pour enregistrer le fichier. Pour finir, régénérez /etc/resolv.conf afin que les modifications soient appliquées dès maintenant :

Vérifiez ensuite le contenu de /etc/resolv.conf pour voir que la ligne que vous avez ajoutée est maintenant là. De plus, il sera toujours là au prochain démarrage de votre machine ou au redémarrage de votre service réseau, selon la première éventualité.

Ci-dessous, je vais vous montrer le meilleur moyen que j'ai trouvé depuis que j'exécute l'édition Ubuntu Server et que j'utilise ifup plutôt que NetworkManager.

En fait, pour moi, ils ont rendu cela plus facile :) en mettant tout cela dans le fichier /etc/network/interfaces. Les mêmes configurations que vous auriez écrites dans resolv.conf peuvent désormais se trouver dans le même fichier que les configurations de votre adaptateur réseau, comme dans l'exemple ci-dessous :

J'espère que cela vous aidera et facilitera les choses comme pour moi, maintenant nous pouvons créer des adresses IP statiques et ajouter des serveurs de noms et des domaines DNS dans un seul fichier :)

Le mien exécute Ubuntu Server 12.04. J'ai apporté les modifications suivantes et redémarré le serveur (généralement, cela peut être fait en réduisant uniquement l'interface réseau, c'est-à-dire ifdown eth0 ou ifup eth0 ).

Dans le fichier /etc/resolvconf/resolv.conf.d/base, j'ai ajouté les entrées suivantes :

Vous pouvez utiliser NetworkManager comme indiqué dans la réponse de Frank, mais si vous préférez éditer manuellement /etc/resolv.conf , vous pouvez le faire en le supprimant (c'est en fait un lien symbolique), puis en créant un nouveau fichier simple avec le contenu que vous voulez. L'utilitaire resolvconf n'écrit que dans le fichier /run/resolvconf/resolv.conf .

Remarque : Cette réponse concernait une version de pré-fusion assez différente de la question, en mettant l'accent uniquement sur la pré-attente d'un serveur de noms souhaité.

Editez /etc/dhcp3/dhclient.conf et ajoutez :
ajouter les serveurs de noms de domaine 127.0.0.1

(En fait, cette ligne est déjà présente, tout ce que vous avez à faire est de la dé-commenter.)

resolvconf est inutile. Je suis sur un serveur Linux et mon adresse IP est statique et mes serveurs DNS sont statiques. Je n'ai pas besoin de resolvconf ou de NetworkManager.

Rester simple est ma politique lorsque je travaille sur un serveur. Moins il y a de complexité, plus il sera facile de gérer/réparer quand les choses se cassent.

J'ai donc purgé aptitude resolvconf et j'ai vérifié manuellement que /etc/resolv.conf n'était pas un lien symbolique et j'ai juste créé un fichier statique. Juste au cas où un programme essaierait de modifier le fichier, j'ai fait chattr +i (immuable) dans /etc/resolv.conf par précaution.

La plupart de ce qui précède suppose que vous disposez d'un système vierge, mais la réalité est souvent telle que vous avez installé différents clients DHCP, désactivé le gestionnaire de réseau dans certaines versions précédentes d'Ubuntu, etc. Il peut être intéressant de savoir ce qui suit. J'utilise dnsmasq depuis un certain temps, mais je l'ai désinstallé. Actuellement, mon système avait le contenu suivant de /etc/resolv.conf (qui est un lien symbolique vers /run/resolvconf/resolv.conf sur mon système) :

Peu importe la fréquence à laquelle j'exécute sudo resolvconf -u ou sudo dpkg-reconfigure resolvconf , cela n'a pas mis à jour le serveur de noms vers ceux que j'ai définis dans le NetworkManager. Les informations que resolvconf utilise depuis le NetworkManager étaient présentes :

Cependant, il s'avère que s'il y a plusieurs fichiers dans ce répertoire, ce fichier peut ne pas être utilisé du tout. Le coupable était un fichier non supprimé lors de la désinstallation de dnsmasq :

Le simple fait de supprimer ce fichier (et d'exécuter ensuite sudo resolvconf -u) a résolu mes problèmes DNS :

J'espère que cela aidera également les autres à déboguer (les interactions complexes entre tous ces différents outils réseau). Si vous utilisez resolvconf, assurez-vous de lancer ls /run/resolvconf/interfaces pour voir ce qu'il y a.

Je viens de supprimer un lien dans /etc/resolv.conf et de créer régulièrement un fichier avec les adresses des serveurs de noms. Cela fonctionne et je ne vois aucune raison d'utiliser cette construction plutôt étrange que les développeurs d'Ubuntu ont créée.

Vous pouvez modifier la connexion "AUTO ETH0" ou quel que soit le nom que vous utilisez pour vous connecter en NM. Vous pouvez le faire en cliquant avec le bouton droit sur NM et en sélectionnant "Modifier les connexions". Dans l'onglet IPv4, vous pouvez sélectionner "Adresses automatiques (DHCP) uniquement" comme "Méthode" et NM vous permettra de définir manuellement les adresses du serveur de noms, même les adresses sont livrées via DHCP.

Pour ajouter ma part à la liste déjà longue, voici un autre moyen (testé le 12.04) :

Modifiez /run/resolvconf/interface/NetworkManager pour répondre à vos besoins. Voici un exemple :

Ensuite, comme indiqué pour la plupart des autres exemples, effectuez un sudo resolvconf -u . Vous trouverez maintenant votre resolv.conf ressemblant à ceci :

Je n'aime toujours pas la façon dont il est implémenté maintenant (il semble qu'Ubuntu a besoin d'un service pour chaque foo qu'il crée), et je préférerais certainement un resolv.conf simple. Mais cette approche semble être le meilleur compromis pour moi jusqu'à présent. L'ajout de "localhost-NS" ne devrait pas faire trop de mal.

J'ai corrigé cela en changeant l'ordre des sources. J'ai déplacé la source DNS avant mdns dans /etc/nsswitch.conf :

Vous pouvez conserver vos paramètres et continuer à utiliser le serveur de mise en cache local de cette façon.

sudo dpkg-reconfigurer resolvconf

Avant cela, utilisez Network Manager pour changer l'adresse DNS et changez la méthode en

Ensuite, exécutez la commande ci-dessus et redémarrez. Cela a fait la solution pour moi.

C'est une question très populaire, avec une collection de réponses possibles standard, qui, selon l'OMI, sont assez difficiles. Pour ma part, j'ai toujours eu des problèmes pour qu'Ubuntu respecte les paramètres DNS que j'ai configurés dans NetworkManager - en particulier en définissant des serveurs DNS statiques avec des "adresses automatiques (DHCP) uniquement" - et aujourd'hui, j'ai finalement compris ce qui n'allait PAS.

Le problème réside dans l'interaction entre resolvconf et NetworkManager. resolvconf a ce fichier appelé /etc/resolvconf/interface-order . Au moins sur mes systèmes, NetworkManager n'est pas dans ce fichier (sauf qu'il est couvert par le caractère générique * à la fin). Donc, ce qui se passe, c'est que le rapport le plus récent de dhclient à resolvconf a préséance sur tout ce que NetworkManager a à dire.

Ainsi, au moins dans mon cas, la réponse réelle était d'ajouter

en haut ou près du haut de /etc/resolvconf/interface-order .

(Oui, je sais que beaucoup de gens disent simplement "désinstaller resolvconf", ce qui me semble être une mauvaise idée en soi. Mais plus que cela, au moins rusé et xenial considèrent resolvconf comme une partie vitale du système -minimal en dépend], il serait donc difficile de maintenir votre système dans un état cohérent et mis à jour sans resolvconf.)

Sur demande, je peux fournir plus de détails sur la façon dont j'ai compris cela. (ÉDITER: apparemment je ne l'ai pas fait quand cela a été demandé, désolé. À ce stade, je ne me souviens pas de beaucoup plus de détails que ce que je dis ensuite :) En un mot, j'ai remplacé l'exécutable resolvconf par un shell wrapper autour de lui qui a vidé ses arguments, entrée, sortie et stderr dans des fichiers et ajouté set -x aux scripts de mise à jour de resolvconf.

(ÉDITER: JE pouvez disons que ce que je veux dire par la première partie, c'est que j'ai utilisé sudo pour déplacer l'exécutable resolvconf réel, qui pourrait être trouvé à l'aide de la commande which ou de la commande type. Créez ensuite un script shell qui, en fin de compte, exécute simplement la resolvconf déplacée, mais renvoie également les arguments à un fichier et utilise la redirection du shell pour envoyer stdin, stdout et stderr vers divers autres fichiers. Je ne me souviens pas où se trouvent les "scripts de mise à jour de resolvconf" et je ne peux actuellement pas vérifier facilement. Je pense que de nombreux geeks Linux peuvent comprendre ce que je veux dire, peut-être qu'un bon samaritain fournira encore plus de détails dans un commentaire.)


Choisi
Cette option sépare la sélection d'un nouvel objet.

Par pièces détachées
Sépare le maillage dans ses parties non connectées.
Par matériau
Crée des objets de maillage séparés pour chaque matériau.

Notez que s'il n'y a pas de parties déconnectées du maillage en plus de l'armure, en utilisant le Par pièces détachées l'option pourrait être plus rapide.

Notez également que vous pouvez sélectionner la géométrie liée en :

Appuyez sur L avec votre souris sur la géométrie pour sélectionner toute la géométrie connectée à l'élément sous votre curseur.

Appuyez sur Ctrl L pour sélectionner toute la géométrie connectée à tout élément sélectionné.

Pour accéder à l'option à partir d'un menu, utilisez Engrener > Séparé


4 réponses 4

Vous pouvez exécuter cette commande dans Terminal, qui ajoutera la ligne à votre .bash_profile :

.bash_profile est un script qui est exécuté chaque fois que vous démarrez un nouveau shell. Sous Linux, il est appelé dans des circonstances différentes de .bashrc , mais sous OS X, ils fonctionnent exactement de la même manière. Toute commande que vous ajoutez au fichier sera exécutée chaque fois que vous ouvrirez une nouvelle fenêtre de terminal (démarrant ainsi un nouveau shell interactif).

$PATH est une variable qui indique au shell où rechercher les fichiers exécutables. Ainsi, lorsque vous tapez une commande, le système recherche chaque répertoire spécifié dans cette variable jusqu'à ce qu'il trouve un programme exécutable portant le nom de cette commande.

La commande export PATH=/usr/local/bin:$PATH ajoute le répertoire /usr/local/bin au PATH actuel, il devient donc le premier répertoire recherché par le shell.

.bash_profile juste un fichier texte normal - vous pouvez le modifier avec n'importe quel éditeur de texte, y compris vi ou nano , ou même un éditeur graphique comme TextEdit. C'est à vous de décider - n'oubliez pas de l'enregistrer en tant que fichier texte brut.


Voir la vidéo: Spatial #Joins with Multi-Table. #PostGIS #PostgreSQL #QGIS. Urdu. Hindi. Eng. #17 (Octobre 2021).