Daha çox

PhpPgAdmin ilə məlumatları postgis verilənlər bazasına necə daxil etmək olar?


Kompüterimdə .shp formatında 50 xətt obyekti var. Uzaq serverdəki postgis verilənlər bazasına daxil etməliyəm ... phpPgAdmin -ə daxil olanda, localhost -da işlədiyini deyir: 5433. .Shp məlumatlarımı verilənlər bazasına daxil etməyin sürətli yolu nədir?


Şəkil faylını SQL -ə çevirmək üçün shp2pgsql işlədə bilərsiniz. Yaranan SQL faylını phpPgAdmin -də icra edə bilməlisiniz.

QGIS, "Postgis Manager" plagini vasitəsilə shp2pgsql üçün bir GUI təqdim edir. Uzaq verilənlər bazasına qoşula və şəkil fayllarını birbaşa phpPgAdminə ehtiyac olmadan yükləyə bilərsiniz.


Pəncərələrdə PgAdmin III Başlat-> Proqramlar-> PostgreSQL 8.4-> PgAdmin III altındadır Super istifadəçi adətən postgres və quraşdırma zamanı seçdiyiniz şifrə ilə daxil olun. Əgər unutmusunuzsa, daxil olun pg_hba.conf (notepad və ya proqramçı redaktoru kimi bir redaktorla açın). Xətti təyin edin

bütün 127.0.0.1/5433 md5 -in hamısına ev sahibliyi etmək üçün bütün 127.0.0.1/5433 etibarını qəbul edin

güvənirsinizsə istifadə edin

bütün localhost/5433 güvəninə sahib olun (hamısı 0.0.0.0/0 md5 hamısı bütün istifadəçilərə giriş imkanı verəcək)

Bunun başqa bir yolu, SSH tunellərindən istifadə etməkdir - uzaqdan olan maşına daxil olmaq üçün macundan (və ya digər SSH müştərisindən) istifadə edin və localhost: 5433 -dən remotemachine: 5433 -ə qədər bir tunel qurun. Daha ətraflı məlumat üçün http://howto.ccs.neu.edu/howto/windows/ssh-port-tunneling-with-putty/ saytına baxın. Sonra yerli maşınınızda PGAdmin işlədə bilərsiniz və birbaşa uzaq maşınla danışacaq.


Postgresql verilənlər bazasını necə ixrac etmək və idxal etmək olar

PostgreSQL güclü, açıq mənbə obyekt-əlaqəli verilənlər bazası sistemidir və etibarlılıq, məlumat bütövlüyü və düzgünlüyünə görə güclü nüfuza malikdir. PostgreSQL Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) və Windows kimi əməliyyat sistemlərini idarə edir.

PostgreSQL verilənlər bazası ixracı

Pg_dump əmr satırı proqramından istifadə edərək PostgreSQL verilənlər bazasını bir fayla ixrac etmək

pg_dump, postgres verilənlər bazasını yedekləmək üçün təsirli bir vasitədir. pg_dump, yerli bir verilənlər bazasını yedəkləmək və eyni zamanda uzaq bir verilənlər bazasında tək bir əmr istifadə edərək bərpa etmək üçün istifadə olunur.

1) WebHosting hesabına SSH vasitəsilə daxil olun.

2) Bu əmri yazın və istifadəçi adını və dbadı dəyişdirin.

# pg_dump -U USERNAME DBNAME & gt dbexport.pgsql

3) Şifrə sorğusuna parol daxil edin.

4) DBNAME verilənlər bazasının bütün məzmunu dbexport.pgsql faylına köçürülür.

PhpPgAdmin istifadə edərək PostgreSQL verilənlər bazasını ixrac etmək

phpPgAdmin, PHP-də yazılmış PostgreSQL üçün veb əsaslı bir idarəetmə vasitəsidir. Əslində MySQL rəhbərliyi üçün yazılmış populyar phpMyAdmin interfeysinə əsaslanır.

2) Veritabanı bölməsində phpPgAdmin düyməsini basın.

3) Serverləri genişləndirin, phpPgAdmin pəncərəsində PostgreSQL -i genişləndirin.

4) İxrac etmək istədiyiniz verilənlər bazasının adını vurun.

5) Menyu çubuğunun yuxarısındakı İxrac et düyməsini basın.

6) Struktur və məlumatları vurun.

10) Fayl dialoqunda, faylı saxlamaq üçün bir yer seçin və sonra Saxla düyməsini basın.

Yeni bir PostgreSQL verilənlər bazası yaradın və istifadəçi təyin edin

1) CPanel hesabına daxil olun.

2) cPanel ana ekranının Veritabanları bölməsində PostgreSQL Databases -ə vurun.

3) 'Yeni Veritabanı Yarat' altında 'Veritabanı Adı' mətn qutusuna verilənlər bazasının adını yazın.

5) Verilənlər bazası yaratdıqdan sonra Geri Dön düyməsini basın.

6) İstifadəçini Veritabanına Əlavə et altında İstifadəçi siyahısı qutusunda əlavə etmək istədiyiniz istifadəçini seçin.

7) Verilənlər bazası siyahısında yeni verilənlər bazasını seçin.

CPanel -də yeni verilənlər bazası yaratdıqdan sonra verilənlər bazasını və#8217 -lərin məzmununu idxal edə bilərsiniz.

PostgreSQL verilənlər bazasının idxalı

Psql proqramından istifadə edərək PostgreSQL verilənlər bazasını idxal edin

PostgreSQL üçün əsas cəbhə, psql əmr satırı proqramıdır. SQL sorğularını birbaşa daxil etmək və ya bir fayldan yerinə yetirmək üçün istifadə edilə bilər. psql, skriptlərin yazılmasını asanlaşdırmaq və müxtəlif vəzifələri avtomatlaşdırmaq üçün bir çox meta əmrləri və qabığa bənzər bir sıra xüsusiyyətlər təqdim edir, məsələn, obyekt adlarının və SQL sintaksisinin tamamlanması.

1) SCP, SFTP və ya FTP istifadə edərək dbexport.pgsql faylını Hosting hesabınıza köçürün.

2) SSH vasitəsilə Hosting hesabına daxil olun.

3) Aşağıdakı əmri yazın və USERNAME -ı istifadəçi adınızla və DBNAME -ni məlumatları daxil etmək istədiyiniz verilənlər bazası adı ilə əvəz edin.

# psql -U USERNAME DBNAME & lt dbexport.pgsql

4) DBNAME verilənlər bazası indi dbexport.pgsql faylında olan məlumatları ehtiva etməlidir.

PhpPgAdmin istifadə edərək PostgreSQL verilənlər bazasını idxal edin

2) cPanel ana ekranının Veritabanları bölməsində phpPgAdmin düyməsini basın.

3) Serverləri genişləndirin, phpPgAdmin pəncərəsinin sol bölməsində PostgreSQL -i genişləndirin və sonra məlumatları daxil etmək istədiyiniz verilənlər bazasının adını vurun.

4) Üst menyu çubuğunda SQL düyməsini basın.

6) İdxal faylının harada yerləşdiyini seçin və sonra Aç düyməsini basın.

Əlavə yardıma ehtiyacınız olarsa, dəstək şöbəsinə müraciət edin.

“Postgresql Veritabanını Necə İxrac Etməli ” -ə Bir Cavab

Salam, pgsql verilənlər bazamı .pgsql faylına ixrac etdim və hər bir masa sorğuları və cədvəl məlumatları yaradır. İndi .pgsql faylını digər kompüterimə daxil etmək istəyirəm və idxal edir, lakin yeni verilənlər bazasında heç bir cədvəl və ya məlumat yoxdur. Pg_dump istifadə etdim. çox sağ olun cavab üçün və təşəkkür edirəm.


PostgreSQL tarixi

PostgreSQL layihəsi 1986 -cı ildə Kaliforniya Universitetinin Berkeley Kompüter Elmləri Bölməsində başladı.

Layihə əvvəlcə Berkeley -də inkişaf etdirilən köhnə Ingres verilənlər bazasına istinad edərək POSTGRES adlandırıldı. POSTGRES layihəsinin məqsədi birdən çox məlumat növünü dəstəkləmək üçün lazım olan minimum xüsusiyyətləri əlavə etmək idi.

1996 -cı ildə POSTGRES layihəsi SQL üçün dəstəyini açıq şəkildə göstərmək üçün PostgreSQL olaraq dəyişdirildi. Bu gün PostgreSQL ümumiyyətlə Postgres olaraq qısaldılır.

O vaxtdan bəri, xüsusi bir töhfə verən birliyi olan PostgreSQL Qlobal İnkişaf Qrupu, açıq mənbə və pulsuz verilənlər bazası layihəsinin buraxılışlarını etməyə davam edir.

Əvvəlcə PostgreSQL UNIX kimi platformalarda çalışmaq üçün hazırlanmışdır. Və sonra, PostgreSQL Windows, macOS və Solaris kimi müxtəlif platformalarda işləndi.


8 Cavab 8

Standart bir yanaşma, girişləri ortalama 0 və 1 varyansına uyğunlaşdırmaqdır. Həmçinin xətti dekorasiya/ağartma/pca çox kömək edir.

Ticarətin fəndləri ilə maraqlanırsınızsa, LeCun -un səmərəli backprop kağızını tövsiyə edə bilərəm.

1- Min-maksimum normallaşdırma, ölçeklendirici faktor istisna olmaqla, balların orijinal paylanmasını saxlayır və bütün skorları ortaq bir aralığa çevirir [0, 1]. Bununla birlikdə, bu üsul güclü deyil (yəni, metod xariclərə qarşı çox həssasdır.

2- Standartlaşdırma (Z-skor normallaşdırma) Verilən məlumatların arifmetik ortalaması və standart sapması ilə hesablanan ən çox istifadə edilən texnika. Bununla birlikdə, həm orta, həm də standart sapma kənar göstəricilərə həssasdır və bu texnika normallaşdırılmış ballar üçün ümumi bir rəqəm aralığına zəmanət vermir. Bundan əlavə, əgər giriş balları Gauss dilinə görə paylanmırsa, bu texnika çıxışdakı giriş paylamasını saxlamır.

3- Median və MAD: Median və median mütləq sapma (MAD) kənarlara və paylanmanın həddindən artıq quyruğundakı nöqtələrə həssas deyildir. buna görə də möhkəmdir. Bununla birlikdə, bu üsul giriş paylamasını saxlamır və puanları ortaq bir rəqəm aralığına çevirmir.

4- tanh-tahminciler: Hampel et al. möhkəm və yüksək məhsuldardır. Normallaşdırma tərəfindən verilir

burada μGH və σGH, Hampel qiymətləndiriciləri tərəfindən verilən həqiqi bal paylanmasının sırasıyla ortalama və standart sapma təxminləridir.


İstifadə

.Bash_profile -də qurulan yol yalnız bash giriş qabığında (bash -l) qurulacaq. Yolunuzu .profile qoysanız, tam masaüstü sessiyanız üçün əlçatan olacaq. Bu, hətta metacity -dən də istifadə edəcək deməkdir.

Btw, bir prosesin PATH dəyişənini/proc/[pid]/environ mühitinə baxaraq yoxlaya bilərsiniz ([pid] nömrəsini ps axf nömrəsi ilə əvəz edin). Məsələn, grep -z "^PATH"/proc/[pid]/environ istifadə edin

giriş qabığı kimi bash .bash_profile və ya .bash_login varsa .profile ayrılmır. Man bashdan:

/.profile, bu qaydada və mövcud olan və oxunaqlı olan birincidən əmrləri oxuyur və yerinə yetirir.

.Pam_environment və ya interaktiv giriş olmayan qabıqlar üçün .bashrc haqqında məlumat üçün aşağıdakı cavablara baxın və /etc/profile.d/ -ə bir skript qoyaraq və ya /etc/X11/Xsession.d istifadə edərək bütün istifadəçilər üçün dəyəri qlobal olaraq təyin edin. / ekran menecerləri sessiyasına təsir etmək.

Ev qovluğunda .bashrc redaktə edin və aşağıdakı sətri əlavə edin:

Dəyişikliklərin qüvvəyə minməsi üçün .bashrc və ya çıxış/giriş (və ya terminalı yenidən başlatma) mənbəyinə ehtiyacınız olacaq. .Bashrc -ə mənbə vermək üçün sadəcə yazın

Daimi təyin etmək üçün tövsiyə olunan yer, sistem boyu Bütün istifadəçilərə tətbiq olunan mühit dəyişənləri:

(Varsayılan PATH -nin təyin olunduğu yerdir)

Bu masa üstü və ya konsolda, gnome-terminalda və ya TTY-də, yağışda və ya işıqda işləyəcək)

Düzəliş etmək üçün terminalı açın və yazın:

(və ya sevdiyiniz mətn redaktorunda sudo istifadə edərək faylı açın)

Yenidən başlamadan işləməsi üçün qaçın. /etc/Environment və ya source/etc/environment. Bu fayl sadəcə sadə bir skript olduğundan işləyəcək və yeni yolu PATH mühit dəyişəninə təyin edəcək. Run env yoxlamaq və siyahıda PATH dəyərini görmək üçün.

Düşünürəm ki, Ubuntu -da kanonik yol belədir:

/etc/profile.d/ altında yeni bir fayl yaradın

və icra etməyə icazə verin

GUI ilə daha rahat olan tam yeni başlayanlar üçün (mənim kimi):

  1. $ HOME qovluğunu açın.
  2. Getmək Baxın & rarr Gizli faylları göstərin və ya Ctrl + H düymələrini basın.
  3. Profilə sağ vurun və üzərinə basın Mətn Redaktoru ilə açın.
  4. Aşağıya doğru gedin və PATH = "$ PATH:/my/path/foo" əlavə edin.
  5. Yadda saxla.
  6. Dəyişiklikləri tətbiq etmək üçün çıxın və yenidən daxil olun (Ubuntu faktiki olaraq .profile yüklənsin).

& quot terminalında & ndash Aseem Mar 26 '19 da 7:13

Yalnız müəyyən istifadəçilər üçün mövcud olan davamlı mühit dəyişənləri üçün. Ubuntu rəsmi sənədlərini çox tövsiyə edirəm.

Yuxarıdakı sənədlərə istinad edərək, özümü qurdum Android SDK yol alətləri tərəfindən:

Bir terminal açdığınız zaman qaynaqlanır

EDIT: Aşağıdakı şərhlərə əsasən, bütün qabıqlara tətbiq ediləcək daha ümumi bir ayar üçün (Birlikdə Alt - F2 vurduğunuz zaman daxil olmaqla) xətti

/.profile faylı. Yəqin ki, hər ikisini də etməməlidir, çünki bir terminal açarsanız yol PATH mühitinizə iki dəfə əlavə olunacaq.

/.bashrc, yalnız açdığınız terminallarda mövcud olacaq. Məsələn, Alt+F2 düymələrini vurub bu dirdən bir əmr verməyə çalışsanız, tapmayacaq. Ayarlasanız

/.pam_environment, gnome sessiyası (və ya hansı DE istifadə edirsənsə) onu miras alacaq. PATH daxil edilir

/.bashrc -in başqa bir interaktiv bash qabığından interaktiv olaraq bash açarsanız/icra etsəniz, bir neçə dəfə əlavə olunmasının bir dezavantajı var. & ndash geirha 31 İyul 4: 58 -də

/.profile, şəxsi yollar üçün doğrudur, baxmayaraq ki, Ubuntu

/bin qovluğu. Və etiraf edirəm ki, yolların sayını bir az şişirtmişəm - bir az. & ndash Marty Fried Jul 31 '12 at 5:02

/. bu vəziyyətdə də profil. & ndash geirha 31 Temmuz 12 'də 5:14

Sistemin geniş olmasını təmin etmək üçün, PATH =/path/olduğunuz/əlavə etdiyiniz xətti əlavə edin: $ PATH/etc/profilin sonuna.

Yalnız daxil olan istifadəçi üçün kataloq əlavə etmək üçün eyni sətri əlavə edin

.Bashrc -ə əlavə etmək işləyəcək, amma düşünürəm ki, yol dəyişənlərinizi qurmağın daha ənənəvi yolu aşağıdakı sətirləri əlavə etməklə .bash_profile -dir.

Bu mövzuya görə, Ubuntu -nun davranışı RedHat və klonlardan bir qədər fərqli görünür.

Terminalda, cd yoluna gedən yolun_dizininə

Bu mənim fikrim deyildi. Bu blogda yolu ixrac etmək üçün bu yolu burada tapdım.

BASH skriptlər qovluğumu "qurduğumda", Ubuntu -nun son versiyalarında ən çox .fayl fayllarında olan $ HOME/bin qovluğu üçün test nümunəsini izləyirəm. Bənzər bir test təyin etdim

Vaxtın təxminən 100% -i işləyir və heç vaxt $ HOME qovluğuma yaxın bir yerə köçürmək /skript etmək qərarına gəlsəm, GUI mətn redaktorunda "Hamısını əvəz et" ilə dəyişdirməkdə mənə sərbəst buraxır. 6 Ubuntu quraşdırmasında bunu etməmişəm, amma "həmişə sabah" var. S

PATH'inizi düzəltməyin tövsiyə olunan yolu /etc /environment faylından

/Etc /Environment nümunəsi:

Məsələn,/home/username/mydir yeni yolunu əlavə etmək üçün

Sistem boyu ətraf mühit dəyişənləri

Sistemə bütövlükdə (müəyyən bir istifadəçi deyil) təsir edən mühit dəyişən parametrləri üçün uyğun bir fayl /etc /environment. Alternativ olaraq /etc/profile.d qovluğunda bu məqsədlə bir fayl yaratmaqdır.

/etc/mühit

Bu fayl xüsusi olaraq sistem boyu mühit dəyişənləri üçün nəzərdə tutulmuşdur. Bu bir skript faylı deyil, əksinə hər sətirdə bir təyinat ifadələrindən ibarətdir.

Qeyd: Dəyişən genişləndirmə /etc /mühitində işləmir.


Postgresql verilənlər bazasını Salt oxumaqdan Yazı olaraq necə dəyişdirmək olar

Serverləri, xüsusən də Ubuntu Server -də postgresql idarə etməkdə yeniyəm, buna görə səbr edin.

İki fərqli kompüterdə iki verilənlər bazası arasında sinxronizasiya etməyə çalışıram, amma nəyi səhv etdiyimi bilmirəm, çünki nə etməyə çalışsam da, serverləri yalnız oxumaq rejiminə qurmuş kimi görünür.

Məsələn, bir rol yaratmaq istəsəm, əldə edərdim:

Və ya bir masa yaratmaq istəsəm, bir səhv mesajı alardım:

Burada nə edəcəyimi bilmirəm, ona görə də bu problemi necə həll etmək barədə məsləhətlər çox yüksək qiymətləndirilir.

Yeri gəlmişkən, Ubuntu Server 12.04 -də PostgreSQL 9.1 versiyasını işləyirəm.


6 Cavablar 6

Bu .reg düyməsi ilə Windows XP SP3 -də sınamışam. Düzgün test etmək üçün hazırda Windows 7 yoxdur, amma demək olar ki, eyni olmalıdır.

  1. Notepad açın və kodu aşağıdan yapışdırın.
  2. Ehtiyacınıza uyğun olaraq düzəldin.
  3. MyScript1.reg olaraq qeyd edin
  4. Reyestrə daxil etmək üçün iki dəfə vurun.
  5. Explorer ilə hər hansı bir qovluğa sağ vurun

Əslində, hazırkı cavab köhnə deyil. Windows 10 -da eyni şeyi sınadım və Windows -dakı bütün qovluqların kontekst menyusuna Run Batch skriptini əlavə edə bildim.

Batch skriptimin məzmunu budur (UNC yolları ilə işləməyəcək):

Etdiyim qeyd dəyişiklikləri bu REG faylı ilə təkrarlana bilər:

Bu, yalnız Windows -dakı bütün qovluqlar/qovluqlar üçün kontekst menyusu maddəsi əlavə edir. Bunun hər bir fayl üçün göstərilməsini istəyirsinizsə, bunu istifadə edə bilərsiniz:

Alternativ olaraq, toplu skriptinizə bir qısa yol yaradaraq %APPDATA % Microsoft Windows SendTo (və ya shell: sendto ünvan çubuğuna daxil edin) altına yerləşdirərək toplu skriptinizi Göndərilən maddələr siyahısına əlavə edə bilərsiniz.

Skriptinizin bir qovluqdakı boş yerə (qovluq arxa planı?) Sağ tıkladığınızda görünən kontekst menyusunda görünməsini istəyirsinizsə, aşağıdakı REG faylını istifadə edə bilərsiniz:

"Simge" = "%SystemRoot% System32 shell32.dll, 71" sətrinə ehtiyacınız yoxdur. Sadəcə kontekst menyunuza belə görünən bir simge əlavə edir:


/Etc/resolv.conf 127.0.0.1 ad serverini ehtiva edirsə, /etc/resolvconf/resolv.conf.d/tail -ə girişlər əlavə etmək həqiqətən faydalı bir şey etməz.

NetworkManager istifadə edirsinizsə, bunun əvəzinə statik olaraq ad serveri ünvanlarını əlavə etməlisiniz şəbəkə göstəricisi: Əlaqələri redaktə edin. | Redaktə edin. | IPv4 Ayarları | Əlavə DNS serverləri.

Əgər sən həqiqətən /etc/resolv.conf -a daha çox giriş əlavə etmək, /etc/resolvconf/resolv.conf.d/tail yaratmaq və oraya əlavə etmək istəyirəm.

Hər Ubuntu buraxılışında olduğu kimi burada da mövcud olan Ubuntu Buraxılış Qeydlərini oxumaq tövsiyə olunur:

Masaüstü və Ümumi İnfrastruktur bölmələrində bir keçid var

Burada /etc/dhcp/dhclient.conf ünvanına aşağıdakı kimi bir xətt əlavə etməyi nəzərdə tutan başqa bir yanaşma tapdım:

Eynilə, burada/etc/network/interfeyslərinə xətlər əlavə etməyi nəzərdə tutan üçüncü bir yanaşma tapdım:

Yeniləmə: Üçüncü yanaşma üçün rəsmi sənədlər.

Çözünürlük paketindən danışdığınıza bənzəyir.

Faylın yuxarı hissəsi qorxunc bir xəbərdarlıqdır. /Etc/resolv.conf faylı bu faylın məzmunundan avtomatik olaraq yaradılır, buna görə /etc/resolv.conf yaradıldıqda /etc/resolv.conf daxil ediləcək. Faylın sonuna əlavə edin

Ctrl x düyməsini basın və faylı saxlamaq üçün bəli cavabını verin. Tamamlamaq üçün /etc/resolv.conf faylını yenidən yaradın ki, dəyişikliklər hazırda tətbiq olunsun:

Sonra əlavə etdiyiniz xəttin orada olduğunu görmək üçün /etc/resolv.conf məzmununu yoxlayın. Bundan əlavə, növbəti dəfə maşın açıldıqda və ya şəbəkə xidməti yenidən başladıqda, hansından əvvəl gəlirsə, yenə də orada olacaq.

Aşağıda Ubuntu Server nəşrini işlədiyimdən və NetworkManager -dən çox ifup istifadə etdiyimdən bəri tapdığım ən yaxşı yolu göstərəcəyəm.

Əslində mənim üçün hər şeyi/etc/network/interfaces faylına qoyaraq bunu asanlaşdırdılar. Resolv.conf -a yazdığınız eyni konfiqurasiyalar indi aşağıdakı nümunədə olduğu kimi şəbəkə adapteri konfiqurasiyalarınızla eyni faylda ola bilər:

Ümid edirəm bu kömək edir və mənim üçün asanlaşdırır, indi statik IP ünvanları yarada bilərik və ad serverlərini və dns domenini bir faylda əlavə edə bilərik :)

Mina Ubuntu Server 12.04 ilə işləyir. Aşağıdakı dəyişiklikləri etdim və serveri yenidən başladım (adətən bu yalnız şəbəkə interfeysini, yəni ifdown eth0 və ya ifup eth0 endirməklə edilə bilər).

/Etc/resolvconf/resolv.conf.d/base faylına aşağıdakı qeydləri əlavə etdim:

Frankın cavabında deyildiyi kimi NetworkManager -dən istifadə edə bilərsiniz, ancaq /etc/resolv.conf faylını əl ilə düzəltmək istəsəniz, bunu silməklə (əslində simvoldur) və sonra istədiyiniz məzmunla yeni düz fayl yaratmaqla edə bilərsiniz. Resolutionvconf yardım proqramı yalnız /run/resolvconf/resolv.conf faylına yazır.

Qeyd: Bu cavab, yalnız istədiyiniz bir ad serverini əvvəlcədən gözləməyə yönəlmiş, Sualın fərqli, əvvəlcədən birləşmə versiyası üçün idi.

/Etc/dhcp3/dhclient.conf redaktə edin və əlavə edin:
əvvəlcədən domen adı serverləri 127.0.0.1

(Əslində, bu xətt artıq mövcuddur, bunu şərh etməkdən başqa etmək lazım deyil.)

resolvconf faydasızdır. Mən Linux serverindəyəm və IP adresim statikdir və DNS serverlərim statikdir. Mənə resolvconf və ya NetworkManager lazım deyil.

Bir serverdə işləyərkən sadə saxlamaq mənim siyasətimdir. Nə qədər mürəkkəblik varsa, işlər pozulduqda onu idarə etmək/düzəltmək daha asan olacaq.

Buna görə, qabiliyyət təmizləmə resolvconf etdim və /etc/resolv.conf -un simli bir əlaqə olmadığından əl ilə əmin oldum və yalnız statik bir fayl yaratdım. Bir proqramın faylı dəyişdirməyə çalışması halında, ehtiyat olaraq /etc/resolv.conf chattr +i (dəyişməz) etdim.

Yuxarıda göstərilənlərin çoxu səliqəsiz bir sistemə sahib olduğunuzu güman edir, amma reallıq tez -tez belədir ki, fərqli dhcp müştəriləri quraşdırırsınız, Ubuntu -nun əvvəlki əvvəlki versiyasında şəbəkə menecerini deaktiv edirsiniz və s. Aşağıdakıları bilmək dəyərli ola bilər. Bir müddətdir ki, dnsmasq istifadə edirəm, amma silinib. Hal -hazırda sistemimdə /etc/resolv.conf (sistemimdə /run/resolvconf/resolv.conf ilə əlaqəli simvolik bir bağlantı) olan aşağıdakı məzmunlar var idi:

Sudo resolvconf -u və ya sudo dpkg -reconfigure resolvconf -u nə qədər tez -tez işə salmağımın əhəmiyyəti yoxdur, ad serverini NetworkManager -də qurduğuma yeniləmədi. NetworkManager -dən resolvconf istifadə etdiyi məlumatlar mövcud idi:

Ancaq bu qovluqda birdən çox fayl varsa, bu faylın ümumiyyətlə istifadə olunmayacağı ortaya çıxdı. Günahkar, dnsmasq -ın silinməsi ilə silinməyən bir fayl idi:

Sadəcə bu faylı silmək (və sonradan sudo resolvconf -u ilə işləmək) dns problemlərimi həll etdi:

Ümid edirəm ki, bu, başqalarına hata ayıklamada (bütün bu fərqli şəbəkə vasitələri arasındakı mürəkkəb qarşılıqlı təsirlər) kömək edir. Resolutionvconf istifadə edirsinizsə, orada nə olduğunu görmək üçün ls/run/resolvconf/interfeyslərini işə salın.

Sadəcə /etc/resolv.conf səhifəsindəki bir linki sildim və ad serverlərinin ünvanları olan müntəzəm bir fayl yaratdım. İşləyir və Ubuntu inkişaf etdiricilərinin yaratdığı olduqca qəribə bir quruluşdan istifadə etmək üçün heç bir səbəb görmürəm.

"AUTO ETH0" bağlantısını və ya NM -də əlaqə qurmaq üçün istifadə etdiyiniz adı düzəldə bilərsiniz. Bunu NM üzərinə sağ tıklayaraq və "Əlaqələri redaktə et" seçərək edə bilərsiniz. IPv4 sekmesinde "Metod" olaraq "Yalnız Avtomatik (DHCP) ünvanlarını" seçə bilərsiniz və NM, ad serverinin ünvanlarını əl ilə təyin etməyə imkan verir, hətta ünvanlar DHCP üzərindən çatdırılır.

Bitimi artıq uzun siyahıya əlavə edərək, başqa bir yoldur (12.04 -də sınaqdan keçirilmişdir):

Ehtiyaclarınıza uyğun olaraq redaktə edin/işləyin/resolvconf/interfeys/NetworkManager. Budur bir nümunə:

Sonra, digər nümunələrin əksəriyyətində ifadə edildiyi kimi, bir sudo resolvconf -u edin. İndi, çözme.conf faylınızı bu şəkildə tapacaqsınız:

Hələ də tətbiq olunma üsulunu hələ də bəyənmirəm (görünür, Ubuntu -nun etdiyi hər bir foo üçün bir xidmətə ehtiyacı var) və əminəm ki, düz bir çözücü.conf -a üstünlük verirəm. Ancaq bu yanaşma indiyə qədər mənim üçün ən yaxşı kompromis kimi görünür. Əlavə edilmiş "localhost-NS" çox zərər verməməlidir.

Mənbələrin sırasını dəyişdirərək bunu düzəltdim. /Etc/nsswitch.conf -də mdns -dən əvvəl dns mənbəyini köçürdüm:

Ayarlarınızı saxlaya bilərsiniz və hələ də yerli önbelleğe alma serverini bu şəkildə istifadə edə bilərsiniz.

sudo dpkg-resolvconf yenidən qurun

Bundan əvvəl, DNS ünvanını dəyişdirmək və Metodu dəyişdirmək üçün Şəbəkə Menecerindən istifadə edin

Sonra yuxarıdakı əmri işlədin və yenidən başladın. Bu mənim üçün həll etdi.

Bu, IMO olduqca hamsı olan standart mümkün cavablar toplusu ilə çox məşhur bir sualdır. Ubuntu -nu NetworkManager -də qurduğum DNS parametrlərinə hörmətlə yanaşmaqda, xüsusən də "Yalnız Avtomatik (DHCP) ünvanları" olan statik DNS serverlərini qurmaqda) həmişə problem yaşamışam və bu gün nəhayət, Həqiqətən YANLIŞ olduğunu anladım.

Problem, resolvconf ilə NetworkManager arasındakı qarşılıqlı əlaqədir. resolvconf/etc/resolvconf/interface-order adlı bu fayla malikdir. Ən azından sistemlərimdə NetworkManager daxil deyil bu fayl ümumiyyətlə (sonunda * wild card ilə əhatə olunduğu istisna olmaqla). Beləliklə, nə olursa olsun, dhclient'in resolvconf -a verdiyi son hesabat NetworkManager -in söylədiyi hər şeydən üstündür.

Beləliklə, ən azından mənim vəziyyətimdə əsl cavab əlavə etmək idi

/etc/resolvconf/interface-order üst və ya yaxınlığında.

(Bəli, bilirəm ki, bir çox insanlar öz -özlüyündə pis bir fikir kimi görünən "resolvconf -u sil" deyirlər. Amma bundan əlavə, ən azından hiyləgər və ksenial sistemin vacib bir hissəsini həll etməyi düşünürlər [yəni, ubuntu -Minimal ondan asılıdır], buna görə də sisteminizi həll etmədən ardıcıl, yenilənmiş vəziyyətdə saxlamaq çətin olar.)

İstəyimlə bunu necə anladığım haqqında daha ətraflı məlumat verə bilərəm. (EDIT: deyəsən istədikdə etmədim, üzr istəyirəm. Bu nöqtədə daha sonra dediklərimdən daha çox detalları xatırlamıram :) Bir sözlə, öz həllini tapan faylları öz arqumentlərini, girişini, çıxışını və stderrini atan və set -x əlavə edən shellvconf faylını ətrafına bir qablaşdırıcı ilə əvəz etdim. resolvconf -un yeniləmə skriptlərinə.

(EDIT: Mən bacarmaq deyin ki, birinci hissə ilə nəzərdə tutduğum şey, hansı əmr və ya tip əmrindən istifadə etməklə tapıla bilən həll edilə bilən həqiqi həll faylını daşımaq üçün sudo istifadə etməyimdir. Daha sonra, yalnız köçürülən resolvconf faylını yerinə yetirən, eyni zamanda arqumentləri hansısa bir faylda əks etdirən və stdin, stdout və stderr -i müxtəlif digər fayllara göndərmək üçün shell yönləndirməsindən istifadə edən bir shell skripti yaradın. "Resolutionvconf yeniləmə skriptlərinin" harada olduğunu xatırlamıram və hazırda asanlıqla yoxlaya bilmirəm. Düşünürəm ki, bir çox Linux meraklısı nə demək istədiyimi anlaya bilər, bəlkə də yaxşı bir samariyalı bir şərhdə daha da ətraflı məlumat verəcəkdir.)


Seçildi
Bu seçim seçimi yeni bir obyektə ayırır.

Boş hissələri ilə
Meshi əlaqəsiz hissələrində ayırır.
Materiala görə
Hər bir material üçün ayrıca mesh obyektləri yaradır.

Diqqət yetirin ki, zirehdən başqa meshin ayrılmış hissələri yoxdursa Boş hissələri ilə seçim daha sürətli ola bilər.

Əlaqəli həndəsəni seçə biləcəyinizi də unutmayın:

Siçan ilə geometriya üzərində L düyməsini basıldıqda, imlecinizin altındakı elementə bağlı olan bütün həndəsələr seçiləcəkdir.

Ctrl L düyməsini basmaq, seçilmiş hər hansı bir elementə bağlı olan bütün həndəsələri seçəcəkdir.

Menyudan istifadə edərək seçimə daxil olun Mesh & gt Ayrılıq


4 Cavablar 4

Bu əmri .bash_profile faylına əlavə edəcək Terminalda işlədə bilərsiniz:

.bash_profile, hər dəfə yeni bir qabığa başladığınız zaman icra olunan bir skriptdir. Linux -da .bashrc -dən fərqli şərtlər altında adlandırılır, lakin OS X -də eyni şəkildə işləyirlər. Dosyaya əlavə etdiyiniz hər hansı bir əmr, yeni bir terminal pəncərəsi açdığınız zaman işə salınacaq (beləliklə yeni interaktiv qabığa başlayın).

$ PATH, qabığa icra edilə bilən faylların harada axtarıldığını söyləyən bir dəyişəndir - buna görə də bir əmr yazdığınız zaman, sistem bu əmr adı ilə icra olunan bir proqram tapana qədər həmin dəyişkəndə göstərilən hər bir qovluğu axtaracaq.

PATH ixrac əmri =/usr/local/bin: $ PATH/usr/local/bin qovluğunu cari PATH -a hazırlayır, buna görə də qabıq tərəfindən axtarılan ilk qovluq olur.

.bash_profile yalnız normal bir düz mətn faylı - vi və ya nano daxil olmaqla hər hansı bir mətn redaktoru və ya hətta TextEdit kimi qrafik redaktoru ilə redaktə edə bilərsiniz. Bu sizin ixtiyarınızdadır - sadəcə düz mətnli bir fayl kimi saxlamağı unutmayın.