본문 바로가기
SQL

PostgreSQL 로컬 데이터베이스 만들기

by enai 2021. 10. 27.

psql로 PostgreSQL 로컬 데이터베이스를 만들 수 있다.

psql이란?

터미널에서 PostgreSQL을 실행하고 쿼리를 실행해 볼 수 있는 명령어다.

psql 실행해서 postgresql 접속하기

터미널(windows 환경에선 cmd)을 실행하고 아래 명령어를 입력하면 된다.

psql -U postgres

postgresql의 기본 계정으로 접속한다. (기본 계정 이름이 postgres)

그냥 psql을 입력하면 OS 계정으로 로그인을 하게 되는데, postgresql 계정과 연결되어 있지 않아서 오류가 날 것이다.

(psql: error: FATAL:  password authentication failed for user "xxx")

해결 방법은 해본 적 없지만, 검색해본 결과 아래 블로그가 정리가 잘 된 것 같다.

[PostgreSQL] PostgreSQL Peer authentication failed for user 에러

 

[PostgreSQL] PostgreSQL Peer authentication failed for user 에러

PostgreSQL 접속 시 에러 OS 계정 명과 일치하지 않는 PostgreSQL 계정을 생성한 후 psql 명령어를 사용하여 접속하려고 하면 아래와 같은 에러메시지가 나옵니다. psql: FATAL:  Peer authentication faile..

mozi.tistory.com

참고)

더보기

위 계시글에서 pg)ident.conf, pg_hba.conf 파일을 읽는데, 이 파일 위치는 각자 다르다.

 

psql -U postgres -c 'SHOW ident_file;'

psql -U postgres -c 'SHOW hba_file;'

이 명령어들로 해당 파일의 위치를 알 수 있다.

 

데이터베이스 생성

CREATE DATABASE [database_이름];

하면 생성된다.

끝에 세미콜론;을 꼭 입력해야 한다.

데이터베이스 리스트 조회

데이터베이스가 생성되었는지 확인하기 위한 절차!

\list

이거면 데이터베이스 리스트를 확인할 수 있다.

그 외 명령어

\copyright for distribution terms
\h for help with SQL commands
\? for help with psql commands
\g or terminate with semicolon to execute query
\q to quit

댓글