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 에러
참고)
더보기
위 계시글에서 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
댓글