본문 바로가기

PostgreSQL5

[postgresql] 데이터타입 총정리 postgresql은 정말 다양한 데이터타입이 있습니다. 오라클과 다르게 종류가 훨씬 많더라구요.. 실제로 정리해보고 생성하는것까지 정리하도록 하겠습니다. 출처 : https://www.postgresql.org/docs/current/datatype.html 1.Numeric 숫자유형입니다. 2byte 정수, 4byte 정수, 8byte 정수, 4 or 8 byte 부동 소수점 숫자. 선택가능한 정밀 소수점으로 구성되어 있습니다. Name 사이즈 설명 값의 범위 smallint 2 bytes small-range integer 작은 범위의 정수 -32768 to +32767 integer 4 bytes typical choice for integer 일반적인 정수 -2147483648 to +21474.. 2024. 4. 2.
vacuum 과 vacuum full 차이 보기 (pageinspect extention 사용) 지난시간에 제가 설치하려고 했던 extension입니다. 이걸 사용해서 vacuum과 vacuum full 했을때 어떤 차이가 있는지 확인해보겠습니다. 테스트 테이블 data 컬럼하나만 있는 tbl1을 생성하고 A 하나를 insert합니다. postgres=# create table tbl1 (data text); CREATE TABLE postgres=*# insert into tbl1 values ('A'); INSERT 0 1 확인 postgres=# SELECT lp as tuple, t_xmin, t_xmax, t_field3 as t_cid, t_ctid postgres-# FROM heap_page_items( get_raw_page('tbl1',0)) ; tuple | t_xmin | t_.. 2024. 3. 31.
Object - 데이터베이스,테이블스페이스,스키마 데이터베이스 Postgres에서 데이터베이스는 여러 스키마의 집합입니다. Oracle과 다르게 데이터베이스는 스키마와 분리된 개념입니다. 데이터베이스 -> 스키마 순서로 접속 후 해당 스키마에 Object를 구성합니다. postgreSQL은 최초에 template0,template1,postgres 3개의 데이터베이스를 생성합니다. - template0 : template1이 문제가 생겼을 때 사용되는 데이터베이스 - template1 : 데이터베이스 생성 시 참조되는 기본 데이터베이스. 사용자의 필요에 따라 오브젝트 생성 가능 - 특정 template 옵션을 사용하지 않으면 template 1을 복제하여 데이터베이스를 생성 데이터베이스 생성을 위해서는 Superuser 또는 CreateDB 권한이 필요.. 2024. 1. 10.
Object - Role 과 권한 ROLE PostgreSQL의 Role은 Oracle의 Role + Oracle의 User의 역할이 같이 수행되는 Object라고 할 수 있습니다. 데이터베이스의 Object를 소유할 수 있으며, 오브젝트에 대한 권한을 다른 Role에 부여하거나 취소하여 제어할 수 있습니다. PostgreSQL의 default Role은 postgres입니다. 최초 DB 설치 후 접속하여 정보 확인 psql -U postgres -d postgres -h localhost -p 15432 ##1 ##pg_shadow는 superuser 권한이 있는 role만 수행가능 SELECT * FROM pg_shadow; usename |usesysid|usecreatedb|usesuper|userepl|usebypassrls|p.. 2023. 12. 27.