postgresql 8

[postgres] like 절,limit 절,with절 ,having절, 제약조건

https://www.tutorialspoint.com/postgresql/postgresql_having_clause.htm PostgreSQL - LIKE 절 1. 이 테이블에서 봉급이 65000이상인 것의 나이보다 많은 것의 모든 정보를 가져와라 postgres-# select * from company where age > (select age from company where salary>65000); 2. age에 2가 들어가는 데이터들의 모든 정보 ------------------------------------------------------------------------------------------------------------------------------------------..

postgresql 2022.07.07

23 데이터베이스 다루기

23.2 CREATE DATABASE 명령을 실행하려면 데이터베이스 서버에 연결해야 하므로, 주어진 사이트에서 첫 번째 데이터베이스를 어떻게 만들 수 있는지에 대한 문제는 남아 있습니다. 첫 번째 데이터베이스는 데이터 저장 영역이 초기화될 때 항상 initdb 명령에 의해 생성됩니다 ð 이 첫번째 데이터베이스가 postgres이다. 데이터베이스 클러스터를 초기화하는 동안 두 번째 데이터베이스인 template1도 작성됩니다. 클러스터 내에 새 데이터베이스가 생성될 때마다 템플릿 1은 기본적으로 복제됩니다. 따라서 새로 생성된 모든 데이터베이스에 개체를 전파하지 않으려면 템플릿1에 개체를 생성하지 마십시오 경우에 따라 다른 사용자를 위한 데이터베이스를 작성하고 ð postgres라는 사용자에서 a라는 사용..

postgresql 2022.06.29

22.2. Role Attributes

요약 데이터베이스 role에 있는 여러속성( 권한정의하고 클라이언트 인증시스템과 상호작용하는) : 로그인권한: 로그인 특성이 있는 role만 초기 role이름으로 사용가능 슈퍼유저상태: 슈퍼유저는 로그인 권한 제외 모든 권한 검사 무시 데이터베이스 생성: 데이터베이스 생성권한이 명시적으로 부여되어야 role 생성: role 더 만드려면 role에 권한이 명시적으로 부여되어야-> CREATE ROLE name CREATEROLE 복제 시작: ROLE에는 스트리밍 복제를 시작할 수 있는 권한이 명시적으로 부여되어야 패스워드: 사용자가 데이터베이스에 연결할 때 암호를 제공해야 하는 경우에만 중요 CREATE ROLE name PASSWORD 'string' role의 속성은 만든 후 수정가능(ALTER ROL..

postgresql 2022.06.29

22 role의 멤버쉽,그룹 권한테스트

Jh1는 jh2의 소속그룹이다. 이 정보를 가지고 jh1이라는 소속그룹이 jh2라는 멤버쉽의 권한을 사용할 수 있는지와 jh2라는 멤버쉽이 jh1이라는 소속그룹의 권한을 사용할 수 있는지를 확인해보았다. 먼저 jh1로 role을 설정해서 jh2권한을 쓸 수 있는지를 보면 소속그룹은 멤버쉽의 권한을 사용할 수 없었고 그 반대의 경우에도 마찬가지로 소속그룹의 권한을 사용할 수 없었다. 이것은 초기설정때부터 createdb를 상속가능하게 설정시키지 않았기 때문이다. create role jh3 cratedb inherit; 를 해서 jh3생성시 초기설정으로 createdb 속성을 상속가능하게 설정하고 Grant jh1 to jh3 를 통해 jh1을 jh3에 상속하는데 이렇게되면 crratedb 속성이 상속이되..

postgresql 2022.06.29