PostgreSQL

postgres 계정에서 실행합니다. [root@localhost ~]$ su - postgres 비밀번호 입력 : [postgres@localhost ~]$ [postgres@localhost ~]$ psql -U postgres -d postgres -a -f /var/lib/pgsql/11/database.sql psql -U [database_user] -d [database_name] -a -f [sql file 절대경로] * postgres 계정으로 실행하면 관리자 권한이 없어 파일이 검색되지 않거나 찾지 못하는 경우가 많으니 postgres가 소유권을 가진 폴더로 sql 파일을 이동시켜 놓은 후 pwd로 정확한 현재 경로 확인해서 psql 명령어 실행하는게 간편하고 빠릅니다.
postgresql service를 start, restart 할 때 종종 발생하는 오류. [root@localhost ~ ]$ systemctl start postgresql-11.service [root@localhost ~ ]$ systemctl restart postgresql-11.service job for postgresql-11.service failed because the control process exited with error code. ~~~ 저 오류는 보통 pg_hba.conf 파일의 접속 변수 또는 method에 오류가 있어 서비스 시작을 위한 파일 경로를 찾지 못할 때 나타납니다. [root@localhost ~ ]$ systemctl enable postgresql-11...
-- tablespace 총량 select spcname, pg_size_pretty(pg_tablespace_size(spcname)) from pg_tablespace; -- table size (index 미포함) select pg_relation_size('table'); -- index size select pg_relation_size('idx1'); -- total size(data + index) select pg_total_relation_size('table1'); -- DB size 단위적용 : pg_size_pretty() select pg_total_relation_size('DBname');
● POSTGRESQL에서의 시간 타입은 타 DBMS와 다른 부분이 있어 시간/날짜 데이터타입에 대한 쿼리 및 함수를 따로 정리하여 포스팅합니다. -- 날짜 시간 타입으로 캐스팅 select '20190320'::date, '2019-01-02'::date select date '2019-03-18' select to_date('01022019','MMDDYYYY'), to_date('2018-12-25', 'YYYY-MM-DD') select to_timestamp('2019-01-01 20:12:12', 'YYYY-MM-DD HH:MI:SS') -- 현재시간 날짜 구하기 select now(), current_date, current_time -- 시간 더하고 빼기 select '2019-01-01'..
1. TABLESPACE란? ■ DB 내의 물리적인 부분으로 DB object 내 실제 데이터를 저장하는 공간이다. 단지 데이터베이스 저장소 위치를 지정하며, 논리적인 데이터베이스 구조나 스키마를 지정하지 않는다. (동일 스키마 내의 다른 오브젝트는 서로 다른 테이블스페이스에 위치할 수 있다.) ■ POSTGRESQL에서 TABLESPACE의 의미 또한 타 DB의 TABLESPACE 역할과 동일하며 DBA가 Database Object가 저장된 파일 시스템 장소를 정의할 수 있도록 한다. 2. TABLESPACE 조회 ■ \db 3. TABLESPACE 생성 ■ CREATE TABLESPACE [tablespace_name]; ■ option (1) OWNER [user_name] - 입력하여 TABLE..
1. USER 조회 ● 쿼리로 조회 : select * from PG_SHADOW; ● 명령어로 조회 : \du ROLEfuntionSUPERUSERUSER 생성, 권한을 부여해주는 USERCREATE ROLEUSER가 새로운 ROLE을 정의하는 기능을 생성CREATE DBUSER가 DB를 생성하는 권한을 부여하는 기능REPLICATIONUSER가 DB를 실시간으로 복사하는 기능 - \du 를 입력하면 각 user가 가진 role(권한)을 확인할 수 있다. - DB설치시 default로 생성되는 postgres 유저는 모든 권한을 가지고 있다. 2. USER 생성 및 권한 부여 - USER 권한 목록 (\du 명령어 통해서 조회 가능)OPTIONDEFAULTOPTIONSUPERUSERNOSUPERU..
mewoni
'PostgreSQL' 태그의 글 목록 (3 Page)