-
[2019.09.01] PostgreSQL 설치 및 여러가지 사용법개발 블로깅/Server&DataBase 개념 2019. 9. 1. 19:52
객체-관계형 데이터베이스 종류 중 하나이다. (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 권한 뿐 아니라 스키마 권한까지 주니까 해결되었다
반응형'개발 블로깅 > Server&DataBase 개념' 카테고리의 다른 글