본문 바로가기
CLASS/DATABASE

postgresql

by hingu 2024. 10. 14.

port : 5432

https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

설치 ㅎ

요거 설치 ㅎ

 

여런것두 있움 => 요건 가상이라 여기서 쿼리문 작성해서 data넣어도 commit;을 꼭해줘야 실제 database에 들어감!! (이건 oracle과 비슷ㅎ)
요기서 하면 됨 , 걍 cmd로 접속시 psql -h localhost -U postgres (외부접속 , 해당 디렉토리 bin 폴더로 들어가야함)

 

 

 

👀 postgresql

root사용자 : postgres

 

👀 명령어

\l : 데이터베이스 리스트 확인 (== show databases;)

psql -U postgres  => 최고 관리자로 로그인

creat database test => test라는 database 생성

\c 데이터베이스명 : 해당 데이터베이스 진입 (== use 데이터베이스명;)

select,insert는 mysql이랑 똑가틈 

자동증가값 사용하려면 create SEQUENCE shop_no; 머 이렇게 해줘야함 (oracle처럼 시퀀스 따로 만들어줘야함)

잘들어가네욤 insert into shop values (2,'kim','김유신','a1234',CURRENT_TIMESTAMP);

 

 

👀 사용자 추가  및 권한

\c postgres;

create user 사용자아이디 password '패스워드' 권한; (최상위에서 생성; use로 database들어가서 만드는게 아님)

요기서 만들어두 됨

 

=> 권한 갖을 database도 만들어줘야 hong으로 접속 가능!! : \c test hong; (test라는 database에 권한 넣어줌)

여기서 해줘두댐

 

=> 터미널로 일반사용자로 접속시

psql -U 사용자id -d database명  : database명도 꼭 적어줘야함!!!

 

-권한 수정

alter ROLE 사용자아이디 createdb;

 

- 권한 확인 

\du

요렇게 확인 가능

 

- 권한 종류

- superuser (모든권한) , createdb (db생성 권한) , createuser(신규 사용자 추가 권한)

- t(true) : 권한 승인 , f(false) : 권한 승인x

 

- 사용자 현황

select * from pg_user;