[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
-
서버를 다시 시작하십시오.
sudo 서비스 postgresql 다시 시작
-
psql에 로그인 하고 비밀번호를 설정하십시오.
psql -U postgres
ALTER USER postgres with password 'new password';
- 다시 파일을 열고
pg_hba.conf
다음 줄을 변경합니다.
Unix 도메인 소켓에 의한 데이터베이스 관리 로그인 로컬 모든 postgres 신뢰
에
Unix 도메인 소켓에 의한 데이터베이스 관리 로그인 로컬 모든 postgres md5
- 서버를 다시 시작하십시오.
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에 사용해야하는 사용자 이름입니다.