Postgres'i Ubuntu'da pgAdmin kullanarak localhost sunucusuna nasıl bağlayabilirim?


104

Postgres'i bu komutla kurdum

sudo apt-get install postgresql postgresql-client postgresql-contrib libpq-dev

Kullanılması psql --versionTerminal ben get üzerindepsql (PostgreSQL) 9.3.4

Sonra yüklü pgadminolan

sudo apt-get install pgadmin3

Daha sonra kullanıcı arayüzünü açtım ve bu bilgilerle sunucuyu oluşturdum

görüntü açıklamasını buraya girin

ama bu hata görünür

görüntü açıklamasını buraya girin

nasıl düzeltebilirim?


v9.3'ün postgresql'sini bu bağlantıdan indirin https://www.enterprisedb.com/downloads/postgres-postgresql-downloads#windows ve tekrar pgadmin III'ü çalıştırın, yerel ana bilgisayarı zaten yüklemeniz gerekir, bağlanmanız gerekmez.
Dhavalkumar Prajapati

Yanıtlar:


29

Bir kullanıcı oluşturmadınız db. Yalnızca yeni bir kurulum ise, varsayılan kullanıcı olur postgresve şifre boş olmalıdır. Erişim sağladıktan sonra ihtiyacınız olan kullanıcıları oluşturabilirsiniz.


43
Bunu yaparsam, bu hata belirir Error connecting to the server: fe_sendauth: no password supplied
TuGordoBello

Burada opensuse postgres kullanıcı şifresi boş değil, tanımsız (/ etc / shadow içinde bir ünlem işareti). Parola girişi mümkün değil.
Str.

Doğrulamak için test edildi ve evet, Pg, kimlik doğrulamasını password authentication failedkullanırken var olmayan bir kullanıcı için yayıyor md5.
Craig Ringer

1
nasıl bir kullanıcı yaratırsınız?
ahnbizcad

2
"Sunucuya bağlanırken hata oluştu: fe_sendauth: şifre girilmedi"
Cerin

175

Rol postaları için şifreyi değiştirin:

sudo -u postgres psql postgres

alter user postgres with password 'postgres';

Şimdi kullanıcı adı postgres ve parola postgres kullanarak pgadmin'e bağlanın

Artık pgAdmin'i kullanarak roller ve veritabanları oluşturabilirsiniz

PostgreSQL kullanıcı şifresi nasıl değiştirilir?


10
veya sadece .. 'sudo -u postgres psql' ve ardından '\ password' yazabilirsiniz. enter tuşuna basın. yeni şifre girin.
Jay Modi

1
Bu cevap kabul edilmelidir. Teşekkür ederim. Bu çok yardımcı oldu.
Pramesh Bajracharya

25

Bana yardım ediyor:


1. Dosyayı açın pg_hba.conf

sudo nano /etc/postgresql/9.x/main/pg_hba.conf

ve bu satırı değiştirin:

Database administrative login by Unix domain socket
local   all             postgres                                md5

-e

Database administrative login by Unix domain socket
local   all             postgres                                trust
  1. Sunucuyu yeniden başlatın

    sudo hizmet postgresql yeniden başlat

  2. Psql'de oturum açın ve şifre belirleyin

    psql -U postgres

ALTER USER postgres with password 'new password';

  1. Dosyayı tekrar açınpg_hba.conf ve bu satırı değiştirin:
Unix alan soketi ile veritabanı yönetici girişi
    yerel tüm postgres güven

-e

    Unix alan soketi ile veritabanı yönetici girişi
    yerel tüm postgres md5
  1. Sunucuyu yeniden başlatın

    sudo hizmet postgresql yeniden başlat


İşe yarıyor.

görüntü açıklamasını buraya girin


Faydalı bağlantılar
1: PostgreSQL (ubuntu.com'dan)


Bu benim sorunumu çözdü, ancak bazı durumlarda postgres şifresini ayarlamadan önce db yönetici girişini güvenilecek şekilde değiştirmenin neden gerekli olduğunu açıklayabilir misiniz?
HostMyBus

@HostMyBus Merhaba adamım, aslında bu davayı hiç hatırlamıyorum. İnternetten bazı cevaplar bulmaya çalışın (bununla ilgili iyi bir açıklama olduğunu düşünüyorum)
Artem Solovev

@HostMyBus bu bir güvenlik özelliğidir. Güvenilecek şekilde ayarlanmışsa, makinedeki herhangi bir kullanıcı veritabanında oturum açabilir.
Simon Zyx

Ve aslında buna ihtiyacınız yok: Sadece WiredIn yanıtını kullanın
Simon Zyx

4

Önce bir kullanıcı oluşturun. Bunu kullanıcı postaları olarak yapmalısınız. Postgres sistem hesabına atanmış bir şifre olmadığından, önce bir şifre belirleyebilir veya şu şekilde yapabilirsiniz:

sudo /bin/bash
# you should be root now  
su postgres
# you are postgres now
createuser --interactive

ve program size soracaktır.


sudo -u postgres -işifre sorusuna yol açacaktır. Sistemimde girebileceğiniz şifre yok. Önerim her zaman işe yarar (hm, umarım).
Str.

sudo -u postgress -işifre sorusuna yol açmaz (en azından varsayılan kurulumdan sonra Ubuntu'mda). Ya createuser --interactiveşifre istemine yol açmaz ... :(
Ondřej Doněk

@ OndřejDoněk benim önerim önce sudo / bin / bash idi, bunu yaptın mı?
Str.

rol için ne yazmalısın?
ahnbizcad

$ createuser --interactive Eklenecek rolün adını girin: postgres Yeni rol bir süper kullanıcı mı olacak? (y / n)y
Elise Chant

2

Öncelikle terminali kullanarak şifreyi değiştirmelisiniz. (kullanıcı adı postgres)

postgres = # \ password postgres

Ardından şifreyi girmeniz ve onaylamanız istenecektir.

Artık yeni şifreyle pgadmin kullanarak bağlanabileceksiniz.


0

Eğer açarsanız psqlyazarak, bir terminal penceresinde konsolu

$ psql

süper kullanıcınız kullanıcı adı, =#örneğin:

elisechant=#$

Bu, localhost için kullanmanız gereken kullanıcı adı olacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.