[postgresql] Ubuntu에서 pgAdmin을 사용하여 Postgres를 localhost 서버에 연결하는 방법은 무엇입니까?

이 명령으로 Postgres를 설치했습니다.

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

psql --version터미널에서 사용 하면psql (PostgreSQL) 9.3.4

다음은 설치 pgadmin

sudo apt-get install pgadmin3

나중에 UI를 열고이 정보로 서버를 만들었습니다.

여기에 이미지 설명 입력

하지만이 오류가 나타납니다

여기에 이미지 설명 입력

어떻게 고칠 수 있습니까?



답변

사용자를 만들지 않았습니다 db. 새로 설치 한 경우 기본 사용자는 postgres이고 암호는 비어 있어야합니다. 액세스 한 후 필요한 사용자를 만들 수 있습니다.


답변

postgres 역할의 비밀번호를 수정합니다.

sudo -u postgres psql postgres

alter user postgres with password 'postgres';

이제 사용자 이름 postgres와 암호 postgres를 사용하여 pgadmin에 연결하십시오.

이제 pgAdmin을 사용하여 역할 및 데이터베이스를 만들 수 있습니다.

PostgreSQL 사용자 비밀번호를 변경하는 방법은 무엇입니까?


답변

도움이됩니다.


1. 파일 열기 pg_hba.conf

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

이 줄을 변경하십시오.

Database administrative login by Unix domain socket
local   all             postgres                                md5

Database administrative login by Unix domain socket
local   all             postgres                                trust
  1. 서버를 다시 시작하십시오.

    sudo 서비스 postgresql 다시 시작

  2. psql에 로그인 하고 비밀번호를 설정하십시오.

    psql -U postgres

ALTER USER postgres with password 'new password';

  1. 다시 파일을 열고 pg_hba.conf 다음 줄을 변경합니다.
Unix 도메인 소켓에 의한 데이터베이스 관리 로그인
    로컬 모든 postgres 신뢰

    Unix 도메인 소켓에 의한 데이터베이스 관리 로그인
    로컬 모든 postgres md5
  1. 서버를 다시 시작하십시오.

    sudo 서비스 postgresql 다시 시작


효과가있다.

여기에 이미지 설명 입력


유용한 링크
1 : PostgreSQL (ubuntu.com에서 제공)


답변

먼저 사용자를 만듭니다. 이 작업은 사용자 postgres로 수행해야합니다. postgres 시스템 계정에 할당 된 암호가 없기 때문에 먼저 암호를 설정하거나 다음과 같이 진행할 수 있습니다.

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

프로그램이 프롬프트를 표시합니다.


답변

먼저 터미널을 사용하여 비밀번호를 변경해야합니다. (사용자 이름은 postgres입니다)

postgres = # \ password postgres

그런 다음 암호를 입력하고 확인하라는 메시지가 표시됩니다.

이제 새 암호로 pgadmin을 사용하여 연결할 수 있습니다.


답변

psql터미널 창에서 콘솔 을 여는 경우

$ psql

슈퍼 유저 사용자 이름은 앞에 표시 =#됩니다. 예를 들면 다음과 같습니다.

elisechant=#$

이것이 localhost에 사용해야하는 사용자 이름입니다.


답변