잠시만 기다려 주세요


 
HOME   |  여기는?   |  바다물때표   |  여러가지 팁 (804)  |  추천 및 재미 (75)  |  자료실 (17)  |  끄적거림 (467)  |  시나리오 (760)  |  드라마 대본 (248)  |  

2019년 10월 15일
지난 일은 굳이 기억하려고 하지 말자. 잊어야 산다. - 바다아이
 




    DATABASE

DATABASE - PostgreSQL에서 Role 및 권한 관리
이 름 : 바다아이   |   조회수 : 2000         짧은 주소 : 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 바다아이 942
71 DATABASE postgresql SEQUENCE reset .... 바다아이 863
70 DATABASE mysql, mariadb , , , , left, substring, right, concat 바다아이 1223
69 DATABASE [PostgreSql] WITH , , Operator 바다아이 957
68 DATABASE postgresql for, foreach , 바다아이 1007
67 DATABASE postgresql , , into ... 바다아이 922
66 DATABASE postgresql PL/pgSQL - SQL Procedural Language, , 바다아이 3121
65 DATABASE postgresql ... .. 바다아이 1172
64 DATABASE postgresql CSV export/import 바다아이 1168
63 DATABASE postgresql tablespace , .... 바다아이 1384
62 DATABASE postgresql 10 partitioning, ... , ... 바다아이 1134
61 DATABASE Using PostgreSQL Arrays, ... ... 바다아이 1202
60 DATABASE PostgreSQL (TRIGGER) (function) 바다아이 1117
59 DATABASE mysql, mariadb DISTINCT GROUP BY 바다아이 1068
58 DATABASE Optimize and Improve PostgreSQL Performance with VACUUM, ANALYZE, and REINDEX 바다아이 1682
57 DATABASE postgresql tuple . vacuumdb .. , . 바다아이 1186
56 DATABASE RDBMS SQL MONGODB ... 바다아이 1078
55 DATABASE mysql 5.x my.cnf 바다아이 1283
54 DATABASE postgresql , .. 바다아이 1375
53 DATABASE postgresql , size, 바다아이 1774
52 DATABASE postgresql , , .... 바다아이 1194
51 DATABASE PostgreSQL Replication, , , master, slave 바다아이 1556
50 DATABASE postgresql case 바다아이 1271
49 DATABASE postgresql with 바다아이 1266
48 DATABASE postgresql , , string 바다아이 1470
47 DATABASE / SELECT , 바다아이 1348
46 DATABASE Postgresql partitioning table , , , 바다아이 1490
45 DATABASE PostgreSQL 바다아이 1548
44 DATABASE postgresql vacuumdb, psql, pg_dump password crontab 바다아이 1737
43 DATABASE postgresql sequence 퀀 auto_increment . 바다아이 2152
| |




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