일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 자바스크립트
- JavaScript
- css
- 자바
- MYSQL
- html
- java
- 공모주 청약
- 코드이그나이터
- 제이쿼리
- Oracle
- IPO
- Stock ipo
- linux
- 공모주 청약 일정
- php
- 리눅스
- SQL
- 6월 공모주 청약 일정
- jquery
- 오라클
- codeigniter
- 주식 청약 일정
- 공모주
- 주식
- 주식 청약
- 맥
- Eclipse
- Stock
- 7월 공모주 청약 일정
- Today
- Total
개발자의 끄적끄적
[sql] PostgreSQL 설치 및 여러가지 사용법 [펌] 본문
[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 권한 뿐 아니라 스키마 권한까지 주니까 해결되었다
'개발 > sql' 카테고리의 다른 글
[Oracle] 오라클 프로시저(Procedure) 생성 및 실행 (PL/SQL) [펌] (0) | 2020.09.21 |
---|---|
[sql/oracle] 오라클 MERGE INTO 문으로 있으면 UPDATE 없으면 INSERT 한번에 수행하기 [펌] (0) | 2020.09.20 |
[Oracle] 순위를 반환하는 함수 (RANK, DENSE_RANK, ROW_NUMBER) [펌] (0) | 2020.09.18 |
[Oracle] sqldeveloper로 특수문자 입력[펌] (0) | 2020.09.16 |
[ORACLE] ORA-12704: 문자 집합이 일치하지 않습니다.[펌] (0) | 2020.09.15 |