개발자의 끄적끄적

[sql] PostgreSQL 설치 및 여러가지 사용법 [펌] 본문

개발/sql

[sql] PostgreSQL 설치 및 여러가지 사용법 [펌]

효벨 2020. 9. 18. 02:00
728x90
반응형

[sql] PostgreSQL 설치 및 여러가지 사용법 [펌]

 

 

객체-관계형 데이터베이스 종류 중 하나이다. (DB의 자세한 설명은 생략)


# PostgreSQL 설치

패키지 관리자 homebrew 설치

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

위 명령어를 복사 붙여넣기 하면 homebrew가 설치된다.

 

postgreSQL 설치

$ brew install postgresql

homebrew를 이용하여 postgreSQL을 설치한다.

 

postgreSQL 버전 확인

$ /usr/local/opt/postgresql/bin/postgres --version

'postgresql설치경로'/bin/postgres --version 으로 postgreSQL 버전을 확인할 수 있다.

 

postgreSQL 서버 가동

$ postgres -D /usr/local/var/postgres

DB 서버를 가동하면 위처럼 prontground로 실행이 된다. 

 

# PostgreSQL 사용법

mysql같은 경우에는 맨 처음에 root로 DB 접속을 한 후, database 및 user 생성을 하여 사용하는데, postgreSQL은 서버 가동을 시키면, 현재 OS에 접속되어 있는 user 계정이 default user로 세팅이 된다.

 

그리고 데이터베이스나 유저 생성을 데이터베이스 SSH가 아닌, 그냥 일반 터미널에서 생성할 수 있다.

(아마 DB SSH에서도 생성할 수 있을건데 아직 이부분은 안 찾아봤다.)

 

DataBase 생성

$ createdb yong-db

 

User 생성

$ createuser inyong

 

해당 DB 접속

$ psql yong-db

 

모든 database들 정보 확인

yong-db=# \l

역슬래쉬(\)와 소문자 엘(ㅣ)을 입력하면 현재 존재하는 데이터베이스들의 정보를 보여준다.

 

데이터베이스 SSH 나가기

yong-db=# \q

역슬래쉬(\)와 소문자 큐(q)를 입력하면, 터미널로 빠져나올 수 있다.

 

데이터베이스 소유권 user에게 주기

yong-db=# alter database yong-db owner to inyong;

'alter database 데이터베이스명 owner to 유저명;' 형식으로 소유권을 부여한다.

 

유저 권한 주기

yong-db=# grant all on database yong-db to inyong with grant option;

 

스키마 권한 주기

yong-db=# grant all on schema public to trevari;

나는 기존에 있던 테이블의 덤프를 뜨기위해 SLQ파일을 가지고 덤프 시도를 했는데, 해당 DB 권한 뿐 아니라 스키마 권한까지 주니까 해결되었다

 

 

출처 : helloinyong.tistory.com/192

반응형
Comments