
안녕하세요!
오늘은 많이 쓰이고 있는 RDBMS인 PostgreSQL의 기본 문법을 소개해드리겠습니다.
// <YOUR_DATABASE> : 만들고 싶은 데이터베이스명
CREATE DATABASE <YOUR_DATABASE>;
// <USERNAME> : 본인이 만들고 싶은 유저의 이름
// YOUR_PASSWORD : 유저의 비밀번호(꼭 기억하기)
CREATE USER <USERNAME> WITH PASSWORD 'YOUR_PASSWORD';
// USERNAME에게 DATABASE의 모든 권한을 부여한다는 의미
GRANT ALL PRIVILEGES ON DATABASE <YOUR_DATABASE> TO <USERNAME>;
// PostgreSQL 15부터는 생성한 DB로 변경 후 추가로 이것도 필요해요
GRANT ALL ON SCHEMA public TO <USERNAME>;
// 모든 데이터베이스 조회
SELECT DATNAME FROM PG_DATABASE;
// 사용자가 만든 데이터베이스만 조회(시스템 DB 제외)
SELECT DATNAME FROM PG_DATABASE
WHERE DATISTEMPLATE = FALSE;
// 현재 데이터베이스와 모든 테이블 조회
SELECT TABLE_SCHEMA, TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA NOT INT ('pg_catalog', 'information_schema')
ORDER BY TABLE_SCHEMA, TABLE_NAME;
// 특정 테이블의 컬럼 정보 조회 (예. users 테이블)
SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH, IS_NULLABLE
FROM INFORMATION_SCHEMA.columns
WHERE TABLE_NAME = 'users';
// 모든 사용자(Role) 조회
SELECT rolename FROM PG_ROLES;