Viac

Ako vkladať údaje do databázy Postgis pomocou phpPgAdmin?


V priečinku v počítači mám 50 riadkových objektov vo formáte .shp. Potrebujem to vložiť do databázy postgis na vzdialenom serveri ... Keď sa prihlásim do phpPgAdmin, hovorí to, že beží na localhost: 5433. Aký je rýchly spôsob, ako vložiť moje .shp údaje do databázy?


Môžete spustiť príkaz shp2pgsql a skonvertovať súbor tvaru na SQL. Výsledný súbor SQL by ste mali byť schopní spustiť v phpPgAdmin.

QGIS ponúka GUI pre shp2pgsql prostredníctvom doplnku „Postgis Manager“. Môžete sa pripojiť k vzdialenej databáze a načítať súbory shapefiles priamo bez potreby phpPgAdmin.


Na oknách PgAdmin III je v ponuke Štart-> Programy-> PostgreSQL 8.4-> PgAdmin III Prihláste sa pomocou super používateľa a zvyčajne zadajte heslo a heslo, ktoré ste si vybrali počas inštalácie. Ak ste na to zabudli, choďte do toho pg_hba.conf (stačí ho otvoriť v editore, ako je napríklad poznámkový blok alebo editor programátora). Nastavte čiaru

hostiteľ všetkých 127.0.0.1/5433 md5 na hostenie všetkých dôveryhodností 127.0.0.1/5433

ak jej dôverujete, použite

host all all localhost/5433 trust (host all all 0.0.0.0/0 md5 will give all users access)

Ďalším spôsobom, ako to urobiť, je použiť tunely SSH - pomocou tmelu (alebo iného klienta SSH) sa prihláste na vzdialený počítač a nastavte tunel z localhost: 5433 na remotemachine: 5433. Ďalšie podrobnosti nájdete na stránke http://howto.ccs.neu.edu/howto/windows/ssh-port-tunneling-with-putty/. Potom môžete spustiť PGAdmin na svojom lokálnom počítači a bude hovoriť priamo so vzdialeným počítačom.


Ako exportovať a importovať databázu Postgresql

PostgreSQL je výkonný, open source objektovo-relačný databázový systém a poskytuje si vynikajúcu povesť vďaka spoľahlivosti, integrite údajov a správnosti. PostgreSQL prevádzkuje operačné systémy ako Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) a Windows.

Export databázy PostgreSQL

Export databázy PostgreSQL do súboru pomocou programu príkazového riadka pg_dump

pg_dump je účinný nástroj na zálohovanie databázy postgres. pg_dump sa používa na zálohovanie lokálnej databázy a jej obnovu na vzdialenú databázu súčasne pomocou jedného príkazu.

1) Prihláste sa do účtu webhostingu prostredníctvom SSH.

2) Zadajte tento príkaz a nahraďte používateľské meno a názov db.

# pg_dump -UŽÍVATEĽSKÉ MENO DBNAME & gt dbexport.pgsql

3) Na výzvu na zadanie hesla zadajte heslo.

4) Všetok obsah databázy DBNAME sa presunie do súboru dbexport.pgsql.

Export databázy PostgreSQL pomocou phpPgAdmin

phpPgAdmin je webový administračný nástroj pre PostgreSQL napísaný v PHP. Je založený na populárnom rozhraní phpMyAdmin, pôvodne napísanom pre správu MySQL.

2) Kliknite na phpPgAdmin v sekcii databázy.

3) Rozbaľte Servery, v okne phpPgAdmin rozbaľte PostgreSQL.

4) Kliknite na názov databázy, ktorú chcete exportovať.

5) Kliknite na položku Exportovať v hornej časti panela s ponukami.

6) Kliknite na položku Štruktúra a údaje.

10) V dialógovom okne súbor vyberte umiestnenie, kam chcete súbor uložiť, a potom kliknite na položku Uložiť.

Vytvorte novú databázu PostgreSQL a priraďte používateľa

1) Prihláste sa do účtu cPanel.

2) Kliknite na Databázy PostgreSQL v sekcii Databázy na domovskej obrazovke cPanel.

3) Zadajte názov databázy do textového poľa „Názov databázy“ v časti „Vytvoriť novú databázu“.

5) Po vytvorení databázy kliknite na položku Späť.

6) Vyberte používateľa, ktorého chcete pridať, do poľa Zoznam používateľov v časti Pridať používateľa do databázy.

7) V zozname Databáza vyberte novú databázu.

Po vytvorení novej databázy v programe cPanel môžete importovať obsah databázy#8217s.

Import databázy PostgreSQL

Import databázy PostgreSQL pomocou programu psql

Primárny front-end pre PostgreSQL je program príkazového riadka psql. Môže byť použitý na zadávanie dotazov SQL priamo alebo ich spustenie zo súboru. psql poskytuje množstvo meta-príkazov a rôznych funkcií podobných shellu na uľahčenie písania skriptov a automatizáciu najrozmanitejších úloh, napríklad dokončovanie názvov objektov na karte a syntax SQL.

1) Preneste súbor dbexport.pgsql na svoj hostiteľský účet pomocou SCP, SFTP alebo FTP.

2) Prihláste sa na hostiteľský účet prostredníctvom SSH.

3) Zadajte nasledujúci príkaz a nahraďte USERNAME svojim užívateľským menom a DBNAME názvom databázy, do ktorej chcete importovať údaje.

# psql -U USERNAME DBNAME & lt dbexport.pgsql

4) Databáza DBNAME by teraz mala obsahovať údaje, ktoré sa nachádzajú v súbore dbexport.pgsql.

Import databázy PostgreSQL pomocou phpPgAdmin

2) Kliknite na phpPgAdmin v sekcii Databázy na domovskej obrazovke cPanel.

3) Rozbaľte Servery, rozbaľte PostgreSQL na ľavom paneli okna phpPgAdmin a potom kliknite na názov databázy, do ktorej chcete importovať údaje.

4) Na hornom paneli s ponukami kliknite na položku SQL.

6) Vyberte, kde sa nachádza importovaný súbor, a potom kliknite na položku Otvoriť.

Ak potrebujete ďalšiu pomoc, kontaktujte oddelenie podpory.

Jedna odpoveď na “Ako exportovať a importovať databázu Postgresql ”

Dobrý deň, exportoval som svoju databázu pgsql do súboru .pgsql, ktorá obsahuje všetky dotazy na vytváranie tabuliek a údaje tabuliek. Teraz chcem importovať súbor .pgsql do môjho druhého počítača a importuje sa, ale nová databáza neobsahuje žiadnu tabuľku ani údaje. Použil som pg_dump. ďakujem veľmi pekne za odpoveď a vážim si to.


História PostgreSQL

Projekt PostgreSQL sa začal v roku 1986 na oddelení informatiky v Berkeley na Kalifornskej univerzite.

Projekt bol pôvodne pomenovaný POSTGRES, podľa odkazu na staršiu databázu Ingres, ktorá sa vyvinula aj v Berkeley. Cieľom projektu POSTGRES bolo pridať minimálne funkcie potrebné na podporu viacerých typov údajov.

V roku 1996 bol projekt POSTGRES premenovaný na PostgreSQL, aby jasne ilustroval jeho podporu pre SQL. Dnes sa PostgreSQL bežne označuje skratkou Postgres.

Odvtedy skupina globálneho rozvoja PostgreSQL, špecializovaná komunita prispievateľov, pokračuje v vydávaní projektu open-source a bezplatnej databázy.

Pôvodne bol PostgreSQL navrhnutý tak, aby fungoval na platformách podobných UNIX. Potom bol vyvinutý PostgreSQL spustený na rôznych platformách, ako sú Windows, MacOS a Solaris.


8 odpovedí 8

Štandardným prístupom je škálovať vstupy tak, aby mali priemer 0 a odchýlku 1. Pomáha tiež lineárna dekorelácia/bielenie/pca.

Ak vás zaujímajú triky obchodu, môžem odporučiť účinný spätný papier LeCun.

Normalizácia 1- min-max zachováva pôvodnú distribúciu skóre okrem faktora škálovania a transformuje všetky skóre do spoločného rozsahu [0, 1]. Táto metóda však nie je robustná (to znamená, že je veľmi citlivá na extrémne hodnoty.

2- Štandardizácia (normalizácia Z-skóre) Najbežnejšie používaná technika, ktorá sa vypočítava pomocou aritmetického priemeru a štandardnej odchýlky daných údajov. Priemerná aj štandardná odchýlka sú však citlivé na extrémne hodnoty a táto technika nezaručuje spoločný numerický rozsah normalizovaných skóre. Navyše, ak vstupné skóre nie sú gaussovsky distribuované, táto technika nezachová vstupné rozdelenie na výstupe.

3- Medián a MAD: Stredná a stredná absolútna odchýlka (MAD) nie sú citlivé na extrémne hodnoty a body v extrémnych chvostoch distribúcie. preto je robustný. Táto technika však nezachováva distribúciu vstupov a netransformuje skóre do spoločného číselného rozsahu.

4-odhady tanu: Odhady tanu zavedené Hampelom a kol. sú robustné a vysoko účinné. Normalizácia je daná

kde μGH a σGH sú odhady priemernej a štandardnej odchýlky skutočného rozdelenia skóre podľa odhadov Hampel.


Použitím

Cesta nastavená v .bash_profile bude nastavená iba v prihlasovacom prostredí bash (bash -l). Ak zadáte svoju cestu do .profile, bude k dispozícii pre celú vašu reláciu na počítači. To znamená, že ho využije aj metalita.

Btw, premennú PATH procesu môžete skontrolovať tak, že sa pozriete na jeho prostredie v/proc/[pid]/environment (nahraďte [pid] číslom z ps axf). Napr. použite grep -z "^PATH"/proc/[pid]/environment

bash ako prihlasovací shell nerozoberá .profile, ak existuje .bash_profile alebo .bash_login. Od muža bash:

/.profile, v uvedenom poradí, a číta a vykonáva príkazy z prvého existujúceho a čitateľného príkazu.

Informácie o súboroch .pam_environment alebo .bashrc pre interaktívne shelly bez prihlásenia nájdete v nižšie uvedených odpovediach alebo globálne nastavte hodnotu pre všetkých používateľov vložením skriptu do súboru /etc/profile.d/ alebo použite /etc/X11/Xsession.d / ovplyvní reláciu manažérov zobrazenia.

Upravte .bashrc vo svojom domovskom adresári a pridajte nasledujúci riadok:

Aby sa zmeny prejavili, budete potrebovať zdrojový kód .bashrc alebo odhlásenie/prihlásenie (alebo reštartujte terminál). Ak chcete získať zdroj .bashrc, jednoducho zadajte

Odporúčané miesto na definovanie trvalého, v celom systéme premenné prostredia platné pre všetkých používateľov sú v:

(kde je definovaná predvolená cesta)

Bude to fungovať na pracovnej ploche alebo konzole, gnome-termináli alebo TTY, za dažďa alebo za svitu)

Ak chcete vykonať úpravy, otvorte terminál a zadajte:

(alebo otvorte súbor pomocou sudo vo svojom obľúbenom textovom editore)

Aby to fungovalo bez reštartu, spustite. /etc/environment alebo source/etc/environment. Pretože je tento súbor iba jednoduchým skriptom, spustí sa a priradí novú cestu premennej prostredia PATH. Ak chcete skontrolovať spustenie env a vidieť hodnotu PATH v zozname.

Myslím si, že kanonický spôsob v Ubuntu je:

vytvorte nový súbor pod /etc/profile.d/

a dajte mu povolenie na spustenie

Pre úplných nováčikov (ako ja), ktorým viac vyhovuje GUI:

  1. Otvorte priečinok $ HOME.
  2. Ísť do vyhliadka & rarr Zobraziť skryté súbory alebo stlačte Ctrl + H.
  3. Pravým tlačidlom myši kliknite na .profile a kliknite na Otvorte v textovom editore.
  4. Posuňte zobrazenie nadol a pridajte PATH = "$ PATH:/my/path/foo".
  5. Uložiť.
  6. Odhláste sa a znova sa prihláste, aby ste mohli použiť zmeny (nech Ubuntu skutočne načíta .profile).

& quot; v termináli & ndash Aseem 26. marca 1919 o 7:13

Pre trvalé prostredie sú premenné k dispozícii iba pre konkrétnych používateľov. Vrelo odporúčam oficiálnu dokumentáciu k Ubuntu.

S odkazom na vyššie uvedenú dokumentáciu som nastavil svoje Cesty-nástroje Android SDK od:

Získava sa vždy, keď otvoríte terminál

UPRAVIŤ: Na základe nižšie uvedených komentárov, pre všeobecnejšie nastavenie, ktoré sa bude vzťahovať na všetky škrupiny (vrátane keď stlačíte Alt - F2 v Unity), pridajte riadok do

/.profile súbor. Pravdepodobne by sa však nemalo robiť oboje, pretože cesta sa dvakrát pridá do vášho prostredia PATH, ak otvoríte terminál.

/.bashrc, bude 'll k dispozícii iba v termináloch, ktoré otvoríte. Napr. ak stlačíte Alt+F2 a pokúsite sa spustiť príkaz z tohto adresára, nenájde ho. Ak ho nastavíte

/.pam_environment, relácia gnome (alebo akákoľvek DE, ktorú použijete) ju zdedí. Pripojenie cesty PATH o

/.bashrc má tiež nevýhodu, že ak interaktívne otvoríte/spustíte bash z iného interaktívneho shellu bash, bude pripojený viackrát. & ndash geirha 31. júla 12:15 o 4:58

/.profile je správny pre osobné cesty, aj keď to je#39, kde Ubuntu pridáva

/bin adresár. Priznám sa, že som množstvo spôsobov trochu zveličil - len trochu. & ndash Marty Fried 31. júla 12 o 5:02

/.profil aj v tomto prípade. & ndash geirha 31. júla 12:15 o 5:14

Ak ho chcete nastaviť na celý systém, pripojte riadok exportu PATH =/cesta/, ktorý/pridávate: $ PATH na koniec profilu/etc/.

Ak chcete pridať adresár iba pre prihláseného používateľa, pripojte rovnaký riadok k

Pridanie do súboru .bashrc bude fungovať, ale myslím si, že tradičnejší spôsob nastavenia premenných cesty je v priečinku .bash_profile pridaním nasledujúcich riadkov.

Podľa tohto vlákna sa zdá, že správanie Ubuntu sa mierne líši od RedHat a klonov.

V termináli, cd do_adresára_vaša_chcete_k_addu_v_k_ceste

Toto nebol môj nápad. Tento spôsob exportu cesty som našiel na tomto blogu tu.

Kedykoľvek „nainštalujem“ svoj priečinok skriptov BASH, riadim sa vzorom testu pre priečinok $ HOME/bin, ktorý je vo väčšine súborov .profile v najnovších verziách Ubuntu. Nastavil som test, ktorý vyzerá

Funguje to asi 100% času a ponecháva mi to voľnosť zmeniť to v textovom editore GUI rýchlym „Nahradiť všetko“, ak by som sa niekedy rozhodol presunúť /skripty niekam bližšie k svojmu priečinku $ HOME. Neurobil som to pri 6 inštaláciách Ubuntu, ale existuje „vždy zajtra“. S

Odporúčaný spôsob úpravy cesty je zo súboru /etc /environment

Príklad výstupu /etc /environment:

Napríklad na pridanie novej cesty/home/username/mydir

Premenné prostredia celého systému

Vhodným súborom pre nastavenia premenných prostredia, ktoré ovplyvňujú systém ako celok (a nie iba konkrétneho používateľa), je /etc /environment. Alternatívou je vytvorenie súboru na tento účel v adresári /etc/profile.d.

/etc/prostredie

Tento súbor je špeciálne určený pre nastavenia premenných prostredia celého systému. Nejde o súbor skriptu, ale pozostáva z výrazov priradenia, jeden na riadok.

Poznámka: Variabilné rozšírenie nefunguje v /etc /environment.


Ako zmeniť databázu Postgresql z iba na čítanie na zapisovateľnú

Začínam so správou serverov, najmä postgresql na serveri Ubuntu, takže so mnou vydržte.

Snažím sa synchronizovať medzi dvoma databázami na dvoch rôznych počítačoch, ale nie som si istý, čo som urobil zle, pretože čokoľvek som sa pokúsil urobiť, zdá sa, že servery boli nakonfigurované do režimu iba na čítanie.

Ak by som napríklad chcel vytvoriť rolu, získal by som:

Alebo ak chcem vytvoriť tabuľku, zobrazí sa chybové hlásenie:

Neviem, čo mám robiť, preto si veľmi vážim rady, ako tento problém vyriešiť.

Mimochodom, na serveri Ubuntu Server 12.04 používam PostgreSQL verzie 9.1.


6 odpovedí 6

Skúšal som na Windows XP SP3 s týmto kľúčom .reg. V súčasnosti nemáte Windows 7 na poriadne otestovanie, ale mal by byť takmer rovnaký.

  1. Otvorte poznámkový blok a nižšie prilepte kód.
  2. Upravte podľa svojich potrieb.
  3. Uložiť ako MyScript1.reg
  4. Dvojitým kliknutím importujete do registra.
  5. Test vykonajte kliknutím pravým tlačidlom myši na ľubovoľný adresár v programe Explorer

Aktuálna odpoveď nie je zastaraná. Skúsil som presne to isté v systéme Windows 10 a dokázal som pridať skript Run Batch do kontextovej ponuky všetkých priečinkov v systéme Windows.

Toto je obsah môjho dávkového skriptu (nebude fungovať s cestami UNC):

Vykonané zmeny registra je možné replikovať pomocou tohto súboru REG:

Tým sa pridá iba položka kontextovej ponuky pre všetky adresáre/priečinky v systéme Windows. Ak chcete, aby sa namiesto toho zobrazoval pre každý súbor, môžete použiť toto:

Alternatívne môžete svoj dávkový skript pridať do zoznamu položiek Odoslať do tým, že vytvoríte odkaz na svoj dávkový skript a umiestnite ho pod %APPDATA % Microsoft Windows SendTo (alebo do panela s adresou zadajte shell: sendto)

Ak chcete, aby sa váš skript zobrazoval v kontextovej ponuke, ktorá sa zobrazí po kliknutí pravým tlačidlom myši na prázdne miesto v adresári (na pozadí adresára?), Môžete použiť nasledujúci súbor REG:

Nepotrebujete riadok "Icon" = "%SystemRoot% System32 shell32.dll, 71". Jednoducho pridá do vašej kontextovej ponuky ikonu, ktorá vyzerá takto:


Ak súbor /etc/resolv.conf obsahuje server nameserver 127.0.0.1, pridanie položiek do súboru /etc/resolvconf/resolv.conf.d/tail skutočne neprinesie nič užitočné.

Ak používate NetworkManager, mali by ste namiesto toho staticky pridať adresy servera názvov prostredníctvom indikátor siete: Upraviť pripojenia. | Upraviť. | Nastavenia IPv4 | Ďalšie servery DNS.

Ak ty naozaj chcete pridať ďalšie položky do súboru /etc/resolv.conf, vytvorte súbor /etc/resolvconf/resolv.conf.d/tail a pridajte ich tam.

Rovnako ako pre každé vydanie Ubuntu sa odporúča prečítať si poznámky k vydaniu Ubuntu, ktoré sú k dispozícii tu:

Sekcie Desktop a Common Infrastructure obsahujú odkaz na

Našiel som tu ďalší prístup, ktorý zahŕňa pridanie riadka, ako je ten nižšie, do /etc/dhcp/dhclient.conf:

Podobne som tu našiel tretí prístup, ktorý zahŕňa pridávanie riadkov do/etc/network/interfaces:

Aktualizácia: Tu je oficiálna dokumentácia pre tretí prístup.

Zdá sa, že hovoríte o balíku resolvconf.

Horná časť súboru je desivé varovanie. Súbor /etc/resolv.conf sa automaticky vygeneruje z obsahu tohto súboru, v ktorom je varovanie, takže sa vloží do súboru /etc/resolv.conf pri generovaní súboru /etc/resolv.conf. Na koniec súboru pridajte

Na uloženie súboru stlačte Ctrl x a odpovedzte áno. Na záver regenerujte súbor /etc/resolv.conf, aby sa zmeny použili práve teraz:

Potom skontrolujte obsah /etc/resolv.conf, aby ste videli, že riadok, ktorý ste pridali, tam teraz je. Okrem toho bude stále k dispozícii pri nasledujúcom štarte počítača alebo reštartovaní sieťovej služby, podľa toho, čo nastane skôr.

Nižšie vám ukážem najlepší spôsob, ktorý som našiel, pretože používam edíciu Ubuntu Server a používam ifup namiesto NetworkManager.

V skutočnosti mi to uľahčili :) tým, že to všetko vložili do súboru/etc/network/interfaces. Rovnaké konfigurácie, aké by ste zapísali do súboru resolv.conf, môžu byť teraz v rovnakom súbore ako konfigurácie sieťového adaptéra ako v nasledujúcom príklade:

Dúfam, že to pomôže a uľahčí to, ako to robí mne, teraz môžeme vytvárať statické adresy IP a pridávať menné servery a domény dns do jedného súboru :)

V mojom beží Ubuntu Server 12.04. Vykonal som nasledujúce zmeny a reštartoval server (zvyčajne sa to dá dosiahnuť iba znížením sieťového rozhrania, tj ifdown eth0 alebo ifup eth0).

Do súboru /etc/resolvconf/resolv.conf.d/base som pridal nasledujúce položky:

Môžete použiť NetworkManager, ako je uvedené vo Frankovej odpovedi, ale ak by ste radšej manuálne upravili /etc/resolv.conf, môžete to urobiť tak, že ho odstránite (je to vlastne symbolický odkaz) a potom vytvoríte nový obyčajný súbor s požadovaným obsahom. Obslužný program resolvconf zapisuje iba do súboru /run/resolvconf/resolv.conf.

Poznámka: Táto odpoveď bola pre celkom inú, predbežne zlúčenú verziu otázky, so zameraním iba na predbežné čakanie na požadovaný server názvov.

Upravte súbor /etc/dhcp3/dhclient.conf a pridajte:
prepend doménové-meno-servery 127.0.0.1

(Tento riadok je v skutočnosti už prítomný, stačí, ak ho odkomentujete.)

resolvconf je zbytočný. Som na serveri Linux a moja IP adresa je statická a moje servery DNS sú statické. Nepotrebujem resolvconf ani NetworkManager.

Udržiavanie jednoduchosti je mojou zásadou pri práci na serveri. Čím menej zložitosti, tým jednoduchšie bude spravovať/opravovať, keď sa veci pokazia.

Preto som vykonal aptitude purg resolvconf a manuálne som sa ubezpečil, že /etc/resolv.conf nie je symbolický odkaz, a práve som vytvoril statický súbor. Len pre prípad, že sa program pokúsi zmeniť súbor, preventívne som urobil chattr +i (nemenné) na /etc/resolv.conf.

Väčšina z vyššie uvedených predpokladov predpokladá, že máte pôvodný systém, ale realita je často taká, že inštalujete rôznych klientov dhcp, deaktivujete správcu siete v určitej predchádzajúcej verzii Ubuntu atď. Možno by stálo za to vedieť nasledujúce. Chvíľu používam dnsmasq, ale odinštaloval som ho. Aktuálne môj systém mal nasledujúci obsah /etc/resolv.conf (čo je symbolický odkaz na /run/resolvconf/resolv.conf v mojom systéme):

Nezáleží na tom, ako často používam Informácie, ktoré resolvconf používa z programu NetworkManager, boli k dispozícii:

Ukazuje sa však, že ak je v tomto adresári viac súborov, tento súbor sa nemusí vôbec použiť. Na vine bol súbor, ktorý nebol odstránený odinštalovaním programu dnsmasq:

Práve odstránenie tohto súboru (a spustenie sudo resolvconf -u potom) vyriešilo moje problémy s DNS:

Dúfam, že to pomôže aj iným pri ladení (komplexné interakcie medzi všetkými týmito rôznymi sieťovými nástrojmi). Ak používate resolvconf, spustite ls/run/resolvconf/interfaces, aby ste zistili, čo tam je.

Práve som odstránil odkaz v súbore /etc/resolv.conf a vytvoril som pravidelný súbor s adresami menných serverov. Funguje to a nevidím dôvod používať túto dosť podivnú konštrukciu, ktorú vytvorili vývojári Ubuntu.

Môžete upraviť pripojenie „AUTO ETH0“ alebo akýkoľvek názov, ktorý používate na pripojenie v NM. Môžete to urobiť kliknutím pravým tlačidlom myši na NM a výberom „Upraviť pripojenia“. Na karte IPv4 môžete vybrať „Len automatické (DHCP) adresy“ ako „Metódu“ a NM vám umožní nastaviť adresy menných serverov ručne, dokonca aj adresy budú doručované cez DHCP.

Pridanie môjho bitu do už tak dlhého zoznamu, tu je ďalší spôsob (testované 12.04):

Upravte/spustite/resolvconf/interface/NetworkManager podľa svojich potrieb. Tu je príklad:

Potom, ako je uvedené pre väčšinu ostatných príkladov, urobte sudo resolvconf -u. Teraz uvidíte, že váš súbor resolv.conf vyzerá takto:

Stále sa mi nepáči spôsob, akým je teraz implementovaný (zdá sa, že Ubuntu potrebuje službu pre každé foo, ktoré urobí), a určite by uprednostnil obyčajný resolv.conf. Ale tento prístup sa mi zatiaľ javí ako najlepší kompromis. Pridaný „localhost-NS“ by nemal príliš bolieť.

Opravil som to zmenou poradia zdrojov. Presunul som zdroj dns pred mdns v /etc/nsswitch.conf:

Môžete si ponechať svoje nastavenia a naďalej tak používať lokálny server pre ukladanie do vyrovnávacej pamäte.

sudo dpkg-reconfigure resolvconf

Predtým pomocou Správcu siete zmeňte adresu DNS a zmeňte položku Metóda na

Potom spustite príkaz vyššie a reštartujte počítač. To bolo pre mňa riešením.

Toto je veľmi populárna otázka so súborom štandardných možných odpovedí, všetky, IMO, sú dosť hackerské. Vždy som mal problémy s tým, aby Ubuntu rešpektoval nastavenia DNS, ktoré som nastavil v programe NetworkManager - najmä nastavenie statických serverov DNS s „iba automatickými (DHCP) adresami“ - a dnes som konečne prišiel na to, čo je SKUTOČNE ZLEPŠENÉ.

Problém je v interakcii medzi resolvconf a NetworkManager. resolvconf má tento súbor s názvom/etc/resolvconf/interface-order. Aspoň na mojich systémoch, NetworkManager nie je v tento súbor vôbec (okrem toho, že je na konci pokrytý divokou kartou *). Čo sa teda stane, najnovšia správa dhclient na adresu resolvconf má prednosť pred všetkým, čo NetworkManager hovorí.

Skutočnou odpoveďou teda aspoň v mojom prípade bolo pridať

na vrchole súboru/etc/resolvconf/interface-order alebo v jeho blízkosti.

(Áno, viem, že mnoho ľudí mi hovorí „odinštalovať resolvconf“, čo sa mi samo o sebe zdá ako zlý nápad. Ale čo viac, prinajmenšom prefíkaní a xeniálni považujú resolvconf za zásadnú súčasť systému [tj. Ubuntu -minimal závisí od toho], preto by bolo ťažké udržať váš systém v konzistentnom a aktualizovanom stave bez resolvconf.)

Na požiadanie môžem poskytnúť podrobnejšie informácie o tom, ako som na to prišiel. (UPRAVIŤ: zrejme som to neurobil, keď to bolo požadované, prepáčte. V tomto mieste si nepamätám oveľa podrobnejšie, ako to, čo hovorím ďalej :) Stručne povedané, nahradil som spustiteľný súbor resolvconf obalom okolo neho, ktorý ukladal jeho argumenty, vstup, výstup a stderr do súborov a pridal set -x na aktualizačné skripty resolvconfu.

(UPRAVIŤ: Ja môcť povedzte, že prvou časťou mám na mysli to, že som použil sudo na presun skutočného spustiteľného súboru resolvconf, ktorý bolo možné nájsť pomocou príkazu which alebo príkazu type. Potom vytvorte skript shellu, ktorý v konečnom dôsledku iba vykoná presunutý resolvconf, ale tiež echos argumenty do nejakého súboru a pomocou presmerovania shellu pošle stdin, stdout a stderr do rôznych ďalších súborov. Nepamätám si, kde sú „skripty aktualizácie resolvconfu“, a momentálne to nemôžem ľahko skontrolovať. Myslím si, že mnoho Linuxových nadšencov dokáže prísť na to, čo tým myslím, možno nejaký dobrý samaritán poskytne v komentári ešte viac podrobností.)


Vybraný
Táto možnosť rozdeľuje výber na nový objekt.

Voľnými časťami
Oddeľuje sieťovinu v jej nespojených častiach.
Podľa materiálu
Vytvára samostatné sieťové objekty pre každý materiál.

Všimnite si toho, že ak nie sú okrem panciera žiadne odpojené časti siete, pomocou Voľnými časťami možnosť môže byť rýchlejšia.

Upozorňujeme, že prepojenú geometriu môžete vybrať pomocou:

Stlačením myši L nad geometriou vyberiete celú geometriu spojenú s prvkom pod kurzorom.

Stlačením Ctrl L sa vyberie všetka geometria spojená s ľubovoľným vybraným prvkom (prvkami).

Na prístup k možnosti z ponuky použite Sieťovina & gt Oddelené


4 odpovede 4

Tento príkaz môžete spustiť v Termináli, ktorý pripojí riadok k vášmu súboru .bash_profile:

.bash_profile je skript, ktorý sa spustí pri každom spustení nového shellu. V systéme Linux sa to nazýva za iných okolností ako .bashrc, ale v systéme OS X fungujú úplne rovnako. Akýkoľvek príkaz, ktorý pridáte do súboru, sa spustí vždy, keď otvoríte nové okno terminálu (čím sa spustí nový interaktívny shell).

$ PATH je premenná, ktorá hovorí shellu, kde má hľadať spustiteľné súbory - takže keď napíšete príkaz, systém bude prehľadávať každý adresár uvedený v danej premennej, kým nenájde spustiteľný program s názvom tohto príkazu.

Príkaz export PATH =/usr/local/bin: $ PATH prepíše adresár/usr/local/bin na aktuálnu PATH, takže sa stane prvým adresárom, ktorý shell vyhľadá.

.bash_profile je obyčajný textový súbor - môžete ho upraviť pomocou ľubovoľného textového editora vrátane vi alebo nano alebo dokonca grafického editora, akým je napríklad TextEdit. Je to na vás - nezabudnite to uložiť ako súbor vo formáte obyčajného textu.


Pozri si video: PostgreSQL tutorial: PostgreSQL and PHP Lesson 2 (Septembra 2021).