잠시만 기다려 주세요


 
HOME   |  여기는?   |  바다물때표   |  여러가지 팁 (781)  |  추천 및 재미 (53)  |  자료실 (18)  |  끄적거림 (456)  |  시나리오 (757)  |  드라마 대본 (248)  |  

2019년 07월 20일
별은 뜨는 것보다 지는 것에 익숙한 법, 너무 큰 희망을 갖지는 말아라. - 바다아이
 

    DATABASE

DATABASE - PostgreSQL에서 Role 및 권한 관리
이 름 : 바다아이   |   조회수 : 1741         짧은 주소 : https://www.bada-ie.com/su/?611523107665

///// USER 관리하기

리눅스에서 plsql 실행

$ ./psql

 

다음 상태가 되면, Query(쿼리) 또는 PSQL 명령어를 입력할 수 있다.

postgres=# 

 

등록되어 있는 user(사용자) 확인

select * from PG_SHADOW; 또는 \du

 

이름이 USERNAME인 사용자 생성

create user USERNAME with login; 

 

비밀번호가 PASSWORD이며 이름은 USERNAME인 사용자 생성

create user USERNAME pasword 'PASSWORD'; 

 

비밀번호가 PASSWORD이며 이름은 USERNAME이고 CREATEDB의 role을 갖는 사용자 생성

create user USERNAME pasword 'PASSWORD' CREATEDB; 

 

이름이 USERNAME인 사용자의 이름을 USERNAME2로 변경

alter user USERNAME rename to USERNAME2;

 

이름이 USERNAME2인 사용자의 비밀번호를 PASSWORD2로 변경

alter user USERNAME2 with password 'PASSWORD2';

 

이름이 USERNAME2인 사용자에게 CREATEUSER와 REPLICATION role을 추가

alter user USERNAME2 with CREATEUSER, REPLICATION;

이름이 USERNAME2인 사용자 삭제

drop user USERNAME2

 

 

 

///// DATABASE 관리하기

리눅스에서 plsql 실행

$ ./psql

 

다음 상태가 되면, Query(쿼리) 또는 PSQL 명령어를 입력할 수 있다.

postgres=# 

 

등록되어 있는 database(데이터베이스) 확인

select * from pg_database;  또는 \l

 

이름이 DBNAME인 database 생성

create database DBNAME;

 

이름이 DBNAME이며 USERNAME이 소유하는 database 생성

create database DBNAME owner USERNAME;

 

이름이 DBNAME인 databse를 USERNAME2가 소유하도록 변경

alter database DBNAME owner to USERNAME2;

 

이름이 DBNAME인 database의 이름을 DBNAME2로 변경

alter database DBNAME rename to DBNAME2;

 

이름이 DBNAME2인 database 지우기

drop database DBNAME2;

 

///// SCHEMA 관리하기

리눅스에서 plsql 실행

$ ./psql

 

다음 상태가 되면, Query(쿼리) 또는 PSQL 명령어를 입력할 수 있다.

postgres=# 

 

등록되어 있는 schema(스키마) 확인

\dn

 

이름이 SCHEMANAME인 schema 생성 (이름 미입력 시, USERNAME으로)

create schema 'SCHEMANAME'; 

 

이름이 SCHEMANAME이며 소유자는 USERNAME인 schema 생성

create schema SCHEMANAME authorization USERNAME;

 

이름이 SCHEMANAME인 schema의 소유자를 USERNAME으로 변경

alter schema SCHEMANAME owner to USERNAME;

 

이름이 SCHEMANAME인 schema의 이름을 SCHEMANAME2로 변경

alter schema SCHEMANAME rename to SCHEMANAME2;

 

SCHEMANAME2라는 schema 지우기

drop schema SCHEMANAME2;

 

 

 

 

///// PSQL 명령어

\? psql 정보 

\h 명령어 정보

\l 데이터베이스 목록

\d 데이터베이스 내 관계정보 확인

\du user - user의 role을 확인할 수 있다.

\dS System table

\dt table 

\di index

\dv view

\dn schema

\db tablespace

\df function

\c DBNAME Database에 접속

\q 나오기

\e psql.edit 편집기 열림




출처 : http://forgiveall.tistory.com/179
 

| |


      1 page / 3 page
번 호 카테고리 제 목 이름 조회수
72 DATABASE db .. dbeaver, db admin tool 바다아이 569
71 DATABASE postgresql SEQUENCE reset .... 바다아이 575
70 DATABASE mysql, mariadb , , , , left, substring, right, concat 바다아이 930
69 DATABASE [PostgreSql] WITH , , Operator 바다아이 692
68 DATABASE postgresql for, foreach , 바다아이 718
67 DATABASE postgresql , , into ... 바다아이 675
66 DATABASE postgresql PL/pgSQL - SQL Procedural Language, , 바다아이 2620
65 DATABASE postgresql ... .. 바다아이 832
64 DATABASE postgresql CSV export/import 바다아이 856
63 DATABASE postgresql tablespace , .... 바다아이 997
62 DATABASE postgresql 10 partitioning, ... , ... 바다아이 786
61 DATABASE Using PostgreSQL Arrays, ... ... 바다아이 862
60 DATABASE PostgreSQL (TRIGGER) (function) 바다아이 804
59 DATABASE mysql, mariadb DISTINCT GROUP BY 바다아이 784
58 DATABASE Optimize and Improve PostgreSQL Performance with VACUUM, ANALYZE, and REINDEX 바다아이 845
57 DATABASE postgresql tuple . vacuumdb .. , . 바다아이 860
56 DATABASE RDBMS SQL MONGODB ... 바다아이 791
55 DATABASE mysql 5.x my.cnf 바다아이 982
54 DATABASE postgresql , .. 바다아이 1083
53 DATABASE postgresql , size, 바다아이 1324
52 DATABASE postgresql , , .... 바다아이 940
51 DATABASE PostgreSQL Replication, , , master, slave 바다아이 1190
50 DATABASE postgresql case 바다아이 1002
49 DATABASE postgresql with 바다아이 981
48 DATABASE postgresql , , string 바다아이 1127
47 DATABASE / SELECT , 바다아이 1071
46 DATABASE Postgresql partitioning table , , , 바다아이 1138
45 DATABASE PostgreSQL 바다아이 1250
44 DATABASE postgresql vacuumdb, psql, pg_dump password crontab 바다아이 1394
43 DATABASE postgresql sequence 퀀 auto_increment . 바다아이 1772
| |






Copyright ⓒ 2001.12. bada-ie.com. All rights reserved.
이 사이트는 리눅스에서 firefox 기준으로 작성되었습니다. 기타 브라우저에서는 다르게 보일 수 있습니다.
[ FreeBSD + GoLang + PostgreSQL ]
서버위치 : New Jersey  실행시간 : 0.05026
to webmaster... gogo sea. gogo sea.